@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/Inter-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/Inter-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/JetBrainsMono-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/SpaceGrotesk-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Stack & Ship design tokens v1.1 (2026-10-14). Source of truth: BRAND-GUIDE.md */
:root{
/* Color: light */
--color-ink:#0B0F19;        /* text, wordmark */
--color-ink-2:#3A4253;      /* secondary text (9.6:1 on paper) */
--color-muted:#5B6474;      /* captions (5.7:1 on paper) */
--color-paper:#FAFAF7;      /* page bg */
--color-surface:#FFFFFF;    /* cards */
--color-surface-2:#F1F1EC;  /* subtle fills, code bg */
--color-border:#E3E3DC;
--color-border-strong:#C9C9C0;
--color-brand:#4338CA;      /* "Stack" indigo; white text 7.9:1 */
--color-brand-hover:#3730A3;
--color-brand-soft:#EEF0FF;
--color-ship:#F97316;       /* "Ship" orange accent: decoration/large only */
--color-ship-text:#C2410C;  /* orange for text on light (5.0:1) */
--color-ship-soft:#FFF1E6;
--color-success:#15803D; --color-warning:#B45309; --color-danger:#B91C1C; --color-info:#0369A1;
--color-focus:#4338CA;
--color-bg:var(--color-paper); --color-text:var(--color-ink);
/* Type */
--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--font-display:"Space Grotesk","Inter",system-ui,sans-serif;
--font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
--text-xs:.75rem; --text-sm:.875rem; --text-base:1rem; --text-lg:1.125rem;
--text-xl:1.25rem; --text-2xl:1.5rem; --text-3xl:1.875rem; --text-4xl:2.25rem;
--text-5xl:3rem; --text-6xl:3.75rem;
--text-hero:clamp(2.25rem,1.4rem + 3.6vw,3.75rem);
--leading-tight:1.1; --leading-snug:1.3; --leading-normal:1.6;
--tracking-tight:-0.025em; --tracking-wide:0.06em;
--weight-regular:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700;
/* Spacing (4px base) */
--space-0:0; --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
--space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem; --space-12:3rem;
--space-16:4rem; --space-20:5rem; --space-24:6rem;
--container:72rem; --container-prose:42rem;
/* Radii */
--radius-sm:4px; --radius-md:8px; --radius-lg:12px; --radius-xl:20px; --radius-full:9999px;
/* Shadows */
--shadow-xs:0 1px 2px rgba(11,15,25,.06);
--shadow-sm:0 1px 3px rgba(11,15,25,.08),0 1px 2px rgba(11,15,25,.04);
--shadow-md:0 4px 12px rgba(11,15,25,.08),0 2px 4px rgba(11,15,25,.04);
--shadow-lg:0 16px 40px rgba(11,15,25,.12);
--shadow-ship:4px 4px 0 var(--color-ink); /* signature "stacked" offset shadow */
--ring:0 0 0 3px color-mix(in srgb,var(--color-focus) 35%,transparent);
/* Motion */
--dur-fast:120ms; --dur-base:200ms; --dur-slow:320ms;
--ease-out:cubic-bezier(.2,.8,.2,1); --ease-in-out:cubic-bezier(.65,0,.35,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--color-ink:#F4F4F0; --color-ink-2:#C4C8D2; --color-muted:#9AA1AE;
--color-paper:#0B0F19; --color-surface:#121826; --color-surface-2:#1A2132;
--color-border:#262E40; --color-border-strong:#3A4458;
--color-brand:#818CF8; --color-brand-hover:#A5B4FC; --color-brand-soft:#1E1B4B;
--color-ship:#FB923C; --color-ship-text:#FDBA74; --color-ship-soft:#2A1608;
--color-success:#4ADE80; --color-warning:#FBBF24; --color-danger:#F87171; --color-info:#38BDF8;
--color-focus:#A5B4FC;
--shadow-sm:0 1px 3px rgba(0,0,0,.5); --shadow-md:0 4px 12px rgba(0,0,0,.5); --shadow-lg:0 16px 40px rgba(0,0,0,.6);
--shadow-ship:4px 4px 0 var(--color-brand);
}}
[data-theme="dark"]{
--color-ink:#F4F4F0; --color-ink-2:#C4C8D2; --color-muted:#9AA1AE;
--color-paper:#0B0F19; --color-surface:#121826; --color-surface-2:#1A2132;
--color-border:#262E40; --color-border-strong:#3A4458;
--color-brand:#818CF8; --color-brand-hover:#A5B4FC; --color-brand-soft:#1E1B4B;
--color-ship:#FB923C; --color-ship-text:#FDBA74; --color-ship-soft:#2A1608;
--color-success:#4ADE80; --color-warning:#FBBF24; --color-danger:#F87171; --color-info:#38BDF8;
--color-focus:#A5B4FC; --shadow-ship:4px 4px 0 var(--color-brand);
}
/* v1.1 additions (2026-10-14): component tokens */
:root{
--border-control:#8A8F99;   /* 3.25:1 on #FFF: input/secondary-button borders (WCAG 1.4.11) */
--color-ship-text-on-soft:#9A3412; /* orange text on --color-ship-soft (6.6:1) */
--color-success-text:#166534;      /* 6.9:1 on paper */
--price-strike:var(--color-muted);
--card-pad:var(--space-6); --card-gap:var(--space-6);
--pricing-featured-border:2px solid var(--color-brand);
--table-row-alt:var(--color-surface-2);
--banner-pad:var(--space-4) var(--space-5);
--z-sticky:5; --z-banner:6; --z-modal:50;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--border-control:#6B7385; --color-ship-text-on-soft:#FDBA74; --color-success-text:#4ADE80;
}}
[data-theme="dark"]{--border-control:#6B7385; --color-ship-text-on-soft:#FDBA74; --color-success-text:#4ADE80;}
/* v1.2 (2026-10-14): inverse surface for the offer banner and dark promo blocks. Stays dark in both themes. */
:root{--inverse-bg:#0B0F19;--inverse-surface:#1A2132;--inverse-text:#F4F4F0;--inverse-muted:#C4C8D2;--inverse-border:#262E40;--inverse-control:#6B7385;--inverse-brand:#A5B4FC}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--inverse-bg:#121826;--inverse-surface:#1A2132;--inverse-border:#3A4458}}
[data-theme="dark"]{--inverse-bg:#121826;--inverse-surface:#1A2132;--inverse-border:#3A4458}
@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}
/* ---- site styles: built only on brand tokens ---- */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:var(--weight-regular) 1.0625rem/var(--leading-normal) var(--font-sans);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}
.skip{position:absolute;left:-999px;top:8px;background:var(--color-surface);padding:8px 12px;z-index:10}.skip:focus{left:8px}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.narrow{max-width:calc(var(--container-prose) + 3rem)}
h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance}
h1{font-size:clamp(1.875rem,1.2rem + 3.6vw,3.75rem);margin:0 0 var(--space-5)}h1.h1-long,article h1.h1-long{font-size:clamp(1.5rem,1.1rem + 3vw,3.25rem)}h1.h1-xlong,article h1.h1-xlong{font-size:clamp(1.375rem,1rem + 2vw,2.5rem)}h2{font-size:var(--text-3xl);margin:var(--space-12) 0 var(--space-4)}h3{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-2);font-weight:600}
code,pre,.mono{font-family:var(--font-mono)}
.eyebrow{text-wrap:balance;font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3)}
.amp{color:var(--color-ship-text)}.amp.lg{color:var(--color-ship)} /* #F97316 only at >=24px */
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--color-paper) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}
.top nav{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:var(--space-4);flex-wrap:wrap}
.brand img{display:block;height:28px;width:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--color-ink);text-decoration:none;font:700 1.15rem/1 var(--font-display);letter-spacing:var(--tracking-tight)}
.mark{color:var(--color-ink)}
.links{display:flex;gap:var(--space-1);flex-wrap:wrap}.links a{color:var(--color-ink-2);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:10px 10px;border-radius:var(--radius-md);transition:color var(--dur-fast),background var(--dur-fast)}
.links a:hover{color:var(--color-ink);background:var(--color-surface-2)}
.hero{padding:var(--space-24) 0 var(--space-16);position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}
.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60vw;height:60vw;max-width:780px;max-height:780px;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brand) 16%,transparent),transparent);pointer-events:none}
.hero .lede{color:var(--color-ink-2);font-size:var(--text-xl);max-width:40rem;margin:0 0 var(--space-8)}
.hero .micro{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font:600 var(--text-base)/1.2 var(--font-sans);text-decoration:none;margin:6px 10px 6px 0;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),box-shadow var(--dur-fast);min-height:44px}
.btn-p{background:var(--color-brand);color:var(--color-paper)}.btn-p:hover{background:var(--color-brand-hover)}
.btn-s{background:var(--color-surface);color:var(--color-ink);border-color:var(--border-control)}.btn-s:hover{background:var(--color-surface-2)}
.btn-ship{background:var(--color-ink);color:var(--color-paper);box-shadow:3px 3px 0 var(--color-brand)}.btn-ship:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-brand)}
@media (prefers-color-scheme:dark){.btn-ship{box-shadow:var(--shadow-ship)}.btn-ship:hover{box-shadow:6px 6px 0 var(--color-ship)}.hero:before{opacity:.08}}
.btn-soon{background:var(--color-surface);color:var(--color-ink);border:1px dashed var(--border-control);cursor:default;box-shadow:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-6);margin:var(--space-8) 0}
.grid.one{grid-template-columns:minmax(0,1fr)}
.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}
.grid.one .card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:820px){.grid.one .card{grid-template-columns:1fr}}
.card img,.media img{width:100%;height:auto;display:block}.card .b{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.card .b p{color:var(--color-ink-2);margin:0}
.card h3{margin:0;font-size:var(--text-2xl)}.card .price{font:500 var(--text-lg)/1.3 var(--font-mono);color:var(--color-ink);margin:var(--space-2) 0}
.inside{font:var(--text-sm)/1.5 var(--font-mono);color:var(--color-muted)}
.hero-media{margin-top:var(--space-12);position:relative}.media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);margin:var(--space-8) 0;background:var(--color-surface-2)}
ul.check{list-style:none;padding:0;margin:var(--space-4) 0}ul.check li{padding:6px 0 6px 28px;position:relative}ul.check li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:2px solid var(--color-success-text);border-bottom:2px solid var(--color-success-text);transform:rotate(-45deg)}
section{padding:var(--space-12) 0}
.limits{background:var(--color-surface-2);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-8) 0}.limits h2,.limits h3{margin-top:0;font-size:var(--text-xl)}
.note{background:var(--color-surface-2);border-radius:var(--radius-md);padding:14px 18px;color:var(--color-ink-2)}
pre{background:var(--color-surface-2);color:var(--color-ink);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);overflow:auto;font-size:var(--text-sm);border:1px solid var(--color-border);line-height:1.55}
p code,li code,td code{background:var(--color-brand-soft);color:var(--color-ink);padding:1px 6px;border-radius:var(--radius-sm);font-size:.88em}
article{padding:var(--space-12) 0}article h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}
.prose{max-width:var(--container-prose)}.prose>p:not(.eyebrow):first-of-type{font-size:var(--text-lg);color:var(--color-ink-2)}
.table-wrap{overflow-x:auto;margin:var(--space-4) 0;-webkit-overflow-scrolling:touch}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}td,th{border:1px solid var(--color-border);border-width:0 1px 1px 0;padding:10px 12px;text-align:left;vertical-align:top;background:var(--color-surface)}
tr>:first-child{border-left-width:1px}thead tr:first-child>*,table>tbody:first-child>tr:first-child>*{border-top-width:1px}
thead th,tr:first-child>th[scope=col]{background:var(--color-surface-2);font:600 var(--text-sm)/1.4 var(--font-sans)}tbody tr:nth-child(even)>td{background:var(--table-row-alt)}
th[scope=row]{font-weight:600}caption{text-align:left;font-weight:600;padding:0 0 8px}
th.hl{background:var(--color-brand-soft)!important;border-top:2px solid var(--color-brand)}
.tick{color:var(--color-success-text);font-weight:700}.cross{color:var(--color-muted)}
@media(max-width:720px){tr>:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--color-border)}}
.nw{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.meta{color:var(--color-muted);font-size:var(--text-sm)}
.cta{background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}
.cta .eyebrow{color:var(--color-ink-2)}.cta h2{margin:0 0 var(--space-2);font-size:var(--text-2xl)}
.crumbs{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-6)}.crumbs ol{list-style:none;display:flex;gap:6px;padding:0;margin:0;flex-wrap:wrap}.crumbs li+li:before{content:"›";margin-right:6px}
.related{border-top:1px solid var(--color-border);margin-top:var(--space-12);padding-top:var(--space-6)}.related ul{padding-left:1.1em}
.postlist{list-style:none;padding:0;display:grid;gap:var(--space-3)}.postlist a{display:block;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out)}
.postlist a:hover{border-color:var(--color-brand);transform:translateX(3px)}.postlist b{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);display:block;margin-bottom:4px}.postlist span{color:var(--color-ink-2);font-size:var(--text-sm)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-6)}.why div{border-top:2px solid var(--color-ink);padding-top:var(--space-4)}.why b{font-family:var(--font-display);font-size:var(--text-lg)}
.faq dt{font-weight:600;margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-lg)}.faq dd{margin:6px 0 0;color:var(--color-ink-2)}
mark.fill{background:var(--color-ship-soft);color:var(--color-ink);padding:1px 4px;border-radius:var(--radius-sm);outline:1px dashed var(--color-ship-text)}
.promo{display:inline-block;font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-ship-soft);border:1px solid var(--color-border);padding:4px 10px;border-radius:var(--radius-full);margin:6px 10px 6px 0;vertical-align:middle}
.pricing .price{font:500 var(--text-4xl)/1.1 var(--font-mono);color:var(--color-ink);margin:0}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--card-gap);margin:var(--space-8) 0}
.pcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.pcard h3{font-weight:600;font-size:var(--text-2xl);margin:0 0 var(--space-2)}.pcard .outcome{color:var(--color-ink-2);margin:0 0 var(--space-4)}
.pcard .amount{font:500 var(--text-4xl)/1.1 var(--font-mono);color:var(--color-ink);margin:0}.pcard .terms{font-size:var(--text-sm);color:var(--color-muted);margin:4px 0 var(--space-4)}
.pcard ul.check{margin:0 0 var(--space-5)}.pcard .btn{width:100%;justify-content:center;margin:auto 0 0}.pcard .micro{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 0;text-align:center}
.badge{display:inline-block;font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:6px 10px;border-radius:var(--radius-full)}
.badge-best{background:var(--color-brand-soft);color:var(--color-brand)}.pcard-featured{border:var(--pricing-featured-border)}
.strike{color:var(--price-strike);text-decoration:line-through}.sum{font-family:var(--font-mono)}
.badge-new{background:var(--color-ship-soft);color:var(--color-ship-text-on-soft)}
.offer{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--space-8);align-items:center;
margin:var(--space-8) 0;padding:var(--space-6) var(--space-16) var(--space-6) var(--space-8);
background:var(--inverse-bg);color:var(--inverse-text);border:1px solid var(--inverse-border);
border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
.offer::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-ship)} /* the one orange accent */
.offer__label{margin:0 0 var(--space-2);font:500 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--inverse-brand)}
.offer__title{margin:0;font:700 var(--text-2xl)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--inverse-text)}
.offer__terms{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--inverse-muted)}
.offer__terms time{color:var(--inverse-text);font-weight:var(--weight-semibold)}
.offer__codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:var(--space-3) var(--space-3)}
.offer__code{display:contents}
.offer__for{text-align:right}
.offer__for{font-size:var(--text-sm);color:var(--inverse-muted)}
.offer__code code{font:500 var(--text-base)/1 var(--font-mono);letter-spacing:.04em;color:var(--inverse-text);
padding:var(--space-2) var(--space-3);border:1px solid var(--inverse-control);border-radius:var(--radius-md);background:var(--inverse-surface)}
.offer__copy{min-height:44px;min-width:72px;padding:0 var(--space-4);font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;
color:var(--inverse-text);background:transparent;border:1px solid var(--inverse-control);border-radius:var(--radius-md);
transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.offer__copy:hover{background:var(--inverse-surface);border-color:var(--inverse-brand)}
.offer__copy:focus-visible,.offer__x:focus-visible{outline:2px solid var(--inverse-brand);outline-offset:2px}
.offer__copy[data-done]{border-color:var(--inverse-brand);color:var(--inverse-brand)}
.offer__x{position:absolute;top:var(--space-2);right:var(--space-2);width:44px;height:44px;display:grid;place-items:center;
background:none;border:0;border-radius:var(--radius-md);color:var(--inverse-muted);font-size:1.25rem;line-height:1;cursor:pointer}
.offer__x:hover{color:var(--inverse-text);background:var(--inverse-surface)}
.offer .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:720px){
.offer{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-5) var(--space-6)}
.offer__title{font-size:var(--text-xl);padding-right:var(--space-10)}
.offer__codes{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-3)}
.offer__for{grid-column:1/-1;text-align:left;margin-top:var(--space-2)}.offer__code code{text-align:center}
}
.thumb{float:right;width:96px;height:96px;border-radius:var(--radius-md);margin:0 0 8px 16px}
.btn-disabled{background:var(--color-surface-2);color:var(--color-ink-2);border:1px dashed var(--border-control);cursor:not-allowed}
.promo-banner{background:var(--color-ship-soft);border:1px solid var(--color-border);color:var(--color-ink);border-radius:var(--radius-md);padding:10px 14px;margin:var(--space-4) 0}
.draft-flag{border:2px dashed var(--color-danger);color:var(--color-danger);background:var(--color-surface);padding:10px 14px;border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}
.lead-band{padding:var(--space-8) 0;border-block:1px solid var(--color-border)}.lead-band h2{margin-top:0}
.lead-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.lead-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lead-card h2,.lead-card h3{margin-top:0;font-size:var(--text-xl)}
.lead-end{margin:var(--space-8) 0}.fine{font-size:var(--text-sm);color:var(--color-muted)}
footer{padding:var(--space-12) 0;color:var(--color-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border);margin-top:var(--space-16)}footer p{margin:6px 0;max-width:52rem}footer a{color:var(--color-ink-2)}
@media (prefers-reduced-motion:no-preference){.reveal{animation:rise .6s var(--ease-out) both}.reveal.d1{animation-delay:.06s}.reveal.d2{animation-delay:.12s}@keyframes rise{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){.hero{padding:var(--space-16) 0 var(--space-12)}section{padding:var(--space-8) 0}.links a{padding:10px 8px;white-space:nowrap}.links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--space-6));padding:0 var(--space-6)}.links::-webkit-scrollbar{display:none}.top nav{flex-wrap:nowrap;min-height:56px}.hero .btn{width:100%;justify-content:center;margin:0 0 var(--space-3);white-space:normal;text-align:center}.hero{padding:var(--space-5) 0 var(--space-10)}.hero h1{margin-bottom:var(--space-3)}.hero .lede{font-size:var(--text-lg);line-height:1.5;margin-bottom:var(--space-4)}.hero .btn{margin-bottom:var(--space-2)}.hero .offer{margin:var(--space-3) 0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);gap:var(--space-3)}.hero .offer__title{font-size:var(--text-lg)}.hero .offer__terms{margin-top:var(--space-1)}.hero .offer__codes{grid-template-columns:auto 1fr auto;gap:var(--space-2)}.hero .offer__for{grid-column:auto;margin:0}.hero .offer__x{top:var(--space-1);right:var(--space-1)}}
/* r17: V-02 chip on one line; LOW mobile nav mask, inline code, hero secondary button */
.offer__code code{white-space:nowrap}
@media(max-width:720px){.offer__code code{font-size:var(--text-sm);letter-spacing:0}}
p code,li code,article code{overflow-wrap:anywhere}td code{white-space:nowrap;overflow-wrap:normal}.hero p code,.offer code,code.nw{white-space:nowrap;overflow-wrap:normal}   /* r18.1: nowrap only for banner + short hero codes; long inline code wraps */
@media(max-width:640px){.links{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.hero .btn-s{font-size:var(--text-sm);padding-left:var(--space-3);padding-right:var(--space-3)}}
@media(max-width:374px){.hero .btn-s{font-size:var(--text-sm);letter-spacing:-.02em;padding-left:var(--space-1);padding-right:var(--space-1)}}
.offer__for{white-space:nowrap}
.btn-price{font-family:var(--font-mono);font-weight:600}.btn-sub{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-3)}   /* r20 */
@media(max-width:400px){.offer__title{font-size:var(--text-lg)}.hero{padding-top:var(--space-3)}.hero .lede{font-size:var(--text-base);margin-bottom:var(--space-3)}.hero .offer{margin-top:var(--space-1);padding-top:var(--space-3)}.hero .btn{margin-bottom:var(--space-1)}.hero .btn-sub{margin:var(--space-1) 0}}   /* L-4: more air under the button */   /* QA r20 L-2 */   /* r19.1: shorter mobile hero, no copy change */
/* QA H-01: below 389px the label gets its own row above chip + Copy */
@media(max-width:388.98px){.offer__codes,.hero .offer__codes{grid-template-columns:minmax(0,1fr) auto}.offer__for,.hero .offer__for{grid-column:1/-1;white-space:normal;text-align:left;margin:var(--space-1) 0 0}.offer__code code,.offer__copy{white-space:nowrap}}
