/* Premium network identity; layout primitives are in style.css. */
:root{--ink:#edf2fa;--muted:#a0aec1;--paper:#090e17;--green:#c9dcf9;--line:#263345;--accent:#83b7ff;color-scheme:dark}
::selection{background:#a7caff;color:#0b1422}a:focus-visible{outline-color:var(--accent)}.wrap{max-width:1440px;padding-inline:72px}.header{min-height:104px;border-bottom:1px solid #202a38}.brand svg{stroke-width:2.4;width:40px;height:40px}.brand-sub{font-size:10px;letter-spacing:.42em;color:var(--muted);font-weight:400}.header nav{font-size:13px;color:#b5c2d5}.header nav a:hover,.text-link:hover{color:#fff}.skip{background:var(--accent);color:var(--paper)}
.hero{min-height:660px;grid-template-columns:1fr 1fr;padding-top:48px;padding-bottom:80px;gap:0;position:relative;background:radial-gradient(ellipse at 80% 48%,#16263c80,transparent 53%)}.hero-copy{position:relative;z-index:1;animation:none}h1{font-size:clamp(42px,4.5vw,68px);line-height:1.3;font-weight:550}h1 span{color:var(--accent)}h2{font-size:clamp(30px,3vw,44px);font-weight:450}.hero-copy>p{font-size:16px;line-height:2}.button{gap:42px;background:#e5edf9;color:#132039;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#bcd6ff;transform:translateY(-2px)}
.network{width:112%;margin-left:-6%}.network-lines{overflow:visible}.planes{fill:url(#plane);stroke:#3d5372;stroke-width:.8}.mesh{fill:none;stroke:#3a4d67;stroke-width:.6;opacity:.6}.connections{stroke:#5d789b}.signal{stroke:#8abfff;stroke-width:1.7;fill:none;stroke-dasharray:18 330;animation:signal 12s linear infinite}.satellites{fill:#152a43;stroke:#7399c7;stroke-width:1}.points{fill:#d5e7ff;stroke:none}.core-side{fill:#15243b;stroke:#5c7ca5;stroke-width:1}.core{fill:url(#chip);stroke:#9cbee5;stroke-width:1.2}.core-mark{stroke:#e2eeff;stroke-width:2.5;stroke-linejoin:round}.node{background:none;border:0;color:#bfcee2;font-size:11px;padding:8px 0;letter-spacing:.1em}.node-a{top:25%;left:6%}.node-b{top:25%;right:2%}.node-c{bottom:31%;right:2%}.node-d{bottom:31%;left:6%}.diagram-note{font-size:11px;letter-spacing:.2em;color:#879bb6}.identity-band{border-block:1px solid #253346;background:#0d1521;color:#bdc9db}.identity-band>.wrap{min-height:74px;font-size:13px;letter-spacing:.05em}.identity-band span:last-child{color:#9badc5;font-size:12px}
.section{padding-block:112px}.section-intro>p{font-size:15px}.principles{gap:50px}.principles article{padding-top:26px;border-color:#3c516d;position:relative}.principles article::before{content:"";position:absolute;top:-2px;left:0;width:22px;height:3px;background:#91bdf4}.principles h3{font-size:23px;font-weight:450;margin-bottom:18px}.principles p{line-height:2}.scenarios{background:#101925;border-block:1px solid #263345}.scenario-list{margin-top:56px}.scenario-list article{border-color:#2b394c;padding:34px 0}.scenario-list article:last-child{border-color:#2b394c}.scenario-list h3{font-size:24px;font-weight:450;margin-bottom:13px}.scenario-list p{line-height:2}.scenario-list article>span{font-size:11px;letter-spacing:.12em;color:#a0b2cc}.about-rule{height:1px;background:#83b7ff;margin-top:32px}.about-place{margin-top:22px;font-size:12px;letter-spacing:.12em}.about-copy h3{font-size:18px;font-weight:500}.about-copy p{font-size:14px;line-height:2.1}.text-link{gap:48px;font-size:13px;border-color:#526987;padding:12px 0}footer{background:#0d1420;border-top:1px solid #263345}.footer-top{font-size:12px;color:#b9c7dc}.footer-top span:last-child{font-size:11px;letter-spacing:.12em}.filing{border-color:#263345;font-size:11px;color:#9cacc2}.filing a:hover{color:#e5edf9}
@keyframes signal{to{stroke-dashoffset:-696}}
@media(max-width:1100px){.wrap{padding-inline:40px}.hero{min-height:590px}.section{padding-block:80px}.section-intro,.about{gap:40px}.principles{gap:28px}.scenario-list article{gap:28px}}
@media(max-width:680px){.wrap{padding-inline:24px}.header{min-height:96px;padding-top:0;align-items:center}.brand svg{width:32px;height:32px}.brand-sub{font-size:9px}.header nav{gap:10px 15px;font-size:11px;max-width:150px}.hero{gap:12px;padding-top:52px;padding-bottom:36px;background:radial-gradient(ellipse at 50% 75%,#16263c80,transparent 60%)}h1{font-size:43px}.hero-copy>p{font-size:14px;margin-top:23px}.button{margin-top:28px}.network{width:110%;max-width:460px;margin:12px 0 0;aspect-ratio:600/560}.node{font-size:10px}.node-a,.node-d{left:4%}.node-b,.node-c{right:0}.diagram-note{bottom:0;font-size:10px}.identity-band>.wrap{gap:9px;font-size:11px}.identity-band span:last-child{font-size:10px}.section{padding-block:64px}.section-intro,.about{gap:26px}.section-intro>p{font-size:14px;line-height:2}.principles{gap:28px}.principles article{padding-top:22px}.principles h3{font-size:21px;margin-bottom:10px}.scenario-list{margin-top:32px}.scenario-list article{padding:26px 0}.scenario-list h3{font-size:22px}.about-copy h3{font-size:17px}.footer-top{font-size:11px}.filing{font-size:10px}}
/* The 3D illustration owns motion; its surrounding typography stays still. */
.network.three-ready{transform:none;transition:none}
.network-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}
.three-ready .network-canvas{opacity:1}
.three-ready .network-lines{visibility:hidden;animation:none}
.three-ready .network-lines *{animation:none!important}
.three-ready .node-a{top:21%;left:4%}.three-ready .node-b{top:21%;right:0}
.three-ready .node-c{bottom:24%;right:0}.three-ready .node-d{bottom:24%;left:4%}
.hero{min-height:640px;padding-top:28px;padding-bottom:62px;grid-template-columns:.95fr 1.05fr}
.hero-copy{padding-bottom:16px}h1{font-weight:500;letter-spacing:-.025em}
.network{width:112%;margin-left:-3%}.diagram-note{bottom:1%}
.section-intro>p{max-width:38em}.principles p{max-width:28em}
.scenario-list article{min-height:148px}.scenario-list article>span{color:#aebfd6}
.filing{font-size:12px}.header nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.hero{min-height:560px}.wrap{padding-inline:36px}.section-intro,.about{gap:36px}}
@media(max-width:680px){
  .wrap{padding-inline:24px}.header{min-height:90px}.header nav{max-width:none;gap:12px}.header nav a{font-size:11px}
  .brand{font-size:18px;gap:6px}.brand svg{width:28px}.brand-sub{font-size:11px;letter-spacing:.18em}
  .hero{padding-top:44px;padding-bottom:70px;gap:0;min-height:auto}.hero-copy{padding-bottom:0}
  h1{font-size:clamp(37px,10.6vw,48px)}.hero-copy>p{margin-top:22px;line-height:1.9}
  .network{width:115%;margin:0;max-width:480px;aspect-ratio:1.05}.network-lines{height:100%}
  .three-ready .node-a,.three-ready .node-d{left:7%}.three-ready .node-b,.three-ready .node-c{right:5%}
  .three-ready .node-a,.three-ready .node-b{top:17%}.three-ready .node-c,.three-ready .node-d{bottom:20%}
  .node,.diagram-note,.identity-band span:last-child{font-size:11px}.diagram-note{bottom:0}.section{padding-block:64px}.scenario-list article{min-height:auto}
  .filing{font-size:11px;line-height:1.9}.footer-top{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.signal{animation:none}.button{transition:none}}
