/* Storefront Radar v4 · "Monday list" direction
   Palette: #02101D ink · #0C6EC6 blue · #BE6F99 mauve · #DDEEFD pale (+ tints/shades only)
   Type: Archivo variable (width axis). Expanded heavy for display, normal width for reading. */
@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}

:root{
  --ink:#02101D; --ink-90:#0B1D2E; --ink-80:#15293D; --ink-70:#22394F;
  --ink-soft:#3A4A5C;            /* body-2 on light: 7.6:1+ */
  --on-ink:#DDEEFD; --on-ink-2:#9DB3C8;  /* on navy: 16:1 / 8.9:1 */
  --paper:#F6FAFE; --pale-2:#EAF4FE; --pale:#DDEEFD; --pale-3:#C4DFF8; --white:#FFFFFF;
  --blue:#0C6EC6; --blue-700:#0A5BA4; --blue-800:#084A86;
  --mauve:#BE6F99; --mauve-300:#DDA9C5; --mauve-100:#F6E9F0; --mauve-700:#93496F; --mauve-800:#7A3A5C;
  --line:rgba(2,16,29,.12); --line-2:rgba(2,16,29,.2); --line-ink:rgba(221,238,253,.14);

  --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-xs:13px; --fs-sm:15px; --fs-base:17px; --fs-md:19px; --fs-lg:22px; --fs-xl:28px;
  --fs-h3:clamp(20px,1.6vw,24px);
  --fs-h2:clamp(32px,4.4vw,56px);
  --fs-h1:clamp(40px,6.6vw,92px);
  --measure:60ch;

  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:136px;
  --r:14px; --r-lg:22px; --r-pill:999px;
  --ease:cubic-bezier(.22,.8,.2,1);
  --max:1240px; --gut:clamp(20px,4vw,40px);
  --z-header:50; --z-panel:49; --z-skip:100;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01"}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
h1,h2{font-stretch:125%;font-weight:800;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);font-weight:700;font-stretch:108%;letter-spacing:-.01em;line-height:1.2}
p,li{max-width:var(--measure);text-wrap:pretty}
a{color:var(--blue-700);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--blue-800)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.dark :focus-visible{outline-color:var(--mauve-300)}
img,svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:fixed;left:16px;top:16px;z-index:var(--z-skip);transform:translateY(-200%);background:var(--white);color:var(--ink);padding:8px 16px;border-radius:var(--r-pill)}
.skip:focus{transform:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Labels */
.label{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:650;font-stretch:115%;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve-700)}
.label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mauve);box-shadow:0 0 0 4px var(--mauve-100)}
.dark .label{color:var(--mauve-300)}
.dark .label::before{box-shadow:0 0 0 4px rgba(190,111,153,.22)}

/* Sections */
section{padding:var(--s10) 0}
.dark{background:var(--ink);color:var(--on-ink)}
.dark a:not(.btn){color:var(--on-ink)}
.tint{background:var(--pale-2)}
.head{display:grid;gap:var(--s4);margin-bottom:var(--s8);max-width:880px}
.head .lede{font-size:var(--fs-md);color:var(--ink-soft);max-width:54ch}
.dark .head .lede,.dark .muted{color:var(--on-ink-2)}
.muted{color:var(--ink-soft)}
.fine{font-size:var(--fs-xs);color:var(--ink-soft)}
.dark .fine{color:var(--on-ink-2)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:var(--r-pill);background:var(--blue);color:var(--white);font:inherit;font-weight:650;font-size:var(--fs-base);font-stretch:108%;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease),transform .25s var(--ease)}
.btn:hover{background:var(--blue-800);color:var(--white)}
.btn:active{transform:translateY(1px)}
.btn .ico{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}
.btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--paper)}
.dark .btn.line{color:var(--on-ink);box-shadow:inset 0 0 0 1.5px var(--on-ink-2)}
.dark .btn.line:hover{background:var(--on-ink);color:var(--ink)}
.btn.sm{min-height:44px;padding:0 18px;font-size:var(--fs-sm)}
.btn.block{width:100%}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:none;border-bottom:1.5px solid currentColor;padding:4px 0}
.tlink .ico{width:16px;height:16px}

/* Header */
.top{position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-stretch:118%;letter-spacing:-.01em;font-size:18px;white-space:nowrap}
.logo svg{width:28px;height:28px}
.logo:hover{color:var(--ink)}
.nav{display:flex;align-items:center;gap:var(--s6)}
.nav a:not(.btn){color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:600}
.nav a:not(.btn):hover,.nav a[aria-current]{color:var(--blue-700)}
.nav a[aria-current]{text-decoration:underline;text-underline-offset:.4em}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);cursor:pointer;place-items:center}
.burger .ico{width:20px;height:20px}
.burger .x{display:none}
.open .burger .x{display:block}.open .burger .m{display:none}
.panel{display:none}
@media (max-width:900px){
  .nav{display:none}
  .burger{display:grid}
  .panel{display:block;position:fixed;inset:72px 0 auto 0;z-index:var(--z-panel);background:var(--paper);border-bottom:1px solid var(--line);padding:var(--s5) var(--gut) var(--s6);box-shadow:0 30px 60px -30px rgba(2,16,29,.35);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s .3s;max-height:calc(100dvh - 72px);overflow:auto}
  .open .panel{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .3s var(--ease)}
  .panel ul{list-style:none;padding:0;display:grid}
  .panel li a:not(.btn){display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--fs-lg);font-weight:700;font-stretch:112%}
  .panel .sub{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:var(--s5) 0 var(--s1);font-weight:650}
  .panel .btn{margin-top:var(--s5)}
}

/* Hero */
.hero{position:relative;overflow:clip;padding:var(--s9) 0 var(--s10)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s8);align-items:center}
.hero h1 em{font-style:normal;color:var(--mauve)}
.hero .lede{font-size:var(--fs-md);color:var(--on-ink-2);max-width:44ch;margin-top:var(--s5)}
.hero.light .lede{color:var(--ink-soft)}
.hero .acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);margin-top:var(--s6)}
.hero .assure{margin-top:var(--s4);font-size:var(--fs-sm);color:var(--on-ink-2)}
.hero .label{margin-bottom:var(--s5)}
.arcs{position:absolute;right:-18vw;bottom:-40vw;width:min(110vw,1400px);aspect-ratio:1;pointer-events:none;color:var(--line-ink)}
.arcs circle{fill:none;stroke:currentColor;stroke-width:1}

/* The Monday list card (hero) */
.list{background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 40px 80px -40px rgba(0,0,0,.6),0 0 0 1px rgba(221,238,253,.2);overflow:hidden}
.list-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:18px 22px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.list-h strong{font-weight:700;font-stretch:112%}
.list-h span{color:var(--ink-soft)}
.ping{position:relative;width:10px;height:10px;border-radius:50%;background:var(--mauve);flex:none}
.ping::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--mauve);opacity:.5}
@media (prefers-reduced-motion:no-preference){.ping::after{animation:ping 2.4s var(--ease) infinite}}
@keyframes ping{0%{transform:scale(1);opacity:.5}80%,100%{transform:scale(3.2);opacity:0}}
.list ol{list-style:none;padding:0}
.list li{display:grid;grid-template-columns:1fr auto 28px;gap:var(--s3);align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);max-width:none}
.list li:last-child{border-bottom:0}
.list .nm{font-weight:650;line-height:1.25}
.list .nm small{display:block;font-weight:400;color:var(--ink-soft);font-size:var(--fs-xs);margin-top:2px}
.list .gr{font-weight:800;font-stretch:120%;text-align:right;color:var(--ink)}
.list-f{padding:14px 22px;background:var(--pale-2);font-size:var(--fs-xs);color:var(--ink-soft)}
.pill{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;line-height:1.5}
.pill.rtc{background:var(--pale);color:var(--blue-800)}
.pill.soon{background:var(--mauve-100);color:var(--mauve-800)}
.pill.just{background:var(--pale-2);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}

/* Outcomes (numbered, sticky heading) */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s9);align-items:start}
.split > .head{position:sticky;top:120px;margin-bottom:0}
.outs{list-style:none;padding:0;counter-reset:o}
.outs li{display:grid;grid-template-columns:88px 1fr;gap:var(--s5);padding:var(--s7) 0;border-top:1px solid var(--line-2);max-width:none}
.outs li:last-child{border-bottom:1px solid var(--line-2)}
.outs li::before{counter-increment:o;content:counter(o,decimal-leading-zero);font-size:40px;line-height:1;font-weight:800;font-stretch:125%;color:var(--mauve-700);font-variant-numeric:tabular-nums}
.outs h3{font-size:clamp(22px,2.2vw,30px);font-stretch:118%;font-weight:750;letter-spacing:-.02em;margin-bottom:var(--s3)}
.outs p{color:var(--ink-soft)}
.outs a{font-weight:650}

/* Week rail */
.rail{list-style:none;padding:0;display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1.5px solid var(--ink)}
.rail li{position:relative;padding:var(--s6) var(--s6) 0 0;max-width:none}
.rail li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}
.rail li:first-child::before{background:var(--mauve);box-shadow:0 0 0 4px var(--mauve-100)}
.rail .day{display:block;font-size:clamp(26px,2.6vw,36px);font-weight:800;font-stretch:125%;letter-spacing:-.02em;line-height:1.05;margin-bottom:var(--s3)}
.rail .when{display:block;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--mauve-700);margin-bottom:var(--s2)}
.rail p{color:var(--ink-soft);max-width:34ch}
.aside-note{margin-top:var(--s7);font-size:var(--fs-sm);color:var(--ink-soft);max-width:70ch}

/* Sample table */
.tbl{background:var(--white);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line),0 30px 60px -40px rgba(2,16,29,.35);overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--fs-sm)}
th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:650;background:var(--pale-2);white-space:nowrap}
tr:last-child td{border-bottom:0}
td strong{font-weight:700}
.addr{display:block;color:var(--ink-soft);font-size:var(--fs-xs);margin-top:2px}
.when-s{display:block;color:var(--ink-soft);font-size:var(--fs-xs);margin-top:6px;white-space:nowrap}
.ct{white-space:nowrap;font-variant-numeric:tabular-nums}
.grade{font-weight:800;font-stretch:120%;font-size:var(--fs-md)}
.note{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--ink-soft);max-width:80ch}

/* Industries hub */
.hub{list-style:none;padding:0;border-top:1px solid var(--line-ink)}
.hub li{max-width:none;border-bottom:1px solid var(--line-ink)}
.hub a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 56px;gap:var(--s6);align-items:center;padding:var(--s6) var(--s4);margin:0 calc(-1*var(--s4));text-decoration:none;border-radius:var(--r);transition:background-color .3s var(--ease)}
.hub a:hover{background:var(--ink-90)}
.hub .t{font-size:clamp(26px,3.4vw,46px);font-weight:800;font-stretch:125%;letter-spacing:-.025em;line-height:1.05;color:var(--on-ink)}
.hub .d{color:var(--on-ink-2);font-size:var(--fs-base)}
.hub .st{font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:5px 12px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-ink);color:var(--on-ink-2)}
.hub .st.live{background:var(--mauve);color:var(--ink);box-shadow:none}
.hub .go{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-ink);color:var(--on-ink);transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.hub a:hover .go{background:var(--mauve);color:var(--ink);transform:rotate(-45deg)}
.hub-note{margin-top:var(--s6);color:var(--on-ink-2)}

/* Guarantee */
.guar{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s8);align-items:start}
.guar .big{font-size:clamp(28px,3.6vw,48px);font-weight:800;font-stretch:122%;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;max-width:20ch}
.guar .big mark{background:linear-gradient(transparent 62%,var(--mauve-100) 62%);color:inherit;padding:0 .05em}
.ticks{list-style:none;padding:0;display:grid;gap:var(--s4)}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:var(--s3);color:var(--ink-soft)}
.ticks .ico{color:var(--blue-700);margin-top:3px;width:20px;height:20px}
.dark .ticks li{color:var(--on-ink-2)}
.dark .ticks .ico{color:var(--mauve)}

/* Pricing summary (home) */
.psum{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5)}
.card{background:var(--white);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);padding:var(--s7);display:flex;flex-direction:column;gap:var(--s4)}
.card.ink{background:var(--ink);color:var(--on-ink);box-shadow:none}
.card.ink .muted{color:var(--on-ink-2)}
.card .k{font-size:var(--fs-xs);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve-700)}
.card.ink .k{color:var(--mauve-300)}
.amt{font-size:clamp(44px,5vw,68px);font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.amt span{font-size:var(--fs-base);font-stretch:100%;font-weight:500;letter-spacing:0;color:var(--ink-soft)}
.card.ink .amt span{color:var(--on-ink-2)}
.card .btn{margin-top:auto;align-self:flex-start}
.card .ticks{margin:var(--s2) 0 var(--s5)}

/* Full pricing (sign shops) */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}
.tiers .card{padding:var(--s6)}
.tiers .card .btn{align-self:stretch;width:100%}
.badge{align-self:flex-start;padding:4px 12px;border-radius:var(--r-pill);background:var(--mauve);color:var(--ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}
.extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4)}
.extras .card{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--s5);padding:var(--s6)}
.extras .wide{grid-column:1/-1}
.extras .p{font-weight:800;font-stretch:118%;font-size:var(--fs-xl);white-space:nowrap;text-align:right;line-height:1.1}
.extras .p small{display:block;font-weight:400;font-stretch:100%;font-size:var(--fs-xs);color:var(--ink-soft);margin-top:4px}

/* Feature grid (trade pages): asymmetric 2-up */
.feats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}
.feats .card{grid-column:span 6;padding:var(--s6)}
.feats .card.lead{grid-column:span 7;background:var(--ink);color:var(--on-ink);box-shadow:none;justify-content:flex-end;min-height:320px}
.feats .card.lead h3{font-size:clamp(26px,2.8vw,38px);font-stretch:122%;font-weight:800;letter-spacing:-.025em;max-width:16ch}
.feats .card.lead p{color:var(--on-ink-2)}
.feats .card.lead + .card{grid-column:span 5}
.feats .card p{color:var(--ink-soft)}
.feats .card .ico{width:28px;height:28px;color:var(--blue-700)}
.feats .card.lead .ico{color:var(--mauve)}
.stat{font-size:clamp(44px,5vw,72px);font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:1}
.stat small{font-size:.36em;font-stretch:100%;font-weight:600;letter-spacing:0;color:var(--ink-soft)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.chips li{padding:5px 12px;border-radius:var(--r-pill);background:var(--pale-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);font-weight:600}

/* Steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7)}
.steps li{display:grid;gap:var(--s3);align-content:start;padding-top:var(--s5);border-top:1.5px solid var(--ink)}
.steps .n{font-size:var(--fs-sm);font-weight:700;font-stretch:120%;color:var(--mauve-700);letter-spacing:.08em}
.steps p{color:var(--ink-soft)}

/* Uses list (what they need) */
.uses{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s8);border-top:1px solid var(--line-2)}
.uses li{display:grid;grid-template-columns:44px 1fr;gap:var(--s4);padding:var(--s6) 0;border-bottom:1px solid var(--line-2);max-width:none}
.uses .ico{width:30px;height:30px;color:var(--mauve-700)}
.uses h3{margin-bottom:6px}
.uses p{color:var(--ink-soft)}

/* Pilot / early list */
.plist{list-style:none;padding:0;display:grid;gap:var(--s4)}
.plist li{display:grid;grid-template-columns:28px 1fr;gap:var(--s4);padding:var(--s5);border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);max-width:none}
.plist .ico{color:var(--blue-700);margin-top:2px}
.plist strong{display:block;font-weight:700;margin-bottom:2px}
.plist span{color:var(--ink-soft);font-size:var(--fs-sm)}

/* FAQ */
details{border-bottom:1px solid var(--line-2)}
details:first-of-type{border-top:1px solid var(--line-2)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;font-weight:700;font-size:var(--fs-md);font-stretch:106%}
summary::-webkit-details-marker{display:none}
summary .pm{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);flex:none;transition:transform .35s var(--ease),background-color .25s}
summary .pm .ico{width:16px;height:16px}
details[open] summary .pm{transform:rotate(45deg);background:var(--mauve-100)}
details p{color:var(--ink-soft);padding-bottom:var(--s5)}

/* Form */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:start}
.contact .head{margin-bottom:0}
form.card{display:grid;gap:var(--s5);color:var(--ink)}
.field{display:grid;gap:6px}
.field label{font-size:var(--fs-sm);font-weight:650}
.field .opt{font-weight:400;color:var(--ink-soft)}
input,select,textarea{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--white);border:1px solid #6B7A8A;border-radius:10px;padding:12px 14px;width:100%;min-height:48px}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{color:#5D6C7C}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--pale-3)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.dark .contact .lede{color:var(--on-ink-2)}

/* CTA band */
.band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s6)}
.band h2{max-width:18ch}

/* Footer */
footer{background:var(--ink);color:var(--on-ink);padding:var(--s9) 0 var(--s6)}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s6)}
footer .big{font-size:clamp(28px,3.4vw,44px);font-weight:800;font-stretch:125%;letter-spacing:-.025em;line-height:1.05;max-width:14ch}
footer h2{font-size:var(--fs-xs);font-stretch:115%;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve-300);margin-bottom:var(--s3);line-height:1.4}
footer ul{list-style:none;padding:0;display:grid;gap:10px;font-size:var(--fs-sm)}
footer a{color:var(--on-ink);text-decoration:none}
footer a:hover{color:var(--white);text-decoration:underline}
footer .muted{color:var(--on-ink-2)}
footer .legal{grid-column:1/-1;max-width:none;font-size:var(--fs-xs);color:var(--on-ink-2);padding-top:var(--s5);margin-top:var(--s6);border-top:1px solid var(--line-ink);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}

/* Reveal (JS only) */
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
html.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}*,*::before,*::after{animation:none!important;transition-duration:0ms!important}}

/* Prose (privacy) */
.prose{max-width:70ch}
.prose h1{font-size:clamp(36px,5vw,60px);margin-bottom:var(--s6)}
.prose h2{font-size:var(--fs-xl);margin:var(--s7) 0 var(--s3)}
.prose p,.prose li{color:var(--ink-soft);margin-bottom:var(--s3)}

/* Responsive */
@media (max-width:1080px){
  .hub a{grid-template-columns:minmax(0,1fr) auto 48px;gap:var(--s4)}
  .hub .d{grid-column:1/2;grid-row:2;margin-top:-8px}
  .hub .go{width:48px;height:48px}
  .tiers{grid-template-columns:1fr 1fr}
  .tiers .card.feat{grid-column:1/-1;order:-1}
}
@media (max-width:900px){
  section{padding:var(--s9) 0}
  .hero{padding:var(--s7) 0 var(--s9)}
  .hero .wrap,.split,.guar,.psum,.contact{grid-template-columns:1fr;gap:var(--s7)}
  .split > .head{position:static}
  .rail{grid-template-columns:1fr;border-top:0;border-left:1.5px solid var(--ink);padding-left:var(--s5)}
  .rail li{padding:0 0 var(--s6)}
  .rail li::before{top:6px;left:calc(-1*var(--s5) - 7px)}
  .steps{grid-template-columns:1fr;gap:var(--s6)}
  .feats .card,.feats .card.lead,.feats .card.lead + .card{grid-column:1/-1}
  .feats .card.lead{min-height:0}
  .uses{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
  footer .brand{grid-column:1/-1}
}
@media (max-width:640px){
  :root{--fs-base:16px}
  section{padding:var(--s8) 0}
  .head{margin-bottom:var(--s6)}
  .outs li{grid-template-columns:1fr;gap:var(--s3);padding:var(--s6) 0}
  .outs li::before{font-size:30px}
  .card{padding:var(--s5)}
  .tiers{grid-template-columns:1fr}
  .extras{grid-template-columns:1fr}
  .extras .card{flex-direction:column;gap:var(--s2)}
  .extras .p{text-align:left}
  .row2{grid-template-columns:1fr}
  .list li{padding:12px 16px}.list-h,.list-f{padding:14px 16px}
  .hero .acts .btn{width:100%}
  /* table -> stacked cards */
  .tbl{background:transparent;box-shadow:none;overflow:visible}
  table{min-width:0}
  thead{display:none}
  table,tbody,tr,td{display:block;width:100%}
  tr{background:var(--white);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);margin-bottom:var(--s3);padding:var(--s3) 0}
  td{border:0;padding:6px 18px;display:flex;justify-content:space-between;gap:var(--s4);text-align:right}
  td::before{content:attr(data-label);color:var(--ink-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:600}
  td[data-label="Business"]{display:block;text-align:left;padding-bottom:var(--s2)}
  td[data-label="Business"]::before{display:none}
  .when-s{display:inline;margin:0 0 0 6px}
  footer .wrap{grid-template-columns:1fr}
  .band{align-items:start}
}

/* Fixes after review pass 1 */
.card.ink .ticks li{color:var(--on-ink-2)}
.card.ink .ticks .ico{color:var(--mauve)}
.dark .card:not(.ink){color:var(--ink)}
.dark .card:not(.ink) .fine,.dark .card:not(.ink) .muted{color:var(--ink-soft)}
.dark .card:not(.ink) a:not(.btn){color:var(--blue-700)}
footer{border-top:1px solid var(--line-ink)}
/* consecutive sections with the same background get a hairline instead of a double gap */
.tint + .tint,section:not(.tint):not(.dark) + section:not(.tint):not(.dark){padding-top:0}
.tint + .tint > .wrap::before,section:not(.tint):not(.dark) + section:not(.tint):not(.dark) > .wrap::before{content:"";display:block;grid-column:1/-1;border-top:1px solid var(--line);margin-bottom:var(--s9)}
@media (max-width:640px){.tint + .tint > .wrap::before,section:not(.tint):not(.dark) + section:not(.tint):not(.dark) > .wrap::before{margin-bottom:var(--s8)}}
.tiers .amt{font-size:clamp(40px,4vw,56px)}
.tiers .amt span{display:block;margin-top:10px}
.stc{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}
.stc .when-s{margin:0}
@media (max-width:640px){
  .stc{align-items:flex-end}
  .hub a{grid-template-columns:1fr 48px;gap:10px var(--s4);padding:var(--s5) var(--s4)}
  .hub .t{grid-column:1;grid-row:1}
  .hub .go{grid-column:2;grid-row:1}
  .hub .d{grid-column:1/-1;grid-row:2;margin:0}
  .hub .st{grid-column:1/-1;grid-row:3;justify-self:start}
}
.hero h1.t-h1{font-size:clamp(38px,5.4vw,76px)}
