
  :root{
    --bg:#03080b;
    --bg2:#04141a;
    --accent:#22e4f5;
    --accent-dim:rgba(34,228,245,.16);
    --accent-line:rgba(34,228,245,.14);
    --text:#eaf7fa;
    --muted:#7c98a1;
    --ink:#04141a;
    --inset:clamp(14px,2.1vw,30px);
    --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
    --display:"Inter Tight","Inter",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--display);
    -webkit-font-smoothing:antialiased;
  }
  .mono{font-family:var(--mono);font-size:clamp(8.5px,.72vw,10.5px);letter-spacing:.16em;
    text-transform:uppercase;color:var(--muted)}
  a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

  /* ---------- hero ---------- */
  .hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}
  #gl{position:absolute;inset:0;width:100%;height:100%;display:block}
  .veil{position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(100deg, rgba(3,8,11,.96) 0%, rgba(3,8,11,.86) 34%, rgba(3,8,11,.42) 62%, rgba(3,8,11,.08) 88%),
      linear-gradient(to top, rgba(3,8,11,.86), rgba(3,8,11,0) 46%),
      radial-gradient(90% 70% at 50% 0%, rgba(3,8,11,.55), rgba(3,8,11,0) 60%);
  }
  .frame{position:absolute;inset:var(--inset);border:1px solid var(--accent-line);pointer-events:none}
  .shell{position:absolute;inset:var(--inset);display:flex;flex-direction:column;
    padding:clamp(14px,1.6vw,22px) clamp(16px,2vw,28px);}

  .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}
  .topbar .mark{display:flex;align-items:center;gap:8px;color:var(--text)}
  .glyph{width:9px;height:9px;border:1px solid var(--accent);position:relative}
  .glyph::after{content:"";position:absolute;inset:2px;background:var(--accent)}
  .navlinks{display:flex;gap:clamp(14px,2vw,30px)}
  .navlinks a{color:var(--muted);text-decoration:none;transition:color .2s}
  .navlinks a:hover{color:var(--accent)}
  .status{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px)}
  .live{display:inline-flex;align-items:center;gap:6px;color:var(--text)}
  .pip{width:5px;height:5px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 0 0 rgba(34,228,245,.7);animation:pulse 2.4s ease-out infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,228,245,.55)}70%{box-shadow:0 0 0 7px rgba(34,228,245,0)}100%{box-shadow:0 0 0 0 rgba(34,228,245,0)}}

  .hero-body{flex:1 1 auto;display:flex;align-items:flex-end;justify-content:space-between;
    gap:clamp(20px,4vw,64px);padding-bottom:clamp(10px,3vh,40px)}
  .copy{max-width:min(62%,760px)}
  .eyebrow{color:var(--accent);margin:0 0 clamp(14px,2.4vh,26px)}
  h1{font-family:var(--display);font-weight:400;margin:0;
    font-size:clamp(34px,6.4vw,96px);line-height:.96;letter-spacing:-.028em;text-wrap:balance}
  h1 .b{display:block;color:#7f939a}
  .lede{margin:clamp(16px,2.6vh,28px) 0 0;max-width:36ch;color:var(--muted);
    font-size:clamp(12px,1.05vw,15px);line-height:1.55;font-weight:300}
  .ctas{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-top:clamp(18px,3vh,32px);flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--ink);
    text-decoration:none;padding:11px 16px;border-radius:2px;font-family:var(--mono);
    font-size:clamp(10px,.82vw,12px);letter-spacing:.04em;font-weight:500;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
  .btn:hover{transform:translateY(-1px);background:#54eeff;box-shadow:0 8px 26px rgba(34,228,245,.28)}
  .btn svg{width:11px;height:11px}
  .ghost{color:var(--muted);text-decoration:none;font-family:var(--mono);
    font-size:clamp(10px,.82vw,12px);letter-spacing:.04em;transition:color .2s}
  .ghost:hover{color:var(--text)}

  .panel{width:clamp(196px,22vw,300px);flex:0 0 auto;border:1px solid var(--accent-line);
    background:rgba(4,20,26,.42);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);position:relative}
  .panel .row{display:flex;align-items:center;justify-content:space-between;
    padding:9px 12px;border-bottom:1px solid var(--accent-line)}
  .panel .pad{padding:12px}
  .bars{display:flex;align-items:flex-end;gap:2px;height:26px;margin-bottom:12px}
  .bars i{display:block;width:3px;background:var(--accent);opacity:.85;
    transform-origin:bottom;animation:eq 1.4s ease-in-out infinite alternate}
  @keyframes eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
  .panel h2{margin:0 0 6px;font-size:clamp(11px,.95vw,14px);font-weight:400;color:var(--text);letter-spacing:-.01em}
  .panel p{margin:0;font-family:var(--mono);font-size:clamp(8.5px,.7vw,10px);line-height:1.7;
    color:var(--muted);letter-spacing:.06em}
  .feed{display:flex;flex-direction:column;gap:7px;margin-top:10px}
  .frow{display:flex;gap:9px;align-items:baseline;font-family:var(--mono);
    font-size:clamp(8.5px,.7vw,10px);letter-spacing:.06em;color:var(--muted);min-height:1.4em}
  .frow b{color:var(--accent);font-weight:500;flex:0 0 28px;font-size:8.5px;letter-spacing:.14em}
  .frow .v{color:var(--text)}
  .frow .v.dim{color:var(--muted)}
  .feed{transition:opacity .3s ease}
  .feed.swap{opacity:0}
  .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 12px;border-top:1px solid var(--accent-line);margin:0}
  .specs dt{margin:0 0 5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(124,152,161,.7)}
  .specs dd{margin:0;font-family:var(--mono);font-size:clamp(8.5px,.7vw,10px);color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums}
  .badge{position:absolute;top:-9px;right:-9px;width:18px;height:18px;border-radius:50%;
    background:var(--accent);box-shadow:0 0 16px rgba(34,228,245,.55)}

  .bottombar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;
    padding-top:clamp(8px,1.4vh,14px);border-top:1px solid var(--accent-line)}
  .hint{color:var(--accent);opacity:.8}

  /* ---------- page sections ---------- */
  .section{max-width:1180px;margin:0 auto;padding:clamp(64px,10vh,130px) clamp(20px,4vw,48px)}
  .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
    border-top:1px solid var(--accent-line);padding-top:16px;margin-bottom:clamp(30px,5vh,56px)}
  .sec-head .lbl{color:var(--accent)}
  h2.big{font-weight:300;font-size:clamp(26px,3.6vw,52px);letter-spacing:-.025em;line-height:1.05;
    margin:0 0 clamp(14px,2.4vh,24px);text-wrap:balance}
  h2.big .dim{color:#7f939a}
  .prose{color:var(--muted);font-weight:300;font-size:clamp(13px,1.1vw,16px);line-height:1.65;max-width:62ch;margin:0}
  .prose strong{color:var(--text);font-weight:400}

  /* thesis strip */
  .thesis{border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);background:var(--bg2)}
  .thesis .inner{max-width:1180px;margin:0 auto;padding:clamp(56px,9vh,110px) clamp(20px,4vw,48px)}
  .thesis p.statement{font-weight:300;font-size:clamp(20px,2.6vw,38px);letter-spacing:-.02em;line-height:1.3;
    max-width:26em;margin:clamp(16px,3vh,28px) 0 0;color:var(--text);text-wrap:balance}
  .thesis p.statement em{font-style:normal;color:var(--accent)}

  /* platform */
  .modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line)}
  .module{background:var(--bg);padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:12px}
  .module .tag{color:var(--accent)}
  .module h3{margin:0;font-weight:400;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.015em}
  .module p{margin:0;color:var(--muted);font-weight:300;font-size:clamp(12px,1vw,14.5px);line-height:1.6}
  .statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line);border-top:none}
  .stat{background:var(--bg2);padding:clamp(14px,1.8vw,22px)}
  .stat .n{font-family:var(--mono);font-size:clamp(18px,2.2vw,30px);color:var(--text);
    letter-spacing:-.01em;font-variant-numeric:tabular-nums}
  .stat .n em{font-style:normal;color:var(--accent)}
  .stat .l{margin-top:6px}

  /* problem */
  .problems{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line);margin-top:clamp(28px,4.5vh,48px)}
  .problem{background:var(--bg);padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:11px}
  .problem .kick{color:var(--accent)}
  .problem h3{margin:0;font-weight:400;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.015em}
  .problem p{margin:0;color:var(--muted);font-weight:300;font-size:clamp(12px,1vw,14.5px);line-height:1.6}
  .problem .out{margin-top:auto;padding-top:12px;border-top:1px solid var(--accent-line);
    color:rgba(124,152,161,.85)}

  /* architecture */
  .arch-label{display:flex;align-items:center;gap:12px;margin:clamp(34px,5vh,56px) 0 clamp(16px,2.6vh,26px);color:var(--accent)}
  .arch-label::after{content:"";flex:1;height:1px;background:var(--accent-line)}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(14px,2vh,20px)}
  .chip{border:1px solid var(--accent-line);padding:6px 10px;font-family:var(--mono);
    font-size:clamp(8.5px,.72vw,10px);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .archdiag{display:grid;grid-template-columns:1.15fr auto 1fr auto 1fr;
    gap:clamp(12px,1.8vw,26px);align-items:center;border:1px solid var(--accent-line);
    background:var(--bg2);padding:clamp(18px,2.6vw,34px)}
  .srcwrap .srclbl{display:block;margin-bottom:10px;color:var(--muted)}
  .srcgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
  .src{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--accent-line);
    background:var(--bg);padding:12px 6px;text-align:center}
  .src svg{width:20px;height:24px;stroke:var(--muted);fill:none;stroke-width:1.1}
  .src span{font-family:var(--mono);font-size:clamp(7.5px,.62vw,9px);letter-spacing:.1em;
    text-transform:uppercase;color:var(--muted)}
  .darr{font-family:var(--mono);color:var(--accent);font-size:clamp(13px,1.3vw,18px)}
  .engcard{border:1px solid rgba(34,228,245,.5);background:var(--bg);
    padding:clamp(14px,1.8vw,22px);box-shadow:0 0 28px rgba(34,228,245,.08)}
  .engcard h4,.apicard h4{margin:0 0 12px;font-weight:400;color:var(--text);
    font-size:clamp(13px,1.15vw,16px);letter-spacing:-.01em}
  .engsteps{list-style:none;margin:0;padding:0}
  .engsteps li{display:flex;gap:12px;align-items:baseline;padding:7px 6px;position:relative;
    color:var(--text);font-weight:300;font-size:clamp(12px,1vw,14px)}
  .engsteps li .sn{font-family:var(--mono);font-size:clamp(8.5px,.72vw,10px);
    letter-spacing:.14em;color:var(--accent)}
  .apicard{border:1px solid var(--accent-line);background:var(--bg);padding:clamp(14px,1.8vw,22px)}
  .apicard .iorow{margin-bottom:12px}
  .apicard .iorow:last-child{margin-bottom:0}
  .apicard b{display:block;font-family:var(--mono);font-weight:500;font-size:clamp(8px,.66vw,9.5px);
    letter-spacing:.14em;color:var(--muted);margin-bottom:6px}
  .iopill{display:inline-block;border:1px solid rgba(34,228,245,.4);border-radius:999px;
    padding:5px 11px;color:var(--accent);font-family:var(--mono);
    font-size:clamp(8.5px,.72vw,10.5px);letter-spacing:.06em}

  .deploy{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(12px,1.8vw,22px);align-items:stretch}
  .or{align-self:center;color:var(--accent)}
  .dcard{border:1px solid var(--accent-line);background:var(--bg2);padding:clamp(18px,2.2vw,28px);
    display:flex;flex-direction:column;gap:12px}
  .dcard h3{margin:0;font-weight:400;font-size:clamp(16px,1.6vw,22px);letter-spacing:-.015em}
  .dcard .who{color:var(--accent)}
  .dcard p.d{margin:0;color:var(--muted);font-weight:300;font-size:clamp(12px,.95vw,14px);line-height:1.6}
  .flow{list-style:none;margin:4px 0 0;padding:0}
  .flow li{padding:9px 2px;border-top:1px solid var(--accent-line);color:var(--text);
    font-weight:300;font-size:clamp(12px,1vw,14px);display:flex;align-items:baseline;gap:10px}
  .flow li::before{content:"\2193";font-family:var(--mono);font-size:10px;color:var(--accent)}
  .flow li:first-child::before{content:"\25AA"}
  .dcard .out{margin-top:auto;padding-top:12px;border-top:1px solid var(--accent-line);
    color:rgba(124,152,161,.85)}
  .rank{width:100%;border-collapse:collapse;margin-top:4px;font-family:var(--mono);
    font-size:clamp(9px,.78vw,11px);letter-spacing:.04em;font-variant-numeric:tabular-nums}
  .rank th{text-align:left;font-weight:400;text-transform:uppercase;letter-spacing:.12em;
    font-size:clamp(8px,.66vw,9.5px);color:rgba(124,152,161,.7);padding:7px 8px;
    border-bottom:1px solid var(--accent-line)}
  .rank td{padding:8px;color:var(--text);border-bottom:1px solid var(--accent-line)}
  .rank tr:last-child td{border-bottom:none}
  .rank td.fit{color:var(--accent)}
  .rank td.pr{text-align:right}
  .rank th.pr{text-align:right}

  /* proof */
  .proof{border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);background:var(--bg2)}
  .proof .inner{max-width:1180px;margin:0 auto;padding:clamp(56px,9vh,110px) clamp(20px,4vw,48px)}
  .proof .closer{margin:clamp(20px,3.4vh,32px) 0 0;color:var(--text);font-weight:300;
    font-size:clamp(15px,1.5vw,21px);letter-spacing:-.01em}
  .proof .closer em{font-style:normal;color:var(--accent)}

  /* shipped */
  .flagship{display:grid;grid-template-columns:1.02fr .98fr;gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line);margin:clamp(28px,4.5vh,48px) 0 clamp(14px,1.6vw,20px)}
  .flag-left{background:var(--bg2);padding:clamp(20px,2.6vw,34px);display:flex;flex-direction:column;gap:13px}
  .flag-left .toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .flag-left .toprow .fl{color:var(--accent)}
  .flag-left h3{margin:0;font-weight:400;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.02em}
  .flag-left .one{color:var(--accent);font-weight:300;font-size:clamp(14px,1.2vw,17px);margin:0}
  .flag-left p.d{margin:0;color:var(--muted);font-weight:300;font-size:clamp(12.5px,1vw,14.5px);line-height:1.65;max-width:52ch}
  .modchips{display:flex;flex-wrap:wrap;gap:8px}
  .insurers{margin-top:auto;padding-top:14px;border-top:1px solid var(--accent-line);
    color:rgba(124,152,161,.85);line-height:2}
  .flag-left .go{display:inline-flex;align-items:center;gap:8px;color:var(--accent);
    text-decoration:none;font-family:var(--mono);font-size:clamp(10px,.82vw,12px);letter-spacing:.06em}
  .flag-left .go:hover{color:#54eeff}
  .flag-demo{background:var(--bg);padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:10px}
  .qtop{display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding-bottom:10px;border-bottom:1px solid var(--accent-line)}
  .qstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line)}
  .qstat{background:var(--bg2);padding:10px 12px}
  .qstat .qn{font-family:var(--mono);font-size:clamp(14px,1.5vw,20px);color:var(--text);font-variant-numeric:tabular-nums}
  .qstat .ql{margin-top:3px}
  .qrows{display:flex;flex-direction:column;gap:7px;margin-top:2px}
  .qrow{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;
    border:1px solid var(--accent-line);background:var(--bg2);padding:10px 12px;position:relative;overflow:hidden}
  .qrow::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:34%;
    background:linear-gradient(100deg,rgba(34,228,245,0),rgba(34,228,245,.07),rgba(34,228,245,0));
    animation:qscan 6s linear infinite;animation-delay:var(--qd,0s)}
  @keyframes qscan{0%{left:-40%}18%{left:106%}100%{left:106%}}
  .qrow .qi{width:20px;height:20px;border:1px solid var(--accent-line);display:grid;place-items:center;
    font-family:var(--mono);font-size:9px;color:var(--accent)}
  .qrow .qname{color:var(--text);font-weight:300;font-size:clamp(11.5px,.95vw,13.5px)}
  .qrow .qsub{color:rgba(124,152,161,.85);font-family:var(--mono);font-size:clamp(8px,.66vw,9.5px);
    letter-spacing:.06em;margin-top:2px}
  .qrow .qtag{font-family:var(--mono);font-size:clamp(8px,.66vw,9.5px);letter-spacing:.1em;
    text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);padding:3px 7px}
  .qrow .qprice{font-family:var(--mono);font-size:clamp(11px,1vw,14px);color:var(--text);
    font-variant-numeric:tabular-nums}
  .qfoot{display:flex;align-items:center;gap:8px;padding-top:4px;color:var(--muted)}

  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,20px)}
  .card{border:1px solid var(--accent-line);background:var(--bg2);padding:clamp(18px,2.2vw,28px);
    display:flex;flex-direction:column;gap:10px;text-decoration:none;position:relative;
    transition:border-color .2s ease, transform .2s ease}
  .card:hover{border-color:rgba(34,228,245,.45);transform:translateY(-2px)}
  .card .toprow{display:flex;align-items:center;justify-content:space-between}
  .card .domain{color:var(--muted)}
  .card .arrow{color:var(--accent);opacity:0;transition:opacity .2s}
  .card:hover .arrow{opacity:1}
  .card h3{margin:0;font-weight:400;color:var(--text);font-size:clamp(17px,1.7vw,24px);letter-spacing:-.015em}
  .card .one{color:var(--accent);font-weight:300;font-size:clamp(13px,1.05vw,15px);margin:0}
  .card p.d{margin:0;color:var(--muted);font-weight:300;font-size:clamp(12px,.95vw,14px);line-height:1.6}
  .card .foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--accent-line);
    display:flex;gap:14px;flex-wrap:wrap}
  .cardviz{border:1px solid var(--accent-line);background:var(--bg);padding:12px;margin:4px 0}
  .sov-r{display:grid;grid-template-columns:70px 1fr 30px;gap:9px;align-items:center;
    padding:4px 0;font-family:var(--mono);font-size:clamp(8px,.66vw,9.5px);
    letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .sov-r .pc{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
  .wcard{position:relative;height:96px;border-radius:8px;overflow:hidden;
    background:linear-gradient(125deg,#08303b,#0d4a58 55%,#08303b);
    border:1px solid rgba(34,228,245,.35);padding:11px 13px;
    display:flex;flex-direction:column;justify-content:space-between;
    font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
  .wcard::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;
    background:linear-gradient(100deg,rgba(234,247,250,0),rgba(234,247,250,.10),rgba(234,247,250,0));
    animation:wshine 4.5s ease-in-out infinite}
  @keyframes wshine{0%,55%{left:-60%}80%,100%{left:115%}}
  .wcard .wr{display:flex;justify-content:space-between;align-items:center;
    font-size:clamp(7.5px,.62vw,9px)}
  .wcard .wr .wt{color:var(--text)}
  .wcard .wr .wm{color:var(--muted)}
  .wcard .wname{font-size:clamp(9px,.78vw,11px);color:var(--text);letter-spacing:.14em}
  .wchips{display:flex;gap:8px;margin-top:9px}
  .wchips span{font-family:var(--mono);font-size:clamp(7.5px,.62vw,9px);
    letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
    border:1px solid var(--accent-line);padding:3px 7px}
  .vitawrap{position:relative}
  .vitawrap canvas{display:block;width:100%;height:48px}
  .vitastats{display:flex;justify-content:space-between;margin-top:8px;
    font-family:var(--mono);font-size:clamp(8px,.66vw,9.5px);letter-spacing:.1em;
    text-transform:uppercase;color:var(--muted)}
  .vitastats b{color:var(--accent);font-weight:500}
  @media (prefers-reduced-motion:reduce){.wcard::after{animation:none}}
  .card .foot span{color:rgba(124,152,161,.85)}

  /* labs */
  .labs{border-top:1px solid var(--accent-line);background:
    radial-gradient(70% 90% at 85% 10%, rgba(34,228,245,.07), rgba(3,8,11,0) 60%), var(--bg2)}
  .labs .inner{max-width:1180px;margin:0 auto;padding:clamp(64px,10vh,130px) clamp(20px,4vw,48px);
    display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:start}
  .labstag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-line);
    padding:6px 10px;color:var(--accent);margin-bottom:18px}
  .labs ul{list-style:none;margin:clamp(18px,3vh,28px) 0 0;padding:0;display:flex;flex-direction:column;gap:0}
  .labs li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    padding:13px 2px;border-top:1px solid var(--accent-line);color:var(--text);
    font-weight:300;font-size:clamp(13px,1.05vw,15px)}
  .labs li:last-child{border-bottom:1px solid var(--accent-line)}
  .labs li .st{flex:0 0 auto}
  .labs li .st.now{color:var(--accent)}
  .labpanel{border:1px solid var(--accent-line);background:rgba(3,8,11,.55);padding:clamp(18px,2.2vw,26px)}
  .labpanel .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--accent-line)}
  .labpanel .kv:last-child{border-bottom:none}
  .labpanel .kv b{font-weight:400;color:var(--text);font-family:var(--mono);
    font-size:clamp(8.5px,.72vw,10.5px);letter-spacing:.1em;text-transform:uppercase}

  /* company */
  .company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px)}
  .timeline{list-style:none;margin:0;padding:0}
  .timeline li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;
    border-top:1px solid var(--accent-line);align-items:baseline}
  .timeline li:last-child{border-bottom:1px solid var(--accent-line)}
  .timeline .when{font-family:var(--mono);font-size:clamp(8.5px,.72vw,10.5px);
    letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
  .timeline .what{color:var(--muted);font-weight:300;font-size:clamp(12.5px,1vw,14.5px);line-height:1.5}
  .timeline .what strong{color:var(--text);font-weight:400}

  /* footer */
  footer{border-top:1px solid var(--accent-line)}
  .foot-inner{max-width:1180px;margin:0 auto;padding:clamp(36px,6vh,64px) clamp(20px,4vw,48px)}
  .foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;
    padding-bottom:clamp(24px,4vh,40px)}
  .foot-top .mark{display:flex;align-items:center;gap:8px;color:var(--text);
    font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
  .foot-links{display:flex;gap:clamp(16px,2.4vw,36px);flex-wrap:wrap}
  .foot-links a{color:var(--muted);text-decoration:none;font-family:var(--mono);
    font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}
  .foot-links a:hover{color:var(--accent)}
  .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    border-top:1px solid var(--accent-line);padding-top:16px}
  .foot-bottom span{color:rgba(124,152,161,.75)}

  /* views (tabs) */
  
  body[data-view="shipped"] .view-shipped{display:block}
  body[data-view="labs"] .view-labs{display:block}
  body[data-view="about"] .view-about{display:block}
  body[data-view="learning"] .view-learning{display:block}
  body[data-view="shipped"] .view-home,body[data-view="labs"] .view-home,
  body[data-view="about"] .view-home,body[data-view="learning"] .view-home{display:none}
  .subnav{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
    gap:16px;padding:13px clamp(20px,4vw,48px);background:rgba(3,8,11,.92);
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-bottom:1px solid var(--accent-line)}
  @media (max-width:860px){
    .subnav{display:flex!important;padding:10px 12px;gap:10px}
    .subnav .mark span:last-child{display:none}
    .subnav nav{overflow-x:auto;flex:1 1 auto;min-width:0;flex-wrap:nowrap;
      scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .subnav nav::-webkit-scrollbar{display:none}
    .subnav nav a{flex:0 0 auto}
  }
  body[data-view="shipped"] .subnav,body[data-view="labs"] .subnav,
  body[data-view="about"] .subnav,body[data-view="learning"] .subnav{display:flex}
  .subnav.home-subnav{display:none}
  @media (max-width:860px){.subnav.home-subnav{display:flex}}
  .subnav .mark{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;grid-column:1;justify-self:start}
  .subnav nav{grid-column:2}
  html{background:var(--bg)}
  .subnav nav{display:flex;gap:clamp(14px,2vw,30px)}
  .subnav nav a{color:var(--muted);text-decoration:none;transition:color .2s}
  .subnav nav a:hover{color:var(--accent)}
  .subnav nav a.active{color:var(--accent)}

  /* mobile drawer */
  .subnav-burger{display:none;grid-column:3;justify-self:end;background:none;
    border:1px solid var(--accent-line);color:var(--muted);width:36px;height:30px;
    font-size:15px;line-height:1;cursor:pointer;border-radius:2px}
  .subnav-burger:hover{color:var(--accent)}
  @media (max-width:860px){.subnav-burger{display:block;flex:0 0 auto;margin-left:auto}}
  .drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:79}
  .drawer{position:fixed;top:0;bottom:0;left:0;width:min(320px,86vw);z-index:80;
    background:rgba(3,8,11,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-right:1px solid var(--accent-line);padding:18px 16px calc(18px + env(safe-area-inset-bottom));
    overflow-y:auto;transform:translateX(-103%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .drawer.open{transform:none}
  .drawer-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
  .drawer-head button{margin-left:auto;width:30px;height:30px;border-radius:50%;
    border:1px solid var(--accent-line);background:none;color:var(--muted);font-size:16px;cursor:pointer}
  .drawer .mh{display:block;color:var(--accent);padding-bottom:8px;margin-bottom:4px;
    border-bottom:1px solid var(--accent-line)}
  @media (prefers-reduced-motion:reduce){.drawer{transition:none}}

  /* mega menu */
  .topbar{position:relative;z-index:40}
  .megamenu{position:absolute;left:0;right:0;top:100%;padding-top:12px;display:none}
  .nav-dd:hover .megamenu,.nav-dd:focus-within .megamenu{display:block}
  .nav-dd>a .caret{display:inline-block;margin-left:5px;font-size:8px;color:var(--accent)}
  .minner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-line);
    border:1px solid var(--accent-line);box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .mcol{background:rgba(4,20,26,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    padding:clamp(14px,1.6vw,20px)}
  .mcol .mh{display:block;color:var(--accent);padding-bottom:10px;margin-bottom:6px;
    border-bottom:1px solid var(--accent-line)}
  .mitem{display:block;padding:9px 8px;text-decoration:none;transition:background .15s}
  .mitem:hover{background:rgba(34,228,245,.07)}
  .mitem b{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--text);
    font-family:var(--display);font-size:12.5px;letter-spacing:-.005em;text-transform:none}
  .mitem b::before{content:"";width:4px;height:4px;background:var(--accent);flex:0 0 auto}
  .mitem span{display:block;margin-top:3px;padding-left:12px;color:var(--muted);
    font-family:var(--display);font-size:11px;line-height:1.45;font-weight:300;
    text-transform:none;letter-spacing:0}
  .mitem.soon b::before{background:#e0b568}
  .mitem.soon b::after{content:"soon";font-family:var(--mono);font-size:7.5px;
    letter-spacing:.14em;text-transform:uppercase;color:#e0b568;
    border:1px solid rgba(224,181,104,.35);padding:2px 5px;margin-left:auto}

  /* programs */
  .programs{padding:clamp(26px,4vh,44px) 0 0}
  .programs .ih{display:block;color:var(--accent);margin-bottom:clamp(14px,2.2vh,22px)}
  .prog-row{display:flex;gap:clamp(12px,1.8vw,20px);flex-wrap:wrap}
  .prog{display:flex;align-items:center;gap:13px;border:1px solid var(--accent-line);
    background:var(--bg2);padding:13px 18px;flex:1 1 240px;max-width:360px}
  .prog .tile{width:32px;height:32px}
  .prog .tile svg{width:19px;height:19px}
  .prog b{font-weight:400;color:var(--text);font-size:clamp(12.5px,1vw,14px);
    display:block;letter-spacing:-.005em}
  .prog .psub{display:block;margin-top:3px;font-family:var(--mono);
    font-size:clamp(8px,.66vw,9.5px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

  /* integrations */
  .integrations{padding:clamp(26px,4vh,44px) 0;border-top:1px solid var(--accent-line)}
  .integrations .ih{display:block;color:var(--accent);margin-bottom:clamp(16px,2.4vh,26px)}
  .int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,40px)}
  .int-col .ic{display:block;color:var(--muted);padding-bottom:9px;margin-bottom:4px;
    border-bottom:1px solid var(--accent-line)}
  .int-item{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text);
    font-weight:300;font-size:clamp(12px,.95vw,13.5px)}
  .tile{width:26px;height:26px;flex:0 0 auto;border:1px solid var(--accent-line);
    display:grid;place-items:center;color:var(--text);background:var(--bg2)}
  .tile svg{width:15px;height:15px;display:block}

  /* nomi orb */
  .orbwrap{position:absolute;z-index:45;left:56%;top:10%;width:min(360px,84vw);
    display:flex;flex-direction:column;align-items:center;gap:14px}
  .orbwrap[hidden]{display:none!important}
  .orbwrap.in{animation:obloom .5s cubic-bezier(.2,.9,.3,1.15) both}
  @keyframes obloom{from{transform:scale(.12);opacity:0;filter:blur(12px)}to{transform:scale(1);opacity:1;filter:blur(0)}}
  .orbwrap.out{animation:oshrink .3s ease both}
  @keyframes oshrink{to{transform:scale(.08);opacity:0;filter:blur(10px)}}
  .orb{width:clamp(104px,12vw,138px);height:clamp(104px,12vw,138px);border-radius:50%;position:relative;flex:0 0 auto;
    background:radial-gradient(circle at 32% 28%, #d8fbff 0%, #54eeff 16%, #17aebf 44%, #073342 72%, #020e13 100%);
    box-shadow:0 0 60px rgba(34,228,245,.35), 0 0 150px rgba(34,228,245,.12),
      inset -18px -22px 42px rgba(2,10,14,.72), inset 8px 10px 26px rgba(255,255,255,.16);
    animation:ofloat 5s ease-in-out infinite}
  .orb::after{content:"";position:absolute;inset:0;border-radius:50%;
    background:conic-gradient(from 0deg, rgba(34,228,245,0) 0deg, rgba(140,244,255,.28) 55deg,
      rgba(34,228,245,0) 130deg, rgba(84,238,255,.14) 240deg, rgba(34,228,245,0) 360deg);
    mix-blend-mode:screen;animation:ospin 9s linear infinite}
  .orb .ocore{position:absolute;left:24%;top:18%;width:28%;height:20%;border-radius:50%;
    background:radial-gradient(ellipse, rgba(255,255,255,.92), rgba(255,255,255,0) 70%);filter:blur(2px)}
  @keyframes ofloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  @keyframes ospin{to{transform:rotate(360deg)}}
  .oname{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--accent);display:flex;align-items:center;gap:7px}
  .oeyes{position:absolute;left:50%;top:37%;transform:translateX(-50%);
    display:flex;gap:22px;transition:transform .18s ease}
  .oeye{width:11px;height:17px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #fff, #d8fbff 45%, #54eeff);
    box-shadow:0 0 9px rgba(174,244,255,.9);
    transition:transform .13s ease, border-radius .2s ease}
  .orb.blink .oeye{transform:scaleY(.08)}
  .orb.happy .oeye{transform:scaleY(.5) translateY(2px);border-radius:50% 50% 42% 42%}
  .orb.think .oeye{transform:scaleY(.65)}
  .omouth{position:absolute;left:50%;top:57%;width:24px;height:11px;
    transform:translateX(-50%);border-bottom:2.5px solid rgba(216,251,255,.85);
    border-radius:0 0 22px 22px;filter:drop-shadow(0 0 6px rgba(34,228,245,.55));
    transition:width .25s ease, height .25s ease, opacity .25s ease}
  .orb.think .omouth{width:11px;height:4px;border-radius:0 0 8px 8px;opacity:.65}
  .orb.happy .omouth{width:32px;height:15px}
  .orb.talk .omouth{animation:otalk .26s ease-in-out infinite alternate}
  @keyframes otalk{from{transform:translateX(-50%) scaleY(.65)}to{transform:translateX(-50%) scaleY(1.2)}}
  .oclose{position:absolute;top:-4px;right:2px;width:26px;height:26px;border-radius:50%;
    border:1px solid var(--accent-line);background:rgba(4,20,26,.8);color:var(--muted);
    cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;transition:color .2s}
  .oclose:hover{color:var(--accent)}
  .obubs{display:flex;flex-direction:column;gap:8px;width:100%;max-height:190px;overflow-y:auto;padding:4px}
  .obub{max-width:90%;padding:10px 15px;border-radius:20px;font-weight:300;
    font-size:clamp(12px,1vw,13.5px);line-height:1.5;color:var(--text);
    background:rgba(4,20,26,.8);border:1px solid var(--accent-line);
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
    animation:obubin .3s ease both;align-self:flex-start}
  .obub.me{align-self:flex-end;background:rgba(34,228,245,.13);border-color:rgba(34,228,245,.32)}
  @keyframes obubin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .oform{display:flex;gap:8px;width:100%}
  #oin{flex:1;min-width:0;background:rgba(4,20,26,.72);border:1px solid var(--accent-line);
    border-radius:999px;padding:10px 16px;color:var(--text);font-family:var(--display);
    font-weight:300;font-size:13px;outline:none;transition:border-color .2s}
  #oin:focus{border-color:rgba(34,228,245,.55)}
  #oin::placeholder{color:rgba(124,152,161,.7)}
  .osend{border:none;background:var(--accent);color:var(--ink);border-radius:999px;
    padding:0 17px;cursor:pointer;font-family:var(--mono);font-size:9.5px;
    letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .2s}
  .osend:hover{background:#54eeff}
  .ospark{position:fixed;z-index:80;left:0;top:0;width:10px;height:10px;border-radius:50%;
    background:#aef4ff;pointer-events:none;
    box-shadow:0 0 14px 5px rgba(34,228,245,.8), 0 0 44px 14px rgba(34,228,245,.35)}
  @media (max-width:860px){
    .orbwrap{position:fixed;left:0;right:0;top:0;bottom:0;width:auto;margin:0;
      padding:56px 16px calc(16px + env(safe-area-inset-bottom));
      background:rgba(3,8,11,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
      z-index:70;justify-content:flex-start;gap:12px;overflow:hidden}
    .orbwrap .oclose{position:absolute;top:14px;right:14px;width:34px;height:34px;font-size:18px}
    .obubs{max-height:none;flex:1 1 auto;min-height:0}
  }
  @media (prefers-reduced-motion:reduce){
    .orb,.orb::after{animation:none}
    .orbwrap.in,.orbwrap.out,.obub{animation:none}
  }

  /* education lesson taste */
  .lt-row{display:flex;gap:8px;margin-bottom:12px}
  .lt{border:1px solid var(--accent-line);background:none;color:var(--muted);
    padding:7px 12px;font-family:var(--mono);font-size:clamp(9px,.74vw,11px);
    letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .18s}
  .lt:hover{color:var(--text)}
  .lt.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}
  .lt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

  /* motion */
  .reveal{opacity:0;transform:translateY(18px);
    transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);
    transition-delay:var(--rd,0s)}
  .reveal.on{opacity:1;transform:none}
  .engsteps li::after{content:"";position:absolute;inset:0;border:1px solid rgba(34,228,245,0);
    pointer-events:none;animation:stepglow 5.5s linear infinite}
  .engsteps li:nth-child(2)::after{animation-delay:1.1s}
  .engsteps li:nth-child(3)::after{animation-delay:2.2s}
  .engsteps li:nth-child(4)::after{animation-delay:3.3s}
  .engsteps li:nth-child(5)::after{animation-delay:4.4s}
  @keyframes stepglow{
    0%,16%{border-color:rgba(34,228,245,.6);box-shadow:inset 0 0 20px rgba(34,228,245,.14)}
    24%,100%{border-color:rgba(34,228,245,0);box-shadow:inset 0 0 0 rgba(34,228,245,0)}
  }
  .fitbar{display:block;height:2px;background:rgba(34,228,245,.18);margin-top:5px;
    position:relative;overflow:hidden;min-width:52px}
  .fitbar i{position:absolute;inset:0;width:0;background:var(--accent);
    transition:width 1.1s cubic-bezier(.2,.6,.2,1) .35s}
  .on .fitbar i{width:var(--w)}
  #lidar{display:block;width:100%;height:180px;border-bottom:1px solid var(--accent-line);
    background:rgba(3,8,11,.55)}
  .labpanel{padding:0}
  .labpanel .kvs{padding:clamp(14px,1.8vw,22px) clamp(18px,2.2vw,26px)}

  @media (max-width:860px){
    .hero-body{flex-direction:column;align-items:flex-start;justify-content:flex-end}
    .copy{max-width:100%}
    .panel{width:100%;max-width:340px}
    .navlinks,.topbar .clock{display:none}
    .bottombar .coords{display:none}
    .modules{grid-template-columns:1fr}
    .problems{grid-template-columns:1fr}
    .archdiag{grid-template-columns:1fr}
    .darr{transform:rotate(90deg);justify-self:center}
    .int-grid{grid-template-columns:repeat(2,1fr)}
    .deploy{grid-template-columns:1fr}
    .or{justify-self:center}
    .statrow{grid-template-columns:repeat(2,1fr)}
    .cards{grid-template-columns:1fr}
    .flagship{grid-template-columns:1fr}
    .labs .inner{grid-template-columns:1fr}
    .company-grid{grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion:reduce){
    .pip,.bars i,.engsteps li::after{animation:none}
    html{scroll-behavior:auto}
    .card:hover{transform:none}
    .reveal{opacity:1;transform:none;transition:none}
    .fitbar i{transition:none;width:var(--w)}
  }
