  :root{
    --bg:#000;--card:#0a0a0a;--chip:#1f1f1f;--ring:rgba(255,255,255,.145);
    --text:#ededed;--soft:#e7e7e7;--mute:#999;--blue:#52a8ff;--green:#62c073;
    --mono:'Geist Mono',ui-monospace,Menlo,monospace;--sans:'Inter',system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .mono{font-family:var(--mono)}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px}

  /* buttons + chips */
  .btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#121212;border-radius:0;font-weight:500;font-size:15px;padding:8px 12px;transition:background .2s}
  .btn:hover{background:#d9d9d9}
  .btn svg{width:12px;height:12px}
  .btn.lg{font-size:20px;padding:14px 20px}
  .chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:100px;padding:4px 10px;font-size:12px;font-family:var(--mono);color:var(--soft);white-space:nowrap}
  .dot{width:6px;height:6px;border-radius:50%;background:var(--mute);flex:none}
  .dot.g{background:var(--green)}.dot.b{background:var(--blue)}
  .dot.pulse{animation:pulse 1.6s ease-in-out infinite}
  @keyframes pulse{50%{opacity:.25}}

  /* header */
  header{position:absolute;top:38px;left:0;right:0;z-index:20;padding:0 56px;display:flex;align-items:center;justify-content:space-between}
  .logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:20px;letter-spacing:-.3px}
  .logo svg{width:22px;height:22px}
  nav.links{display:flex;gap:32px;font-size:16px}
  nav.links a{opacity:.85}nav.links a:hover{opacity:1}
  .menu-btn{display:none;background:none;border:0;color:#fff;font:500 15px var(--sans);cursor:pointer}
  .mobile-menu{position:fixed;inset:0;background:#000;z-index:50;display:none;flex-direction:column;justify-content:center;padding:0 32px;gap:28px}
  .mobile-menu a{font-size:34px;font-weight:500;letter-spacing:-1px}
  .mobile-menu.open{display:flex}
  .mobile-menu .close{position:absolute;top:38px;right:24px}
  @media(max-width:860px){header{padding:0 24px}nav.links,header .btn{display:none}.menu-btn{display:block}}

  /* hero */
  .hero{position:relative;height:100svh;min-height:640px;overflow:hidden}
  #ascii{position:absolute;inset:0;width:100%;height:100%}
  .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 30%,rgba(0,0,0,0) 72%)}
  .glow{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(82,168,255,.16),transparent 60%);pointer-events:none}
  .hero .glow{right:-260px;top:-300px}
  .hero-copy{position:absolute;left:56px;right:56px;bottom:72px;z-index:2}
  .hero h1{font-size:clamp(32px,4.6vw,60px);font-weight:500;letter-spacing:-2.4px;line-height:1.04;max-width:752px}
  .hero p{font-size:16px;color:var(--soft);line-height:1.6;max-width:560px;margin:20px 0 32px}
  .hero-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  @media(max-width:860px){.hero-copy{left:24px;right:24px;bottom:48px}.hero h1{letter-spacing:-1.2px}}

  /* sections */
  section{position:relative;padding:120px 0}
  .kicker{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:20px}
  h2{font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-1.6px;line-height:1.08;max-width:760px}
  .lede{color:var(--mute);font-size:17px;line-height:1.6;max-width:620px;margin-top:18px}
  .card{background:var(--card);box-shadow:0 0 0 1px var(--ring);position:relative}

  /* event stream */
  .stream{margin-top:56px}
  .stream-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--ring)}
  .stream-head .id{font-family:var(--mono);font-size:13px;color:var(--soft)}
  .stream-head .chips{display:flex;gap:8px;flex-wrap:wrap}
  .stream-body{display:grid;grid-template-columns:240px 1fr;min-height:420px}
  .targets{border-right:1px solid var(--ring);padding:8px 0;max-height:440px;overflow-y:auto;font-family:var(--mono);font-size:12.5px}
  .targets div{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--mute)}
  .targets div.on{color:#fff;background:rgba(255,255,255,.04)}
  .targets .tag{margin-left:auto;font-size:11px}
  table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}
  th{font-weight:400;color:var(--mute);text-align:left;padding:14px 20px;border-bottom:1px solid var(--ring)}
  td{padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--soft);vertical-align:middle}
  td.span-name{white-space:nowrap}
  td .note{display:block;color:var(--mute);font-size:11.5px;margin-top:3px;white-space:normal}
  .bar{position:relative;height:6px;width:100%}
  .bar i{position:absolute;top:0;height:100%;border-radius:2px;background:rgba(255,255,255,.18);width:0;transition:width .7s cubic-bezier(.2,.7,.2,1)}
  .bar i.focus{background:var(--blue)}
  tr.row{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
  tr.row.in{opacity:1;transform:none}
  td.dur{color:var(--mute);white-space:nowrap;text-align:right}
  .illus{font-family:var(--mono);font-size:11.5px;color:#666;margin-top:12px}
  @media(max-width:860px){.stream-body{grid-template-columns:1fr}.targets{display:none}th:nth-child(3),td.dur{display:none}td,th{padding:12px 14px}}

  /* bento */
  .bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
  @media(max-width:960px){.bento{grid-template-columns:1fr}}
  .bento .card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:420px}
  .bento .viz{align-self:stretch}
  .bento h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-top:14px}
  .bento p{color:var(--mute);font-size:14.5px;line-height:1.55;margin-top:8px}
  .viz{margin-top:auto;padding-top:24px;font-family:var(--mono);font-size:12px}
  .rowline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--soft)}
  .rowline span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .msg{padding:10px 12px;line-height:1.5;margin-bottom:8px;font-family:var(--sans);font-size:13px}
  .msg.out{background:#141414;color:var(--soft);margin-right:28px}
  .msg.in{background:rgba(82,168,255,.12);color:#cfe5ff;margin-left:28px}
  .msg small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--mute);margin-bottom:4px}
  .diff div{padding:7px 10px;border-left:2px solid transparent;color:var(--soft);margin-bottom:4px;background:#0f0f0f}
  .diff .add{border-color:var(--green)}.diff .mod{border-color:var(--blue)}.diff .neu{color:var(--mute)}
  .diff b{font-weight:400;color:var(--mute);margin-right:8px}

  /* metrics */
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;box-shadow:0 0 0 1px var(--ring)}
  .metrics>div{padding:32px 28px;border-right:1px solid var(--ring)}
  .metrics>div:last-child{border-right:0}
  .metrics .v{font-size:56px;font-weight:500;letter-spacing:-3.36px;line-height:1}
  .metrics .v small{font-family:var(--mono);font-size:16px;letter-spacing:0;color:var(--mute);margin-left:6px}
  .metrics .l{color:var(--mute);font-size:14px;line-height:1.5;margin-top:14px}
  @media(max-width:960px){.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--ring)}}
  @media(max-width:520px){.metrics{grid-template-columns:1fr}.metrics>div{border-right:0;border-bottom:1px solid var(--ring)}.metrics .v{font-size:46px}}

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
  @media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.steps{grid-template-columns:1fr}}
  .steps .card{padding:24px}
  .steps .n{font-family:var(--mono);font-size:12px;color:var(--blue)}
  .steps h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:14px 0 8px}
  .steps p{color:var(--mute);font-size:14px;line-height:1.55}
  .hitl{margin-top:16px;padding:20px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
  .hitl p{color:var(--soft);font-size:15px;line-height:1.55;flex:1;min-width:260px}

  /* record */
  .record{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:56px}
  @media(max-width:960px){.record{grid-template-columns:1fr}}
  .record .card{padding:32px}
  .record blockquote{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.8px;line-height:1.25}
  .record .who{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:20px}
  .record ul{list-style:none;font-family:var(--mono);font-size:13px}
  .record li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .record li span:last-child{color:#fff;text-align:right}
  .textlink{display:inline-flex;align-items:center;gap:8px;font-size:15px;margin-top:24px;border-bottom:1px solid var(--ring);padding-bottom:4px}
  .textlink:hover{border-color:#fff}

  /* cta */
  .cta{text-align:left;overflow:hidden}
  .cta .glow{left:-300px;bottom:-500px}
  .cta h2{font-size:clamp(34px,5vw,64px);letter-spacing:-2.6px;max-width:900px}
  .cta p{color:var(--soft);font-size:17px;line-height:1.6;max-width:560px;margin:20px 0 36px}

  footer{border-top:1px solid var(--ring);padding:40px 0 56px;font-size:13px;color:var(--mute);line-height:1.7}
  footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
  footer a:hover{color:#fff}

  .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal,tr.row{opacity:1;transform:none;transition:none}.dot.pulse{animation:none}}

  /* shared additions for the engine pages */
  .engines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
  @media(max-width:960px){.engines{grid-template-columns:1fr}}
  .engines .card{padding:28px;display:flex;flex-direction:column;gap:10px;min-height:280px;transition:box-shadow .2s}
  .engines .card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.4)}
  .engines h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:8px}
  .engines p{color:var(--mute);font-size:14.5px;line-height:1.55}
  .engines .proofline{margin-top:auto;font-family:var(--mono);font-size:12px;color:var(--soft);border-top:1px solid var(--ring);padding-top:14px}
  .engines .go{font-size:14px;color:#fff}
  .plain-hero{position:relative;padding:200px 0 80px;overflow:hidden}
  .plain-hero .glow{right:-300px;top:-400px}
  .plain-hero h1{font-size:clamp(34px,5vw,64px);font-weight:500;letter-spacing:-2.4px;line-height:1.04;max-width:900px;margin-top:20px}
  .plain-hero p{font-size:17px;color:var(--soft);line-height:1.6;max-width:620px;margin:22px 0 32px}
  .audio-card{padding:24px;display:flex;flex-direction:column;gap:12px}
  .audio-card h3{font-size:18px;font-weight:500;letter-spacing:-.4px}
  .audio-card p{color:var(--mute);font-size:14px;line-height:1.55}
  .audio-card audio{width:100%;margin-top:auto}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
  @media(max-width:860px){.two{grid-template-columns:1fr}}
  .fine{font-family:var(--mono);font-size:11.5px;color:#777;margin-top:16px;line-height:1.6;max-width:760px}

  /* colour: each engine page sets --accent on <body> */
  .dot.b{background:var(--accent,var(--blue))}
  .steps .n{color:var(--accent,var(--blue))}
  .plain-hero .glow,.cta .glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent,#52a8ff) 26%,transparent),transparent 62%)}
  .plain-hero h1 .hl,.hl{color:var(--accent,var(--blue))}
  .engines .card{border-top:2px solid var(--accent,var(--blue))}
  .engines .card .go{color:var(--accent,#fff)}
  .metrics .v{background:linear-gradient(90deg,#fff,var(--accent,#52a8ff));-webkit-background-clip:text;background-clip:text;color:transparent}

  /* case studies */
  .results{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:56px}
  .result{padding:28px;border-top:2px solid var(--accent,var(--blue))}
  .result .big{font-size:44px;font-weight:500;letter-spacing:-2px;line-height:1}
  .result .who,.story .who{font-family:var(--mono);font-size:12px;color:var(--mute);margin:14px 0 10px;text-transform:uppercase;letter-spacing:.04em}
  .result p,.story p,.clip .d{color:var(--mute);font-size:14.5px;line-height:1.55}
  .stories{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
  .stories .feature{grid-column:1/-1;grid-template-columns:1.3fr 1fr}
  @media(max-width:860px){.stories,.stories .feature{grid-template-columns:1fr}}
  .story{display:grid;grid-template-rows:auto 1fr}
  .story video{width:100%;aspect-ratio:16/10;background:#000;display:block}
  .stories .feature{display:grid;grid-template-rows:none}
  .story-copy{padding:24px}
  .story h3{font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.25}
  .clip-group{margin-top:48px}
  .group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
  .group-head h3{font-size:22px;font-weight:500;letter-spacing:-.5px}
  .clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
  .clip{padding:18px;display:flex;flex-direction:column;gap:6px}
  .clip .t{font-size:15.5px;font-weight:500}
  .clip audio{width:100%;margin-top:10px;height:36px}
  .netimg{margin-top:48px;padding:24px;background:#fff}
  .netimg img{width:100%;height:auto;display:block}
