    :root{
      --bg-tone:#f3f4f1;
      --ink:#121310;
      --ink-2:#3a3b36;
      --muted:#5a5b54;   /* darkened for AA contrast (was #70716a) */
      --soft:#686962;    /* darkened for AA contrast (was #9d9e96) */
      --rule:#dcdcd4;
      --ship:#3a5d8c;
      --grant:#6b5d8e;
      --book:#4a7d80;
      --do:#b76a3d;
      --tint-ship:color-mix(in srgb, var(--ship) 9%, #ffffff);
      --tint-grant:color-mix(in srgb, var(--grant) 9%, #ffffff);
      --tint-book:color-mix(in srgb, var(--book) 10%, #ffffff);
      --tint-do:color-mix(in srgb, var(--do) 10%, #ffffff);
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html,body{background:var(--bg-tone);color:var(--ink);
      font-family:"Schibsted Grotesk",ui-sans-serif,system-ui,sans-serif;
      -webkit-font-smoothing:antialiased;overflow-x:clip}
    a{color:inherit;text-decoration:none}
    button{font-family:inherit}
    .serif{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400}
    .mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .skip{position:fixed;top:-48px;left:16px;z-index:200;background:var(--ink);color:#fff;
      border-radius:999px;padding:10px 18px;font-size:13px;transition:top 160ms ease}
    .skip:focus{top:10px}
    .eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;
      letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
    .wrap{max-width:1380px;margin:0 auto;padding:0 48px}
    .sec-label{display:flex;align-items:center;gap:14px;font-family:"JetBrains Mono",monospace;
      font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
    .sec-label .sec-line{width:44px;height:1px;background:var(--ink)}
    .btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 26px;border-radius:999px;
      font-size:15px;font-weight:500;cursor:pointer;border:none;letter-spacing:-.005em;
      transition:box-shadow 200ms ease;will-change:transform}
    .btn:hover{box-shadow:0 14px 36px rgba(0,0,0,.13)}
    .btn-dark{background:var(--ink);color:#fff}
    .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
    .btn-light{background:#f3f4f1;color:var(--ink)}
    .btn-lg{height:58px;padding:0 34px;font-size:16px}

    /* ── GRAIN + PROGRESS + TESSERACT ── */
    .grain{position:fixed;inset:-100px;z-index:120;pointer-events:none;opacity:.05;
      mix-blend-mode:multiply;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
    body[data-grain="off"] .grain{display:none}
    .nav-progress{position:fixed;top:62px;left:0;right:0;height:1.5px;z-index:51;
      background:var(--ink);transform:scaleX(0);transform-origin:left}
    .tess{position:fixed;inset:0;z-index:95;pointer-events:none}
    body.static .tess{display:none}

    /* ── NAV ── */
    nav.top{position:fixed;inset:0 0 auto 0;z-index:50;
      background:color-mix(in srgb, var(--bg-tone) 84%, transparent);
      backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px;
      max-width:1380px;margin:0 auto;padding:0 48px}
    /* Wordmark: grotesk numerals + serif italic d — survives small sizes where
       Instrument Serif's "1" reads as a lowercase L. */
    .brand{display:inline-flex;align-items:baseline;font-family:"Schibsted Grotesk",sans-serif;
      font-weight:400;font-size:21px;letter-spacing:-.02em}
    .brand em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;
      font-size:27px;line-height:1;margin-left:1px}
    .nav-links{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:500;color:var(--ink-2)}
    .nav-links a{position:relative}
    .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;
      background:var(--ink);transition:right 240ms ease}
    .nav-links a:hover::after{right:0}
    .nav-actions{display:flex;gap:18px;align-items:center}
    .nav-signin{font-size:13px;font-weight:500;color:var(--ink-2)}
    .nav-signin:hover{color:var(--ink)}
    .nav-cta{height:36px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fff;
      display:inline-flex;align-items:center;font-size:13px;font-weight:500;cursor:pointer;border:none;
      will-change:transform}

    /* ── HERO ── */
    .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 0}
    .entropy{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
    body.static .entropy{display:none}
    .hero-dots{position:absolute;inset:0;pointer-events:none;z-index:0;
      background-image:radial-gradient(circle at 1px 1px, rgba(18,19,16,.08) 1px, transparent 0);
      background-size:28px 28px;
      mask-image:radial-gradient(ellipse at 24% 36%, #000 18%, transparent 64%);
      -webkit-mask-image:radial-gradient(ellipse at 24% 36%, #000 18%, transparent 64%)}
    .hero-inner{position:relative;z-index:2;width:100%}
    .hero h1{font-family:"Instrument Serif",serif;font-weight:400;
      font-size:clamp(64px,10.4vw,180px);line-height:.94;letter-spacing:-.045em;
      margin-top:26px;pointer-events:none}
    .hero h1 em{font-style:italic}
    .hero h1 .line{display:block;overflow:hidden;
      padding:0 .1em .14em 0;margin:0 0 -.14em 0}
    .hero h1 .line-inner{display:block;will-change:transform}
    .hero-plain{font-size:21px;line-height:1.5;color:var(--ink);font-weight:500;
      letter-spacing:-.012em;max-width:600px;margin-top:42px}
    .hero-sub{font-size:16.5px;line-height:1.62;color:var(--ink-2);max-width:520px;margin-top:16px}
    .hero-sub strong{font-weight:600;color:var(--ink)}
    .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
    .hero-foot{display:flex;gap:30px;margin-top:56px;padding-bottom:40px;align-items:center;
      font-family:"JetBrains Mono",monospace;
      font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--soft)}
    /* ── ROUTER ── */
    .router{position:relative}
    .router-pin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;
      padding:74px 0 36px;position:relative}
    .router-dots{position:absolute;inset:0;pointer-events:none;
      background-image:radial-gradient(circle at 1px 1px, rgba(18,19,16,.08) 1px, transparent 0);
      background-size:28px 28px;
      mask-image:radial-gradient(ellipse at 50% 36%, #000 26%, transparent 72%);
      -webkit-mask-image:radial-gradient(ellipse at 50% 36%, #000 26%, transparent 72%)}
    .ghosts{position:absolute;inset:0;pointer-events:none;z-index:0}
    .ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
      font-family:"Instrument Serif",serif;font-style:italic;
      font-size:23vw;letter-spacing:-.05em;color:var(--ink);opacity:0;line-height:1}
    .stage{position:relative;max-width:1240px;margin:0 auto;width:100%;padding:0 48px;z-index:1}
    .reg-mark{position:absolute;font-family:"JetBrains Mono",monospace;font-size:13px;
      color:var(--soft);line-height:1}
    .reg-tl{top:-10px;left:26px} .reg-br{bottom:-6px;right:26px}
    .order-chip{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:3;
      background:#fff;border:1px solid var(--ink);border-radius:999px;padding:10px 20px;
      display:inline-flex;gap:14px;align-items:center;white-space:nowrap;
      box-shadow:0 10px 30px -12px rgba(18,19,16,.25)}
    .order-chip .oc-id{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:600}
    .order-chip .oc-sub{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted)}
    .router-svg{display:block;width:100%;height:430px;position:relative;z-index:1;overflow:visible}
    .router-svg path.lane{fill:none;stroke-width:1.5}
    .router-svg path.lane-flow{fill:none;stroke-width:1.5;stroke-dasharray:2 11;opacity:0;
      animation:flowdash 1.4s linear infinite}
    @keyframes flowdash{to{stroke-dashoffset:-13}}
    body[data-flow="off"] .router-svg path.lane-flow{visibility:hidden}
    body.static .router-svg path.lane-flow{animation:none}
    .l-ship{stroke:var(--ship)} .l-grant{stroke:var(--grant)}
    .l-book{stroke:var(--book)} .l-do{stroke:var(--do)}
    .router-svg .spine{stroke:var(--ink);stroke-width:1.5;fill:none}
    .router-svg .node-core{fill:var(--ink)}
    .router-svg .node-halo{fill:none;stroke:var(--ink);stroke-width:1.5}
    .router-svg .node-ring{fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:3 7;
      opacity:.45;transform-origin:600px 180px;animation:ringspin 16s linear infinite}
    @keyframes ringspin{to{transform:rotate(360deg)}}
    body.static .router-svg .node-ring{animation:none}
    .node-label{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;
      fill:var(--muted)}
    .token{stroke:#fff;stroke-width:2}
    .t-ship{fill:var(--ship)} .t-grant{fill:var(--grant)}
    .t-book{fill:var(--book)} .t-do{fill:var(--do)}
    .ripple{fill:none;stroke-width:1.5;opacity:0;visibility:hidden}
    .r-ship{stroke:var(--ship)} .r-grant{stroke:var(--grant)}
    .r-book{stroke:var(--book)} .r-do{stroke:var(--do)}
    .clog{position:absolute;left:48px;top:120px;display:flex;flex-direction:column;gap:8px;z-index:2}
    .clog-line{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-2);
      background:#fff;border:1px solid var(--rule);border-radius:8px;padding:7px 12px;
      display:inline-flex;gap:10px;align-items:center;width:max-content}
    .clog-line .c-dot{width:7px;height:7px;border-radius:999px;flex:none}
    .clog-line[data-d="ship"] .c-dot{background:var(--ship)}
    .clog-line[data-d="grant"] .c-dot{background:var(--grant)}
    .clog-line[data-d="book"] .c-dot{background:var(--book)}
    .clog-line[data-d="do"] .c-dot{background:var(--do)}
    .clog-line .c-why{color:var(--soft)}
    .terminals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-6px;
      position:relative;z-index:2;perspective:1100px}
    .terminal{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:24px 24px 22px;
      box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 44px -22px rgba(18,19,16,.16)}
    .terminal .t-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;
      font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.16em;
      text-transform:uppercase}
    .terminal h3{font-family:"Instrument Serif",serif;font-size:27px;letter-spacing:-.015em;
      line-height:1.05;margin-top:14px;font-weight:400}
    .terminal h3 em{font-style:italic}
    .terminal p{font-size:13px;line-height:1.55;color:var(--muted);margin-top:9px}
    .terminal .t-artifact{margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:11px;
      color:var(--ink-2);background:var(--bg-tone);border:1px solid var(--rule);border-radius:8px;
      padding:9px 11px;display:flex;flex-direction:column;gap:5px}
    .terminal[data-d="ship"] .t-tag{background:var(--tint-ship);color:var(--ship)}
    .terminal[data-d="grant"] .t-tag{background:var(--tint-grant);color:var(--grant)}
    .terminal[data-d="book"] .t-tag{background:var(--tint-book);color:var(--book)}
    .terminal[data-d="do"] .t-tag{background:var(--tint-do);color:var(--do)}
    /* ── COVERAGE — editorial move rows ── */
    .coverage{padding:160px 0 130px}
    .coverage-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;
      margin-bottom:64px}
    .coverage h2{font-family:"Instrument Serif",serif;font-size:clamp(44px,5.2vw,84px);
      letter-spacing:-.03em;line-height:.98;margin-top:22px;font-weight:400}
    .coverage h2 em{font-style:italic}
    .coverage .tag{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:440px}
    .moves{border-top:1px solid var(--ink)}
    .move-row{display:grid;grid-template-columns:90px .75fr 1.6fr;gap:36px;
      padding:48px 0 44px;border-bottom:1px solid var(--rule);align-items:start;
      transition:background 260ms ease;position:relative}
    .move-row:hover{background:color-mix(in srgb, var(--m-accent) 4%, transparent)}
    .move-row[data-d="ship"]{--m-accent:var(--ship)}
    .move-row[data-d="grant"]{--m-accent:var(--grant)}
    .move-row[data-d="book"]{--m-accent:var(--book)}
    .move-row[data-d="do"]{--m-accent:var(--do)}
    .move-row .m-num{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;
      color:var(--soft);padding-top:14px;transition:color 260ms ease}
    .move-row:hover .m-num{color:var(--m-accent)}
    .move-row h3{font-family:"Instrument Serif",serif;font-weight:400;
      font-size:clamp(46px,4.8vw,80px);letter-spacing:-.03em;line-height:.9}
    .move-row h3 em{font-style:italic;color:var(--soft);transition:color 260ms ease}
    .move-row:hover h3 em{color:var(--m-accent)}
    .move-row .m-verb{display:block;font-family:"JetBrains Mono",monospace;font-size:10.5px;
      letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-top:14px}
    .m-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding-top:8px}
    .cap{padding:8px 0 8px 16px;border-left:1px solid var(--rule);font-size:13px;
      line-height:1.55;color:var(--muted);transition:border-color 260ms ease}
    .move-row:hover .cap{border-left-color:color-mix(in srgb, var(--m-accent) 45%, transparent)}
    .cap strong{display:block;color:var(--ink);font-weight:600;font-size:13.5px;margin-bottom:5px}

    /* ── INTEGRATIONS ── */
    .integrations{padding:30px 0 150px}
    .int-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:54px}
    .integrations h2{font-family:"Instrument Serif",serif;font-size:clamp(44px,5vw,78px);
      letter-spacing:-.03em;line-height:1.0;margin-top:22px;font-weight:400}
    .integrations h2 em{font-style:italic}
    .integrations .tag{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:440px}
    .int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .int-card{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:28px 28px 24px;
      box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 44px -22px rgba(18,19,16,.16);
      display:flex;flex-direction:column}
    .int-card .i-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;
      padding:5px 12px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:10px;
      font-weight:600;letter-spacing:.16em;text-transform:uppercase}
    .int-card[data-d="book"] .i-tag{background:var(--tint-book);color:var(--book)}
    .int-card[data-d="do"] .i-tag{background:var(--tint-do);color:var(--do)}
    .int-card[data-d="ship"] .i-tag{background:var(--tint-ship);color:var(--ship)}
    .int-card h3{font-family:"Instrument Serif",serif;font-size:30px;letter-spacing:-.015em;
      line-height:1.05;margin-top:16px;font-weight:400}
    .int-card h3 em{font-style:italic}
    .int-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px;flex:1}
    .int-card .i-artifact{margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:11px;
      color:var(--ink-2);background:var(--bg-tone);border:1px solid var(--rule);border-radius:8px;
      padding:9px 11px;display:flex;flex-direction:column;gap:5px}

    /* ── EVIDENCE — floating black slab ── */
    .trace-zone{padding:0 24px}
    .trace{padding:130px 0 120px;background:var(--ink);color:#f3f4f1;border-radius:36px}
    .trace .inner{max-width:1280px;margin:0 auto;padding:0 56px}
    .trace .sec-label{color:rgba(243,244,241,.6)}
    .trace .sec-label .sec-line{background:rgba(243,244,241,.6)}
    .trace h2{font-family:"Instrument Serif",serif;font-size:clamp(44px,5vw,78px);
      letter-spacing:-.03em;line-height:1.0;margin-top:24px;max-width:880px;font-weight:400}
    .trace h2 em{font-style:italic;color:#c9a07a}
    .trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:60px;align-items:start}
    .trace-copy p{font-size:16px;line-height:1.65;color:rgba(243,244,241,.78);max-width:460px}
    .trace-copy p + p{margin-top:18px}
    .trace-copy strong{color:#f3f4f1;font-weight:600}
    .trace-log{background:rgba(243,244,241,.05);border:1px solid rgba(243,244,241,.16);
      border-radius:14px;padding:26px 28px;font-family:"JetBrains Mono",monospace;font-size:12.5px;
      line-height:2.0;color:rgba(243,244,241,.82)}
    .trace-log .tk{color:rgba(243,244,241,.5)}
    .trace-log .tv-ship{color:color-mix(in srgb, var(--ship) 55%, #ffffff)}
    .trace-log .tv-book{color:color-mix(in srgb, var(--book) 55%, #ffffff)}
    .trace-log .tv-do{color:color-mix(in srgb, var(--do) 60%, #ffffff)}
    .trace-cta{margin-top:70px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
    .trace-cta-note{font-family:"JetBrains Mono",monospace;font-size:10.5px;
      letter-spacing:.16em;color:rgba(243,244,241,.55)}

    /* ── SIX QUESTIONS ── */
    .questions{padding:160px 0 110px}
    .questions h2{font-family:"Instrument Serif",serif;font-size:clamp(44px,5vw,78px);
      letter-spacing:-.03em;line-height:1.0;max-width:880px;margin-top:24px;font-weight:400}
    .questions h2 em{font-style:italic}
    .q-list{margin-top:56px;border-top:1px solid var(--ink)}
    .q-row{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:baseline;
      padding:24px 0;border-bottom:1px solid var(--rule);transition:padding-left 260ms ease}
    .q-row:hover{padding-left:16px}
    .q-row .q-n{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--soft);
      letter-spacing:.12em}
    .q-row .q-t{font-family:"Instrument Serif",serif;font-size:32px;letter-spacing:-.015em}
    .q-row:hover .q-t{font-style:italic}
    .q-row .q-a{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted)}

    /* ── FAQ ── */
    .faq{padding:40px 0 130px}
    .faq h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,4.4vw,68px);
      letter-spacing:-.03em;line-height:1.0;margin-top:24px;font-weight:400}
    .faq h2 em{font-style:italic}
    .faq-list{margin-top:48px;border-top:1px solid var(--ink);max-width:1000px}
    .faq-item{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:30px 0 28px;
      border-bottom:1px solid var(--rule)}
    .faq-item .f-n{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--soft);
      letter-spacing:.12em;padding-top:8px}
    .faq-item h3{font-family:"Instrument Serif",serif;font-size:27px;letter-spacing:-.015em;
      font-weight:400;line-height:1.15}
    .faq-item p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px;max-width:760px}
    .faq-item p a{color:var(--ink);font-weight:500;border-bottom:1px solid var(--rule)}
    .faq-item p a:hover{border-bottom-color:var(--ink)}

    /* ── EARLY ACCESS ── */
    .access{padding:30px 0 140px}
    .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;
      margin-top:54px}
    .access h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,4.4vw,68px);
      letter-spacing:-.03em;line-height:1.0;margin-top:24px;font-weight:400}
    .access h2 em{font-style:italic}
    .access .tag{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:440px;margin-top:22px}
    .access-points{margin-top:30px;display:flex;flex-direction:column;gap:11px;
      font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.16em;
      text-transform:uppercase;color:var(--soft)}
    .access-points span::before{content:"→ ";color:var(--rule)}
    .access-form{background:#fff;border:1px solid var(--rule);border-radius:16px;
      padding:32px 32px 28px;display:flex;flex-direction:column;gap:18px;position:relative;
      box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 44px -22px rgba(18,19,16,.16)}
    .access-form label{display:flex;flex-direction:column;gap:8px;
      font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:500;
      letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
    .access-form label .opt{color:var(--soft);letter-spacing:.1em;font-weight:400}
    .access-form input,.access-form textarea{font-family:inherit;font-size:15px;
      color:var(--ink);background:var(--bg-tone);border:1px solid var(--rule);
      border-radius:10px;padding:12px 14px;outline:none;transition:border-color 160ms ease}
    .access-form input:focus,.access-form textarea:focus{border-color:var(--ink)}
    .access-form input::placeholder,.access-form textarea::placeholder{color:var(--soft)}
    .access-form textarea{resize:vertical;min-height:84px}
    .access-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
    .access-form .btn{justify-content:center}
    .form-note{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;
      text-transform:uppercase;color:var(--soft);text-align:center}
    .form-legal{font-size:12px;line-height:1.55;color:var(--soft);text-align:center}
    .form-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
    .form-legal a:hover{color:var(--ink)}
    .form-done{font-family:"Instrument Serif",serif;font-size:30px;letter-spacing:-.015em;
      text-align:center;padding:28px 0 10px}
    .form-done em{font-style:italic}

    /* ── FOOTER ── */
    footer{padding:150px 0 44px;text-align:center;position:relative;overflow:hidden}
    .foot-kicker{font-family:"Instrument Serif",serif;font-size:clamp(30px,3vw,44px);
      letter-spacing:-.02em;font-weight:400}
    .foot-kicker em{font-style:italic}
    .foot-cta{margin:36px 0 90px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    .lockup{font-family:"Instrument Serif",serif;font-size:clamp(190px,30vw,460px);
      line-height:.8;letter-spacing:-.055em;color:var(--ink);white-space:nowrap;
      pointer-events:none}
    .lockup .lk{display:inline-block}
    .lockup em{font-style:italic}
    @keyframes dcycle{0%,100%{color:var(--ship)}25%{color:var(--grant)}
      50%{color:var(--book)}75%{color:var(--do)}}
    .lockup:hover em{animation:dcycle 7s linear infinite}
    .lockup-sub{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted);
      letter-spacing:.14em;text-transform:uppercase;margin-top:10px}
    .foot-links{display:flex;gap:26px;justify-content:center;margin-top:64px;flex-wrap:wrap;
      font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;
      text-transform:uppercase;color:var(--muted)}
    .foot-links a:hover{color:var(--ink)}
    .foot-bottom{display:flex;justify-content:space-between;margin-top:36px;padding-top:28px;
      border-top:1px solid var(--rule);font-family:"JetBrains Mono",monospace;font-size:11px;
      color:var(--soft);letter-spacing:.08em;gap:14px;flex-wrap:wrap}

    /* ── STATIC FALLBACK ── */
    body.static .clog-line, body.static .terminal{
      opacity:1 !important;visibility:visible !important;transform:none !important}
    body.static .router-svg path.lane-flow{opacity:.3}
    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.001ms !important;
      }
      .router-svg path.lane-flow,
      .router-svg .node-ring,
      .lockup:hover em{animation:none !important}
    }
    @media (max-width:1100px){
      .m-caps{grid-template-columns:1fr;gap:8px}
      .int-grid{grid-template-columns:1fr}
    }
    @media (max-width:960px){
      .wrap{padding:0 22px}
      .nav-inner{padding:0 22px}
      .nav-links a{display:none}
      .nav-signin{display:none}
      .hero{padding:120px 0 0;min-height:0}
      .stage{padding:0 22px}
      .router-svg, .ghosts, .reg-mark{display:none}
      .order-chip{position:static;transform:none;margin:0 auto 24px}
      .clog{position:static;margin:0 0 24px}
      .clog-line{width:auto;max-width:100%;flex-wrap:wrap;row-gap:2px}
      .terminals{grid-template-columns:1fr 1fr;margin-top:0}
      .coverage-head{grid-template-columns:1fr;gap:24px}
      .move-row{grid-template-columns:1fr;gap:18px;padding:36px 0}
      .move-row .m-num{padding-top:0}
      .int-head{grid-template-columns:1fr;gap:24px}
      .trace-zone{padding:0 10px}
      .trace .inner{padding:0 26px}
      .trace-grid{grid-template-columns:1fr;gap:40px}
      .q-row{grid-template-columns:48px 1fr;gap:14px}
      .q-row .q-a{grid-column:2}
      .faq-item{grid-template-columns:1fr;gap:8px}
      .faq-item .f-n{padding-top:0}
      .access-grid{grid-template-columns:1fr;gap:36px}
      .foot-bottom{flex-direction:column;align-items:center}
    }

    /* ── TYPE DIRECTION D (review) — grotesk display, accent focus words.
       The wordmark is exempt: grotesk 11 + serif italic d is the logo. ── */
    .hero h1{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;
      font-size:clamp(52px,8.4vw,144px);letter-spacing:-.042em;line-height:1.0}
    .hero h1 em{font-style:normal;color:var(--do)}
    .coverage h2,.integrations h2,.trace h2,.questions h2,.faq h2,.access h2{
      font-family:"Schibsted Grotesk",sans-serif;font-weight:700;letter-spacing:-.032em;
      line-height:1.05}
    .coverage h2{font-size:clamp(36px,4.4vw,64px)}
    .integrations h2,.trace h2,.questions h2{font-size:clamp(34px,4vw,56px)}
    .faq h2,.access h2{font-size:clamp(32px,3.6vw,50px)}
    .coverage h2 em,.integrations h2 em,.questions h2 em,.faq h2 em,.access h2 em,
    .foot-kicker em{font-style:normal;color:var(--do)}
    .trace h2 em{font-style:normal;color:#c9a07a}
    .terminal h3,.int-card h3{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;
      font-size:21px;letter-spacing:-.015em}
    .terminal h3 em,.int-card h3 em{font-style:normal;color:var(--do)}
    .move-row h3{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;
      letter-spacing:-.032em;font-size:clamp(38px,4vw,64px);line-height:.98}
    .move-row h3 em{font-style:normal}
    .faq-item h3{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:20px;
      letter-spacing:-.012em}
    .q-row .q-t{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:23px;
      letter-spacing:-.015em}
    .q-row:hover .q-t{font-style:normal;color:var(--do)}
    .serif{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-style:normal}
    .router-caption .serif{font-style:normal;font-size:16.5px}
    .ghost{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-style:normal}
    .foot-kicker{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;
      font-size:clamp(25px,2.5vw,36px);letter-spacing:-.02em}
    .lockup{font-family:"Schibsted Grotesk",sans-serif;font-weight:400;letter-spacing:-.05em}
    .lockup em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;
      font-size:1.04em}
    .form-done{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:23px;
      letter-spacing:-.015em}
    .form-done em{font-style:normal;color:var(--do)}
    .move-row[data-d="red"]{--m-accent:#b85648}
    .conn-list{margin-top:18px;display:flex;flex-direction:column}
    .conn{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;
      border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink-2)}
    .conn:last-child{border-bottom:none}
    .conn i{font-style:normal;font-family:"JetBrains Mono",monospace;font-size:9px;
      letter-spacing:.14em;color:var(--soft)}
    .conn .c-live{color:var(--book)}
    .conn.dim{color:var(--soft)}
    .conn.dim i{opacity:.75}
