  :root{
    --bg:#F3F5F9;
    --bg-2:#EAEEF6;
    --surface:#FFFFFF;
    --surface-glass:rgba(255,255,255,.72);
    --text:#101A30;
    --muted:#56627A;
    --line:#D9DFEA;
    --accent:#B26F15;
    --accent-mid:#D98E32;
    --accent-bright:#F0A94E;
    --steel:#5E7B9B;
    --console:#0C1322;
    --console-2:#141E36;
    --line-dark:#23304E;
    --header-bg:rgba(243,245,249,.78);
    --btn-bg:#101A30;
    --btn-fg:#FFFFFF;
    --btn-hover:#1B2A4A;
    --shadow:0 1px 2px rgba(16,26,48,.05),0 8px 28px rgba(16,26,48,.07);
    --shadow-lift:0 18px 44px rgba(16,26,48,.14);
    --glow:rgba(217,142,50,.5);
    --net-bg:14,21,40;       /* rgb of node fill on canvas */
    --net-line:94,123,155;   /* steel */
    --net-accent:217,142,50; /* amber */
    --net-bright:240,169,78;
    --net-dim:.5;            /* base edge opacity multiplier */
    --max:1180px;
    --radius:16px;
  }
  html[data-theme="dark"]{
    --bg:#070B14;
    --bg-2:#0B1120;
    --surface:#0F1726;
    --surface-glass:rgba(15,23,38,.62);
    --text:#ECE8DE;
    --muted:#9AA7BF;
    --line:#1E2A45;
    --accent:#E29A3D;
    --accent-mid:#E5A24A;
    --accent-bright:#F6BC68;
    --steel:#6E8AAC;
    --header-bg:rgba(7,11,20,.72);
    --btn-bg:#E5A24A;
    --btn-fg:#070B14;
    --btn-hover:#F6BC68;
    --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 34px rgba(0,0,0,.45);
    --shadow-lift:0 24px 60px rgba(0,0,0,.6);
    --glow:rgba(229,162,74,.55);
    --net-bg:9,14,26;
    --net-line:110,138,172;
    --net-accent:229,162,74;
    --net-bright:246,188,104;
    --net-dim:.72;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Instrument Sans',system-ui,sans-serif;
    font-size:17px;line-height:1.65;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    transition:background .4s,color .4s;
  }

  /* ---------- atmosphere layers ---------- */
  #bg-canvas{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.9}
  .aura{
    position:fixed;z-index:-2;pointer-events:none;border-radius:50%;
    filter:blur(80px);opacity:.5;transition:opacity .5s;
    background:radial-gradient(circle,rgba(var(--net-accent),.5),transparent 70%);
  }
  .aura.a1{width:46vw;height:46vw;top:-14vw;right:-10vw}
  .aura.a2{width:38vw;height:38vw;bottom:-10vw;left:-12vw;background:radial-gradient(circle,rgba(var(--net-line),.4),transparent 70%);opacity:.4}
  #grain{
    position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
    mix-blend-mode:soft-light;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  html[data-theme="dark"] #grain{opacity:.07}
  body::before{
    content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
    background-image:radial-gradient(rgba(var(--net-line),.10) 1px, transparent 1px);
    background-size:40px 40px;
    mask-image:radial-gradient(ellipse 120% 90% at 50% 0%,#000,transparent 75%);
  }
  ::selection{background:var(--accent-mid);color:#0C1322}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
  .mono{font-family:'JetBrains Mono',monospace}
  .skip{
    position:absolute;left:-9999px;top:0;z-index:200;background:var(--text);
    color:var(--bg);padding:10px 18px;border-radius:0 0 8px 0;font-weight:600;
  }
  .skip:focus{left:0}

  #progress{
    position:fixed;top:0;left:0;height:2px;width:0;z-index:100;
    background:linear-gradient(90deg,var(--accent),var(--accent-bright));
    box-shadow:0 0 12px var(--glow);
  }

  /* ---------- left rail (living spine) ---------- */
  #rail{
    position:fixed;left:30px;top:50%;transform:translateY(-50%);z-index:40;
    display:flex;flex-direction:column;gap:30px;
  }
  #rail::before{
    content:"";position:absolute;left:4px;top:-34px;bottom:-34px;width:1px;
    background:linear-gradient(180deg,transparent,var(--line) 14%,var(--line) 86%,transparent);
  }
  #rail::after{ /* energy that fills as you scroll */
    content:"";position:absolute;left:3.2px;top:-34px;width:2px;height:var(--rail,0%);
    background:linear-gradient(180deg,var(--accent-bright),var(--accent-mid));
    box-shadow:0 0 10px var(--glow);border-radius:2px;transition:height .15s linear;
  }
  #rail a{
    position:relative;display:flex;align-items:center;gap:13px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;
    color:var(--steel);transition:color .25s;
  }
  #rail a .tick{
    width:9px;height:9px;border-radius:50%;border:1.5px solid var(--steel);
    background:var(--bg);transition:all .3s cubic-bezier(.4,0,.2,1);flex:none;z-index:1;
  }
  #rail a .lbl{opacity:0;transform:translateX(-6px);transition:all .25s}
  #rail a:hover .lbl,#rail a:focus-visible .lbl{opacity:1;transform:none}
  #rail a.active{color:var(--accent)}
  #rail a.active .tick{border-color:var(--accent-mid);background:var(--accent-mid);box-shadow:0 0 0 4px rgba(var(--net-accent),.18),0 0 14px var(--glow);transform:scale(1.15)}
  #rail a.active .lbl{opacity:1;transform:none}
  @media(max-width:1300px){#rail{display:none}}

  /* ---------- header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--header-bg);
    backdrop-filter:blur(14px) saturate(1.3);
    -webkit-backdrop-filter:blur(14px) saturate(1.3);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{display:flex;align-items:center;gap:11px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;color:var(--text)}
  .logo .dot{
    width:10px;height:10px;border-radius:50%;background:var(--accent-mid);position:relative;
    box-shadow:0 0 12px var(--glow);
  }
  .logo .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--accent-mid);opacity:.5;animation:logoPulse 3s ease-out infinite}
  @keyframes logoPulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.8);opacity:0}}
  .nav-right{display:flex;align-items:center;gap:16px}
  .nav-links{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--muted);margin-right:8px}
  .nav-links a{position:relative;transition:color .2s;padding:4px 0}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;
    background:var(--accent-mid);transition:width .25s ease;border-radius:2px;
  }
  .nav-links a:hover{color:var(--text)}
  .nav-links a:hover::after{width:100%}
  .lang-toggle{
    display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;
    font-family:'JetBrains Mono',monospace;font-size:13px;background:var(--surface);
  }
  .lang-toggle button{
    background:none;border:0;color:var(--muted);padding:7px 12px;cursor:pointer;
    font:inherit;transition:background .15s,color .15s;
  }
  .lang-toggle button.active{background:var(--text);color:var(--bg);font-weight:500}
  .lang-toggle button:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}
  #theme-btn{
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--surface);border:1px solid var(--line);border-radius:8px;
    color:var(--text);width:38px;height:34px;cursor:pointer;line-height:1;
    transition:border-color .2s,color .2s,transform .2s;
  }
  #theme-btn:hover{color:var(--accent);border-color:var(--steel);transform:rotate(-12deg)}
  #theme-btn:focus-visible{outline:2px solid var(--accent-mid)}
  #menu-btn{
    display:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;
    color:var(--text);width:40px;height:36px;cursor:pointer;font-size:17px;line-height:1;
  }
  #menu-btn:focus-visible{outline:2px solid var(--accent-mid)}
  #mobile-nav{display:none;border-top:1px solid var(--line);background:var(--header-bg)}
  #mobile-nav.open{display:block}
  #mobile-nav a{
    display:block;padding:15px 28px;font-size:16px;font-weight:500;color:var(--muted);
    border-bottom:1px solid var(--line);
  }
  #mobile-nav a:active,#mobile-nav a:hover{color:var(--accent)}
  @media(max-width:760px){
    .nav-links{display:none}
    #menu-btn{display:block}
  }

  /* ---------- hero ---------- */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
  .hero .wrap{
    position:relative;z-index:2;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
    gap:52px;align-items:center;padding-top:88px;padding-bottom:96px;
  }
  /* prompt bar attached to the bottom of the topology window — fixed height, no reflow */
  .term-bar{
    position:relative;display:flex;align-items:center;gap:2px;flex:none;
    height:50px;padding:0 16px;
    border-top:1px solid var(--line-dark);background:rgba(8,12,24,.5);
    font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.02em;
    color:var(--accent-bright);cursor:text;transition:background .25s,box-shadow .25s;
  }
  .term-bar:focus-within{background:rgba(8,12,24,.72);box-shadow:inset 0 0 0 1px rgba(var(--net-accent),.35)}
  .term-bar .prompt-line{display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;flex:1;min-width:0}
  .term-bar #type{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .term-bar .cursor{
    display:inline-block;width:7px;height:1.05em;background:var(--accent-bright);
    vertical-align:text-bottom;margin-left:2px;flex:none;animation:blink 1.1s steps(1) infinite;
  }
  .term-bar .hint{
    position:absolute;right:16px;top:50%;transform:translateY(-50%);
    color:var(--steel);font-size:11px;opacity:0;transition:opacity .4s;white-space:nowrap;
    pointer-events:none;padding-left:26px;
    background:linear-gradient(90deg,transparent,rgba(8,12,24,.92) 28%);
  }
  .term-bar.ready .hint{opacity:1}
  .term-bar.typing .hint{opacity:0}
  .term-bar .field{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
  @keyframes blink{50%{opacity:0}}
  h1{
    font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
    font-size:clamp(40px,5.6vw,66px);line-height:1.05;letter-spacing:-.024em;
    margin-bottom:26px;color:var(--text);
  }
  h1 .hl-line{display:block;opacity:0;transform:translateY(28px)}
  body.booted h1 .hl-line{animation:lineUp .85s cubic-bezier(.2,.7,.2,1) forwards}
  body.booted h1 .hl-line:nth-child(2){animation-delay:.14s}
  @keyframes lineUp{to{opacity:1;transform:none}}
  h1 .accent{
    color:var(--accent);position:relative;
    background:linear-gradient(100deg,var(--accent),var(--accent-bright) 55%,var(--accent));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }
  .hero p.lede{color:var(--muted);font-size:18.5px;max-width:34em;margin-bottom:38px;opacity:0}
  body.booted .hero p.lede{animation:lineUp .85s ease .34s forwards}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;opacity:0;align-items:center}
  body.booted .cta-row{animation:lineUp .85s ease .48s forwards}
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:14px 26px;border-radius:11px;font-size:15.5px;font-weight:600;
    transition:transform .18s,background .18s,border-color .18s,box-shadow .25s,color .18s;
    position:relative;overflow:hidden;
  }
  .btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}
  .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
  .btn-primary::after{
    content:"";position:absolute;inset:0;transform:translateX(-120%);
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);
  }
  .btn-primary:hover{transform:translateY(-2px);background:var(--btn-hover);box-shadow:0 12px 30px rgba(16,26,48,.28)}
  html[data-theme="dark"] .btn-primary:hover{box-shadow:0 12px 30px rgba(229,162,74,.3)}
  .btn-primary:hover::after{transform:translateX(120%);transition:transform .7s ease}
  .btn-ghost{border:1px solid var(--line);color:var(--text);background:var(--surface-glass);backdrop-filter:blur(6px)}
  .btn-ghost:hover{border-color:var(--steel);transform:translateY(-2px)}
  .btn .arrow{transition:transform .25s}
  .btn:hover .arrow{transform:translateX(4px)}

  /* ---------- hero network console ---------- */
  .stage{
    position:relative;
    background:linear-gradient(180deg,var(--console-2),var(--console));
    border:1px solid var(--line-dark);border-radius:18px;
    box-shadow:0 30px 70px rgba(8,12,24,.4),inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;opacity:0;transform:translateY(20px) scale(.98);
  }
  body.booted .stage{animation:stageIn 1s cubic-bezier(.2,.7,.2,1) .2s forwards}
  @keyframes stageIn{to{opacity:1;transform:none}}
  .stage .bar{
    display:flex;align-items:center;gap:8px;position:relative;z-index:2;
    padding:12px 16px;border-bottom:1px solid var(--line-dark);
    background:rgba(8,12,24,.4);
  }
  .stage .bar i{width:9px;height:9px;border-radius:50%;background:#2A3858;display:block}
  .stage .bar i:first-child{background:var(--accent-mid);box-shadow:0 0 8px var(--glow)}
  .stage .bar i:nth-child(2){background:#3a4a6b}
  .stage .bar span{
    margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;
    color:var(--steel);letter-spacing:.06em;display:flex;align-items:center;gap:7px;
  }
  .stage .bar .live-dot{width:6px;height:6px;border-radius:50%;background:#46d18a;box-shadow:0 0 8px #46d18a;animation:livePulse 2s ease-in-out infinite}
  @keyframes livePulse{50%{opacity:.35}}
  .stage .net-wrap{position:relative;aspect-ratio:1.32/1;width:100%}
  #net-canvas{display:block;width:100%;height:100%;cursor:crosshair}
  .stage .readout{
    position:absolute;left:14px;bottom:12px;max-width:min(82%,440px);z-index:3;pointer-events:none;
    font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--steel);
    letter-spacing:.04em;line-height:1.7;text-shadow:0 1px 4px rgba(0,0,0,.6);
    white-space:normal;word-break:break-word;transition:background .2s,border-color .2s,color .2s;
    border:1px solid transparent;border-radius:8px;
  }
  .stage .readout b{color:var(--accent-bright);font-weight:500}
  /* command output mode: readable panel on the window's "screen" */
  .stage .readout.out{
    color:#CCD5E6;background:rgba(8,12,24,.72);border-color:var(--line-dark);
    padding:8px 11px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  }
  .stage .readout.out b{color:var(--accent-bright)}
  .stage .scrim{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(8,12,24,.5)}
  @media(max-width:880px){
    .hero .wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:60px;gap:40px}
    .stage .net-wrap{aspect-ratio:1.4/1}
  }

  /* ---------- credibility strip ---------- */
  .cred{border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden;position:relative}
  .cred::before,.cred::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
  .cred::before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}
  .cred::after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}
  .marquee{display:flex;gap:0;padding:20px 0;width:max-content;animation:scrollx 38s linear infinite}
  .cred:hover .marquee{animation-play-state:paused}
  .marquee span{
    font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.06em;color:var(--steel);
    padding:0 26px;white-space:nowrap;transition:color .2s;
  }
  .marquee span:hover{color:var(--accent)}
  .marquee span::after{content:"·";margin-left:26px;color:var(--line);opacity:.7}
  @keyframes scrollx{to{transform:translateX(-50%)}}

  /* ---------- scroll reveal ---------- */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.15s}.reveal.d3{transition-delay:.23s}.reveal.d4{transition-delay:.31s}

  /* ---------- sections ---------- */
  section{padding:104px 0;border-bottom:1px solid var(--line);position:relative}
  .sec-head{margin-bottom:54px;max-width:700px}
  .kicker{
    font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--accent);
    letter-spacing:.1em;display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;
  }
  .kicker::before{content:"";width:22px;height:1px;background:var(--accent-mid);display:inline-block}
  h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(29px,3.6vw,40px);letter-spacing:-.02em;margin-bottom:14px;color:var(--text);line-height:1.1}
  .sec-head p{color:var(--muted)}

  .grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  @media(max-width:880px){.grid-4{grid-template-columns:1fr}}

  .card{
    position:relative;background:var(--surface);
    border:1px solid var(--line);border-radius:var(--radius);
    padding:32px 28px;transition:border-color .3s,transform .3s,box-shadow .3s,background .3s;
    overflow:hidden;box-shadow:var(--shadow);
    transform-style:preserve-3d;
  }
  .card .spot{
    position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;
    background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(var(--net-accent),.12),transparent 60%);
  }
  .card .edge{
    position:absolute;inset:0;border-radius:var(--radius);padding:1px;pointer-events:none;opacity:0;transition:opacity .35s;
    background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(var(--net-accent),.7),transparent 55%);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
  }
  .card:hover .spot,.card:hover .edge{opacity:1}
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}
  .card .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;position:relative}
  .card .tag .node-dot{width:7px;height:7px;border-radius:50%;background:var(--steel);transition:all .3s}
  .card.lit .tag .node-dot{background:var(--accent-bright);box-shadow:0 0 10px var(--glow)}
  .card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:21px;margin-bottom:12px;position:relative;color:var(--text)}
  .card p{color:var(--muted);font-size:15.5px;position:relative}
  .card ul{list-style:none;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;position:relative}
  .card li{
    font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--steel);
    border:1px solid var(--line);border-radius:6px;padding:4px 10px;background:var(--bg);
    transition:color .2s,border-color .2s,transform .2s;
  }
  .card:hover li{color:var(--muted);border-color:var(--steel)}
  .card:hover li:hover{color:var(--accent);border-color:var(--accent-mid);transform:translateY(-2px)}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
  @media(max-width:880px){.steps{grid-template-columns:1fr}}
  .step{
    position:relative;padding:32px 26px;border:1px solid var(--line);
    border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);
    transition:border-color .3s,transform .3s,background .3s;overflow:hidden;
  }
  .step:hover{border-color:var(--steel);transform:translateY(-4px)}
  .step::before{
    counter-increment:step;content:"0" counter(step);
    font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);
    display:block;margin-bottom:16px;
  }
  .step::after{
    content:"";position:absolute;top:32px;right:26px;width:34px;height:34px;border-radius:50%;
    border:1px solid var(--line);opacity:.5;transition:.3s;
  }
  .step:hover::after{border-color:var(--accent-mid);transform:scale(1.25);opacity:.8}
  .step h3{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;font-weight:600;margin-bottom:10px;color:var(--text)}
  .step p{color:var(--muted);font-size:15.5px}

  .cases{display:grid;gap:16px}
  .case{
    display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:start;
    border:1px solid var(--line);border-radius:var(--radius);
    background:var(--surface);padding:28px 30px;box-shadow:var(--shadow);
    transition:border-color .3s,transform .3s,background .3s;position:relative;overflow:hidden;
  }
  .case::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-mid);transform:scaleY(0);transform-origin:top;transition:transform .35s}
  .case:hover::before{transform:scaleY(1)}
  .case:hover{border-color:var(--steel);transform:translateX(4px)}
  .case .meta{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.06em;padding-top:3px}
  .case h3{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:600;margin-bottom:8px;color:var(--text)}
  .case p{color:var(--muted);font-size:15.5px}
  @media(max-width:760px){.case{grid-template-columns:1fr;gap:10px}}

  .about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
  @media(max-width:880px){.about{grid-template-columns:1fr}}
  .about .body p{color:var(--muted);margin-bottom:18px}
  .about .body p strong{color:var(--text);font-weight:600}
  .facts{display:grid;gap:14px}
  .fact{
    display:flex;justify-content:space-between;align-items:baseline;gap:18px;
    border-bottom:1px solid var(--line);padding-bottom:14px;
  }
  .fact .k{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--steel);letter-spacing:.05em}
  .fact .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;text-align:right;color:var(--text)}
  .fact .v .num{color:var(--accent)}

  .contact{padding:112px 0;border-bottom:0}
  .contact .inner{
    position:relative;overflow:hidden;
    background:linear-gradient(180deg,var(--console-2),var(--console));
    border:1px solid var(--line-dark);border-radius:22px;padding:62px 56px;
    display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
    color:#ECE8DE;box-shadow:0 30px 76px rgba(8,12,24,.4);
  }
  .contact .inner::before{
    content:"";position:absolute;top:-60%;right:-25%;width:60%;height:170%;
    background:radial-gradient(ellipse,rgba(var(--net-accent),.2),transparent 62%);
    pointer-events:none;
  }
  .contact .inner::after{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(rgba(var(--net-line),.18) 1px,transparent 1px);
    background-size:26px 26px;
    mask-image:radial-gradient(ellipse 80% 100% at 100% 50%,#000,transparent 70%);
  }
  @media(max-width:880px){.contact .inner{grid-template-columns:1fr;padding:42px 28px}}
  .contact h2{margin-bottom:12px;color:#fff;position:relative}
  .contact p{color:#9AA7BF;max-width:30em;position:relative}
  .contact .actions{display:grid;gap:12px;justify-items:stretch;position:relative}
  .contact .actions .btn{justify-content:center}
  .contact .btn-primary{background:var(--accent-mid);color:var(--console)}
  .contact .btn-primary:hover{background:var(--accent-bright);box-shadow:0 10px 30px rgba(217,142,50,.42)}
  .contact .btn-ghost{border:1px solid var(--line-dark);color:#ECE8DE;background:rgba(255,255,255,.02)}
  .contact .btn-ghost:hover{border-color:var(--steel)}

  footer{padding:38px 0 48px;color:var(--steel);font-size:13.5px}
  footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
  footer .mono{font-size:12.5px}
  footer .heart{color:var(--accent-mid)}

  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none;transition:none}
    .card,.step,.btn,.case{transition:none}
    h1 .hl-line,.hero p.lede,.cta-row,.stage{opacity:1;transform:none;animation:none!important}
    .marquee{animation:none}
    .logo .dot::after{animation:none;opacity:0}
    .stage .bar .live-dot{animation:none}
  }
