:root{
  --ink:#0E1216;
  --graphite:#1B222A;
  --line-dark:#2E3841;
  --paper:#F3F4F1;
  --card:#FFFFFF;
  --border:#DCE0DB;

  --signal:#0C798C;        
  --signal-br:#3ACDE6;
  --signal-tint:#E3F1F4;

  --amber:#9A6109;         
  --amber-br:#F0AC48;
  --amber-tint:#FBF2E2;

  --green:#2A7D51;         
  --green-br:#7FD4A2;
  --green-tint:#E8F3EC;

  --purple:#9B2FA0;        
  
  --purple-br:#D79BDA;

  --text:#1B222A;
  --text-2:#4A545C;
  --muted:#67717B;       
  --muted-d:#94A0A9;
  --shell:1200px;

  --accent:var(--signal);
  --accent-br:var(--signal-br);
  --accent-tint:var(--signal-tint);
  
  --accent-ink:#07272E;

  
  --signal-dark:#10333C;   --signal-dark-line:#1D4C58;
  --purple-dark:#2A1330;   --purple-dark-line:#452046;
  --green-dark:#12352A;    --green-dark-line:#245C41;
  --amber-dark-line:#5A4318;

  
  --ink-2:#141B22;
  
  --shadow-rgb:5,8,10;
}


body.route-defense{--accent:var(--amber);--accent-br:var(--amber-br);--accent-tint:var(--amber-tint);--accent-ink:#331F04}
body.route-build{--accent:var(--green);--accent-br:var(--green-br);--accent-tint:var(--green-tint);--accent-ink:#0B2418}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:"IBM Plex Sans",-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.shell{max-width:var(--shell);margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;letter-spacing:-0.02em;margin:0;text-wrap:balance}
p,li,.lede,.sub,.hint,.fine,.feed-note,.cap,.deliv strong,.stat .l{text-wrap:pretty}
h1{font-size:clamp(2.3rem,4.8vw,3.8rem);font-weight:700;line-height:1.07}
h2{font-size:clamp(1.85rem,3.3vw,2.6rem);font-weight:700;line-height:1.13}
h3{font-size:1.14rem;font-weight:700;letter-spacing:-0.01em}
p{margin:0}
a{color:inherit}
.nb{white-space:nowrap}
.mono{font-family:"IBM Plex Mono",monospace}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--accent-br)}
img{max-width:100%}

.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.skip{position:absolute;left:-9999px;top:0;z-index:100}
.skip:focus{left:0;background:var(--ink);color:#fff;padding:12px 20px;text-decoration:none}


.andon{display:inline-flex;gap:6px;align-items:center}
.andon i{width:9px;height:9px;border-radius:50%;display:block}
.andon i:nth-child(1){background:var(--green)}
.andon i:nth-child(2){background:var(--amber-br)}
.andon i:nth-child(3){background:#B3453C}
.section{padding:92px 0;border-top:1px solid var(--border)}
.section.dark{background:var(--ink);color:#fff;border-top:0}
.section.dark h2,.section.dark h3{color:#fff}
.lede{font-size:1.1rem;color:var(--text-2);max-width:68ch;margin-top:20px}
.dark .lede{color:var(--muted-d)}
.card{background:var(--card);border:1px solid var(--border);border-radius:6px}

.mark{
  display:flex;align-items:center;gap:12px;margin-bottom:16px;
}
.mark-n{
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;
  color:var(--muted);flex:0 0 auto;
}
.mark-t{
  font-family:Archivo,sans-serif;font-weight:600;font-size:.94rem;
  letter-spacing:-0.01em;color:var(--accent);flex:0 0 auto;
}
.mark::after{content:"";flex:1 1 auto;height:1px;background:var(--border);min-width:24px}
.dark .mark::after,.wp .mark::after,.alt .mark::after{background:var(--line-dark)}
.dark .mark-t,.wp .mark-t,.alt .mark-t,.note .mark-t{color:var(--accent-br)}
.dark .mark-n,.wp .mark-n,.alt .mark-n,.note .mark-n{color:var(--muted-d)}

.mark--plain .mark-t{color:var(--text-2)}
.dark .mark--plain .mark-t{color:var(--muted-d)}


.nav{
  position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 94%,transparent);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:block;height:38px;width:auto}
.logo.sm{height:30px}
.logo.xs{height:26px}
.logo-link{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{
  font-family:Archivo,sans-serif;font-weight:500;font-size:.88rem;letter-spacing:0;
  color:var(--muted-d);text-decoration:none;transition:color .15s;
  white-space:nowrap;
}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent-br)}
.nav-links a.here{color:#fff}
.nav-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}

.nav-toggle{display:none}
.nav-links a.nav-menu-cta{display:none}

.nav-toggle{
  background:transparent;border:0;border-radius:6px;padding:0;
  width:44px;height:44px;margin-right:-10px;
  color:var(--signal-br);cursor:pointer;
  align-items:center;justify-content:center;
}
.nav-toggle:hover{color:#fff}
.nav-toggle:focus-visible{outline:2px solid var(--signal-br);outline-offset:2px}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:5px;width:22px}
.nav-toggle-bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.btn{
  display:inline-block;background:var(--accent-br);color:var(--accent-ink);text-decoration:none;
  font-family:Archivo,sans-serif;font-weight:700;font-size:.95rem;
  padding:13px 24px;border-radius:5px;border:0;cursor:pointer;transition:transform .12s,background .15s,opacity .15s;
}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line-dark)}
.btn.ghost:link,.btn.ghost:visited{color:#fff}
.btn.ghost:hover{background:var(--ink-2);border-color:var(--accent-br);filter:none}
.btn.sm{padding:10px 18px;font-size:.86rem}
.btn:disabled{opacity:.35;cursor:default;transform:none;filter:none}
.btn.link{background:transparent;color:var(--muted-d);padding:13px 0;font-weight:500}
.btn.link:hover{color:#fff;background:transparent;transform:none;filter:none}


.hero{background:var(--ink);color:#fff;padding:80px 0 92px;position:relative;overflow:hidden}

.hero-net{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.85;
  
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 26%,#000 62%),
    linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 26%,#000 62%),
    linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.hero-net canvas{display:block;width:100%;height:100%}
.hero > .shell{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero h1{max-width:16ch}
.hero.wide h1{max-width:22ch}
.hero-sub{color:var(--muted-d);font-size:1.12rem;margin-top:24px;max-width:52ch}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-foot{display:flex;align-items:center;gap:14px;margin-top:52px;color:var(--muted-d)}
.hero-foot .mono{font-size:.74rem;letter-spacing:.04em;max-width:none}


.feed{background:var(--graphite);border:1px solid var(--line-dark);border-radius:8px;padding:22px}
.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.feed-head .feed-title{font-family:Archivo,sans-serif;font-size:.85rem;letter-spacing:-0.01em;color:var(--accent-br);font-weight:600}
.feed-head .stamp{font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--muted-d)}
.row{
  display:flex;gap:14px;align-items:flex-start;background:var(--ink);
  border:1px solid var(--line-dark);border-radius:6px;padding:14px 16px;margin-bottom:10px;
  opacity:.22;transition:opacity .45s ease,border-color .45s ease;
}
.row.on{opacity:1}
.row.on.s1{border-color:var(--amber-dark-line)}
.row.on.s2{border-color:var(--signal-dark-line)}
.row.on.s3{border-color:var(--green-dark-line)}
.row .dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex:0 0 10px}
.s1 .dot{background:var(--amber-br)}
.s2 .dot{background:var(--signal-br)}
.s3 .dot{background:var(--green-br)}
.row .t{font-family:"IBM Plex Mono",monospace;font-size:.66rem;color:var(--muted-d);display:block}
.row .m{font-weight:600;font-size:.95rem;color:#fff;display:block;margin-top:2px}
.row .st{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:0;color:var(--muted-d);margin-top:6px;display:block}
.feed-note{color:var(--muted-d);font-size:.86rem;margin-top:16px;line-height:1.5}


.lineage{background:var(--graphite);color:#fff;padding:24px 0}

.lineage-in{display:flex;align-items:flex-start;gap:14px;flex-wrap:nowrap}
.pip-purple{width:10px;height:10px;border-radius:50%;background:var(--purple);flex:0 0 10px;margin-top:.5em}
.lineage .mono{font-size:.76rem;letter-spacing:.05em;color:var(--muted-d)}
.lineage strong{color:#fff;font-weight:600}



.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:52px}

.pathways-head + .routes{margin-top:36px}
.route{
  background:var(--card);border:1px solid var(--border);border-radius:8px;
  padding:32px 30px 30px;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.route:hover{transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 9%,transparent)}

.route:focus-visible{box-shadow:0 0 0 5px var(--accent-br),0 12px 28px color-mix(in srgb,var(--ink) 9%,transparent)}


.route-icon{
  align-self:center;margin-bottom:26px;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .18s ease;
}
.route-icon svg{
  width:78px;height:78px;fill:none;stroke:currentColor;
  stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;
  overflow:visible;
}

.route-icon svg path,.route-icon svg circle{
  stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .85s ease;
}
.rise.in .route-icon svg path,.rise.in .route-icon svg circle{stroke-dashoffset:0}
.route.r1 .route-icon svg *{transition-delay:.18s}
.route.r2 .route-icon svg *{transition-delay:.32s}
.route.r3 .route-icon svg *{transition-delay:.46s}


.rise.in .route-icon .i-bar{animation:icon-level 2.4s ease-in-out infinite}
.rise.in .route-icon .i-bar:nth-child(2){animation-delay:.28s}
.rise.in .route-icon .i-bar:nth-child(3){animation-delay:.56s}
@keyframes icon-level{
  0%,100%{transform:scaleY(.45);opacity:.55}
  45%{transform:scaleY(1);opacity:1}
}
.route-icon .i-bar{transform-origin:center bottom}

.rise.in .route-icon .i-needle{animation:icon-sweep 9s linear infinite}
.route-icon .i-needle{transform-origin:16px 16px}
@keyframes icon-sweep{to{transform:rotate(360deg)}}


.rise.in .route-icon .i-check{animation:icon-recheck 4.5s ease-in-out infinite}
@keyframes icon-recheck{
  0%,58%{stroke-dashoffset:0}
  70%{stroke-dashoffset:1}
  92%,100%{stroke-dashoffset:0}
}


.route:hover .route-icon svg{animation:icon-pop .34s ease}
@keyframes icon-pop{
  0%{transform:scale(1)}
  45%{transform:scale(1.11)}
  100%{transform:scale(1)}
}
.route:hover .route-icon{transform:translateY(-3px)}
.route.r1{color:var(--signal)}
.route.r2{color:var(--amber)}
.route.r3{color:var(--green)}

.route h3{color:var(--text)}
.route.r1:hover{border-color:var(--signal)}
.route.r2:hover{border-color:var(--amber)}
.route.r3:hover{border-color:var(--green)}
.route .who{font-family:"IBM Plex Sans",sans-serif;font-size:.85rem;letter-spacing:0;margin-bottom:12px}
.route.r1 .who{color:var(--signal)}
.route.r2 .who{color:var(--amber)}
.route.r3 .who{color:var(--green)}
.route h3{font-size:1.42rem;line-height:1.22;margin-bottom:14px}
.route p{color:var(--text-2);font-size:.98rem}
.route ul{margin:20px 0 0;padding:0}
.route li{list-style:none;display:flex;gap:11px;align-items:flex-start;padding:7px 0;color:var(--text-2);font-size:.93rem}
.route li .b{width:7px;height:7px;border-radius:50%;margin-top:9px;flex:0 0 7px;background:var(--muted-d)}
.route ul{margin-bottom:26px}
.route .go{
  margin-top:auto;align-self:flex-start;
  font-family:Archivo,sans-serif;font-weight:700;font-size:.92rem;
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 19px;border-radius:999px;
  border:1px solid color-mix(in srgb,currentColor 42%,transparent);
  background:color-mix(in srgb,currentColor 8%,transparent);
  transition:background .16s ease,border-color .16s ease;
}
.route:hover .go{
  background:color-mix(in srgb,currentColor 17%,transparent);
  border-color:color-mix(in srgb,currentColor 78%,transparent);
}
.route .go span{transition:transform .16s ease}
.route:hover .go span{transform:translateX(4px)}


.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.pane{padding:28px}
.pane ul,.plist{margin:0;padding:0}
.pane li,.plist li{list-style:none;display:flex;gap:12px;align-items:flex-start;padding:9px 0;color:var(--text-2)}
.pane li .b,.plist li .b{width:8px;height:8px;border-radius:50%;margin-top:9px;flex:0 0 8px;background:var(--accent)}

.pane-title{
  font-size:1.24rem;line-height:1.25;margin-bottom:18px;color:var(--text);
}
.pane.ateklo{background:#F8F2F9;border-color:#E4D2E6}
.pane.ateklo li .b{background:var(--purple)}
.pane.warn{background:var(--amber-tint);border-color:#EBD9BC}
.pane.warn li .b{background:var(--amber)}
.pane.good li .b{background:var(--green)}


.caps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.cap{padding:28px;display:flex;gap:18px;align-items:flex-start}
.cap .icon{
  width:34px;height:34px;border-radius:50%;background:var(--accent-tint);
  border:1px solid rgba(0,0,0,.08);flex:0 0 34px;display:grid;place-items:center;
}
.cap .icon i{width:11px;height:11px;border-radius:50%;background:var(--accent);display:block}
.cap p{color:var(--text-2);font-size:.97rem;margin-top:8px}


.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.phase{padding:28px;display:flex;flex-direction:column}
.phase-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:10px}
.phase-n{font-family:"IBM Plex Mono",monospace;font-weight:600;color:var(--accent)}
.phase-w{font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--muted)}
.phase h3{font-size:1.4rem;margin-bottom:12px}
.phase p{color:var(--text-2);font-size:.97rem}
.deliv{margin-top:auto;padding-top:22px;border-top:1px solid var(--border)}
.deliv-k{font-family:"IBM Plex Sans",sans-serif;font-size:.82rem;letter-spacing:0;color:var(--muted);display:block;margin-bottom:6px}
.deliv strong{font-size:.97rem}


.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.stat{background:var(--graphite);border:1px solid var(--line-dark);border-radius:6px;padding:30px}
.stat .v{font-family:Archivo,sans-serif;font-weight:700;font-size:2.4rem;color:var(--accent-br);letter-spacing:-0.03em}
.stat .l{color:var(--muted-d);font-size:.94rem;margin-top:10px}
.measure{
  background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:6px;padding:24px 28px;
  margin-top:24px;display:flex;gap:20px;align-items:center;
}
.measure p{color:#fff;font-size:1.04rem}


.proof{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:24px 72px;margin-top:44px;
  align-items:stretch;   
  position:relative;
}

.proof-wires{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;overflow:visible;z-index:0;
}
.proof > .bignum,.proof > .pts{position:relative;z-index:1}
.proof-wire{
  fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.34;
  stroke-linecap:round;
}
.proof-pulse{
  fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:.1 1;opacity:.9;
  
  animation:proof-run 3.4s linear infinite;
}
@keyframes proof-run{
  0%{stroke-dashoffset:.1;opacity:0}
  10%{opacity:.9}
  88%{opacity:.9}
  100%{stroke-dashoffset:-1;opacity:0}
}
.proof-node{fill:var(--accent)}
.proof-node--source{fill:var(--accent-br)}
.bignum{
  background:var(--ink);border-radius:6px;padding:36px;color:#fff;
  display:flex;flex-direction:column;justify-content:center;  
}
.bignum .n{
  font-family:Archivo,sans-serif;font-weight:800;font-size:5rem;line-height:.95;
  color:var(--accent-br);letter-spacing:-0.04em;
  
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
}

.bignum .n.is-struck{animation:stat-strike .5s ease-out}
@keyframes stat-strike{
  0%{text-shadow:0 0 0 transparent;filter:none}
  22%{text-shadow:0 0 26px color-mix(in srgb,var(--accent-br) 70%,transparent);filter:brightness(1.35)}
  100%{text-shadow:0 0 0 transparent;filter:none}
}
.bignum .cap2{color:var(--muted-d);font-size:1rem;margin-top:18px;display:block}
.bignum .sub{color:var(--muted-d);font-size:.87rem;margin-top:20px;display:block;line-height:1.55}
.pts{display:flex;flex-direction:column;gap:14px}

.pt{padding:22px 26px;display:block;position:relative}
.pt .b{
  position:absolute;left:0;top:50%;
  width:11px;height:11px;margin:0;border-radius:50%;
  background:var(--accent);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 3px var(--card),0 0 0 3px transparent;
}

.rise.in .pt .b{animation:node-ping 3.4s linear infinite}
@keyframes node-ping{
  0%,90%{box-shadow:0 0 0 3px var(--card),0 0 0 0 color-mix(in srgb,var(--accent) 62%,transparent)}
  99%{box-shadow:0 0 0 3px var(--card),0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent)}
  100%{box-shadow:0 0 0 3px var(--card),0 0 0 0 transparent}
}
.pt p{color:var(--text-2);font-size:.94rem;margin-top:4px}



.versus{
  display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:44px;
  background:var(--card);border:1px solid var(--border);border-radius:8px;
  overflow:hidden;
}
.versus-col{padding:30px 32px;display:flex;flex-direction:column;gap:2px}
.versus-col--b{background:var(--accent-tint)}
.versus-head{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}
.versus-head h3{font-size:1.24rem;color:var(--text)}
.versus-head .versus-tally{
  font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--muted);
}
.versus-row{
  display:flex;gap:12px;align-items:flex-start;padding:11px 0;
  color:var(--text-2);font-size:.97rem;line-height:1.5;
  border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);
}
.versus-row:first-of-type{border-top:0}
.versus-row .b{
  width:7px;height:7px;border-radius:50%;margin-top:9px;flex:0 0 7px;
  background:var(--muted-d);
}
.versus-col--a .versus-row .b{background:var(--accent)}
.versus-col--b .versus-row .b{background:var(--amber)}


.versus-gap{
  position:relative;display:flex;align-items:center;justify-content:center;
  background:var(--ink);min-width:58px;
}
.versus-gap span{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:Archivo,sans-serif;font-weight:600;font-size:.8rem;
  color:var(--accent-br);white-space:nowrap;
}


.dark .versus{background:var(--graphite);border-color:var(--line-dark)}
.dark .versus-head h3{color:#fff}
.dark .versus-row{color:var(--muted-d);border-top-color:var(--line-dark)}
.dark .versus-col--b{background:rgba(255,255,255,.03)}
.dark .versus-gap{background:var(--ink)}


.converge{margin-top:44px}
.converge-ins{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.converge-in{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:28px 30px}
.converge-in h3{font-size:1.2rem;margin-bottom:16px}
.converge-in ul{margin:0;padding:0}
.converge-in li{
  list-style:none;display:flex;gap:12px;align-items:flex-start;padding:9px 0;
  color:var(--text-2);font-size:.95rem;line-height:1.5;
}
.converge-in li .b{width:7px;height:7px;border-radius:50%;margin-top:9px;flex:0 0 7px;background:var(--accent)}

.converge-join{
  height:44px;position:relative;
  background:
    linear-gradient(var(--border),var(--border)) 25% 0/1px 22px no-repeat,
    linear-gradient(var(--border),var(--border)) 75% 0/1px 22px no-repeat,
    linear-gradient(var(--border),var(--border)) 25% 22px/50% 1px no-repeat,
    linear-gradient(var(--border),var(--border)) 50% 22px/1px 22px no-repeat;
}
.converge-out{
  background:var(--ink);border-radius:8px;padding:28px 32px;color:#fff;
  display:flex;flex-direction:column;gap:8px;
}
.converge-out-k{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--accent-br)}
.converge-out strong{font-family:Archivo,sans-serif;font-size:1.3rem;letter-spacing:-0.02em}
.converge-out p{color:var(--muted-d);font-size:.95rem;max-width:70ch}


.fitlist{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:44px}
.fitlist-col h3{
  font-size:1.1rem;padding-bottom:14px;margin-bottom:8px;
  border-bottom:1px solid var(--border);
}
.fitlist-col ul{margin:0;padding:0}
.fitlist-col li{
  list-style:none;display:flex;gap:14px;align-items:flex-start;padding:13px 0;
  color:var(--text-2);font-size:.97rem;line-height:1.5;
}
.fitmark{width:17px;height:17px;flex:0 0 17px;margin-top:4px;position:relative}
.fitmark::before,.fitmark::after{content:"";position:absolute;background:currentColor;border-radius:1px}
.fitmark--yes{color:var(--green)}

.fitmark--yes::before{width:2px;height:8px;transform:rotate(-45deg);left:4px;top:7px}
.fitmark--yes::after{width:2px;height:14px;transform:rotate(35deg);left:10px;top:1px}
.fitmark--no{color:var(--muted-d)}
.fitmark--no::before{width:2px;height:15px;transform:rotate(45deg);left:8px;top:1px}
.fitmark--no::after{width:2px;height:15px;transform:rotate(-45deg);left:8px;top:1px}
.dark .fitlist-col h3{border-bottom-color:var(--line-dark);color:#fff}
.dark .fitlist-col li{color:var(--muted-d)}


.strata{display:grid;grid-template-columns:132px 1fr;gap:0;margin-top:44px}
.strata-rail{display:grid;grid-template-rows:1fr 2fr;gap:0;padding-right:22px}
.strata-own{
  position:relative;display:flex;align-items:center;justify-content:flex-end;
  padding-right:20px;
}
.strata-own span{
  font-family:Archivo,sans-serif;font-weight:600;font-size:.9rem;
  color:var(--muted-d);text-align:right;
}

.strata-own::after{
  content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;
  background:var(--line-dark);
}
.strata-own::before{
  content:"";position:absolute;right:0;top:12px;bottom:12px;width:7px;
  border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);
}
.strata-own--you span{color:var(--muted-d)}
.strata-own--us span{color:var(--accent-br)}
.strata-own--us::after,.strata-own--us::before{border-color:var(--accent);background:var(--accent)}
.strata-own--us::before{background:transparent;border-left:0}

.strata-stack{display:flex;flex-direction:column}
.stratum{
  border:1px solid var(--line-dark);border-radius:6px;padding:24px 26px;
  display:flex;flex-direction:column;gap:16px;
}
.stratum--op{background:var(--graphite)}
.stratum--mid{background:var(--signal-dark);border-color:var(--signal-dark-line)}
.stratum--plat{background:var(--purple-dark);border-color:var(--purple-dark-line)}
.stratum-head{display:flex;flex-direction:column;gap:8px}
.stratum h3{color:#fff;font-size:1.16rem}
.stratum-note{color:var(--muted-d);font-size:.94rem;max-width:62ch;line-height:1.55}
.stratum-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.stratum-tags li{
  list-style:none;font-family:"IBM Plex Mono",monospace;font-size:.72rem;
  color:var(--muted-d);border:1px solid var(--line-dark);
  padding:5px 12px;background:rgba(0,0,0,.22);border-radius:5px;
}
.stratum--mid .stratum-tags li{border-color:var(--signal-dark-line)}
.stratum--plat .stratum-tags li{border-color:var(--purple-dark-line)}


.strata-seam{
  display:flex;align-items:center;gap:14px;padding:14px 26px;
}
.strata-seam-rule{flex:1 1 auto;height:1px;background:var(--line-dark)}
.strata-seam-up,.strata-seam-down{
  font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--muted-d);
  flex:0 0 auto;
}
.strata-seam-up::before{content:"\2191\00a0"}
.strata-seam-down::after{content:"\00a0\2193"}
.strata-seam--quiet{padding-top:10px;padding-bottom:10px}


.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.field{display:flex;flex-direction:column;gap:7px}
.field.wide{grid-column:1 / -1}
.field label{font-family:"IBM Plex Sans",sans-serif;font-size:.82rem;letter-spacing:0;color:var(--muted-d)}
.field input,.field select,.field textarea{
  background:var(--ink);border:1px solid var(--line-dark);border-radius:5px;color:#fff;
  font-family:"IBM Plex Sans",sans-serif;font-size:.95rem;padding:12px 14px;width:100%;
}
.field textarea{min-height:96px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#707E8A}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-br)}
.field .err{font-size:.76rem;color:var(--amber-br);display:none}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--amber-br)}
.field.bad .err{display:block}
.formbox{background:var(--graphite);border:1px solid var(--line-dark);border-radius:8px;padding:32px}
.formbox .hd{font-family:Archivo,sans-serif;font-weight:700;font-size:1.25rem;color:#fff}
.formbox .hint{color:var(--muted-d);font-size:.88rem;margin-top:8px;max-width:52ch}
.formbox .btn{margin-top:24px}
.formbox .fine{color:var(--muted-d);font-size:.77rem;margin-top:16px;line-height:1.5;max-width:56ch}
.form-done{display:none}
.form-done.on{display:block}
.formbox.sent .form-fields{display:none}
.tick{width:38px;height:38px;border-radius:50%;background:var(--green-dark);border:1px solid var(--green-dark-line);display:grid;place-items:center;margin-bottom:18px}
.tick i{width:12px;height:12px;border-radius:50%;background:var(--green-br);display:block}
.form-done p{color:var(--muted-d);font-size:.95rem;margin-top:10px}


.inline-grab{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.inline-grab .field{flex:1 1 260px;gap:7px}
.inline-grab .btn{margin-top:0;align-self:flex-end;height:46px;padding-top:0;padding-bottom:0;line-height:46px}


.wp{background:var(--ink);color:#fff;padding:92px 0}
.wp-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.wp h2{color:#fff;max-width:17ch}
.wp .sub{color:var(--muted-d);font-size:1.06rem;margin-top:20px;max-width:48ch}
.wp-contents{margin:26px 0 0;padding:0}
.wp-contents li{list-style:none;display:flex;gap:12px;align-items:flex-start;padding:9px 0;color:var(--muted-d);font-size:.95rem}
.wp-contents li .b{width:8px;height:8px;border-radius:50%;background:var(--accent-br);margin-top:9px;flex:0 0 8px}


.section.dark .close-grid > div > p:not([class]){
  color:var(--muted-d);font-size:1.08rem;margin-top:20px;max-width:46ch;
}
.fine{font-size:.8rem;line-height:1.55;color:var(--muted)}


.close{background:var(--ink);color:#fff;padding:96px 0}
.close-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.close h2{font-size:clamp(2.1rem,4.2vw,3rem)}
.close p{color:var(--muted-d);font-size:1.08rem;margin-top:20px;max-width:44ch}
.close-cta{display:flex;gap:16px;align-items:center;margin-top:32px;flex-wrap:wrap}
.covers{background:var(--graphite);border:1px solid var(--line-dark);border-radius:8px;padding:28px}
.covers ul{margin:18px 0 0;padding:0}
.covers li{list-style:none;display:flex;gap:12px;align-items:flex-start;padding:12px 0;color:#fff;font-size:.97rem}
.covers li .b{width:9px;height:9px;border-radius:50%;background:var(--accent-br);margin-top:8px;flex:0 0 9px}


.alt{background:var(--graphite);padding:56px 0;color:#fff}
.alt h3{font-size:1.15rem;margin-bottom:22px;color:#fff}
.alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.alt-card{
  border:1px solid var(--line-dark);border-radius:6px;padding:22px 24px;
  text-decoration:none;display:flex;gap:14px;align-items:flex-start;transition:border-color .15s,background .15s;
}
.alt-card:hover{background:var(--ink-2)}
.alt-card .lamp{width:11px;height:11px;border-radius:50%;margin-top:7px;flex:0 0 11px}
.alt-card.r1 .lamp{background:var(--signal-br)}
.alt-card.r2 .lamp{background:var(--amber-br)}
.alt-card.r3 .lamp{background:var(--green-br)}
.alt-card.r1:hover{border-color:var(--signal-br)}
.alt-card.r2:hover{border-color:var(--amber-br)}
.alt-card.r3:hover{border-color:var(--green-br)}
.alt-card strong{color:#fff;font-family:Archivo,sans-serif;font-size:1.02rem;display:block}
.alt-card span.d{color:var(--muted-d);font-size:.9rem;display:block;margin-top:5px}


.note{
  background:var(--graphite);border:1px solid var(--line-dark);border-left:3px solid var(--amber-br);
  border-radius:6px;padding:22px 26px;margin-top:36px;
}
.note p{color:var(--muted-d);font-size:.9rem;line-height:1.6}


footer{background:var(--graphite);color:var(--muted-d);padding:44px 0 34px;border-top:1px solid var(--line-dark)}
.foot-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line-dark)}
.foot-nav{display:flex;gap:48px;flex-wrap:wrap}
.foot-col strong{
  display:block;font-family:Archivo,sans-serif;font-size:.9rem;letter-spacing:-0.01em;
  color:#fff;font-weight:600;margin-bottom:14px;
}
.foot-col a{display:block;color:var(--muted-d);text-decoration:none;font-size:.92rem;padding:4px 0}
.foot-col a:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;padding-top:22px}

.foot-bot .mono{font-size:.72rem;letter-spacing:.02em;line-height:1.7;max-width:none}


.fx{position:relative;overflow:hidden;isolation:isolate}
.fx > .shell{position:relative;z-index:1}
.fx::before,.fx::after{content:"";position:absolute;pointer-events:none;z-index:0}


.fx-strata::before{
  inset:-8% 0;
  background:
    linear-gradient(180deg,transparent 6%,color-mix(in srgb,var(--signal-br) 6%,transparent) 22%,transparent 40%),
    linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--amber-br) 5%,transparent) 52%,transparent 70%),
    linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--green-br) 5%,transparent) 80%,transparent 97%);
  animation:fx-strata-drift 19s ease-in-out infinite alternate;
}
@keyframes fx-strata-drift{from{transform:translateY(-1.6%)}to{transform:translateY(1.6%)}}


.fx-scan::before{
  inset:-30% -30%;
  background:linear-gradient(102deg,transparent 44%,color-mix(in srgb,var(--signal-br) 11%,transparent) 50%,transparent 56%);
  animation:fx-scan-sweep 13s linear infinite;
}
@keyframes fx-scan-sweep{from{transform:translateX(-42%)}to{transform:translateX(42%)}}



.fx-radar::before{
  width:min(150vw,1500px);aspect-ratio:1;right:-22%;top:50%;
  translate:0 -50%;
  border-radius:50%;
  background:conic-gradient(from 0deg,color-mix(in srgb,var(--amber-br) 30%,transparent),transparent 28%);
  -webkit-mask-image:radial-gradient(closest-side,#000 42%,transparent 92%);
  mask-image:radial-gradient(closest-side,#000 42%,transparent 92%);
  animation:fx-radar-sweep 17s linear infinite;
}
.fx-radar::after{
  width:min(150vw,1500px);aspect-ratio:1;right:-22%;top:50%;
  translate:0 -50%;
  border-radius:50%;
  background:
    radial-gradient(closest-side,transparent 38.6%,color-mix(in srgb,var(--amber-br) 22%,transparent) 39% 39.6%,transparent 40%),
    radial-gradient(closest-side,transparent 62.6%,color-mix(in srgb,var(--amber-br) 18%,transparent) 63% 63.6%,transparent 64%),
    radial-gradient(closest-side,transparent 84.6%,color-mix(in srgb,var(--amber-br) 12%,transparent) 85% 85.6%,transparent 86%);
  opacity:.9;
}
@keyframes fx-radar-sweep{to{transform:rotate(360deg)}}


.fx-grid::before{
  inset:-80px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(128% 96% at 50% 42%,#000 26%,transparent 76%);
  mask-image:radial-gradient(128% 96% at 50% 42%,#000 26%,transparent 76%);
  animation:fx-grid-drift 26s linear infinite;
}
@keyframes fx-grid-drift{to{transform:translate(64px,64px)}}



.fx.fx-read{background:var(--graphite)}
.fx-read::before{
  inset:0;
  background:radial-gradient(76% 62% at 24% 40%,color-mix(in srgb,var(--amber-br) 10%,transparent),transparent 72%);
  animation:fx-read-glow 15s ease-in-out infinite alternate;
}
.fx-read::after{
  inset:0;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 27px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 26%,#000 74%,transparent);
  animation:fx-read-lines 22s linear infinite;
}
@keyframes fx-read-glow{from{opacity:.5;transform:translateX(-2%)}to{opacity:1;transform:translateX(2%)}}
@keyframes fx-read-lines{to{transform:translateY(27px)}}


.fx-andon::before{
  left:0;top:0;height:2px;width:32%;
  background:linear-gradient(90deg,transparent,var(--accent-br),transparent);
  animation:fx-andon-run 10s ease-in-out infinite;
}
.fx-andon::after{
  inset:0;
  background:radial-gradient(66% 54% at 76% 26%,color-mix(in srgb,var(--accent-br) 8%,transparent),transparent 68%);
  animation:fx-andon-breathe 13s ease-in-out infinite alternate;
}
@keyframes fx-andon-run{
  0%{transform:translateX(-105%);opacity:0}
  10%{opacity:.9}
  86%{opacity:.9}
  100%{transform:translateX(320%);opacity:0}
}
@keyframes fx-andon-breathe{from{opacity:.45}to{opacity:1}}


.modal{
  position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(var(--shadow-rgb),.72);backdrop-filter:blur(4px);
}
.modal.open{display:flex}
.modal-box{
  background:var(--ink);border:1px solid var(--line-dark);border-radius:8px;
  width:100%;max-width:880px;max-height:min(92vh,860px);display:flex;flex-direction:column;
  color:#fff;overflow:hidden;animation:pop .2s ease;
}
@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line-dark);flex:0 0 auto}
.modal-head h3{font-size:1.28rem;color:#fff}
.modal-head p{color:var(--muted-d);font-size:.89rem;margin-top:6px;max-width:52ch}
.x{background:transparent;border:1px solid var(--line-dark);color:var(--muted-d);width:34px;height:34px;border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;flex:0 0 34px}
.x:hover{color:#fff;border-color:var(--accent-br)}

.modal-body{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--ink);overflow:auto}
.sched{width:100%;flex:1 1 auto;border:0;display:block;min-height:620px;background:#fff}
.sched[hidden]{display:none}

.fallback[hidden]{display:none}
.fallback{padding:44px 34px;display:flex;flex-direction:column;align-items:flex-start}
.fallback h4{font-family:Archivo,sans-serif;font-weight:700;font-size:1.15rem;color:#fff;margin:0}
.fallback p{color:var(--muted-d);font-size:.94rem;max-width:46ch;margin-top:8px}
.fallback .btn{margin-top:24px}
.fallback .andon{margin-bottom:14px}
.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 28px;border-top:1px solid var(--line-dark);background:var(--ink);flex:0 0 auto}
.modal-foot .mono{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:0;color:var(--muted-d)}
.modal-foot a{color:var(--accent-br);font-size:.84rem;text-decoration:none}
.modal-foot a:hover{text-decoration:underline}


.rise{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .proof-pulse{display:none}
  .proof-wire{opacity:.4}
  .rise.in .pt .b{animation:none}
  .bignum .n.is-struck{animation:none}
  
  .fx::before,.fx::after{animation:none}
  .fx-scan::before,.fx-andon::before{opacity:.5}
  .route-icon svg path,.route-icon svg circle{stroke-dashoffset:0;transition:none}
  .rise.in .route-icon .i-bar,
  .rise.in .route-icon .i-needle,
  .rise.in .route-icon .i-check,
  .route:hover .route-icon svg{animation:none}
  .route-icon .i-bar{transform:none;opacity:1}
  .modal-box{animation:none}
  .rise{opacity:1;transform:none;transition:none}
  .row{opacity:1;transition:none}
  .route:hover{transform:none}
  html{scroll-behavior:auto}
}




.section-flush{border-top:0;padding-top:72px}
.hero-sub-wide{max-width:58ch}
.split-top{align-items:start}
.phases-tight{margin-top:24px}
.plist-spaced{margin-top:24px}
.covers{margin-top:34px}
.pane-cta{margin-top:24px;display:inline-block}
.note-second{margin-top:12px}
.fine-note{color:var(--text-2);margin-top:22px;max-width:60ch}
.foot-tag{margin-top:16px;font-size:.72rem;max-width:34ch;line-height:1.6}
.formbox-wp{margin-top:30px}
.wp-open{margin-top:22px;display:inline-block}
.lineage-link{color:var(--amber-br);text-decoration:none}
.lineage-link:hover{text-decoration:underline}


.ateklo-link{
  color:var(--purple-br);
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--purple-br) 45%,transparent);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.ateklo-link:hover,.ateklo-link:focus-visible{
  color:#fff;
  text-decoration-color:var(--purple-br);
}


.note-signal{border-left-color:var(--signal)}
.note-green{border-left-color:var(--green-br)}


.phases.on-dark .phase{background:var(--graphite);border-color:var(--line-dark)}
.phases.on-dark .phase h3{color:#fff}
.phases.on-dark .phase p{color:var(--muted-d)}
.phases.on-dark .deliv{border-color:var(--line-dark)}
.phases.on-dark .deliv strong{color:#fff}
.phases.on-dark .phase-w,.phases.on-dark .deliv-k{color:var(--muted-d)}
.caps.on-dark .cap{background:var(--graphite);border-color:var(--line-dark)}
.caps.on-dark .cap h3{color:#fff}
.caps.on-dark .cap p{color:var(--muted-d)}
.caps.on-dark .cap .icon{background:var(--green-dark);border-color:var(--green-dark-line)}


.alt-grid-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.alt-card-light{background:var(--card);border-color:var(--border)}
.alt-card-light strong{color:var(--text)}
.alt-card-light span.d{color:var(--text-2)}
.alt-card-light:hover{background:var(--card)}


.gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}


.gate-body{background:var(--ink)}
.gate{min-height:100vh;display:grid;place-items:center;padding:24px}
.gate-card{
  width:min(460px,100%);background:var(--graphite);border:1px solid var(--line-dark);
  border-radius:8px;padding:36px 34px;
  box-shadow:0 24px 60px rgba(var(--shadow-rgb),.5);
}
.gate-card .logo{height:32px;margin-bottom:28px}
.gate-title{font-size:1.6rem;color:#fff;margin-bottom:12px}
.gate-sub{color:var(--muted-d);font-size:.95rem;margin-bottom:26px}
.gate-form{display:flex;flex-direction:column;gap:18px}
.gate-form .btn{align-self:flex-start}
.gate-fine{margin-top:22px;color:var(--muted-d)}
.gate-fine a{color:var(--accent-br)}
.gate-card .form-error{margin-top:16px}


.wp-hero{align-items:center}

.wp-plate{
  background:var(--graphite);border:1px solid var(--line-dark);border-radius:8px;
  padding:26px 28px;max-width:360px;width:100%;margin-left:auto;
  display:flex;flex-direction:column;gap:26px;
  box-shadow:0 24px 60px rgba(var(--shadow-rgb),.45);
}
.wp-plate-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.wp-plate-kind{font-family:Archivo,sans-serif;font-weight:700;font-size:.9rem;color:var(--accent-br)}
.wp-plate-year{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:var(--muted-d)}

.wp-plate-motif{width:100%;height:auto;display:block}
.wp-motif-plan rect{fill:none;stroke:var(--accent-br);stroke-width:1.5;opacity:.75}
.wp-motif-floor rect{fill:none;stroke:var(--muted-d);stroke-width:1.5;opacity:.55}
.wp-motif-gap{stroke:var(--line-dark);stroke-width:1.5;stroke-dasharray:2 6}
.wp-motif-break{fill:none;stroke:#B3453C;stroke-width:1.5}
.wp-plate-title{
  font-family:Archivo,sans-serif;font-weight:700;font-size:1.32rem;line-height:1.18;
  letter-spacing:-0.02em;color:#fff;text-wrap:balance;
}
.wp-plate-sub{
  font-family:"IBM Plex Mono",monospace;font-size:.68rem;color:var(--muted-d);margin-top:10px;
}
.formbox-gate{margin-top:32px}

.linkish{
  background:none;border:0;padding:0;font:inherit;color:var(--accent-br);
  cursor:pointer;text-decoration:underline;text-underline-offset:2px;
}
.linkish:hover{color:#fff}
.wp-read-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px}

.wp-toc{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;
}
.wp-toc a{
  display:grid;grid-template-columns:auto 1fr;gap:3px 14px;
  padding:14px 16px;text-decoration:none;border:1px solid transparent;border-radius:6px;
}
.wp-toc a:hover{background:var(--graphite);border-color:var(--line-dark)}
.wp-toc-n{font-family:"IBM Plex Mono",monospace;font-size:.74rem;color:var(--muted-d);grid-row:1/3}
.wp-toc-t{font-family:Archivo,sans-serif;font-weight:600;font-size:1.02rem;color:#fff}
.wp-toc-s{font-size:.84rem;color:var(--muted-d);line-height:1.4}
.wp-reader-fallback{margin-top:14px;color:var(--muted-d)}
.wp-reader-fallback a{color:var(--accent-br)}


body .site-cookie-banner{
  font-family:"IBM Plex Sans",-apple-system,Segoe UI,Helvetica,Arial,sans-serif;
  font-size:.86rem;line-height:1.5;
  background:var(--graphite);
  border:1px solid var(--line-dark);
  border-radius:8px;
  color:var(--muted-d);
  box-shadow:0 18px 50px rgba(var(--shadow-rgb),.55);
}
body .site-cookie-banner p a{color:var(--accent-br)}
body .site-cookie-banner button{
  font-family:Archivo,sans-serif;font-weight:700;font-size:.86rem;
  border-radius:5px;min-height:38px;
}
body .site-cookie-banner button.site-cookie-accept{
  background:var(--accent-br);border-color:var(--accent-br);color:#07272E;
}
body .site-cookie-banner button.site-cookie-decline{
  background:transparent;border-color:var(--line-dark);color:var(--muted-d);
}
body .site-cookie-banner button.site-cookie-accept:hover{
  background:var(--accent-br);border-color:var(--accent-br);color:#07272E;filter:brightness(1.08);
}
body .site-cookie-banner button.site-cookie-decline:hover{
  background:var(--ink-2);border-color:var(--accent-br);color:#fff;
}
body.route-build .site-cookie-banner button.site-cookie-accept{color:#0B2418}
body.route-defense .site-cookie-banner button.site-cookie-accept{color:#331F04}


.form-error{color:var(--amber-br);font-size:.86rem;margin-top:14px}
.form-error[hidden]{display:none}


@media (max-width:980px){
  .routes{grid-template-columns:1fr}
  .hero-grid,.proof,.close-grid,.split,.caps,.wp-grid,.alt-grid{grid-template-columns:1fr}
  .phases,.stats{grid-template-columns:1fr}
  
  .nav-toggle{display:inline-flex}
  .nav-cta{display:none}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    
    background:var(--ink);
    border-bottom:1px solid var(--line-dark);
    padding:8px 32px 22px;
    box-shadow:0 18px 40px rgba(var(--shadow-rgb),.5);
  }
  .nav-links.open{display:flex}
  .nav-links a{
    padding:15px 0;font-size:.92rem;
    border-bottom:1px solid var(--line-dark);
  }
  
  .nav-links a.nav-menu-cta{
    display:inline-block;margin-top:18px;text-align:center;
    font-family:Archivo,sans-serif;font-weight:700;font-size:.9rem;
    border-bottom:0;color:var(--accent-ink);padding:12px 18px;
  }
  body.route-build .nav-links a.nav-menu-cta{color:#0B2418}
  body.route-defense .nav-links a.nav-menu-cta{color:#331F04}
  .nav{position:sticky}
  .section{padding:62px 0}
  .hero{padding:52px 0 62px}
  .wp,.close{padding:62px 0}
  .fields{grid-template-columns:1fr}
  .alt-grid-wide{grid-template-columns:1fr}
  
  .wp-plate{margin-left:0;max-width:none;flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
  .wp-plate-top{flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 auto}
  .wp-plate-motif{flex:1 1 220px;width:auto;max-width:340px}
  .wp-plate .wp-plate-title{font-size:1.2rem}
  .wp-plate > div:last-child{flex:1 1 240px}
  
  
  .versus{grid-template-columns:1fr}
  .versus-gap{min-width:0;padding:10px 0}
  .versus-gap span{writing-mode:horizontal-tb;transform:none}
  
  .strata{grid-template-columns:1fr}
  .strata-rail{display:none}
  .stratum--op::before{content:"You own";}
  .stratum--mid::before{content:"We own";}
  .stratum--op::before,.stratum--mid::before{
    font-family:Archivo,sans-serif;font-weight:600;font-size:.82rem;
    color:var(--accent-br);
  }
  .stratum--op::before{color:var(--muted-d)}
  .hero-net{
    opacity:.5;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);
    -webkit-mask-composite:source-over;
    mask-composite:add;
  }
}
@media (max-width:760px){
  
  .hero-net{display:none}
  .modal{padding:0}
  .modal-box{max-width:none;max-height:100vh;height:100vh;border-radius:0;border:0}
  .modal-head,.modal-foot{padding-left:20px;padding-right:20px}
  .sched{min-height:0}
  .shell{padding:0 20px}
}


.twoup{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:44px}
.twoup-col ul{margin:0;padding:0}
.twoup-col li{
  list-style:none;padding:11px 0;color:var(--text-2);font-size:.97rem;line-height:1.5;
  border-top:1px solid var(--border);
}
.twoup-col li:first-child{border-top:0}
.twoup-cta{margin-top:24px}
.dark .twoup-col li{color:var(--muted-d);border-top-color:var(--line-dark)}


.wp-figures .stat{background:var(--card);border-color:var(--border)}
.wp-figures .stat .v{color:var(--accent)}
.wp-figures .stat .l{color:var(--text-2)}

@media (max-width:980px){
  .twoup{grid-template-columns:1fr;gap:34px}
}


.partners{--mark-h:60px;text-align:center}
.partners-mark--mti{--mark-h:72px}    
.partners-mark--darpa{--mark-h:60px}  
.partners .mark{margin-bottom:20px;justify-content:center}

.partners .mark::after{display:none}
.partners-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:26px 34px;
  align-items:flex-start;justify-content:center;
}
.partners-list li{display:flex;flex-direction:column;align-items:center;gap:11px}
.partners-mark{
  display:inline-flex;align-items:center;
  height:var(--mark-h);
  opacity:.94;transition:opacity .15s;
}
a.partners-mark:hover,a.partners-mark:focus-visible{opacity:1}
.partners-mark img{display:block;width:auto;height:auto;max-height:var(--mark-h);max-width:100%}
.partners-note{
  font-family:"IBM Plex Mono",monospace;font-size:.7rem;line-height:1.5;
  color:var(--muted-d);max-width:22ch;text-align:center;
}
@media (max-width:760px){
  .partners-mark--mti{--mark-h:56px}
  .partners-mark--darpa{--mark-h:46px}
}


.wp-plate--left{margin-left:0;margin-right:auto}
h3.wp-plate-title{font-weight:700}
