/* ============================================================================
   launchkit.css — page-content styles for the LaunchKit product page.
   The head-nav + footer + theme/lang come from the CENTRAL WWA chrome
   (BBE-STD-WWA-CHROME-001, hub.wildwildagents.com/chrome). This file only
   styles the page BODY content and inherits the shared --wwa-* tokens.
   Own page tokens (--bg, --ink, --violet, --grad) mirror wwa-tokens for a
   byte-consistent look and AA contrast in both themes (BBE-STD-CONTRAST-001).
   ========================================================================== */
:root{
  --bg:#f7f6fb; --bg2:#ffffff; --bg3:#eae6f6;
  --ink:#0c0a1a; --ink-soft:#46415e; --muted:#6c6683;
  --card:#ffffff; --line:#e5e1f2; --line-soft:#efecf9;
  --violet:#670de5; --violet-2:#5a0bc7; --blue:#1f6be0; --magenta:#c81ebd; --teal:#00857c; --green:#0c7d61;
  --amber:#b45309; --red:#e5230d;
  --accent:var(--violet);
  --grad:linear-gradient(100deg,#670de5 0%,#1f6be0 35%,#c81ebd 65%,#00b5a8 100%);
  --body-bg:radial-gradient(120% 80% at 50% -10%, #ffffff 0%, var(--bg) 44%, var(--bg3) 100%) fixed, var(--bg);
  --grid-rgb:103,13,229; --grid-alpha:.028;
  --shadow-sm:0 1px 3px rgba(103,13,229,.06),0 2px 6px rgba(103,13,229,.04);
  --shadow:0 14px 40px -28px rgba(103,13,229,.42);
  --shadow-hover:0 22px 48px -26px rgba(103,13,229,.5);
  --btn-bg:var(--violet); --btn-bg-hover:var(--violet-2); --btn-ink:#ffffff;
  --pill-bg:rgba(103,13,229,.08); --pill-ink:#5a0bc7; --pill-bd:rgba(103,13,229,.22);
  --ok-bg:rgba(12,125,97,.10); --ok-ink:#0c7d61; --ok-bd:rgba(12,125,97,.30);
  --term-bg:#0d0a1b; --term-ink:#e8e4fb; --term-dim:#8f88b5; --term-ok:#4ade9e;
  --maxw:1180px;
}
[data-theme="dark"]{
  --bg:#0a0814; --bg2:#100c1e; --bg3:#181231;
  --ink:#f1eefb; --ink-soft:rgba(241,238,251,.74); --muted:rgba(241,238,251,.52);
  --card:rgba(16,12,30,.72); --line:rgba(139,115,240,.18); --line-soft:rgba(139,115,240,.10);
  --violet:#8b73f0; --violet-2:#a78bfa; --blue:#5b8def; --magenta:#e05bd0; --teal:#22c9bb; --green:#22c58f;
  --amber:#f59e0b; --red:#ef4444;
  --accent:var(--violet);
  --grad:linear-gradient(100deg,#8b73f0 0%,#5b8def 35%,#e05bd0 65%,#22c9bb 100%);
  --body-bg:radial-gradient(120% 80% at 50% -12%, rgba(139,115,240,.14) 0%, rgba(16,12,30,0) 48%) fixed,
    radial-gradient(90% 60% at 50% 118%, rgba(0,181,168,.10) 0%, rgba(10,8,20,0) 55%) fixed, var(--bg);
  --grid-rgb:139,115,240; --grid-alpha:.05;
  --shadow-sm:0 1px 3px rgba(0,0,0,.5);
  --shadow:0 18px 50px -30px rgba(0,0,0,.8);
  --shadow-hover:0 24px 56px -26px rgba(139,115,240,.34);
  --btn-bg:var(--grad); --btn-bg-hover:var(--grad); --btn-ink:#0a0814;
  --pill-bg:rgba(139,115,240,.16); --pill-ink:#c9bcff; --pill-bd:rgba(139,115,240,.4);
  --ok-bg:rgba(34,197,143,.14); --ok-ink:#5fe3a6; --ok-bd:rgba(34,197,143,.4);
  --term-bg:#08060f; --term-ink:#ece9f7; --term-dim:#8f88b5; --term-ok:#5fe3a6;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--body-bg);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;position:relative;transition:background-color .25s,color .25s}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(var(--grid-rgb),var(--grid-alpha)) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--grid-rgb),var(--grid-alpha)) 1px,transparent 1px);background-size:48px 48px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.disp{font-family:"Space Grotesk","Inter",sans-serif}
a{color:inherit}
.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 24px}
main{position:relative;z-index:1}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:"Space Grotesk",inherit;
  font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:12px;
  padding:13px 22px;transition:filter .15s,transform .15s,border-color .15s,background-color .15s}
.btn.primary{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 10px 30px -14px rgba(103,13,229,.6)}
.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)} .btn.ghost:hover{border-color:var(--accent)}
.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(103,13,229,.3)}

/* hero */
.hero{padding:58px 0 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:920px){.hero{grid-template-columns:1fr;gap:30px;padding:40px 0 20px}}
.hero-copy{max-width:620px}
.eyebrow{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow::before{content:'';width:22px;height:2px;border-radius:1px;background:var(--grad)}
h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.3rem,5.4vw,3.7rem);margin:0 0 18px;font-weight:700;
  letter-spacing:-.035em;line-height:1.03}
h1 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sub{color:var(--ink-soft);max-width:560px;margin:0 0 26px;font-size:clamp(1.02rem,1.8vw,1.18rem)}
.sub b{color:var(--ink);font-weight:700}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:26px;color:var(--muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.02em;
  display:flex;gap:8px 18px;flex-wrap:wrap}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}

/* hero terminal (boot sequence) */
.term{background:var(--term-bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;
  font-family:"JetBrains Mono",ui-monospace,monospace}
.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(139,115,240,.16)}
.term-bar .dots{display:flex;gap:6px}.term-bar .dots i{width:11px;height:11px;border-radius:50%;display:block}
.term-bar .dots i:nth-child(1){background:#e5230d}.term-bar .dots i:nth-child(2){background:#e8a100}.term-bar .dots i:nth-child(3){background:#22c9bb}
.term-bar .t{font-size:11.5px;color:var(--term-dim);letter-spacing:.04em}
.term-body{padding:16px 18px 20px;font-size:12.6px;line-height:1.85;min-height:284px}
.term-cmd{color:var(--term-ink)}.term-cmd .p{color:var(--magenta)}
.term-line{display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.term-line.in{opacity:1;transform:none}
.term-line .ck{flex:0 0 auto;width:15px;height:15px;border-radius:50%;background:rgba(74,222,158,.16);
  display:inline-flex;align-items:center;justify-content:center}
.term-line .ck svg{width:9px;height:9px;stroke:var(--term-ok);fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.term-line .mn{color:var(--term-ink);min-width:104px}
.term-line .mn.wwa{color:#c9bcff}
.term-line .dc{color:var(--term-dim)}
.term-done{margin-top:12px;color:var(--term-ok);opacity:0;transition:opacity .4s}
.term-done.in{opacity:1}
.term-done .b{color:var(--term-ink)}

/* stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0 10px;border:1px solid var(--line);
  border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}
@media(max-width:720px){.statband{grid-template-columns:1fr 1fr}}
.statband .s{padding:20px 22px;border-right:1px solid var(--line-soft)}
.statband .s:last-child{border-right:0}
@media(max-width:720px){.statband .s:nth-child(2){border-right:0}.statband .s:nth-child(1),.statband .s:nth-child(2){border-bottom:1px solid var(--line-soft)}}
.statband .n{font-family:"Space Grotesk",sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1}
.statband .n .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statband .l{margin-top:6px;color:var(--muted);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}

/* section shell */
section{scroll-margin-top:76px}
.sec{padding:56px 0}
.sec-head{text-align:center;margin-bottom:36px;max-width:680px;margin-left:auto;margin-right:auto}
.sec-kicker{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.sec-head h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.7rem,3.6vw,2.4rem);margin:10px 0 10px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.sec-head p{color:var(--ink-soft);margin:0 auto;font-size:1.05rem}
.sec-head p b{color:var(--ink);font-weight:700}

/* USP — the unfair part */
.usp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.usp{grid-template-columns:1fr}}
.uspc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px 22px;
  box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
.uspc::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.uspc:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.uspc .ribbon{position:absolute;top:14px;right:-30px;transform:rotate(45deg);background:var(--grad);color:#fff;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 34px}
.uspc .ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:var(--pill-bg);border:1px solid var(--pill-bd);margin-bottom:16px}
.uspc .ic svg{width:23px;height:23px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uspc h3{font-family:"Space Grotesk",sans-serif;font-size:1.18rem;margin:0 0 4px;font-weight:700;letter-spacing:-.01em}
.uspc .kx{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.uspc p{color:var(--ink-soft);font-size:.95rem;margin:0 0 14px}
.uspc .tolink{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:13.5px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.uspc .tolink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.uspc .tolink:hover svg{transform:translateX(3px)}

/* module explorer */
.explorer{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}
@media(max-width:820px){.explorer{grid-template-columns:1fr}}
.modtabs{display:flex;flex-direction:column;gap:6px}
@media(max-width:820px){.modtabs{flex-direction:row;flex-wrap:wrap}}
.modtab{display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink-soft);font-family:"Space Grotesk",inherit;
  font-size:14.5px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;width:100%}
.modtab:hover{border-color:var(--accent);color:var(--ink)}
.modtab[aria-selected="true"]{color:var(--ink);border-color:var(--accent);background:var(--pill-bg)}
.modtab .mi{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:var(--bg2);border:1px solid var(--line)}
.modtab .mi svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.modtab .wtag{margin-left:auto;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:8.5px;font-weight:700;letter-spacing:.1em;
  color:var(--accent);border:1px solid var(--pill-bd);border-radius:999px;padding:2px 6px}
.modpanel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);min-height:360px}
.modpanel .top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.modpanel h3{font-family:"Space Grotesk",sans-serif;font-size:1.35rem;margin:0;font-weight:700;letter-spacing:-.01em}
.modpanel .hp{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:999px;padding:4px 10px}
.modpanel .hp .d{width:7px;height:7px;border-radius:50%;background:currentColor}
.modpanel .plead{color:var(--ink-soft);margin:6px 0 16px;font-size:.98rem}
.modpanel pre{background:var(--term-bg);border:1px solid var(--line);border-radius:12px;padding:15px 17px;overflow:auto;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.4px;line-height:1.75;color:var(--term-ink);margin:0 0 16px}
.modpanel pre .c{color:var(--term-dim)} .modpanel pre .k{color:#c9bcff} .modpanel pre .s{color:var(--teal)} .modpanel pre .g{color:var(--term-ok)}
.modpanel ul{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}
.modpanel li{font-size:.94rem;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start}
.modpanel li::before{content:'';flex:0 0 auto;width:15px;height:15px;margin-top:3px;border-radius:50%;
  background:var(--ok-bg);border:1px solid var(--ok-bd);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c7d61' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}
[data-theme="dark"] .modpanel li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fe3a6' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.modpanel .plink{margin-top:14px;display:inline-flex;align-items:center;gap:7px;font-family:"Space Grotesk",sans-serif;
  font-weight:600;font-size:13.5px;color:var(--accent);text-decoration:none}
.modpanel .plink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.modpanel .plink:hover svg{transform:translateX(3px)}

/* build vs buy estimator */
.bvb{display:grid;grid-template-columns:1fr .95fr;gap:22px;align-items:stretch;max-width:960px;margin:0 auto}
@media(max-width:820px){.bvb{grid-template-columns:1fr}}
.bvb-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.bvb-panel h3{font-family:"Space Grotesk",sans-serif;font-size:1.1rem;margin:0 0 4px;font-weight:700}
.bvb-panel .ph{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.field{margin-bottom:18px}
.field .fl{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}
.segset{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--bg2)}
.segset button{flex:1;background:transparent;border:0;border-left:1px solid var(--line);color:var(--ink-soft);
  font-family:"Space Grotesk",inherit;font-size:14px;font-weight:600;padding:11px 8px;cursor:pointer;transition:background-color .15s,color .15s}
.segset button:first-child{border-left:0}
.segset button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-ink)}
.segset button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}
.bvb-result{background:var(--card);border:1.5px solid var(--accent);border-radius:18px;padding:28px;box-shadow:var(--shadow-hover);
  display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.bvb-result::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.bvb-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.bvb-row .k{color:var(--ink-soft);font-size:.95rem}
.bvb-row .v{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.15rem}
.bvb-row.self .v{color:var(--amber)}
.bvb-row.kit .v{color:var(--green)}
.bvb-save{margin-top:16px}
.bvb-save .cap{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bvb-save .amt{font-family:"Space Grotesk",sans-serif;font-size:2.6rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:4px}
.bvb-save .amt .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bvb-save .note{color:var(--ink-soft);font-size:.9rem;margin-top:8px}

/* pricing */
.price{max-width:600px;margin:0 auto;background:var(--card);border:1.5px solid var(--accent);border-radius:22px;
  padding:34px;box-shadow:var(--shadow-hover);position:relative;overflow:hidden}
.price::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.price .badge{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--pill-ink);background:var(--pill-bg);border:1px solid var(--pill-bd);
  border-radius:999px;padding:5px 12px;margin-bottom:18px}
.price .name{font-family:"Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 6px}
.price .amount{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px}
.price .amount .big{font-family:"Space Grotesk",sans-serif;font-size:3.1rem;font-weight:700;letter-spacing:-.03em}
.price .amount .per{color:var(--muted);font-size:.95rem}
.price .amount .strike{color:var(--muted);text-decoration:line-through;font-size:1rem;margin-left:2px}
.price .once{color:var(--ink-soft);font-size:.95rem;margin-bottom:20px}
.price ul{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(max-width:520px){.price ul{grid-template-columns:1fr}}
.price li{font-size:.9rem;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start}
.price li::before{content:'';flex:0 0 auto;width:16px;height:16px;margin-top:2px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23670de5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
[data-theme="dark"] .price li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.price .btn{width:100%}
.price .fine{text-align:center;color:var(--muted);font-size:12px;margin-top:14px}

/* faq */
.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:2px 20px;box-shadow:var(--shadow-sm)}
.faq details[open]{border-color:var(--accent)}
.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:1.02rem;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(103,13,229,.28);border-radius:8px}
.faq summary::after{content:'';flex:0 0 auto;width:18px;height:18px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c6683' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq p{margin:0 0 18px;color:var(--ink-soft);font-size:.96rem}

/* cta band */
.band{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:46px 30px;text-align:center;box-shadow:var(--shadow);
  position:relative;overflow:hidden}
.band::before{content:'';position:absolute;inset:0;background:var(--grad);opacity:.05;pointer-events:none}
.band h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 10px;font-weight:700;letter-spacing:-.02em;position:relative}
.band p{color:var(--ink-soft);max-width:540px;margin:0 auto 24px;position:relative}
.band .cta-row{position:relative;justify-content:center}

@media(prefers-reduced-motion:reduce){
  .term-line{transition:none} .btn,.uspc,.modtab{transition:none}
  html{scroll-behavior:auto}
}
