 :root{--cyan:#21d8ff;--blue:#087eff;--violet:#a66bff;--ink:#030712;--muted:#a9b7ca;--line:rgba(69,183,255,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030712;color:#f5f8ff;font-family:'Rajdhani',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}#starfield{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,255,.10),transparent 68%);pointer-events:none;z-index:4;transform:translate(-50%,-50%);mix-blend-mode:screen}
.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;position:absolute;z-index:10;top:0;width:100%;border-bottom:1px solid rgba(88,190,255,.2);background:linear-gradient(180deg,rgba(0,5,15,.88),rgba(0,5,15,.28));backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;min-width:250px}.brand-mark{font:800 31px Orbitron;color:#f5fbff;letter-spacing:-5px;text-shadow:0 0 18px var(--cyan)}.brand-mark span{color:var(--cyan)}.brand-name{font:600 14px Orbitron;letter-spacing:5px}.brand-name small{display:block;color:#70cfff;font:500 8px Rajdhani;letter-spacing:2px;margin-top:5px}.nav{display:flex;gap:32px}.nav a,.nav-cta{font:600 10px Orbitron;letter-spacing:1.5px;color:#dbeaff;transition:.25s}.nav a:hover,.nav a.active{color:var(--cyan)}.nav a.active:after{content:"";display:block;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);margin-top:9px}.nav-cta{border:1px solid rgba(35,205,255,.6);padding:12px 16px;color:var(--cyan)}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:780px;height:100svh;max-height:1050px;position:relative;display:grid;place-items:center;overflow:hidden;background:#030916}.hero-image{position:absolute;inset:0;background-image:url('assets/neurovisionist-home-reference.png');background-size:cover;background-position:center 39%;filter:saturate(1.12);transform:scale(1.04);animation:heroDrift 28s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,18,.38),rgba(1,7,18,.08) 50%,rgba(1,7,18,.28)),linear-gradient(0deg,#030712 0%,transparent 23%,rgba(0,0,0,.12) 75%,#030712 110%)}.hero-content{position:relative;text-align:center;width:min(900px,90vw);padding-top:65px;z-index:2;text-shadow:0 2px 20px #000}.eyebrow{font:600 10px Orbitron;letter-spacing:3px;color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan)}.hero-content>.eyebrow{justify-content:center}.hero-kicker{font:500 13px Orbitron;letter-spacing:8px;margin:30px 0 14px;color:#e6f4ff}.hero-kicker b{color:var(--cyan)}h1{font:800 clamp(34px,7.2vw,88px) Orbitron;letter-spacing:.1em;margin:0;line-height:1.12;color:white;text-shadow:0 0 28px rgba(55,174,255,.7)}h1 span{color:#d6efff}.hero-subtitle{font:600 clamp(10px,1.5vw,15px) Orbitron;letter-spacing:4px;margin:18px 0;color:#e8f5ff}.hero-subtitle b{color:var(--cyan);padding:0 8px}.hero-copy{max-width:500px;margin:24px auto 28px;color:#e1eaf5;font-size:18px;line-height:1.35}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{font:700 11px Orbitron;letter-spacing:1px;padding:16px 23px;display:inline-flex;align-items:center;gap:20px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.3s}.button-primary{background:linear-gradient(110deg,#087cff,#20dfff);color:#00101e;box-shadow:0 0 24px rgba(0,164,255,.5)}.button-primary:hover{transform:translateY(-4px);box-shadow:0 0 38px rgba(0,190,255,.8)}.button-ghost{border:1px solid var(--cyan);background:rgba(1,12,29,.55);color:white}.button-ghost:hover{background:rgba(0,166,255,.2);transform:translateY(-4px)}.hero-coordinates{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#9fc4df;font:9px Orbitron;letter-spacing:2px}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font:9px Orbitron;letter-spacing:2px;color:#d7efff;display:flex;align-items:center;gap:10px}.scroll-cue span{height:26px;width:1px;background:var(--cyan);animation:scrollPulse 1.5s infinite}
.hero-orbit{position:absolute;border:1px solid rgba(41,194,255,.3);border-radius:50%;width:65vw;height:22vw;transform:rotate(-22deg);pointer-events:none}.orbit-one{animation:orbit 22s linear infinite}.orbit-two{width:78vw;height:31vw;transform:rotate(18deg);border-color:rgba(160,98,255,.2);animation:orbit 32s linear infinite reverse}
.section-pad{padding:110px 7vw}.mission{background:radial-gradient(ellipse at 50% 0,rgba(0,95,175,.16),transparent 60%),#030712}.section-heading{text-align:center;max-width:720px;margin:0 auto 65px}.section-heading .eyebrow,.section-title .eyebrow{justify-content:center}.section-heading h2,.section-title h2,.final-panel h2{font:700 clamp(28px,4.3vw,54px) Orbitron;letter-spacing:2px;line-height:1.25;margin:22px 0}.section-heading h2 em,.section-title h2 em,.final-panel h2 em{font-style:normal;color:var(--cyan);text-shadow:0 0 25px rgba(0,190,255,.3)}.section-heading>p:last-child{font-size:19px;color:var(--muted);line-height:1.5}.principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{text-align:center;padding:35px 25px;position:relative}.principle+.principle{border-left:1px solid var(--line)}.line-icon{font:40px Orbitron;color:var(--cyan);text-shadow:0 0 18px var(--cyan)}.principle h3{font:600 13px Orbitron;letter-spacing:3px}.principle p{color:var(--muted);font-size:17px;margin-bottom:0}
.fleet{background:linear-gradient(180deg,#030712,#061020 50%,#030712)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-title .eyebrow{justify-content:flex-start}.section-title h2{margin-bottom:0}.section-note{color:#9eb3ca;font-size:17px}.fleet-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.ship-card{grid-column:span 2;background:linear-gradient(145deg,rgba(14,35,58,.85),rgba(3,9,20,.95));border:1px solid rgba(72,170,255,.25);overflow:hidden;transition:.45s;position:relative}.ship-card:nth-child(4){grid-column:2/span 2}.ship-card:hover{transform:translateY(-9px);border-color:var(--cyan);box-shadow:0 15px 45px rgba(0,130,255,.17)}.ship-image{height:220px;position:relative;overflow:hidden}.ship-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07101e)}.ship-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.ship-card:hover img{transform:scale(1.09)}.ship-number{position:absolute;top:14px;left:15px;font:700 13px Orbitron;color:var(--cyan);z-index:1}.ship-class{position:absolute;bottom:14px;left:15px;font:600 9px Orbitron;letter-spacing:2px;z-index:1}.ship-info{padding:18px 20px 22px}.ship-info h3{font:700 17px Orbitron;letter-spacing:1px;margin:0 0 7px}.ship-info p{color:#aabbd0;font-size:16px;margin:0 0 18px}.ship-info a{font:600 9px Orbitron;letter-spacing:2px;color:var(--cyan)}.ship-info a span{margin-left:8px}
.library{position:relative;overflow:hidden;background:#040916}.library-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(15,81,159,.2),transparent 60%),url('assets/ship-violet-arc.png') center/cover;opacity:.12;filter:blur(2px)}.library>*:not(.library-bg){position:relative}.book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.book{text-align:center}.book-art{height:290px;border:1px solid rgba(66,190,255,.55);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:19px 10px;overflow:hidden;box-shadow:0 0 25px rgba(0,115,255,.12);transition:.4s}.book-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 72%,rgba(0,183,255,.45),transparent 43%),linear-gradient(150deg,rgba(0,0,0,.05),rgba(0,0,0,.8))}.book:hover .book-art{transform:translateY(-8px) rotateY(-5deg);box-shadow:0 15px 38px rgba(0,163,255,.3)}.book-art span,.book-art b,.book-art small,.book-art i{position:relative;z-index:1}.book-art span{font:700 11px Orbitron;letter-spacing:3px}.book-art b{font:700 clamp(15px,1.5vw,21px) Orbitron;line-height:1.25;margin-top:23px}.book-art small{font:600 8px Orbitron;letter-spacing:1px;margin-top:7px}.book-art i{font-style:normal;font-size:90px;margin-top:auto;margin-bottom:22px;color:#75dfff;text-shadow:0 0 28px #009dff}.art-mind{background:linear-gradient(145deg,#061f49,#03101f 60%,#0873c9)}.art-ancient{background:linear-gradient(145deg,#6c391c,#12101a 55%,#e28a36)}.art-quantum{background:linear-gradient(145deg,#17104a,#070b23 55%,#8d36ff)}.art-awake{background:linear-gradient(145deg,#32134e,#0a0d24 60%,#ff9b43)}.art-future{background:linear-gradient(145deg,#0d3451,#08101e 60%,#48c8e9)}.book h3{font:600 11px Orbitron;letter-spacing:1px;margin:17px 0 5px}.book p{color:#a7b9ce;font-size:15px;margin:0}
.final-call{background:radial-gradient(ellipse at 50% 50%,rgba(0,115,210,.18),transparent 65%)}.final-panel{text-align:center;border:1px solid rgba(40,180,255,.35);padding:70px 25px;background:linear-gradient(130deg,rgba(8,30,54,.75),rgba(3,8,18,.8));box-shadow:inset 0 0 55px rgba(0,145,255,.08);max-width:900px;margin:auto}.final-panel .eyebrow{justify-content:center}.final-panel h2{font-size:clamp(35px,6vw,68px)}.final-panel>p:not(.eyebrow){font-size:19px;color:var(--muted);margin:0 0 27px}footer{padding:25px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8296ac;font:9px Orbitron;letter-spacing:1px}.footer-brand{font:800 18px Orbitron;color:white}.footer-brand span{font-size:9px;letter-spacing:2px;color:var(--cyan);margin-left:8px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes heroDrift{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.13) translate3d(-1.2%,1%,0)}}@keyframes orbit{to{rotate:360deg}}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.65);transform-origin:top}50%{opacity:1;transform:scaleY(1.1);transform-origin:top}}
@media(max-width:900px){.topbar{padding:0 4vw}.brand{min-width:0}.brand-name{font-size:11px;letter-spacing:3px}.nav{gap:15px}.nav a{font-size:8px}.nav-cta{display:none}.hero{min-height:700px}.hero-image{background-position:center}.fleet-grid{grid-template-columns:repeat(2,1fr)}.ship-card,.ship-card:nth-child(4){grid-column:auto}.book-grid{grid-template-columns:repeat(3,1fr)}.book-art{height:250px}}
@media(max-width:620px){.topbar{height:66px}.brand-mark{font-size:26px}.brand-name{font-size:9px;letter-spacing:2px}.brand-name small{font-size:7px;letter-spacing:1px}.menu-toggle{display:block;z-index:2}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:22px;background:rgba(2,8,20,.97);flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:10px}.hero{min-height:690px;height:95svh}.hero-image{background-position:50% 40%;opacity:.8}.hero-content{padding-top:40px}.hero-kicker{letter-spacing:4px;font-size:10px}.hero-subtitle{letter-spacing:2px;line-height:1.7}.hero-copy{font-size:16px;max-width:340px}.hero-coordinates{font-size:7px;bottom:18px}.scroll-cue{bottom:48px;font-size:7px}.section-pad{padding:75px 6vw}.section-heading{margin-bottom:40px}.section-heading>p:last-child{font-size:16px}.principles{grid-template-columns:1fr}.principle{padding:25px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.section-title{display:block}.section-note{margin-top:12px}.fleet-grid{grid-template-columns:1fr}.ship-image{height:220px}.book-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.book-art{height:225px;padding:13px 6px}.book-art b{font-size:14px}.book-art i{font-size:65px}.book h3{font-size:9px}.book p{font-size:13px}.final-panel{padding:50px 18px}footer{flex-direction:column;text-align:center;font-size:8px}.hero-orbit{width:100vw;height:45vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Advanced Humanity Shield + Digital Products extensions */
.nav{gap:clamp(10px,1.5vw,24px)}.nav a{font-size:8px;letter-spacing:1px}
.featured-ebook{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:clamp(28px,5vw,70px);align-items:center;max-width:1000px;margin:0 auto 65px;padding:clamp(22px,4vw,44px);border:1px solid rgba(46,192,255,.35);background:linear-gradient(120deg,rgba(6,30,55,.9),rgba(3,8,20,.92));box-shadow:0 0 55px rgba(0,140,255,.12),inset 0 0 40px rgba(0,145,255,.06)}.ebook-cover{min-height:420px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 18px;background:radial-gradient(circle at 50% 45%,rgba(0,213,255,.32),transparent 37%),linear-gradient(145deg,#071a38,#020611 65%,#123e67);border:1px solid rgba(104,220,255,.7);box-shadow:inset 0 0 40px rgba(0,169,255,.18),0 20px 50px rgba(0,0,0,.35)}.ebook-cover:before,.ebook-cover:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(64,209,255,.5);border-radius:50%;transform:rotate(-30deg) scaleY(.35);animation:orbit 24s linear infinite}.ebook-cover:after{width:220px;height:220px;border-color:rgba(166,107,255,.5);animation-direction:reverse}.cover-mark,.cover-foot,.ebook-cover strong,.ebook-cover small{position:relative;z-index:1}.cover-mark,.cover-foot{font:9px Orbitron;letter-spacing:2px;color:#a8eaff}.ebook-cover strong{font:800 clamp(28px,4vw,42px) Orbitron;line-height:1.15;margin:42px 0 12px;text-shadow:0 0 22px #079bff}.ebook-cover strong em,.ebook-copy h3 em{font-style:normal;color:var(--cyan)}.ebook-cover small{font:10px Orbitron;letter-spacing:3px}.cover-orbit{position:absolute;inset:20% 8%;border:1px solid rgba(40,190,255,.2);border-radius:50%;transform:rotate(35deg)}.cover-foot{margin-top:auto}.ebook-copy h3,.products-copy h3{font:700 clamp(23px,3vw,38px) Orbitron;line-height:1.35;margin:16px 0}.ebook-copy>p:not(.eyebrow),.products-copy>p:not(.eyebrow){font-size:18px;color:#b5c6d9;line-height:1.55}.ebook-copy ul{padding-left:20px;color:#d9eaff;line-height:1.8;font-size:16px}.availability-note,.store-status{display:block;font:9px Orbitron;letter-spacing:1.5px;color:#ffcf75;margin:20px 0}.products{background:radial-gradient(ellipse at 10% 50%,rgba(0,180,210,.13),transparent 55%),linear-gradient(180deg,#020713,#061321)}.products-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(25px,5vw,65px);align-items:center;border:1px solid rgba(44,211,220,.35);padding:clamp(18px,3vw,35px);background:linear-gradient(140deg,rgba(7,35,48,.8),rgba(3,9,20,.95));box-shadow:0 20px 60px rgba(0,0,0,.3)}.products-visual{position:relative;min-height:330px;background:#020a12;overflow:hidden}.products-visual img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;filter:saturate(1.08)}.visual-stamp{position:absolute;left:15px;bottom:15px;padding:10px 13px;background:rgba(0,10,20,.8);border:1px solid #36e1db;color:#8bfff3;font:10px Orbitron;letter-spacing:2px}.products-copy h3 em{font-style:normal;color:#5cf2e6}.products-categories{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.products-categories span{border:1px solid rgba(64,226,219,.35);padding:9px 12px;color:#b6fff6;font:9px Orbitron;letter-spacing:1px}.shield{background:radial-gradient(ellipse at 50% 50%,rgba(0,101,210,.2),transparent 68%),#030712}.shield-panel{max-width:1100px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:center;padding:clamp(28px,5vw,60px);border:1px solid rgba(58,184,255,.4);background:linear-gradient(125deg,rgba(7,31,58,.9),rgba(2,8,19,.94));box-shadow:inset 0 0 70px rgba(0,137,255,.08)}.shield-emblem{width:150px;height:150px;display:grid;place-items:center;border:1px solid #4bdcff;border-radius:50%;font-size:90px;color:#6deaff;text-shadow:0 0 30px #00aaff;box-shadow:0 0 40px rgba(0,172,255,.2),inset 0 0 30px rgba(0,172,255,.16);animation:shieldPulse 4s ease-in-out infinite}.shield-panel h2{font:700 clamp(28px,4vw,48px) Orbitron;margin:12px 0}.shield-panel h2 em{font-style:normal;color:var(--cyan)}.shield-panel p:not(.eyebrow){color:#b8c8da;font-size:18px;line-height:1.5}.shield-panel blockquote{margin:20px 0;color:#e8f8ff;font-size:20px;font-style:italic;border-left:2px solid var(--cyan);padding-left:18px}@keyframes shieldPulse{50%{box-shadow:0 0 65px rgba(0,172,255,.42),inset 0 0 42px rgba(0,172,255,.25);transform:scale(1.035)}}
@media(max-width:800px){.featured-ebook,.products-layout{grid-template-columns:1fr}.ebook-cover{max-width:360px;width:100%;margin:auto}.shield-panel{grid-template-columns:1fr;text-align:center}.shield-emblem{margin:auto}.shield-panel blockquote{ text-align:left}}
@media(max-width:620px){.nav{max-height:78svh;overflow:auto}.featured-ebook{padding:18px}.ebook-cover{min-height:350px}.products-visual,.products-visual img{min-height:230px}.products-copy>p:not(.eyebrow){font-size:16px}.shield-panel{padding:30px 20px}}

/* NVS NEXT EVOLUTION — a unified gateway between exploration, culture and purpose */
html{scroll-behavior:smooth;scroll-padding-top:88px}
.topbar{backdrop-filter:blur(18px);background:rgba(3,7,18,.78);border-bottom:1px solid rgba(73,222,255,.16)}
.nav{gap:clamp(10px,1.35vw,22px)}
.nav a{font-size:10px;letter-spacing:.11em}
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#030712);z-index:0;pointer-events:none}
.hero-content,.hero-coordinates,.scroll-cue{z-index:1}
.section-pad{position:relative}
.products-world{overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(0,202,222,.13),transparent 58%),linear-gradient(180deg,#050b17,#06121d 55%,#030712);border-top:1px solid rgba(40,230,255,.18);border-bottom:1px solid rgba(40,230,255,.18)}
.products-world:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(69,232,255,.05) 50%,transparent 50.2%),linear-gradient(rgba(69,232,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 54px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);pointer-events:none}
.world-heading{position:relative;z-index:1;max-width:760px;margin:0 auto 38px;text-align:center}
.world-heading h2,.shield-copy h2{font-family:Orbitron,sans-serif;font-size:clamp(30px,5vw,58px);line-height:1.12;letter-spacing:-.045em;margin:14px 0}
.world-heading h2 em,.shield-copy h2 em{font-style:normal;color:#35e8f4;text-shadow:0 0 30px rgba(53,232,244,.32)}
.world-heading>p:last-child{color:#a9bdca;max-width:620px;margin:0 auto;line-height:1.7}
.products-portal{display:block;position:relative;max-width:1120px;margin:auto;border:1px solid rgba(52,233,247,.55);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(52,233,247,.08),0 28px 90px rgba(0,0,0,.55),0 0 65px rgba(0,210,230,.12);min-height:280px;background:#03121c}
.products-portal img{display:block;width:100%;height:clamp(270px,40vw,520px);object-fit:cover;object-position:center 50%;filter:saturate(1.08) contrast(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.products-portal:hover img{transform:scale(1.035);filter:saturate(1.2) contrast(1.06)}
.portal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,5vw,58px);background:linear-gradient(90deg,rgba(1,8,18,.9),rgba(1,8,18,.28) 65%,rgba(1,8,18,.05)),linear-gradient(0deg,rgba(1,8,18,.8),transparent 65%)}
.portal-overlay b{font:800 clamp(27px,5vw,54px)/1 Orbitron,sans-serif;letter-spacing:-.04em;color:#fff;text-shadow:0 0 28px rgba(0,220,240,.45)}
.portal-overlay small{font:600 11px Rajdhani,sans-serif;letter-spacing:.2em;color:#7cf7ff;margin:12px 0 22px}
.portal-overlay strong{font:700 11px Orbitron,sans-serif;letter-spacing:.1em;color:#fff;border:1px solid rgba(69,239,255,.8);padding:14px 18px;background:rgba(0,17,29,.65);border-radius:4px}
.portal-overlay strong span{color:#40f4ff;margin-left:12px}
.products-categories{display:flex;justify-content:center;gap:12px 30px;flex-wrap:wrap;margin:27px auto 0;color:#8faab9;font:600 10px Orbitron,sans-serif;letter-spacing:.13em}
.commerce-note{text-align:center;color:#718b9a;font-size:11px;margin:24px 0 0}
.shield-world{overflow:hidden;background:radial-gradient(ellipse at 24% 50%,rgba(0,174,210,.14),transparent 44%),linear-gradient(110deg,#06111e,#050914 60%,#0a0c1b);border-bottom:1px solid rgba(78,204,255,.16)}
.shield-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:clamp(34px,7vw,100px);align-items:center}
.shield-visual{min-height:430px;position:relative;display:grid;place-items:center;isolation:isolate}
.shield-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,224,255,.13),transparent 65%);filter:blur(10px)}
.shield-orbit{position:absolute;width:min(82%,390px);aspect-ratio:1;border:1px solid rgba(62,226,255,.38);border-radius:50%;box-shadow:0 0 34px rgba(0,198,255,.08),inset 0 0 34px rgba(0,198,255,.06)}
.shield-orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#55f2ff;box-shadow:0 0 18px #55f2ff;top:13%;left:18%}
.orbit-a{transform:rotateX(68deg) rotateZ(-25deg);animation:shield-spin 18s linear infinite}
.orbit-b{width:min(72%,340px);transform:rotateX(68deg) rotateZ(55deg);animation:shield-spin 24s linear infinite reverse;border-color:rgba(162,111,255,.38)}
.shield-core{width:180px;height:210px;clip-path:polygon(50% 0,91% 17%,84% 70%,50% 100%,16% 70%,9% 17%);display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,rgba(17,72,112,.9),rgba(6,14,35,.95));border:1px solid #55eaff;filter:drop-shadow(0 0 28px rgba(0,214,255,.5));position:relative}
.shield-core:before{content:"";position:absolute;inset:8px;clip-path:inherit;border:1px solid rgba(91,238,255,.55);background:linear-gradient(145deg,rgba(47,217,242,.16),transparent)}
.shield-core span{font:900 46px Orbitron,sans-serif;color:#75f5ff;text-shadow:0 0 25px #1bbbd6;z-index:1}
.shield-core small{font:700 9px/1.5 Orbitron,sans-serif;letter-spacing:.2em;text-align:center;color:#d5fbff;z-index:1}
.shield-coordinate{position:absolute;bottom:18px;font:600 9px Orbitron,sans-serif;letter-spacing:.18em;color:#5e9db1}
.shield-copy h2{font-size:clamp(29px,4.3vw,48px)}
.shield-lead{color:#b0c2cf;line-height:1.75;max-width:600px}
.shield-copy blockquote{margin:24px 0;padding:17px 20px;border-left:2px solid #4de9f7;background:linear-gradient(90deg,rgba(43,218,238,.1),transparent);font:600 17px/1.55 Rajdhani,sans-serif;color:#e7fbff}
.shield-pillars{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.shield-pillars span{font:600 9px Orbitron,sans-serif;letter-spacing:.08em;color:#91c9d8;border:1px solid rgba(77,216,239,.25);background:rgba(16,80,105,.18);padding:9px 11px;border-radius:2px}
@keyframes shield-spin{to{transform:rotateX(68deg) rotateZ(335deg)}}
@media(max-width:760px){.shield-grid{grid-template-columns:1fr;gap:18px}.shield-visual{min-height:330px;order:2}.shield-copy{order:1}.products-portal{border-radius:10px}.products-portal img{height:340px;object-position:48% center}.portal-overlay{padding:20px}.portal-overlay small{font-size:9px;letter-spacing:.12em}.products-categories{gap:12px 18px;font-size:8px}.nav.open{max-height:80vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.orbit-a,.orbit-b{animation:none}.products-portal img{transition:none}}
.art-shield{background:radial-gradient(circle at 50% 42%,rgba(53,232,244,.3),transparent 35%),linear-gradient(145deg,#0b2944,#07111e 55%,#17122c)!important;border:1px solid rgba(76,233,255,.5);box-shadow:inset 0 0 40px rgba(48,210,255,.1),0 0 25px rgba(0,190,255,.12);position:relative;overflow:hidden}
.art-shield:before{content:"";position:absolute;width:125px;height:145px;left:50%;top:50%;transform:translate(-50%,-45%);clip-path:polygon(50% 0,91% 17%,84% 70%,50% 100%,16% 70%,9% 17%);border:1px solid #60efff;background:linear-gradient(145deg,rgba(58,222,245,.3),rgba(13,24,53,.6));box-shadow:0 0 30px #28dff5}
.art-shield span,.art-shield b,.art-shield small,.art-shield i{position:relative;z-index:1}
.art-shield span{font-size:9px;letter-spacing:.16em;color:#83f5ff}.art-shield b{font:800 22px/1.1 Orbitron,sans-serif;text-align:center;text-shadow:0 2px 18px #07111e}.art-shield small{font-size:8px;color:#b5dfe8;letter-spacing:.12em}.art-shield i{font-size:28px;color:#7ff5ff;font-style:normal}
.book-link{display:inline-block;margin-top:8px;color:#5beefa;font:700 9px Orbitron,sans-serif;letter-spacing:.08em}

/* Living-world layer: a peaceful inhabited planet with continuous ship traffic. */
.living-world{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.world-atmosphere{position:absolute;width:min(76vw,1000px);height:min(76vw,1000px);left:50%;top:56%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(103,226,255,.42);box-shadow:0 0 35px rgba(0,174,255,.24),inset 0 0 65px rgba(0,174,255,.18);background:radial-gradient(ellipse at 35% 30%,rgba(73,232,255,.16),transparent 24%),radial-gradient(ellipse at 68% 55%,rgba(33,122,255,.2),transparent 40%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,170,255,.18) 68%,transparent 72%);animation:world-breathe 9s ease-in-out infinite}
.world-grid{position:absolute;inset:25% -10% 0;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(80,220,255,.07) 39px 40px),linear-gradient(180deg,transparent,rgba(16,183,255,.08));mask-image:linear-gradient(transparent,#000 35%,transparent);opacity:.7}
.flyby{position:absolute;width:clamp(115px,19vw,260px);height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,190,255,.65));opacity:.88}
.flyby-one{top:24%;left:-22%;animation:ship-cross-one 26s linear infinite}
.flyby-two{top:43%;right:-24%;width:clamp(100px,15vw,210px);animation:ship-cross-two 34s linear infinite}
.flyby-three{top:66%;left:-20%;width:clamp(140px,22vw,300px);animation:ship-cross-three 41s linear infinite}
.world-beacon{position:absolute;width:5px;height:5px;border-radius:50%;background:#a7faff;box-shadow:0 0 8px 4px #16cfff,0 0 35px 12px rgba(18,155,255,.4);animation:beacon-pulse 3s ease-in-out infinite}
.beacon-one{top:40%;left:24%}.beacon-two{top:58%;right:22%;animation-delay:1.4s}
.hero-content,.hero-coordinates,.scroll-cue{z-index:2}
@keyframes world-breathe{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.985)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}
@keyframes ship-cross-one{0%{transform:translateX(0) translateY(0) rotate(-5deg)}45%{transform:translateX(65vw) translateY(-35px) rotate(1deg)}100%{transform:translateX(145vw) translateY(10px) rotate(5deg)}}
@keyframes ship-cross-two{0%{transform:translateX(0) translateY(0) rotate(4deg)}50%{transform:translateX(-70vw) translateY(28px) rotate(-3deg)}100%{transform:translateX(-145vw) translateY(-5px) rotate(-6deg)}}
@keyframes ship-cross-three{0%{transform:translateX(0) translateY(0) rotate(-2deg)}100%{transform:translateX(145vw) translateY(-55px) rotate(3deg)}}
@keyframes beacon-pulse{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}
@media(max-width:620px){.world-atmosphere{width:125vw;height:125vw;top:48%}.flyby-one{top:23%}.flyby-two{top:53%}.flyby-three{top:72%}.hero-content{z-index:3}}
@media(prefers-reduced-motion:reduce){.world-atmosphere,.flyby,.world-beacon{animation:none!important}}

/* Procedural living-planet simulation canvas */
#planet-simulation{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.78;mix-blend-mode:screen}
.hero-image{z-index:0}.hero-vignette{z-index:1}.living-world{z-index:1}.hero-content,.hero-coordinates,.scroll-cue{z-index:3}
@media(prefers-reduced-motion:reduce){#planet-simulation{display:none}}


/* 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; }
}


/* =========================================================
   V20–V25 MASTER REFINEMENT
   Cosmic gateway • responsive type • spacecraft compositing
   ========================================================= */

/* The hero remains a layered scene, not a boxed card. */
.hero {
  isolation: isolate;
  overflow: clip;
  min-height: max(760px, 100svh);
}
.hero-image {
  transform-origin: center center;
  will-change: transform;
}
.hero-vignette {
  pointer-events: none;
}
.hero-content {
  width: min(940px, 90vw);
  padding: clamp(22px, 4vh, 52px) 0;
  text-wrap: balance;
}
.hero-content h1 {
  max-width: 100%;
  line-height: 1.12;
  letter-spacing: clamp(.025em, .1em, .1em);
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.hero-kicker {
  max-width: 100%;
  line-height: 1.65;
  letter-spacing: clamp(1px, .55vw, 7px);
  text-wrap: balance;
}
.hero-subtitle {
  max-width: 850px;
  margin-inline: auto;
  line-height: 1.8;
  text-wrap: balance;
}
.hero-copy {
  max-width: 650px;
  line-height: 1.65;
  text-wrap: pretty;
}
.hero-actions {
  align-items: center;
  row-gap: 12px;
}
.hero-coordinates {
  z-index: 4;
  line-height: 1.6;
}

/* Source spacecraft renders are opaque rectangular images.
   A soft elliptical alpha mask blends their edges into the galaxy scene. */
.living-world {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}
.flyby {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: radial-gradient(ellipse 49% 47% at 50% 50%,
    #000 48%, rgba(0,0,0,.96) 62%, rgba(0,0,0,.55) 77%, transparent 100%);
  mask-image: radial-gradient(ellipse 49% 47% at 50% 50%,
    #000 48%, rgba(0,0,0,.96) 62%, rgba(0,0,0,.55) 77%, transparent 100%);
  filter: drop-shadow(0 0 13px rgba(0,190,255,.36));
  mix-blend-mode: screen;
  opacity: .9;
}
.flyby-two {
  filter: drop-shadow(0 0 13px rgba(160,105,255,.4));
}
.flyby-three {
  filter: drop-shadow(0 0 13px rgba(0,190,255,.34));
}

/* Consistent rhythm and resilient wrapping across the network. */
.section-heading,
.section-title,
.principle,
.ship-info,
.book,
.final-panel {
  min-width: 0;
}
.section-heading h2,
.section-title h2,
.principle h3,
.ship-info h3 {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.section-heading > p:last-child,
.section-note,
.principle p,
.ship-info p,
.book p {
  line-height: 1.65;
  text-wrap: pretty;
}
a, button {
  -webkit-tap-highlight-color: transparent;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #63e5ff;
  outline-offset: 4px;
  border-radius: 2px;
}

/* Small screens: reserve clear space for the text and the moving fleet. */
@media (max-width: 620px) {
  .hero {
    min-height: 820px;
    height: auto;
    padding: 142px 0 126px;
  }
  .hero-image {
    background-position: 50% 42%;
    opacity: .76;
  }
  .hero-content {
    width: min(92vw, 540px);
    padding: 18px 0;
  }
  .hero-content h1 {
    font-size: clamp(31px, 9vw, 52px);
    letter-spacing: .035em;
    line-height: 1.16;
  }
  .hero-kicker {
    margin: 18px 0 12px;
    font-size: 9px;
    letter-spacing: 2px;
  }
  .hero-subtitle {
    margin: 14px auto;
    font-size: 9px;
    letter-spacing: 1.1px;
    line-height: 1.9;
  }
  .hero-copy {
    max-width: 390px;
    margin: 20px auto 24px;
    font-size: 15px;
    line-height: 1.7;
  }
  .hero-actions {
    width: min(100%, 390px);
    margin-inline: auto;
  }
  .hero-actions .button {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }
  .hero-coordinates {
    left: 6vw;
    right: 6vw;
    bottom: 32px;
    justify-content: center;
    text-align: center;
    font-size: 7px;
    letter-spacing: 1px;
  }
  .scroll-cue {
    bottom: 82px;
  }
  .flyby {
    opacity: .64;
  }
}
@media (max-width: 380px) {
  .hero {
    min-height: 850px;
  }
  .hero-content h1 {
    font-size: clamp(29px, 8.7vw, 38px);
  }
  .hero-kicker {
    letter-spacing: 1.3px;
  }
  .hero-subtitle {
    letter-spacing: .7px;
  }
}

/* Motion preferences are respected without hiding the visual scene. */
@media (prefers-reduced-motion: reduce) {
  .hero-image,
  .hero-orbit,
  .flyby,
  .world-atmosphere,
  .world-grid,
  .world-beacon,
  .scroll-cue span {
    animation: none !important;
    scroll-behavior: auto !important;
  }
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
