/* ── Self-hosted fonts ─────────────────────────────────────────── */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/bricolage-grotesque-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:200 800;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-wght-italic.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jetbrains-mono-latin-600-normal.woff2') format('woff2')}


  /* ── Dark mode (default) ─────────────────────────────────────── */
  :root{
    color-scheme:dark;
    --bg:#07090F;
    --bg-2:#0C0F18;
    --panel:#101422;
    --panel-2:#141828;
    --line:rgba(255,255,255,.07);
    --line-strong:rgba(255,255,255,.13);
    --ink:#EDF0F8;
    --ink-2:#8C9BB8;
    --ink-3:#5A6882;
    --teal:#2FCEC0;
    --teal-dim:#1A7A70;
    --gold:#EBA830;
    --green:#3FCC78;
    --red:#FF6B6B;
    --glow:0 0 0 1px rgba(47,206,192,.18),0 18px 60px -20px rgba(47,206,192,.30);
    --maxw:1180px;
    --ease:cubic-bezier(.2,.7,.2,1);
    --serif:'Bricolage Grotesque',system-ui,sans-serif;
    --sans:'Plus Jakarta Sans',system-ui,sans-serif;
    --mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',monospace;
  }
  /* ── Light mode: OS preference ───────────────────────────────── */
  @media (prefers-color-scheme:light){
    :root:not([data-theme]){
      color-scheme:light;
      --bg:#F6F8FC;
      --bg-2:#ECF0F8;
      --panel:#FFFFFF;
      --panel-2:#F0F4FB;
      --line:rgba(8,13,40,.09);
      --line-strong:rgba(8,13,40,.16);
      --ink:#080D1E;
      --ink-2:#3A4868;
      --ink-3:#6A7A99;
      --teal:#0A7A6D;
      --teal-dim:#065C52;
      --gold:#8F5008;
      --green:#196B3A;
      --glow:0 0 0 1px rgba(10,122,109,.15),0 18px 60px -20px rgba(10,122,109,.20);
    }
  }
  /* ── Light mode: manual toggle ───────────────────────────────── */
  :root[data-theme="light"]{
    color-scheme:light;
    --bg:#F6F8FC;
    --bg-2:#ECF0F8;
    --panel:#FFFFFF;
    --panel-2:#F0F4FB;
    --line:rgba(8,13,40,.09);
    --line-strong:rgba(8,13,40,.16);
    --ink:#080D1E;
    --ink-2:#3A4868;
    --ink-3:#6A7A99;
    --teal:#0A7A6D;
    --teal-dim:#065C52;
    --gold:#8F5008;
    --green:#196B3A;
    --glow:0 0 0 1px rgba(10,122,109,.15),0 18px 60px -20px rgba(10,122,109,.20);
  }
  /* ── Dark mode: manual toggle (override light OS pref) ───────── */
  :root[data-theme="dark"]{
    color-scheme:dark;
    --bg:#07090F;
    --bg-2:#0C0F18;
    --panel:#101422;
    --panel-2:#141828;
    --line:rgba(255,255,255,.07);
    --line-strong:rgba(255,255,255,.13);
    --ink:#EDF0F8;
    --ink-2:#8C9BB8;
    --ink-3:#5A6882;
    --teal:#2FCEC0;
    --teal-dim:#1A7A70;
    --gold:#EBA830;
    --green:#3FCC78;
    --glow:0 0 0 1px rgba(47,206,192,.18),0 18px 60px -20px rgba(47,206,192,.30);
  }
  *{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(--ink);
    font-family:var(--sans);font-weight:400;line-height:1.6;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  /* Atmospheric layers */
  body::before{ /* blueprint grid */
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:64px 64px;mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 35%,transparent 78%);
    opacity:.5;
  }
  body::after{ /* grain */
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .glow-teal{position:fixed;z-index:0;pointer-events:none;filter:blur(90px);opacity:.5}
  .glow-1{top:-120px;left:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(52,224,200,.22),transparent 70%)}
  .glow-2{top:40vh;right:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(240,180,90,.10),transparent 70%)}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  ::selection{background:rgba(52,224,200,.28);color:#fff}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:1}

  /* ---------- Typography helpers ---------- */
  .eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:.6rem}
  .eyebrow .bar{width:26px;height:1px;background:var(--teal);display:inline-block;opacity:.7}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}
  .display{font-size:clamp(2.9rem,9vw,6.4rem);font-weight:900;letter-spacing:-.035em}
  .section-title{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;letter-spacing:-.03em}
  p{margin:0 0 1.1rem}
  .lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--ink-2);font-weight:300}
  .mono{font-family:var(--mono)}
  .muted{color:var(--ink-2)}

  /* ---------- Nav ---------- */
  header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
  header.nav.scrolled{background:rgba(10,12,16,.72);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
  .nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .brand{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--ink)}
  .mark{width:34px;height:34px;flex:none;border:1px solid var(--line-strong);border-radius:9px;display:grid;place-items:center;background:linear-gradient(180deg,var(--panel-2),var(--panel));position:relative;overflow:hidden}
  .mark span{font-family:var(--serif);font-weight:900;font-size:16px;background:linear-gradient(135deg,var(--teal),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
  .mark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(52,224,200,.25),transparent 60%)}
  .brand b{font-family:var(--serif);font-weight:800;letter-spacing:-.01em;font-size:15px}
  .nav-links{display:flex;align-items:center;gap:1.6rem}
  .nav-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-2);transition:color .2s;position:relative;padding:4px 0}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--teal);transition:width .25s var(--ease)}
  .nav-links a:hover{color:var(--ink)}.nav-links a:hover::after{width:100%}
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:13px;letter-spacing:.03em;padding:.7rem 1.15rem;border-radius:10px;border:1px solid var(--line-strong);transition:transform .2s var(--ease),box-shadow .25s,border-color .25s,background .25s;cursor:pointer}
  .btn svg{width:15px;height:15px}
  .btn-primary{background:var(--teal);color:#04110f;border-color:transparent;font-weight:600}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(52,224,200,.6)}
  .btn-ghost{color:var(--ink);background:rgba(255,255,255,.02)}
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}
  .nav-cta{display:flex;align-items:center;gap:.7rem}
  .hamburger{display:none;background:none;border:1px solid var(--line-strong);border-radius:9px;width:42px;height:38px;cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center}
  .hamburger span{width:18px;height:1.6px;background:var(--ink);transition:.3s}
  .hamburger.open span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
  .mobile-menu{position:fixed;inset:0;z-index:49;background:rgba(8,10,14,.96);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:2rem 32px;transform:translateY(-101%);transition:transform .5s var(--ease)}
  .mobile-menu.open{transform:translateY(0)}
  .mobile-menu a{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;color:var(--ink)}
  .mobile-menu a span{font-family:var(--mono);font-weight:400;font-size:13px;color:var(--teal);margin-right:.8rem}

  /* ---------- Hero ---------- */
  #home{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden}
  #netcanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.6}
  .hero-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:48px;align-items:center;position:relative;z-index:2}
  .status{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid rgba(67,209,127,.3);background:rgba(67,209,127,.07);padding:.45rem .85rem;border-radius:100px;margin-bottom:1.4rem}
  .status .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(67,209,127,.6);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(67,209,127,.55)}70%{box-shadow:0 0 0 9px rgba(67,209,127,0)}100%{box-shadow:0 0 0 0 rgba(67,209,127,0)}}
  .hero-title .l1{display:block;color:var(--ink)}
  .hero-title .l2{display:block;background:linear-gradient(100deg,var(--teal) 0%,#7af2e0 45%,var(--gold) 115%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero-sub{font-family:var(--serif);font-weight:600;font-size:clamp(1.05rem,2.1vw,1.45rem);letter-spacing:-.01em;color:var(--ink);margin:1.4rem 0 .4rem}
  .hero-desc{max-width:50ch;color:var(--ink-2);font-weight:300;font-size:clamp(1rem,1.5vw,1.1rem)}
  .hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
  .hero-meta{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1.4rem;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.05em}
  .hero-meta span{display:inline-flex;align-items:center;gap:.5rem}
  .hero-meta svg{width:14px;height:14px;color:var(--teal)}
  /* hero side card */
  /* ---------- Hero photo ---------- */
  .hero-photo{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.6rem}
  .photo-frame{position:relative;width:min(300px,90%)}
  /* gradient hex border — slightly larger hex sits behind */
  .photo-frame::before{content:"";position:absolute;inset:-3px;z-index:0;
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    background:linear-gradient(145deg,var(--teal),rgba(52,224,200,.4) 40%,var(--gold));
    border-radius:2px}
  .photo-hex{position:relative;z-index:1;width:100%;aspect-ratio:1;overflow:hidden;
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    background:var(--panel)}
  .photo-hex img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;
    filter:saturate(.92) contrast(1.04)}
  .photo-glow{position:absolute;inset:-30px;z-index:-1;
    background:radial-gradient(circle at 50% 50%,rgba(52,224,200,.22),transparent 68%);
    filter:blur(24px)}
  .photo-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
  .chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
    border:1px solid var(--line-strong);border-radius:100px;padding:.45rem .9rem;
    background:rgba(255,255,255,.03);color:var(--ink-2)}
  .chip--green{color:var(--green);border-color:rgba(67,209,127,.3);background:rgba(67,209,127,.07)}
  .chip--gold{color:var(--gold);border-color:rgba(240,180,90,.3);background:rgba(240,180,90,.07)}
  .scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.25em;color:var(--ink-3);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
  .scroll-cue .ln{width:1px;height:42px;background:linear-gradient(var(--teal),transparent);animation:drop 2s infinite}
  @keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

  /* ticker */
  .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(10,12,16,.5);position:relative;z-index:2}
  .ticker-track{display:flex;gap:0;width:max-content;animation:scroll-x 34s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .ticker-track .it{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--ink-2);padding:14px 26px;display:flex;align-items:center;gap:26px;text-transform:uppercase}
  .ticker-track .it::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:.6}
  @keyframes scroll-x{to{transform:translateX(-50%)}}

  /* ---------- Section scaffolding ---------- */
  section{position:relative;z-index:1;padding:clamp(80px,11vw,140px) 0}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:54px;flex-wrap:wrap}
  .sec-head .idx{font-family:var(--mono);font-size:13px;color:var(--ink-3);letter-spacing:.1em}
  .sec-head .idx b{color:var(--teal);font-weight:600}

  /* ---------- Metrics ---------- */
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
  .metric{padding:34px 26px;border-right:1px solid var(--line);position:relative}
  .metric:last-child{border-right:none}
  .metric .num{font-family:var(--serif);font-weight:900;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,var(--ink),#aeb8c6);-webkit-background-clip:text;background-clip:text;color:transparent}
  .metric .num .u{color:var(--teal);-webkit-text-fill-color:var(--teal)}
  .metric .lbl{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:12px}
  .verified-strip{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;border:1px solid var(--line);border-radius:12px;padding:16px 22px;background:linear-gradient(90deg,rgba(52,224,200,.05),transparent)}
  .verified-strip .vlabel{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:.5rem}
  .verified-strip .vlabel svg{width:14px;height:14px}
  .vstat{font-family:var(--mono);font-size:13px;color:var(--ink-2)}
  .vstat b{color:var(--ink);font-weight:600}
  .verified-strip a.vlink{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--teal);display:inline-flex;align-items:center;gap:.35rem}
  .verified-strip a.vlink:hover{text-decoration:underline}

  /* ---------- About ---------- */
  .about-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:54px}
  .about-side .vlabel-rot{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
  .about-side .big-mark{margin-top:18px;width:140px;height:140px;border:1px solid var(--line-strong);border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(52,224,200,.16),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel));position:relative}
  .about-side .big-mark b{font-family:var(--serif);font-weight:900;font-size:62px;background:linear-gradient(135deg,var(--teal),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
  .about-side .sig{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:18px;line-height:1.8}
  .about-side .sig b{color:var(--ink)}
  .about-body p{font-size:clamp(1.02rem,1.55vw,1.16rem);color:var(--ink-2);font-weight:300}
  .about-body strong{color:var(--ink);font-weight:600}
  .pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
  .pill{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:.5rem .9rem;background:rgba(255,255,255,.02);transition:.25s}
  .pill:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-2px)}

  /* ---------- Capabilities ---------- */
  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .cap{border:1px solid var(--line);border-radius:14px;padding:28px 24px 26px;background:linear-gradient(180deg,var(--panel),var(--bg-2));position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
  .cap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--teal);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}
  .cap:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 60px -34px rgba(0,0,0,.9)}
  .cap:hover::before{transform:scaleY(1)}
  .cap .cnum{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.1em}
  .cap .cicon{width:42px;height:42px;border-radius:11px;border:1px solid var(--line-strong);display:grid;place-items:center;margin:16px 0 16px;background:rgba(52,224,200,.06);color:var(--teal)}
  .cap .cicon svg{width:21px;height:21px}
  .cap h3{font-size:1.22rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
  .cap p{font-size:.95rem;color:var(--ink-2);font-weight:300;margin:.7rem 0 1rem}
  .cap .tags{display:flex;flex-wrap:wrap;gap:.4rem}
  .cap .tags span{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem}

  /* ---------- AI Lab ---------- */
  #ai{}
  .ai-shell{border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0c1218,#0a0d12);box-shadow:0 40px 120px -50px rgba(52,224,200,.25),inset 0 1px 0 rgba(255,255,255,.04)}
  .ai-top{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
  .ai-top .dots{display:flex;gap:7px}.ai-top .dots i{width:11px;height:11px;border-radius:50%;display:block}
  .ai-top .dots i:nth-child(1){background:#ff5f57}.ai-top .dots i:nth-child(2){background:#febc2e}.ai-top .dots i:nth-child(3){background:#28c840}
  .ai-top .path{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}
  .ai-top .badge{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,180,90,.3);border-radius:100px;padding:.3rem .7rem}
  .ai-body{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
  .ai-term{padding:28px 26px;border-right:1px solid var(--line);font-family:var(--mono);font-size:13px;line-height:1.95}
  .ai-term .ln{white-space:pre-wrap;word-break:break-word}
  .ai-term .pmt{color:var(--teal)}.ai-term .cmt{color:var(--ink-3)}.ai-term .ok{color:var(--green)}.ai-term .hl{color:var(--gold)}.ai-term .w{color:var(--ink)}
  .ai-term .cursor{display:inline-block;width:9px;height:16px;background:var(--teal);vertical-align:-2px;animation:blink 1.1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .ai-feats{padding:24px 26px;display:flex;flex-direction:column;gap:2px}
  .ai-feat{padding:16px 8px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
  .ai-feat:last-child{border-bottom:none}
  .ai-feat .fi{flex:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--teal);background:rgba(52,224,200,.06)}
  .ai-feat .fi svg{width:17px;height:17px}
  .ai-feat h4{font-size:1rem;font-weight:700;color:var(--ink);font-family:var(--serif);letter-spacing:-.01em}
  .ai-feat p{margin:.3rem 0 0;font-size:.88rem;color:var(--ink-2);font-weight:300;font-family:var(--sans)}

  /* ---------- Experience timeline ---------- */
  .tl{position:relative;margin-left:6px}
  .tl::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--teal),var(--line) 30%,var(--line))}
  .tl-item{position:relative;padding:0 0 46px 38px}
  .tl-item:last-child{padding-bottom:0}
  .tl-item .node{position:absolute;left:-5px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--teal);box-shadow:0 0 0 4px rgba(52,224,200,.12)}
  .tl-item .when{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
  .tl-item .role{font-family:var(--serif);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);margin:.3rem 0 .1rem}
  .tl-item .org{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-bottom:.9rem}
  .tl-item .org .sep{color:var(--ink-3)}
  .tl-item ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}
  .tl-item ul li{position:relative;padding-left:20px;color:var(--ink-2);font-weight:300;font-size:.98rem}
  .tl-item ul li::before{content:"▹";position:absolute;left:0;color:var(--teal);font-size:.8rem;top:2px}
  .clients-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
  .clients-inline span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,180,90,.25);border-radius:6px;padding:.28rem .55rem}

  /* ---------- Certifications ---------- */
  .cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .cert-cat{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--panel);transition:border-color .3s}
  .cert-cat:hover{border-color:var(--line-strong)}
  .cert-cat .ch{display:flex;align-items:center;gap:.7rem;margin-bottom:16px}
  .cert-cat .ch .ci{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--teal);background:rgba(52,224,200,.06)}
  .cert-cat .ch .ci svg{width:17px;height:17px}
  .cert-cat .ch h3{font-size:1.05rem;font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:-.01em}
  .cert-list{display:flex;flex-direction:column;gap:.25rem}
  .cert-list .ci-row{display:flex;gap:.6rem;align-items:center;font-size:.92rem;color:var(--ink-2);font-weight:300;padding:.5rem .55rem;border-radius:9px;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}
  .cert-list .ci-row > svg.tick{width:15px;height:15px;color:var(--teal);flex:none}
  .cert-list a.ci-row{cursor:pointer}
  .cert-list a.ci-row:hover{border-color:var(--line-strong);background:rgba(52,224,200,.05);color:var(--ink)}
  .cert-list .dl{margin-left:auto;display:inline-flex;align-items:center;gap:.32rem;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .2s;white-space:nowrap}
  .cert-list .dl svg{width:14px;height:14px}
  .cert-list a.ci-row:hover .dl{color:var(--teal)}
  .cert-list .dl.verify{color:var(--ink-3)}
  .cert-list a.ci-row:hover .dl.verify{color:var(--gold)}

  /* ---------- Education ---------- */
  .edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .edu-card{border:1px solid var(--line);border-radius:14px;padding:30px 28px;background:linear-gradient(180deg,var(--panel),var(--bg-2));position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
  .edu-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}
  .edu-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 24px 60px -34px rgba(0,0,0,.5)}
  .edu-card:hover::before{transform:scaleY(1)}
  .edu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .edu-icon{width:48px;height:48px;border-radius:13px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold);background:rgba(235,168,48,.08)}
  .edu-icon svg{width:24px;height:24px}
  .edu-year{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--ink-3);border:1px solid var(--line);border-radius:100px;padding:.35rem .8rem}
  .edu-degree{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
  .edu-card h3{font-family:var(--serif);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
  .edu-school{font-size:1.02rem;color:var(--ink);font-weight:500;margin-top:.7rem}
  .edu-field{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:.5rem;letter-spacing:.02em}
  .edu-dl{margin-top:20px;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:.55rem .9rem;transition:border-color .2s,color .2s,background .2s}
  .edu-dl:hover{border-color:var(--gold);color:var(--gold);background:rgba(235,168,48,.06)}
  .edu-dl svg{width:14px;height:14px}
  /* light-mode gold tints */
  :root[data-theme="light"] .edu-icon{background:rgba(143,80,8,.07);border-color:rgba(143,80,8,.2)}
  :root[data-theme="light"] .edu-dl:hover{background:rgba(143,80,8,.06)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .edu-icon{background:rgba(143,80,8,.07);border-color:rgba(143,80,8,.2)}:root:not([data-theme]) .edu-dl:hover{background:rgba(143,80,8,.06)}}

  /* ---------- Tech marquee ---------- */
  .stack{padding-top:0}
  .mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .mq + .mq{margin-top:14px}
  .mq-track{display:flex;width:max-content;gap:0;animation:scroll-x 40s linear infinite}
  .mq.rev .mq-track{animation-direction:reverse;animation-duration:48s}
  .mq:hover .mq-track{animation-play-state:paused}
  .mq-track .t{font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,3.4vw,2.1rem);letter-spacing:-.02em;color:var(--ink-3);padding:0 28px;display:flex;align-items:center;gap:28px;transition:color .25s;white-space:nowrap}
  .mq-track .t:hover{color:var(--teal)}
  .mq-track .t::after{content:"✦";color:var(--line-strong);font-size:1rem}

  /* ---------- Clients ---------- */
  .clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}
  .clients .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;padding-top:46px;padding-bottom:46px}
  .clients .cl{font-family:var(--serif);font-weight:800;font-size:clamp(1.1rem,2.6vw,1.6rem);letter-spacing:-.01em;color:var(--ink-3);opacity:.8;transition:.3s;position:relative}
  .clients .cl:hover{color:var(--ink);opacity:1}
  .clients .ctag{display:block;text-align:center;width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:30px}

  /* ---------- Contact ---------- */
  #contact{padding-bottom:90px}
  .contact-shell{border:1px solid var(--line-strong);border-radius:22px;padding:clamp(34px,5vw,64px);background:radial-gradient(120% 140% at 0% 0%,rgba(52,224,200,.10),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--bg-2));position:relative;overflow:hidden}
  .contact-shell::after{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(240,180,90,.12),transparent 70%);filter:blur(30px)}
  .contact-shell .ct-title{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;position:relative}
  .contact-shell .ct-title .accent{color:var(--teal)}
  .contact-shell .ct-sub{color:var(--ink-2);font-weight:300;max-width:48ch;margin-top:1rem;position:relative}
  .contact-rows{margin-top:2.4rem;display:flex;flex-direction:column;gap:2px;position:relative}
  .crow{display:flex;align-items:center;gap:18px;padding:18px 4px;border-top:1px solid var(--line);transition:.25s}
  .crow:last-child{border-bottom:1px solid var(--line)}
  .crow:hover{padding-left:14px}
  .crow .ci{width:40px;height:40px;flex:none;border-radius:10px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--teal);background:rgba(52,224,200,.06)}
  .crow .ci svg{width:18px;height:18px}
  .crow .cl-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
  .crow .cl-v{font-family:var(--serif);font-weight:700;font-size:clamp(1.05rem,2.4vw,1.4rem);color:var(--ink);letter-spacing:-.01em;word-break:break-word}
  .crow .arrow{margin-left:auto;color:var(--ink-3);transition:.25s}
  .crow:hover .arrow{color:var(--teal);transform:translateX(4px)}
  .crow:hover .cl-v{color:var(--teal)}
  .contact-cta{margin-top:2.4rem;display:flex;flex-wrap:wrap;gap:.8rem;position:relative}
  .trust-chips{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem;position:relative}
  .trust-chips span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.45rem}
  .trust-chips span svg{width:13px;height:13px;color:var(--green)}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);padding:42px 0 48px;position:relative;z-index:1}
  .foot{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
  .foot .fb{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:12px;color:var(--ink-2)}
  .foot .fmeta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}
  .foot .fmeta a{color:var(--ink-2)}.foot .fmeta a:hover{color:var(--teal)}

  /* ---------- Consent banner ---------- */
  .consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;border-top:1px solid var(--line-strong);backdrop-filter:blur(16px) saturate(140%);background:rgba(7,9,15,.93);padding:18px 0}
  :root[data-theme="light"] .consent-banner{background:rgba(246,248,252,.95)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .consent-banner{background:rgba(246,248,252,.95)}}
  .consent-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
  .consent-text{flex:1;display:flex;align-items:flex-start;gap:.85rem;min-width:200px}
  .consent-text svg{flex:none;width:20px;height:20px;color:var(--teal);margin-top:.15rem}
  .consent-text p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.6}
  .consent-text strong{color:var(--ink);font-weight:600}
  .consent-btns{display:flex;gap:.7rem;flex:none}
  .consent-link{background:none;border:none;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);cursor:pointer;transition:color .2s;vertical-align:baseline}
  .consent-link:hover{color:var(--teal)}

  /* ---------- Reveal animation ---------- */
  /* Content is visible by default. The hidden-then-animate state applies ONLY when JS is confirmed
     running (html.js). If the script is blocked or fails, every section stays fully visible. */
  .js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js .reveal.in{opacity:1;transform:none}
  .js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}.js .reveal.d5{transition-delay:.4s}
  @media (prefers-reduced-motion:reduce){
    .js .reveal{opacity:1;transform:none;transition:none}
    .ticker-track,.mq-track{animation:none}
    #netcanvas{display:none}
    .status .dot{animation:none}.scroll-cue .ln{animation:none}.ai-term .cursor{animation:none}
  }

  /* ---------- Responsive ---------- */
  /* ---------- Case studies ---------- */
  .cases{display:flex;flex-direction:column;gap:20px}
  .case-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg-2));transition:border-color .3s,box-shadow .3s}
  .case-card:hover{border-color:var(--line-strong);box-shadow:0 30px 70px -42px rgba(0,0,0,.55)}
  .case-inner{display:grid;grid-template-columns:.8fr 1.7fr}
  .case-aside{padding:34px 30px;border-right:1px solid var(--line)}
  .case-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border:1px solid var(--line-strong);border-radius:100px;padding:.4rem .8rem;display:inline-block;margin-bottom:18px}
  .case-client{font-family:var(--serif);font-weight:900;font-size:2rem;letter-spacing:-.03em;color:var(--ink);line-height:1}
  .case-role{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:.85rem;line-height:1.7}
  .case-body{padding:34px 30px;display:flex;flex-direction:column;gap:16px}
  .cb-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.45rem}
  .case-block p{margin:0;color:var(--ink-2);font-size:.97rem;font-weight:300;line-height:1.65}
  .case-result{margin-top:.4rem;border:1px solid var(--line-strong);border-radius:12px;padding:18px 20px;background:rgba(47,206,192,.06);display:flex;align-items:center;gap:18px}
  .cr-metric{font-family:var(--serif);font-weight:900;font-size:1.55rem;letter-spacing:-.02em;color:var(--teal);line-height:1;flex:none;white-space:nowrap}
  .cr-text{font-size:.93rem;color:var(--ink);font-weight:400;line-height:1.55}
  :root[data-theme="light"] .case-result{background:rgba(10,122,109,.06)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .case-result{background:rgba(10,122,109,.06)}}

  /* ---------- Contact form ---------- */
  .contact-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;margin-top:2.6rem;position:relative}
  .contact-form{display:flex;flex-direction:column;gap:14px}
  .form-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.4rem}
  .contact-form .field{display:flex;flex-direction:column;gap:.4rem}
  .contact-form label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
  .contact-form input,.contact-form textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:10px;padding:.75rem .9rem;width:100%;transition:border-color .2s,background .2s}
  .contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--teal);background:rgba(47,206,192,.05)}
  .contact-form textarea{resize:vertical;min-height:104px}
  .contact-form .btn{align-self:flex-start;margin-top:.3rem}
  .hp{position:absolute!important;left:-9999px!important}
  .form-status{font-family:var(--mono);font-size:12px;min-height:1.3em;line-height:1.5}
  .form-status.ok{color:var(--green)}
  .form-status.err{color:var(--red)}
  .form-status.sending{color:var(--ink-2)}
  :root[data-theme="light"] .contact-form input,:root[data-theme="light"] .contact-form textarea{background:rgba(8,13,40,.025)}
  :root[data-theme="light"] .contact-form input:focus,:root[data-theme="light"] .contact-form textarea:focus{background:rgba(10,122,109,.04)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .contact-form input,:root:not([data-theme]) .contact-form textarea{background:rgba(8,13,40,.025)}}

  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:34px}
    .hero-photo{flex-direction:row;align-items:center;justify-content:center;gap:2rem}
    .photo-frame{width:min(180px,40vw)}
    .photo-chips{justify-content:flex-start}
    .about-grid{grid-template-columns:1fr;gap:34px}
    .about-side{display:flex;align-items:center;gap:24px}
    .about-side .big-mark{margin-top:0;width:96px;height:96px}.about-side .big-mark b{font-size:42px}
    .cap-grid{grid-template-columns:repeat(2,1fr)}
    .ai-body{grid-template-columns:1fr}
    .ai-term{border-right:none;border-bottom:1px solid var(--line)}
    .cert-grid{grid-template-columns:1fr}
    .edu-grid{grid-template-columns:1fr}
    .case-inner{grid-template-columns:1fr}
    .case-aside{border-right:none;border-bottom:1px solid var(--line)}
    .contact-cols{grid-template-columns:1fr;gap:32px}
  }
  @media (max-width:760px){
    .nav-links{display:none}
    .nav-cta .btn-cv{display:none}
    .hamburger{display:flex}
    .metrics{grid-template-columns:repeat(2,1fr)}
    .metric:nth-child(2){border-right:none}
    .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}
    .cap-grid{grid-template-columns:1fr}
    .verified-strip a.vlink{margin-left:0}
    .hero-photo{flex-direction:column}
    .photo-frame{width:min(200px,55vw)}
    .photo-chips{justify-content:center}
  }
  @media (max-width:420px){
    .wrap{padding:0 18px}.nav-inner{padding:14px 18px}
  }

/* ── utility classes: replace all inline style= attributes ─────── */
.mt-1{margin-top:1rem}
.mt-s{margin-top:1.1rem}
.mb-s{margin-bottom:1.1rem}
.mw-60{max-width:60ch}
.mw-62{max-width:62ch}
.c-ink{color:var(--ink)}
.c-muted{color:var(--ink-3)}
.pt-metrics{padding-top:clamp(70px,9vw,110px)}
.mark-sm{width:30px;height:30px}
.fs-14{font-size:14px}
.eyebrow--centered{justify-content:center;margin-bottom:34px}

  /* ── Theme toggle button ────────────────────────────────────── */
  .theme-toggle{background:none;border:1px solid var(--line-strong);border-radius:9px;
    width:38px;height:38px;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;
    flex:none;transition:border-color .2s,color .2s,transform .2s}
  .theme-toggle:hover{border-color:var(--teal);color:var(--teal);transform:rotate(12deg)}
  .theme-toggle svg{width:17px;height:17px}
  /* Show sun (→ go light) in dark; moon (→ go dark) in light */
  .icon-sun,.icon-moon{display:none}
  :root:not([data-theme]) .icon-moon{display:block}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .icon-moon{display:none}:root:not([data-theme]) .icon-sun{display:block}}
  :root[data-theme="dark"] .icon-moon{display:block}
  :root[data-theme="light"] .icon-sun{display:block}

  /* ── Light-mode overrides for non-variable colours ───────────── */
  :root[data-theme="light"] body::before,
  @media (prefers-color-scheme:light){:root:not([data-theme]) body::before}{}

  /* Atmospheric glows — tone down in light */
  :root[data-theme="light"] .glow-teal{opacity:.18;filter:blur(120px)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .glow-teal{opacity:.18;filter:blur(120px)}}
  :root[data-theme="light"] .glow-1{background:radial-gradient(circle,rgba(10,122,109,.18),transparent 70%)}
  :root[data-theme="light"] .glow-2{background:radial-gradient(circle,rgba(143,80,8,.10),transparent 70%)}
  @media (prefers-color-scheme:light){
    :root:not([data-theme]) .glow-1{background:radial-gradient(circle,rgba(10,122,109,.18),transparent 70%)}
    :root:not([data-theme]) .glow-2{background:radial-gradient(circle,rgba(143,80,8,.10),transparent 70%)}
  }

  /* Ticker bg */
  :root[data-theme="light"] .ticker,
  @media (prefers-color-scheme:light){:root:not([data-theme]) .ticker{}}
  :root[data-theme="light"] .ticker{background:rgba(240,244,252,.85)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .ticker{background:rgba(240,244,252,.85)}}

  /* Nav scrolled */
  :root[data-theme="light"] header.nav.scrolled{background:rgba(246,248,252,.82)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) header.nav.scrolled{background:rgba(246,248,252,.82)}}

  /* Capability + cert card icons — teal tint on light bg */
  :root[data-theme="light"] .cap .cicon,
  :root[data-theme="light"] .cert-cat .ch .ci,
  :root[data-theme="light"] .ai-feat .fi,
  :root[data-theme="light"] .crow .ci{background:rgba(10,122,109,.07);border-color:rgba(10,122,109,.2)}
  @media (prefers-color-scheme:light){
    :root:not([data-theme]) .cap .cicon,
    :root:not([data-theme]) .cert-cat .ch .ci,
    :root:not([data-theme]) .ai-feat .fi,
    :root:not([data-theme]) .crow .ci{background:rgba(10,122,109,.07);border-color:rgba(10,122,109,.2)}
  }

  /* Capability card left-border accent on hover — already uses var(--teal) ✓ */

  /* Metrics band */
  :root[data-theme="light"] .metrics{background:var(--panel);border-color:var(--line)}
  :root[data-theme="light"] .metric .num{background:linear-gradient(180deg,var(--ink),var(--ink-2));-webkit-background-clip:text;background-clip:text;color:transparent}

  /* Photo glow */
  :root[data-theme="light"] .photo-glow{background:radial-gradient(circle at 50% 50%,rgba(10,122,109,.14),transparent 68%)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .photo-glow{background:radial-gradient(circle at 50% 50%,rgba(10,122,109,.14),transparent 68%)}}

  /* Contact shell */
  :root[data-theme="light"] .contact-shell{background:radial-gradient(120% 140% at 0% 0%,rgba(10,122,109,.07),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--bg-2))}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .contact-shell{background:radial-gradient(120% 140% at 0% 0%,rgba(10,122,109,.07),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--bg-2))}}

  /* AI section — always dark (it's a terminal) */
  .ai-shell{color-scheme:dark}
  .ai-term,.ai-feats{background:inherit}

  /* Verified strip in light */
  :root[data-theme="light"] .verified-strip{background:linear-gradient(90deg,rgba(10,122,109,.06),transparent)}
  @media (prefers-color-scheme:light){:root:not([data-theme]) .verified-strip{background:linear-gradient(90deg,rgba(10,122,109,.06),transparent)}}

  /* Body text size bump for readability — Bricolage Grotesque + Plus Jakarta Sans scale */
  body{font-size:1.0125rem}
  .lead{font-size:clamp(1.05rem,1.65vw,1.22rem)}
