  /* Dark-first security brand: graphite + electric teal; animated vine-network hero; alternating surfaces */
  :root{
    --bg:#0f1318; --surface:#161c23; --surface-2:#1c2530; --raise:#222d39;
    --fg:#eaf1f3; --fg-muted:#a3b2bd; --fg-faint:#6f7e8a; --border:#273440; --border-2:#334351;
    --accent:#19b5a6; --accent-2:#36d6c6; --accent-ink:#04312c; --amber:#f2b43c;
    --good:#35c47e; --crit:#ef6b6b;
    --display:'Chakra Petch',system-ui,sans-serif; --body:'IBM Plex Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',monospace;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 34px rgba(0,0,0,.35);
    color-scheme:dark;
  }
  @media (prefers-color-scheme:light){:root:not([data-theme="dark"]){
    --bg:#f2f5f7; --surface:#ffffff; --surface-2:#e9eef2; --raise:#ffffff;
    --fg:#0a1015; --fg-muted:#3d4a55; --fg-faint:#6b7782; --border:#d3dbe2; --border-2:#b9c5cf;
    --accent:#08867b; --accent-2:#066d64; --accent-ink:#ffffff; --amber:#9a5c05; --crit:#c93636;
    --shadow:0 1px 2px rgba(16,24,32,.06),0 10px 30px rgba(16,24,32,.08);
    color-scheme:light;
  }}
  :root[data-theme="light"]{
    --bg:#f2f5f7; --surface:#ffffff; --surface-2:#e9eef2; --raise:#ffffff;
    --fg:#0a1015; --fg-muted:#3d4a55; --fg-faint:#6b7782; --border:#d3dbe2; --border-2:#b9c5cf;
    --accent:#08867b; --accent-2:#066d64; --accent-ink:#ffffff; --amber:#9a5c05; --crit:#c93636;
    --shadow:0 1px 2px rgba(16,24,32,.06),0 10px 30px rgba(16,24,32,.08);
    color-scheme:light;
  }

  /* .inv = always-dark band (hero, footer), so light theme keeps a bold, high-contrast anchor */
  .inv{
    --bg:#0b0f13; --surface:#12181e; --surface-2:#18212a; --raise:#1f2933;
    --fg:#f1f6f7; --fg-muted:#aab8c2; --fg-faint:#76858f; --border:#24313c; --border-2:#33434f;
    --accent:#1fc2b2; --accent-2:#45e0d0; --accent-ink:#03302b; --amber:#f2b43c; --crit:#ef6b6b;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 40px rgba(0,0,0,.45);
    color-scheme:dark;background:var(--bg);color:var(--fg)}

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
  .wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
  h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em;line-height:1.12}
  p{margin:0}
  a{color:inherit;text-decoration:none}
  .eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}
  .muted{color:var(--fg-muted)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:.92rem;border-radius:10px;padding:12px 20px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s}
  .btn:hover{transform:translateY(-1px)}
  .btn.primary{background:var(--accent);color:var(--accent-ink)}
  .btn.primary:hover{background:var(--accent-2)}
  .btn.ghost{background:transparent;border-color:var(--border-2);color:var(--fg)}
  .btn.ghost:hover{border-color:var(--accent)}

  /* NAV */
  nav.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
  .navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:13px}
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.15rem}
  .logo{display:grid;grid-auto-flow:column;grid-template-columns:auto auto;justify-content:start;align-items:stretch;column-gap:.42em}
  .logo .lk{display:flex;flex-direction:column;justify-content:space-between;line-height:.82;gap:5px;padding-block:1px}
  .logo .lk b{letter-spacing:.005em;word-spacing:-.07em;white-space:nowrap}
  .logo .lk em{font-style:normal;font-family:var(--mono);font-weight:500;font-size:.6rem;letter-spacing:.52em;margin-right:-.52em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap}
  @media(max-width:380px){.logo .lk em{font-size:.54rem;letter-spacing:.1em}}
  .navlinks{display:flex;align-items:center;gap:26px}
  .navlinks a{font-size:.9rem;color:var(--fg-muted);transition:color .15s;white-space:nowrap}
  @media(min-width:961px){.navlinks .btn{display:none}}
  @media(min-width:961px) and (max-width:1100px){.navlinks{gap:18px}.navlinks a{font-size:.85rem}.logo .lk em{display:none}}
  .navlinks a:hover{color:var(--fg)}
  .navtools{display:flex;align-items:center;gap:10px}
  .ico{background:var(--surface-2);border:1px solid var(--border);color:var(--fg-muted);border-radius:9px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;font-size:.9rem}
  .ico:hover{color:var(--fg)}
  .burger{display:none}
  @media(max-width:960px){
    .navlinks{position:fixed;inset:0 0 auto;top:calc(env(safe-area-inset-top,0px) + 60px);flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 20px 16px;transform:translateY(-120%);transition:transform .25s;box-shadow:var(--shadow)}
    .navlinks.open{transform:none}
    .navlinks a{padding:12px 4px;border-top:1px solid var(--border);font-size:1rem}
    .navlinks .btn{margin-top:12px;justify-content:center}
    .burger{display:grid}
    .nav-cta{display:none}
  }

  /* HERO */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
  #vine{position:absolute;inset:0;width:100%;height:100%;z-index:0}
  .hero .veil{position:absolute;inset:0;z-index:1;background:radial-gradient(1100px 500px at 72% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%)}
  .hero .wrap{position:relative;z-index:2;padding-block:80px 80px;display:grid;gap:44px;align-items:center}
  @media(min-width:980px){.hero .wrap{grid-template-columns:1.05fr .95fr;padding-block:88px 92px}}
  .hero .copy{display:flex;flex-direction:column;gap:22px;min-width:0}

  /* Forward Line mark: blinking command-prompt cursor */
  .fl-mark{flex:none;height:auto;aspect-ratio:1;align-self:stretch;overflow:visible}
  .fl-mark .br{stroke:var(--fg)}
  .fl-mark .gt,.fl-mark .cur{stroke:var(--accent)}
  @media(prefers-reduced-motion:no-preference){
    .fl-mark .gt{animation:fl-type .5s .15s both cubic-bezier(.2,.7,.2,1)}
    .fl-mark .cur{animation:fl-blink 1.1s 1s steps(1,end) infinite}
  }
  @keyframes fl-type{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}
  @keyframes fl-blink{0%{opacity:1}50%{opacity:0}}

  /* brand lockup (hero) */
  .lockup{display:grid;grid-template-columns:auto 1fr;column-gap:.42em;row-gap:7px;align-items:stretch;font-size:clamp(1.5rem,3.4vw,1.9rem);width:max-content;max-width:100%}
  .lockup .wm{display:contents;line-height:.82}
  .lockup .fl-mark{grid-row:1/3}
  .lockup .wm b{grid-column:2;line-height:.82;align-self:start}
  .lockup .wm .full{grid-column:2;line-height:.82;align-self:end}
  .lockup .wm em{grid-column:1/-1;grid-row:3;margin-top:6px}
  .lockup .wm b{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3.4vw,1.9rem);letter-spacing:.005em;word-spacing:-.07em}
  .lockup .wm .full{font-family:var(--mono);font-weight:500;font-size:clamp(.84rem,1.9vw,1.06rem);letter-spacing:.5em;margin-right:-.5em;text-transform:uppercase;color:var(--fg-muted);margin-top:-1px}
  .lockup .wm em{font-style:normal;font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
  @media(max-width:480px){.lockup .wm em{font-size:.64rem;letter-spacing:.14em}}

  /* WebGL hero slot: placeholder until the Blender/Tripo model ships */
  .stage{margin:0;position:relative;aspect-ratio:4/3;width:100%;border:1px solid var(--border-2);border-radius:20px;overflow:hidden;
    background:
      linear-gradient(var(--border) 1px,transparent 1px) 0 0/28px 28px,
      linear-gradient(90deg,var(--border) 1px,transparent 1px) 0 0/28px 28px,
      radial-gradient(70% 60% at 50% 45%,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));
    box-shadow:var(--shadow)}
  .stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
  .stage .ph-art{position:absolute;inset:0;display:grid;place-items:center;padding:8% 12% 18%}
  .stage .ph-art svg{width:100%;height:100%;overflow:visible}
  .stage .layer{transition:transform .4s}
  @media(prefers-reduced-motion:no-preference){
    .stage .layer{animation:explode 5.5s ease-in-out infinite}
    .stage .l1{animation-delay:0s}.stage .l2{animation-delay:.12s}.stage .l3{animation-delay:.24s}.stage .l4{animation-delay:.36s}
  }
  @keyframes explode{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--dy,0))}}
  .stage .l1{--dy:-26px}.stage .l2{--dy:-9px}.stage .l3{--dy:9px}.stage .l4{--dy:26px}
  .stage .tagline{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--fg-faint)}
  .stage .tagline a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
  .stage .slot{position:absolute;top:14px;left:16px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);padding:4px 9px;border-radius:999px}
  .stage[data-state="live"] .ph-art,.stage[data-state="live"] .slot{display:none}

  /* security gaps */
  .gaps{display:grid;gap:14px}
  @media(min-width:700px){.gaps{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1040px){.gaps{grid-template-columns:repeat(3,1fr)}}
  .gap{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
  .alt .gap{background:var(--bg)}
  .gap .gh{display:flex;flex-direction:column;gap:8px}
  .gap h3{font-size:1.08rem}
  .gap .risk{font-size:.9rem;color:var(--fg-muted)}
  .gap .fix{font-size:.88rem;padding-top:10px;border-top:1px dashed var(--border-2);color:var(--fg)}
  .gap .fix b{display:block;font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
  .sev{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;width:max-content;padding:3px 8px;border-radius:999px;color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,transparent)}
  .sev.hi{color:var(--crit);background:color-mix(in srgb,var(--crit) 13%,transparent)}
  .subhead{font-size:1.15rem;margin:40px 0 16px}

  /* faq */
  .faq{display:grid;gap:10px;max-width:820px}
  .faq details{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:0 18px}
  .alt .faq details{background:var(--bg)}
  .faq summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);color:var(--accent)}
  .faq details[open] summary::after{content:"–"}
  .faq details p{color:var(--fg-muted);font-size:.94rem;padding-bottom:16px}

  /* consulting vs projects */
  .engage{display:grid;gap:18px}
  @media(min-width:820px){.engage{grid-template-columns:1fr 1fr}}
  .engage .card{padding:28px;gap:14px}
  .engage .card .meta{display:flex;gap:8px;flex-wrap:wrap}
  .engage .card .fit{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:.88rem;color:var(--fg-muted)}
  .engage .card .fit b{color:var(--fg);font-weight:600}
  .engage .card.featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}
  .projects{display:grid;gap:12px;margin-top:26px}
  @media(min-width:640px){.projects{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.projects{grid-template-columns:repeat(3,1fr)}}
  .proj{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px}
  .proj .n{font-family:var(--mono);font-size:.74rem;color:var(--accent);padding-top:2px}
  .proj .k{font-weight:600;font-size:.95rem}
  .proj p{font-size:.86rem;color:var(--fg-muted);margin-top:2px}
  .hero h1{font-size:clamp(2.3rem,6vw,4.1rem);max-width:17ch}
  .hero h1 .hl{color:var(--accent)}
  .hero .motto{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.3vw,1.35rem);color:var(--accent);letter-spacing:.01em}
  .hero .sub{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--fg-muted);max-width:52ch}
  .hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
  .hero .micro{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-family:var(--mono);font-size:.74rem;color:var(--fg-faint);letter-spacing:.04em}
  .hero .micro span{display:flex;align-items:center;gap:7px}
  .dotx{width:7px;height:7px;border-radius:50%;background:var(--accent)}

  section{padding-block:72px}
  .sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:34px;max-width:62ch}
  .sec-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
  .sec-head p{color:var(--fg-muted);font-size:1.02rem}
  .alt{background:var(--surface)}

  .grid{display:grid;gap:18px}
  @media(min-width:720px){.two{grid-template-columns:1fr 1fr}}
  @media(min-width:760px){.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.four{grid-template-columns:repeat(4,1fr)}}

  .card{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .18s,transform .18s}
  .alt .card{background:var(--bg)}
  .card:hover{border-color:var(--accent);transform:translateY(-2px)}
  .card .ic{width:44px;height:44px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,transparent);display:grid;place-items:center;color:var(--accent)}
  .card .ic svg{width:24px;height:24px}
  .card h3{font-size:1.18rem}
  .card ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
  .card ul li{display:flex;gap:9px;align-items:flex-start;color:var(--fg-muted);font-size:.92rem}
  .card ul li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px}
  .pill{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:4px 9px;border-radius:999px;width:max-content}

  /* pillars */
  .pillar{position:relative;overflow:hidden}
  .pillar .tag{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--fg-faint)}

  /* process */
  .steps{counter-reset:s;display:grid;gap:16px}
  @media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
  .step{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:20px;position:relative}
  .alt .step{background:var(--bg)}
  .step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:.82rem;color:var(--accent)}
  .step h4{font-size:1.05rem;margin:10px 0 6px}
  .step p{font-size:.88rem;color:var(--fg-muted)}

  /* promises */
  .promises{display:grid;gap:14px}
  @media(min-width:760px){.promises{grid-template-columns:repeat(2,1fr)}}
  .promise{display:flex;gap:14px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:18px}
  .alt .promise{background:var(--bg)}
  .promise .k{font-weight:600;margin-bottom:3px}
  .promise p{font-size:.9rem;color:var(--fg-muted)}

  /* audience chips */
  .chips{display:flex;flex-wrap:wrap;gap:10px}
  .chipx{border:1px solid var(--border-2);border-radius:999px;padding:9px 16px;font-size:.9rem;color:var(--fg-muted);background:var(--surface-2)}
  .alt .chipx{background:var(--bg)}

  /* snapshot funnel */
  .snap{background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 12%,var(--surface-2)));border:1px solid var(--border-2);border-radius:20px;padding:30px;display:grid;gap:26px}
  @media(min-width:820px){.snap{grid-template-columns:1.05fr .95fr;align-items:center}}
  .snap h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
  .snap .benefits{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
  .snap .benefits li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--fg-muted)}
  .snap .benefits li svg{flex:none;width:18px;height:18px;color:var(--accent);margin-top:3px}
  form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}
  form .f{display:flex;flex-direction:column;gap:6px}
  form label{font-size:.78rem;color:var(--fg-muted);font-weight:500}
  form input{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:.95rem;color:var(--fg);font-family:var(--body)}
  form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
  .form-note{font-size:.76rem;color:var(--fg-faint)}
  .ok{display:none;flex-direction:column;gap:8px;text-align:center;padding:14px}
  .ok.show{display:flex}
  .ok .big{font-family:var(--display);font-size:1.3rem;color:var(--accent)}

  /* mission */
  .mission{display:grid;gap:26px}
  @media(min-width:820px){.mission{grid-template-columns:.8fr 1.2fr;align-items:center}}
  .portrait{aspect-ratio:1/1;max-width:340px;width:100%;border-radius:18px;border:1px solid var(--border-2);background:var(--surface-2);object-fit:contain;display:block;box-shadow:var(--shadow)}
  .mission blockquote{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.3}
  .mission .body{color:var(--fg-muted);margin-top:16px;display:flex;flex-direction:column;gap:12px}

  /* contact */
  .contact{display:grid;gap:22px}
  @media(min-width:820px){.contact{grid-template-columns:1fr 1fr}}
  .copyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}
  .copyrow .em{font-family:var(--mono);font-size:.95rem;user-select:all}
  .copyrow button{margin-left:auto;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:600;cursor:pointer}
  .area{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
  .area span{font-size:.82rem;color:var(--fg-muted);font-family:var(--mono)}

  footer.site{border-top:1px solid var(--border);background:var(--surface);padding-block:30px}
  .foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:var(--fg-faint);font-size:.82rem}
  .foot .logo{font-size:1rem;color:var(--fg)}
  .ph{color:var(--amber,var(--accent));font-family:var(--mono);font-size:.72rem}

  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .foot .logo svg{width:24px;height:24px}
  @media(prefers-reduced-motion:no-preference){.hero .copy>*,.hero .stage{animation:rise .6s both}.hero h1{animation-delay:.06s}.hero .sub{animation-delay:.12s}.hero .cta{animation-delay:.18s}.hero .micro{animation-delay:.24s}.hero .stage{animation-delay:.2s}}

  /* ---- boldness pass ---- */
  @media(min-width:1600px){.wrap{max-width:1320px}}
  h1,h2{font-weight:700;letter-spacing:-.02em}
  .sec-head{max-width:70ch}
  .sec-head h2{font-size:clamp(2.05rem,4.6vw,3.3rem);line-height:1.04}
  .sec-head p{font-size:1.08rem}
  h2 .hl,.sec-head h2 .hl{color:var(--accent)}
  .eyebrow{font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:10px}
  .eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
  .hero h1{font-size:clamp(2.6rem,6.6vw,5rem);line-height:1.0}
  .hero .motto{font-size:clamp(1.15rem,2.4vw,1.45rem)}
  .btn{font-size:.98rem;padding:14px 22px;font-weight:700}
  .btn.primary{box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 35%,transparent)}
  section{padding-block:88px}
  @media(max-width:600px){section{padding-block:64px}}
  .card h3,.gap h3{font-weight:700}
  .card,.gap,.step,.promise,.proj{border-color:var(--border-2)}
  footer.site.inv{border-top-color:var(--border)}

  /* fixed isn't finished band */
  .beyond{padding-block:104px;position:relative;overflow:hidden;border-block:1px solid var(--border)}
  .beyond::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 85% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%);pointer-events:none}
  .beyond .wrap{position:relative}
  .beyond .mega{font-size:clamp(2.8rem,8vw,6.2rem);line-height:.95;margin:18px 0 22px}
  .beyond .lede{color:var(--fg-muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:62ch}
  .track{list-style:none;margin:56px 0 0;padding:0;display:grid;gap:28px;position:relative}
  @media(min-width:860px){.track{grid-template-columns:repeat(4,1fr);gap:22px}
    .track::before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent))}}
  .track li{position:relative;display:flex;flex-direction:column;gap:6px}
  .track .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.85rem;background:var(--bg);border:2px solid var(--accent);color:var(--accent);position:relative;z-index:1;margin-bottom:10px}
  .track li.end .n{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}
  .track h4{font-size:1.3rem;font-weight:700}
  .track p{color:var(--fg-muted);font-size:.95rem}
  .beyond .most{margin-top:34px;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}
  .beyond .most span{color:var(--crit)}

  /* AI nav pill + section */
  .ai-pill{padding:9px 14px;font-size:.88rem;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
  .ai-pill:hover{border-color:var(--accent)}
  .ai-pill .spark{font-size:.8rem}
  .navlinks .ai-m{display:none}
  @media(max-width:960px){.ai-pill{display:none}.navlinks .ai-m{display:block}}
  #ai .card.featured-ai{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 12%,var(--surface-2)))}
  @media(min-width:961px) and (max-width:1180px){.navlinks .nav-2{display:none}}

  /* ===== multi-page additions ===== */
  .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:10px 14px;border-radius:8px;font-weight:600}
  .skip:focus{left:12px}
  :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .navlinks a[aria-current="page"]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}
  @media(max-width:960px){.navlinks a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent);padding-left:12px}}
  .ai-pill[aria-current="page"]{background:var(--accent);color:var(--accent-ink)}
  .link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
  .link:hover{text-decoration-thickness:2px}
  .linkbtn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
  .prose .linkbtn,.tldr .linkbtn{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
  .more{margin-top:22px}

  /* page hero (inner pages) */
  .page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(900px 420px at 82% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--bg)}
  .page-hero .wrap{padding-block:84px 76px;display:flex;flex-direction:column;gap:20px;position:relative}
  .page-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);max-width:18ch;line-height:1.0}
  .page-hero .hl{color:var(--accent)}
  .page-hero .sub{font-size:clamp(1.05rem,2.1vw,1.25rem);color:var(--fg-muted);max-width:62ch}
  .page-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
  .page-hero.slim .wrap{padding-block:64px 52px}
  .page-hero.slim h1{font-size:clamp(2.2rem,5vw,3.6rem)}
  @media(prefers-reduced-motion:no-preference){.page-hero .wrap>*{animation:rise .55s both}.page-hero .wrap>*:nth-child(2){animation-delay:.05s}.page-hero .wrap>*:nth-child(3){animation-delay:.1s}.page-hero .wrap>*:nth-child(4){animation-delay:.15s}}
  .page-hero .benefits li{color:var(--fg-muted)}

  /* checklist grid */
  .checks{display:grid;gap:14px}
  @media(min-width:640px){.checks{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.checks{grid-template-columns:repeat(4,1fr)}}
  .checks div{background:var(--surface-2);border:1px solid var(--border-2);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px}
  .alt .checks div{background:var(--bg)}
  .checks b{font-family:var(--display);font-size:1.05rem;display:flex;gap:9px;align-items:center}
  .checks b::before{content:"";width:16px;height:16px;flex:none;border-radius:4px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5 11-11' fill='none' stroke='black' stroke-width='3.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5 11-11' fill='none' stroke='black' stroke-width='3.2'/%3E%3C/svg%3E") center/contain no-repeat}
  .checks span{font-size:.9rem;color:var(--fg-muted)}
  .card .link{margin-top:auto;font-size:.9rem}
  .card.featured-ai{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 12%,var(--surface-2)))}
  .alt .card.featured-ai{background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--accent) 12%,var(--bg)))}

  /* CTA band */
  .cta-band .snap{align-items:center}
  .cta-actions{display:flex;flex-direction:column;gap:12px}
  .cta-actions .btn{justify-content:center}
  @media(min-width:820px){.cta-actions{align-items:stretch;max-width:340px;justify-self:end;width:100%}}

  /* forms */
  form textarea,form select{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:.95rem;color:var(--fg);font-family:var(--body);width:100%}
  form textarea{resize:vertical;min-height:120px}
  form textarea:focus,form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
  form button[type=submit]{justify-content:center}
  form button[disabled]{opacity:.7;cursor:progress}
  .row2{display:grid;gap:12px}
  @media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}
  .opt{color:var(--fg-faint);font-weight:400}
  .f2{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--fg-muted)}
  .f2 input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:none}
  .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
  .lead{position:relative}
  .form-status{font-size:.86rem;color:var(--crit)}
  .form-status:empty{display:none}
  .contact-side{display:flex;flex-direction:column;gap:16px}
  .contact-side .card{background:var(--surface-2)}
  .card.urgent{border-left:3px solid var(--amber)}
  .card.urgent .pill{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}
  .copyrow a.em{color:var(--fg)}
  .contact{align-items:start}

  /* prose (legal) */
  .prose{max-width:760px}
  .prose h2{font-size:clamp(1.35rem,2.6vw,1.7rem);margin:40px 0 12px}
  .prose h3{font-size:1.08rem;margin:22px 0 8px}
  .prose p,.prose li{color:var(--fg-muted);font-size:1rem}
  .prose p+p{margin-top:12px}
  .prose ul{padding-left:20px;display:flex;flex-direction:column;gap:6px;margin:10px 0}
  .prose b{color:var(--fg)}
  .tldr{background:var(--surface-2);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:14px;padding:20px 22px}
  .tldr>b{font-family:var(--display);font-size:1.1rem}
  .tldr ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--fg-muted)}

  /* 404 */
  .nf .wrap{padding-block:96px 104px}
  .term{font-family:var(--mono);font-size:clamp(.9rem,2vw,1.05rem);color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:max-content;max-width:100%;line-height:1.7}
  .term .p{color:var(--accent)}
  .term .err{color:var(--crit)}
  .term .cursor{color:var(--accent)}
  @media(prefers-reduced-motion:no-preference){.term .cursor{animation:fl-blink 1.1s steps(1,end) infinite}}

  /* footer */
  footer.site .fgrid{display:grid;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--border)}
  @media(min-width:760px){footer.site .fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
  footer.site .fbrand{display:flex;flex-direction:column;gap:12px;color:var(--fg-muted);font-size:.9rem}
  footer.site .fbrand .logo{color:var(--fg);font-size:1.05rem;width:max-content}
  footer.site nav{display:flex;flex-direction:column;gap:9px;font-size:.9rem}
  footer.site nav b{font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:2px}
  footer.site nav a,footer.site nav .linkbtn{color:var(--fg-muted)}
  footer.site nav a:hover,footer.site nav .linkbtn:hover{color:var(--fg)}
  footer.site .fbase{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;color:var(--fg-faint);font-size:.82rem}
  footer.site .credit{margin-top:12px;color:var(--fg-faint);font-size:.75rem}

  /* consent banner */
  .consent{position:fixed;z-index:90;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:560px;margin-left:auto;background:var(--surface);color:var(--fg);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:18px;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s}
  .consent.show{opacity:1;transform:none}
  .consent .c-t{font-family:var(--display);font-weight:700;font-size:1.08rem}
  .consent .c-d{font-size:.88rem;color:var(--fg-muted);margin-top:4px}
  .consent .c-gpc{display:none;font-size:.82rem;color:var(--amber);margin-top:6px}
  .consent.gpc .c-gpc{display:block}
  .consent .c-opts{display:none;flex-direction:column;gap:10px}
  .consent.detailed .c-opts{display:flex}
  .c-opt{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--fg-muted)}
  .c-opt b{color:var(--fg);display:block}
  .c-opt input{margin-top:3px;accent-color:var(--accent);width:17px;height:17px;flex:none}
  .c-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .c-btns .btn{justify-content:center;padding:11px 14px;font-size:.9rem;box-shadow:none}
  .c-btns .c-choose{grid-column:1/-1;border-color:transparent;color:var(--fg-muted);padding:6px;text-decoration:underline;text-underline-offset:3px}
  .c-btns .c-save{display:none;grid-column:1/-1}
  .consent.detailed .c-choose{display:none}
  .consent.detailed .c-save{display:inline-flex}
  /* equal weight for Accept and Reject */
  #c-accept,#c-reject{border-color:var(--border-2);background:var(--surface-2);color:var(--fg)}
  #c-accept:hover,#c-reject:hover{border-color:var(--accent)}
