:root{--bg:#030814;--panel:#08172a;--line:#174365;--cyan:#55dcff;--violet:#a78bfa;--text:#eef7ff;--muted:#9db3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#12365b 0,transparent 55%),var(--bg);color:var(--text);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.network-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:#030814df;backdrop-filter:blur(18px);border-bottom:1px solid #1b4260}.network-brand{font-weight:900;letter-spacing:3px}.network-brand span{color:var(--cyan)}.network-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:1.2px;color:#c4d8ea}.network-links a:hover{color:var(--cyan)}.network-wrap{width:min(1180px,90vw);margin:auto}.network-hero{min-height:64vh;display:grid;align-content:center;text-align:center;padding:90px 0 65px;position:relative;overflow:hidden}.network-hero:before{content:"";position:absolute;width:65vw;height:65vw;max-width:800px;max-height:800px;border:1px solid #1c6b91;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 100px #0076a533,inset 0 0 100px #006aa322;animation:spin 65s linear infinite}.network-hero:after{content:"";position:absolute;width:46vw;height:46vw;max-width:580px;max-height:580px;border:1px dashed #8a6df766;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);animation:spin 45s linear infinite reverse}.network-hero>*{position:relative;z-index:1}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:4px;text-transform:uppercase}.network-hero h1{font-size:clamp(38px,7vw,86px);letter-spacing:.08em;margin:18px 0;text-shadow:0 0 35px #19baff66}.network-hero h1 span,.accent{color:var(--cyan)}.lead{max-width:760px;margin:0 auto;color:#c0d1e2;font-size:clamp(17px,2vw,21px);line-height:1.65}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 20px;border:1px solid #3cbce9;background:#0a2841;border-radius:3px;font-weight:700;font-size:11px;letter-spacing:1.5px}.btn.primary{background:linear-gradient(110deg,#087fc3,#24c9e9);color:#00101c;border:0}.section{padding:60px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section h2{font-size:clamp(25px,4vw,42px);margin:8px 0}.muted{color:var(--muted);line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:linear-gradient(145deg,#0c2238dd,#050d1b);border:1px solid #1a4666;padding:25px;min-height:210px;position:relative;overflow:hidden;transition:.25s}.tile:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 15px 45px #008bc522}.tile .symbol{font-size:29px;color:var(--cyan)}.tile h3{letter-spacing:1px}.tile p{color:var(--muted);line-height:1.55}.tile .open{color:var(--cyan);font-size:11px;letter-spacing:1px;font-weight:bold}.status{font-size:10px;letter-spacing:1px;color:#7fe3c0}.command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.console{background:#061322;border:1px solid #1a4d70;padding:22px}.console-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #163149;color:#c5d8e8;font-size:13px}.dot{display:inline-block;width:7px;height:7px;background:#63e6bb;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #63e6bb}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.principle{border-top:1px solid #24739b;padding:18px 5px}.principle b{color:var(--cyan);letter-spacing:1px}.footer{border-top:1px solid #17334b;margin-top:60px;padding:30px 5vw;color:#829bb2;font-size:12px;text-align:center}.notice{border-left:3px solid var(--violet);background:#11152c;padding:15px 18px;color:#c7c8e8;line-height:1.5}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{border:1px solid #1b4869;background:#08172a;padding:14px}.cover{aspect-ratio:3/4;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle at 50% 30%,#246a9a,#101a3b 55%,#050b18);border:1px solid #3c8bb3;font-weight:900;letter-spacing:2px;font-size:20px}.product h3{font-size:15px}.product p{font-size:13px;color:var(--muted);line-height:1.5}.product a{color:var(--cyan);font-size:11px;font-weight:bold}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:800px){.grid,.catalog,.principles,.command-grid{grid-template-columns:1fr 1fr}.network-links{gap:9px;font-size:9px}.section-head{display:block}}@media(max-width:540px){.grid,.catalog,.principles,.command-grid{grid-template-columns:1fr}.network-nav{align-items:flex-start;gap:12px;flex-direction:column}.network-hero{min-height:55vh}.network-hero:before{width:100vw;height:100vw}.network-hero:after{width:78vw;height:78vw}}


/* Interactive network map evolution */
.network-map-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:stretch}
.orbit-stage{position:relative;min-height:560px;overflow:hidden;border:1px solid #174365;background:radial-gradient(ellipse at center,#0d3452 0,#07172b 44%,#030a15 78%);isolation:isolate}
.orbit-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b7eaff88 .7px,transparent .7px);background-size:34px 34px;opacity:.28;mask-image:radial-gradient(ellipse,#000,transparent 76%)}
.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid #45b9e544;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}
.ring-a{width:68%;height:58%}.ring-b{width:88%;height:82%;border-style:dashed;border-color:#9a7df044;transform:translate(-50%,-50%) rotate(28deg)}.ring-c{width:48%;height:42%;border-color:#45b9e533}
.network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.network-lines line{stroke:#3aaad5;stroke-width:1.3;stroke-dasharray:5 8;opacity:.58;animation:dashflow 18s linear infinite}
@keyframes dashflow{to{stroke-dashoffset:-260}}
.map-node{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:142px;min-height:92px;padding:9px 7px;border:1px solid #28658a;background:#071a2cef;color:#eaf8ff;cursor:pointer;text-align:center;box-shadow:0 0 28px #007bb522;transition:transform .2s,border-color .2s,box-shadow .2s}
.map-node:hover,.map-node:focus-visible,.map-node.is-active{border-color:#62e3ff;box-shadow:0 0 30px #16bfff66,inset 0 0 22px #0876a933;transform:scale(1.06);outline:none}
.map-node b{font-size:10px;letter-spacing:.8px}.map-node small{font-size:8px;letter-spacing:.7px;color:#91adc4}.node-icon{font-size:24px;color:#61dfff;line-height:1.1}
.node-core{left:50%;top:50%;transform:translate(-50%,-50%);width:174px;min-height:112px;border-radius:50%;background:radial-gradient(circle,#174a6d,#06172a 75%)}.node-core:hover,.node-core:focus-visible,.node-core.is-active{transform:translate(-50%,-50%) scale(1.06)}
.node-command{left:50%;top:4%;transform:translateX(-50%)}.node-products{right:3%;top:25%}.node-ebooks{right:3%;bottom:17%}.node-shield{left:50%;bottom:2%;transform:translateX(-50%)}.node-explore{left:3%;bottom:17%}.node-connect{left:3%;top:25%}
.node-command:hover,.node-command:focus-visible,.node-command.is-active,.node-shield:hover,.node-shield:focus-visible,.node-shield.is-active{transform:translateX(-50%) scale(1.06)}
.map-detail{padding:28px;background:linear-gradient(155deg,#0c243b,#050d19);border:1px solid #1b4a69;display:flex;flex-direction:column;justify-content:center;min-height:400px}.map-detail h2{font-size:clamp(25px,3vw,38px);margin:8px 0 12px}
.detail-meta{border-top:1px solid #1c4059;border-bottom:1px solid #1c4059;padding:14px 0;margin:18px 0 22px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.detail-meta span{color:#75cde8;letter-spacing:1.5px}.detail-meta b{color:#e7f6ff}.detail-hint{font-size:11px;line-height:1.5;color:#829db5;margin-top:18px}.map-note{margin-top:18px}
@media(max-width:850px){.network-map-shell{grid-template-columns:1fr}.orbit-stage{min-height:500px}.map-detail{min-height:300px}}
@media(max-width:560px){.orbit-stage{min-height:440px}.map-node{width:112px;min-height:78px;padding:6px}.map-node b{font-size:8px}.map-node small{font-size:7px}.node-core{width:136px;min-height:94px}.node-icon{font-size:20px}.node-products,.node-ebooks{right:0}.node-explore,.node-connect{left:0}}
@media(prefers-reduced-motion:reduce){.network-lines line,.network-hero:before,.network-hero:after{animation:none}}
.roadmap-grid{grid-template-columns:repeat(3,1fr)}.roadmap-step{font-size:10px;letter-spacing:2px;color:var(--cyan)}.roadmap-state{display:inline-block;margin-top:12px;padding:7px 9px;border:1px solid #2a6882;color:#9deaff;font-size:9px;letter-spacing:1px}
@media(max-width:800px){.roadmap-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.roadmap-grid{grid-template-columns:1fr}}


/* Nexus Prime interactive orbital scene */
.universe-frame{position:relative;min-height:570px;overflow:hidden;border:1px solid #1d5a7c;background:radial-gradient(ellipse at 50% 48%,#123c61 0,#07182c 42%,#020711 78%);box-shadow:inset 0 0 100px #0079b52b}
#universe-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:570px;touch-action:pan-y;cursor:grab}
#universe-canvas:active{cursor:grabbing}
.universe-hud{position:absolute;z-index:3;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;color:#80cce7;font-size:9px;letter-spacing:1.5px;pointer-events:none}
.hud-top{top:20px}.hud-bottom{bottom:18px;color:#7392aa}
.universe-overlay{position:absolute;z-index:2;left:5%;top:28%;max-width:290px;pointer-events:none;text-shadow:0 2px 16px #000}
.universe-caption h3{font-size:clamp(28px,4vw,48px);line-height:1.04;margin:10px 0}.universe-caption h3 em{font-style:normal;color:#5ce1ff}.universe-caption p:last-child{color:#b3c9da;line-height:1.55;font-size:14px}
.universe-controls{display:flex;gap:8px;pointer-events:auto;margin-top:22px;flex-wrap:wrap}
.scene-control{border:1px solid #3c9bc3;background:#061a2dcc;color:#c9f4ff;padding:10px 12px;font-size:9px;letter-spacing:1px;cursor:pointer}
.scene-control:hover,.scene-control:focus-visible{background:#0d4262;outline:1px solid #69e5ff}
.universe-beacons{position:absolute;z-index:3;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:9px}
.universe-beacons button{display:flex;align-items:center;gap:9px;min-width:130px;padding:10px 12px;border:1px solid #276184;background:#041323d9;color:#69dcff;text-align:left;cursor:pointer;font-size:17px}
.universe-beacons button span{font-size:9px;letter-spacing:1px;color:#e1f4ff}
.universe-beacons button:hover,.universe-beacons button:focus-visible{border-color:#6deaff;box-shadow:0 0 20px #00aaff55;outline:none}
@media(max-width:650px){.universe-frame,#universe-canvas{min-height:590px}.universe-overlay{left:6%;top:18%;max-width:220px}.universe-beacons{top:auto;bottom:55px;left:15px;right:15px;transform:none;grid-template-columns:repeat(2,1fr)}.universe-beacons button{min-width:0;padding:8px}.hud-bottom{bottom:15px;font-size:7px}.universe-hud{left:12px;right:12px;font-size:7px}}
@media(prefers-reduced-motion:reduce){#universe-canvas{cursor:default}}


/* V6 READABILITY & OVERLAP FIX — consistent typography and responsive spacing */
:root { text-size-adjust: 100%; }
html { overflow-x: clip; }
body { min-width: 320px; overflow-wrap: anywhere; }
h1,h2,h3,h4,p,small,strong,b,a,button,li,span { text-wrap: pretty; }
h1,h2,h3,p { max-width: 100%; }
p { line-height: 1.55; }
h1 { line-height: 1.12; letter-spacing: clamp(.01em, .08vw, .08em); }
h2,h3 { line-height: 1.22; overflow-wrap: break-word; }
.topbar { min-height: 78px; height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 14px 22px; }
.brand { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.brand-name { letter-spacing: clamp(1px, .22vw, 4px); overflow-wrap: normal; }
.nav { min-width: 0; flex: 1 1 520px; justify-content: center; align-items: center; flex-wrap: wrap; row-gap: 10px; column-gap: clamp(9px, 1.2vw, 20px); }
.nav a,.nav-cta { line-height: 1.5; white-space: normal; text-align: center; }
.nav-cta { flex: 0 1 auto; }
.hero { min-height: 720px; height: auto; min-height: 100svh; padding: 130px 0 100px; }
.hero-content { width: min(900px, 88vw); padding: 20px 0; }
.hero-kicker { line-height: 1.55; letter-spacing: clamp(1px, .45vw, 6px); }
.hero-subtitle { line-height: 1.65; letter-spacing: clamp(1px, .25vw, 3px); }
.hero-copy { line-height: 1.6; }
.hero-coordinates { flex-wrap: wrap; gap: 8px 18px; line-height: 1.5; }
.hero-actions { align-items: stretch; }
.button { line-height: 1.4; text-align: center; justify-content: center; white-space: normal; }
.section-heading h2,.section-title h2,.final-panel h2 { line-height: 1.28; overflow-wrap: break-word; }
.section-heading>p:last-child,.section-note,.principle p,.ship-info p,.book p { line-height: 1.6; }
.principle,.ship-info,.book { min-width: 0; }
.featured-ebook,.products-layout,.shield-panel,.shield-grid { min-width: 0; }
.featured-ebook > *, .products-layout > *, .shield-panel > *, .shield-grid > * { min-width: 0; }
footer { flex-wrap: wrap; line-height: 1.6; }
@media (max-width: 1050px) {
 .topbar { position: absolute; align-content: center; }
 .nav { flex-basis: 100%; order: 3; }
 .nav-cta { margin-left: auto; }
 .hero { padding-top: 160px; }
}
@media (max-width: 700px) {
 .topbar { position: absolute; min-height: 70px; padding: 12px 5vw; }
 .brand { max-width: calc(100% - 55px); }
 .brand-mark { font-size: 25px; }
 .brand-name { font-size: 11px; letter-spacing: 1.5px; }
 .brand-name small { font-size: 7px; letter-spacing: 1px; }
 .menu-toggle { display: block; margin-left: auto; flex: 0 0 auto; }
 .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; padding: 16px 5vw 20px; background: rgba(2,8,20,.97); border-bottom: 1px solid rgba(69,183,255,.3); flex-direction: column; align-items: stretch; gap: 0; }
 .nav.open { display: flex; }
 .nav a { display: block; padding: 11px 4px; text-align: left; font-size: 11px; }
 .nav a.active:after { margin-top: 5px; }
 .nav-cta { display: none; }
 .hero { min-height: 760px; padding: 120px 0 110px; }
 .hero-content { width: 90vw; padding-top: 24px; }
 .hero-content>.eyebrow { font-size: 8px; letter-spacing: 1.5px; flex-wrap: wrap; }
 .hero-kicker { font-size: 10px; margin: 20px 0 12px; }
 h1 { font-size: clamp(29px, 9vw, 52px); letter-spacing: 0; overflow-wrap: anywhere; }
 .hero-subtitle { font-size: 9px; margin: 14px 0; }
 .hero-copy { font-size: 16px; }
 .hero-coordinates { bottom: 42px; font-size: 7px; letter-spacing: 1px; }
 .scroll-cue { bottom: 12px; font-size: 7px; }
 .section-pad { padding: 72px 6vw; }
 .principles { grid-template-columns: 1fr; }
 .principle+.principle { border-left: 0; border-top: 1px solid var(--line); }
 .section-title { align-items: flex-start; flex-direction: column; }
 .fleet-grid { grid-template-columns: 1fr; }
 .ship-card,.ship-card:nth-child(4) { grid-column: auto; }
 .book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .book-art { height: 230px; }
 .featured-ebook { grid-template-columns: minmax(0,1fr); }
 .ebook-cover { min-height: 320px; }
 .products-layout,.shield-panel { grid-template-columns: minmax(0,1fr); }
 .final-panel { padding: 42px 18px; }
}
@media (max-width: 380px) {
 .book-grid { grid-template-columns: 1fr; }
 .hero-actions .button { width: 100%; }
 .hero { min-height: 800px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* V11 quality pass: keyboard access, touch targets, and command-center search. */
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;padding:12px 16px;background:#e8faff;color:#03101b;border-radius:4px;font-weight:800}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8beaff;outline-offset:3px}.launcher-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.launcher-tools input{flex:1 1 280px;min-width:0;max-width:620px;padding:14px 16px;background:#061322;border:1px solid #276184;color:#eef7ff;border-radius:4px;font:inherit}.launcher-tools input::placeholder{color:#8fa9c0}.launcher-tools input:focus{border-color:#55dcff;box-shadow:0 0 0 3px #55dcff22;outline:none}.tile[hidden]{display:none!important}.book-card-link{display:block;color:inherit;text-decoration:none}.book-card-link:focus-visible{outline:2px solid #55dcff;outline-offset:5px}.book-card-link:hover .book-art{filter:brightness(1.12)}@media(max-width:540px){.launcher-tools{align-items:stretch}.launcher-tools input{width:100%;max-width:none}.network-links a{padding:5px 0}}
