:root {
  --bg: #07110f;
  --bg2: #0b1714;
  --panel: #10211d;
  --panel2: #142823;
  --ink: #eef7ef;
  --muted: #8ea69d;
  --line: rgba(220, 244, 231, .14);
  --lime: #c9ff62;
  --mint: #7ce8b7;
  --cream: #e7e3d5;
  --black: #050a09;
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 12%, rgba(124,232,183,.10), transparent 26rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 80;
  background: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.noise { position: fixed; inset: 0; z-index: 90; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.scanline { position: fixed; left: 0; right: 0; top: -8px; height: 1px; background: rgba(201,255,98,.18); box-shadow: 0 0 18px rgba(201,255,98,.12); pointer-events: none; z-index: 70; animation: scan 12s linear infinite; }
@keyframes scan { to { transform: translateY(110vh); } }

a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; width: 100%; }
.mono, code, pre, .section-no, .kicker, .top-state, .tag, .media-label, .signal-track, .board-head, .board-foot, footer { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }

.topbar {
  height: 78px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(7,17,15,.84);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: .08em; width: max-content; }
.brand-glyph { width: 38px; height: 38px; display: grid; place-items: center; color: var(--black); background: var(--lime); font: 900 12px/1 "SFMono-Regular", Consolas, monospace; }
.brand-text { font-size: 14px; }
.nav { display: flex; gap: 34px; font-size: 13px; color: #c5d3cd; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: var(--lime); }
.top-state { justify-self: end; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; display: flex; gap: 8px; align-items: center; }
.top-state span, .led { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(201,255,98,.65); }

.hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: minmax(0,.95fr) minmax(520px,1.05fr); border-bottom: 1px solid var(--line); }
.hero-copy { padding: 8.8vw 4vw 5vw; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.kicker { display: flex; gap: 20px; color: var(--muted); font-size: 10px; letter-spacing: .11em; margin-bottom: 34px; }
.kicker span:first-child { color: var(--lime); }
h1 { margin: 0; font-size: clamp(64px, 7.2vw, 118px); line-height: .82; letter-spacing: -.065em; text-transform: uppercase; font-weight: 790; }
h1 em { color: var(--lime); font-style: normal; font-weight: 530; }
.hero-lede { margin: 42px 0 0; color: #aec0b8; font-size: clamp(17px,1.35vw,22px); line-height: 1.55; max-width: 650px; }
.hero-actions { display: flex; gap: 10px; margin-top: 42px; }
.btn { border: 1px solid var(--line); color: var(--ink); background: transparent; padding: 15px 19px; cursor: pointer; text-transform: uppercase; font: 700 11px/1 "SFMono-Regular", Consolas, monospace; letter-spacing: .06em; transition: .2s ease; }
.btn-primary { background: var(--lime); border-color: var(--lime); color: #0b130e; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,255,98,.13); }
.btn-ghost:hover { border-color: rgba(201,255,98,.65); color: var(--lime); }
.quick-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); margin-top: 68px; padding-top: 20px; max-width: 720px; }
.quick-metrics div { display: grid; gap: 5px; }
.quick-metrics strong { font-size: 22px; letter-spacing: -.03em; }
.quick-metrics span { color: var(--muted); font: 10px/1.2 "SFMono-Regular", Consolas, monospace; text-transform: uppercase; }

.hero-board { margin: 4vw; border: 1px solid rgba(201,255,98,.22); background: linear-gradient(135deg, rgba(16,33,29,.91), rgba(5,13,11,.96)); align-self: stretch; min-height: 620px; display: grid; grid-template-rows: 50px 1fr 72px; box-shadow: 0 30px 70px rgba(0,0,0,.25); }
.board-head { display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); color: #b7c7c0; font-size: 10px; letter-spacing: .08em; }
.board-head > div:first-child { display:flex; align-items:center; gap:8px; }
.route-map { position: relative; min-height: 490px; overflow: hidden; }
.map-grid { position:absolute; inset:0; background: linear-gradient(rgba(201,255,98,.045) 1px,transparent 1px), linear-gradient(90deg,rgba(201,255,98,.045) 1px,transparent 1px); background-size: 44px 44px; }
.route { position:absolute; height:1px; transform-origin:left center; background: linear-gradient(90deg, rgba(124,232,183,.15), rgba(201,255,98,.8), rgba(124,232,183,.15)); box-shadow: 0 0 12px rgba(201,255,98,.18); }
.route-a { width: 31%; left: 19%; top: 49%; }
.route-b { width: 34%; left: 49%; top: 49%; transform: rotate(-21deg); }
.route-c { width: 34%; left: 49%; top: 49%; transform: rotate(22deg); }
.node { position:absolute; width: 116px; min-height: 64px; border:1px solid rgba(201,255,98,.28); background:rgba(8,20,17,.94); padding: 12px 12px 10px 29px; display:grid; align-content:center; gap:4px; box-shadow: 0 8px 30px rgba(0,0,0,.28); }
.node::before { content:""; position:absolute; inset:4px; border:1px solid rgba(255,255,255,.035); pointer-events:none; }
.node-dot { position:absolute; width:7px; height:7px; border-radius:50%; left:12px; top:17px; background:var(--mint); box-shadow:0 0 10px rgba(124,232,183,.7); }
.node b { font:700 11px/1 "SFMono-Regular",Consolas,monospace; letter-spacing:.04em; }
.node small { color:var(--muted); font:9px/1 "SFMono-Regular",Consolas,monospace; }
.edge-node { left:7%; top:42%; }
.gateway-node { left:40%; top:42%; border-color:var(--lime); }
.service-a { right:6%; top:15%; }
.service-b { right:6%; bottom:14%; }
.service-c { right:30%; top:10%; width:104px; }
.packet { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 14px rgba(201,255,98,.95); z-index:3; opacity:0; }
.p1 { left:20%; top:49%; animation: packetA 3.8s linear infinite; }
.p2 { left:50%; top:49%; animation: packetB 4.7s .7s linear infinite; }
.p3 { left:50%; top:49%; animation: packetC 5.2s 1.1s linear infinite; }
@keyframes packetA { 0%{opacity:0;transform:translate(0,0)} 7%{opacity:1} 90%{opacity:1} 100%{opacity:0;transform:translate(200px,0)} }
@keyframes packetB { 0%{opacity:0;transform:translate(0,0)} 8%{opacity:1} 100%{opacity:0;transform:translate(220px,-82px)} }
@keyframes packetC { 0%{opacity:0;transform:translate(0,0)} 8%{opacity:1} 100%{opacity:0;transform:translate(220px,88px)} }
.board-foot { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.board-foot div { padding:14px 16px; display:grid; gap:6px; border-right:1px solid var(--line); }
.board-foot div:last-child { border-right:0; }
.board-foot span { color:var(--muted); font-size:9px; }
.board-foot b { color:var(--lime); font-size:11px; }

.signal-strip { height: 42px; overflow:hidden; border-bottom:1px solid var(--line); background:var(--lime); color:#111a13; display:flex; align-items:center; }
.signal-track { display:flex; width:max-content; gap:18px; align-items:center; white-space:nowrap; font-size:10px; font-weight:800; animation:ticker 28s linear infinite; }
.signal-track i { font-style:normal; opacity:.35; }
@keyframes ticker { to { transform:translateX(-50%); } }

.section { padding: 8.5vw 4vw; border-bottom:1px solid var(--line); }
.section-title { display:grid; grid-template-columns: .55fr 1.1fr .75fr; gap:4vw; align-items:end; margin-bottom:4.8vw; }
.section-no { color:var(--lime); font-size:10px; letter-spacing:.08em; align-self:start; padding-top:10px; }
h2 { margin:0; font-size:clamp(42px,5vw,76px); line-height:.96; letter-spacing:-.045em; font-weight:620; }
.section-title p, .policy-head p, .edge-copy > p { margin:0; color:#9fb2aa; font-size:16px; line-height:1.65; }
.fabric-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:auto auto; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.feature { border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(11,23,20,.48); }
.feature-wide { grid-row:span 2; display:grid; grid-template-rows:minmax(280px, 1.15fr) auto; }
.feature-media { position:relative; min-height:350px; overflow:hidden; }
.feature-media img { height:100%; object-fit:cover; filter:saturate(.55) contrast(1.08) brightness(.72); }
.media-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(7,17,15,.92),transparent 58%); }
.media-label { position:absolute; left:20px; bottom:18px; font-size:10px; color:var(--lime); }
.feature-body, .compact { padding:34px; }
.tag { display:block; color:var(--lime); font-size:9px; letter-spacing:.1em; margin-bottom:18px; }
.feature h3 { font-size:clamp(28px,2.3vw,40px); letter-spacing:-.04em; margin:0 0 16px; font-weight:600; }
.feature p { color:#9dafaa; line-height:1.6; max-width:610px; margin:0; }
.rule { border-top:1px solid var(--line); margin-top:28px; padding-top:18px; display:flex; justify-content:space-between; gap:12px; color:#becbc6; font-size:11px; }
.rule b { color:var(--lime); }
.compact { min-height:280px; }
.dark-card { background:#0d1b18; }
.lime-card { color:#0a120d; background:var(--lime); }
.lime-card .tag, .lime-card p { color:#2b3d2d; }
.cert-ring { width:130px;height:130px;border-radius:50%; margin:32px auto 0; display:grid;place-items:center; background:conic-gradient(var(--lime) 0 74%, rgba(255,255,255,.08) 74% 100%); position:relative; }
.cert-ring::after { content:""; position:absolute; inset:10px; border-radius:50%; background:#0d1b18; }
.cert-center { position:relative; z-index:2; display:grid; text-align:center; }
.cert-center strong { font-size:28px; letter-spacing:-.04em; }
.cert-center span { color:var(--muted); font:9px/1.2 "SFMono-Regular",Consolas,monospace; text-transform:uppercase; }
.bars { height:92px; display:flex; align-items:end; gap:6px; margin-top:28px; }
.bars i { flex:1; display:block; background:#172019; opacity:.78; }

.policy { background:#091512; }
.policy-head { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:end; margin-bottom:4vw; }
.policy-head .section-no { display:block; margin-bottom:22px; }
.policy-console { display:grid; grid-template-columns:.8fr 1.2fr; border:1px solid var(--line); min-height:520px; }
.policy-list { border-right:1px solid var(--line); }
.policy-item { width:100%; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); padding:22px 20px; display:grid; grid-template-columns:34px 1fr auto; gap:14px; text-align:left; cursor:pointer; transition:.2s ease; }
.policy-item:hover, .policy-item.active { background:rgba(201,255,98,.07); }
.policy-item.active { box-shadow:inset 3px 0 var(--lime); }
.policy-item > span { color:#64766f; font:10px "SFMono-Regular",Consolas,monospace; }
.policy-item div { display:grid; gap:5px; }
.policy-item b { font-size:13px; }
.policy-item small { color:var(--muted); font:9px "SFMono-Regular",Consolas,monospace; }
.policy-item em { font-style:normal; color:var(--lime); font:9px "SFMono-Regular",Consolas,monospace; }
.code-panel { display:grid; grid-template-rows:48px 1fr auto; min-width:0; }
.code-head { padding:0 18px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; color:var(--muted); font:9px "SFMono-Regular",Consolas,monospace; }
pre { margin:0; padding:34px; overflow:auto; font-size:13px; line-height:1.75; color:#cbd9d3; }
pre .muted { color:#71837b; } pre .accent { color:var(--lime); } pre .num { color:#8ee7c5; }
.code-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.code-stats div { padding:18px; display:grid; gap:6px; border-right:1px solid var(--line); }
.code-stats div:last-child{border-right:0}.code-stats span{color:var(--muted);font:9px "SFMono-Regular",Consolas,monospace;text-transform:uppercase}.code-stats b{font-size:17px}

.edge { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; align-items:center; background:var(--cream); color:#101713; }
.edge .section-no { color:#315c45; display:block; margin-bottom:22px; }
.edge-copy > p { color:#506159; max-width:540px; margin-top:28px; }
.edge-points { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; border-top:1px solid rgba(10,20,14,.15); margin-top:42px; padding-top:20px; }
.edge-points div { display:grid; gap:4px; }
.edge-points b { font-size:24px; }
.edge-points span { color:#69796f; font:9px "SFMono-Regular",Consolas,monospace; text-transform:uppercase; }
.edge-photo { position:relative; min-height:540px; overflow:hidden; }
.edge-photo img { width:100%; height:100%; min-height:540px; object-fit:cover; filter:saturate(.65) contrast(1.05); }
.photo-frame { position:absolute; inset:24px; border:1px solid rgba(201,255,98,.55); pointer-events:none; }
.edge-photo > span, .ops-photo > span { position:absolute; left:36px; bottom:34px; padding:8px 10px; background:#09120f; color:var(--lime); font:9px "SFMono-Regular",Consolas,monospace; letter-spacing:.08em; }

.ops { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; min-height:620px; }
.ops-photo { position:relative; overflow:hidden; border-right:1px solid var(--line); }
.ops-photo img { height:100%; min-height:620px; object-fit:cover; filter:saturate(.42) contrast(1.12) brightness(.58); }
.ops-panel { display:grid; grid-template-rows:52px 1fr auto; background:#050b09; }
.ops-head { padding:0 24px; display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);color:#b0c0ba;font:9px "SFMono-Regular",Consolas,monospace; }
.ops-head > div {display:flex;align-items:center;gap:8px}.terminal{padding:38px 34px;font:13px/1.8 "SFMono-Regular",Consolas,monospace;overflow:auto}.terminal p{margin:0 0 5px}.prompt{color:var(--lime);margin-right:8px}.ok{color:#a6dcbf}.muted-line{color:#687a72}.terminal-btn{margin:0 24px 24px;border:1px solid var(--lime);background:transparent;color:var(--lime);padding:16px;cursor:pointer;text-transform:uppercase;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;transition:.2s}.terminal-btn:hover{background:var(--lime);color:#08110b}

footer { min-height:180px; padding:42px 4vw; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; background:#030706; color:#75847e; font-size:9px; letter-spacing:.05em; }
.footer-brand { color:var(--ink); }
footer p { text-align:center; }
.footer-right { display:grid; justify-items:end; gap:5px; }
.toast { position:fixed; right:24px; bottom:24px; z-index:100; background:var(--lime); color:#0b130d; padding:14px 16px; box-shadow:0 12px 40px rgba(0,0,0,.32); font:700 10px "SFMono-Regular",Consolas,monospace; transform:translateY(30px); opacity:0; pointer-events:none; transition:.3s ease; }
.toast.show { transform:translateY(0); opacity:1; }
body.shifting .service-a, body.shifting .service-b { border-color:var(--lime); box-shadow:0 0 30px rgba(201,255,98,.13); }

@media (max-width: 1100px) {
  .hero { grid-template-columns:1fr; }
  .hero-copy { border-right:0; border-bottom:1px solid var(--line); }
  .hero-board { min-height:570px; }
  .section-title { grid-template-columns:1fr 1fr; }.section-title p{grid-column:2}.section-title .section-no{grid-row:1 / span 2}
  .fabric-grid { grid-template-columns:1fr 1fr; }.feature-wide{grid-column:1/-1;grid-row:auto}
  .policy-console { grid-template-columns:1fr; }.policy-list{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
  .edge { grid-template-columns:1fr; }.ops{grid-template-columns:1fr}.ops-photo{border-right:0;border-bottom:1px solid var(--line);min-height:480px}.ops-photo img{min-height:480px}
}
@media (max-width: 720px) {
  .topbar { grid-template-columns:1fr auto; padding:0 18px; height:68px; }.nav{display:none}.top-state{font-size:0}.top-state span{width:8px;height:8px}
  .hero { min-height:auto; }.hero-copy{padding:70px 20px 44px}h1{font-size:clamp(54px,16vw,78px)}.hero-lede{font-size:16px;margin-top:30px}.hero-actions{flex-direction:column;align-items:stretch}.btn{text-align:center}.quick-metrics{grid-template-columns:1fr 1fr;gap:20px}.quick-metrics div:last-child{grid-column:1/-1}
  .hero-board { margin:20px; min-height:500px; grid-template-rows:46px 1fr auto }.route-map{min-height:390px}.node{width:92px;min-height:58px;padding-left:24px}.edge-node{left:3%}.gateway-node{left:37%}.service-a,.service-b{right:2%}.service-c{display:none}.route-a{left:20%;width:29%}.route-b,.route-c{width:37%}.board-foot{grid-template-columns:1fr}.board-foot div{border-right:0;border-bottom:1px solid var(--line)}.board-foot div:last-child{border-bottom:0}
  .section{padding:72px 20px}.section-title,.policy-head{grid-template-columns:1fr;gap:22px}.section-title p,.section-title .section-no{grid-column:auto;grid-row:auto}.fabric-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto}.feature-body,.compact{padding:24px}.feature-media{min-height:260px}
  .policy-list{grid-template-columns:1fr}.policy-console{min-height:0}pre{padding:24px 18px;font-size:11px}.code-stats{grid-template-columns:1fr 1fr}.code-stats div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
  .edge{padding:72px 20px}.edge-points{grid-template-columns:1fr 1fr}.edge-points div:last-child{grid-column:1/-1}.edge-photo{min-height:360px}.edge-photo img{min-height:360px}
  .ops-photo,.ops-photo img{min-height:360px}.terminal{padding:28px 20px;font-size:11px}.terminal-btn{margin:0 20px 20px}
  footer{grid-template-columns:1fr;justify-items:start;padding:36px 20px}footer p{text-align:left}.footer-right{justify-items:start}.toast{left:18px;right:18px;bottom:18px}
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}
