/* DarkShift / Orbital edition — a single restrained science-fiction language. */
:root{--night:#030810;--ink:#f5f3eb;--muted:#a8b7c2;--gold:#d3b585;--line:rgba(186,207,220,.16);--mono:'IBM Plex Mono',monospace;--display:'Italiana',Georgia,serif}
html{scroll-padding-top:78px}body{background:#030810;color:var(--ink)}.world-fallback{background:linear-gradient(90deg,#02060ce8,#02060cbc),url('/assets/orbital-horizon.webp') center/cover;opacity:.27;filter:saturate(.8)}.has-webgl .world-fallback{opacity:.2}.world-grain{opacity:.055}.fallback-celestial{display:none}.site-header{height:74px;background:rgba(3,8,17,.55);border-bottom-color:#cad9e71c;backdrop-filter:blur(22px);padding:0 clamp(28px,5vw,90px)}.site-header.scrolled{background:rgba(3,8,16,.89)}.wordmark{font-size:11px;letter-spacing:.2em}.wordmark em{color:#e8d0a2}.moon-mark{border-color:#cdb0808c;background:#d9bc8e11;box-shadow:0 0 27px #e9c48625}.desktop-nav{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b8c8d0}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#f4d7a3}.header-cta{font:500 10px var(--mono);letter-spacing:.07em;background:#c9aa7919;border-color:#c9aa7978;box-shadow:inset 0 0 15px #e6bf7020}.header-cta:hover{background:#cfb1822c}.scroll-index{font:10px var(--mono);letter-spacing:.11em;color:#9caeb9}.scroll-index>div{background:#bed2e54a}.scroll-index i{background:#e5c48b;box-shadow:0 0 12px #e5c48b}.eyebrow,.section-rail,.hero-foot,.hero-bottom,.artifact-counter,.instrument-top,.instrument-bottom,.chapter-topline{font-family:var(--mono)!important;font-weight:500;letter-spacing:.13em}.eyebrow{color:#dec28e}.eyebrow-divider{opacity:.5;margin:0 8px}.hero{overflow:hidden;min-height:max(100svh,760px);align-items:center;padding:150px clamp(80px,11vw,190px) 100px;background:#02070e;isolation:isolate}.hero-scene{position:absolute;z-index:-2;inset:-4%;background:url('/assets/orbital-horizon.webp') center/cover no-repeat;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.06);will-change:transform;animation:scene-breathe 18s ease-in-out infinite alternate}@keyframes scene-breathe{to{scale:1.04}}.hero:before{z-index:-1;background:linear-gradient(90deg,#02070ff2 0%,#02070fd7 27%,#02070f6a 54%,#02070f12 75%),linear-gradient(0deg,#030810 0%,transparent 28%,transparent 79%,#03081080 100%)}.hero:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 45%,transparent 13%,#01050a3a 58%,#01050a71 100%)}.hero-grid{opacity:.43;grid-template-columns:repeat(5,1fr);z-index:1}.hero-grid span{border-right:1px solid #b2cada2a}.hero-grid span:last-child{display:none}.hero-copy{z-index:5;max-width:690px}.hero .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:33px;color:#ebd2a6}.hero h1{font-size:clamp(80px,9.6vw,151px);line-height:.91;letter-spacing:-.055em;margin:0 0 29px;text-shadow:0 15px 50px #000b}.hero h1 i{color:#e7d0a9}.hero-lede{font-size:clamp(16px,1.35vw,19px);max-width:450px;color:#c5d0d5;line-height:1.65;margin-bottom:32px;text-shadow:0 2px 18px #000}.hero-actions{gap:27px}.button{font-family:var(--mono);font-size:10px;letter-spacing:.08em;min-height:56px;border-color:#dec48f;transition:transform .25s,background .25s,box-shadow .25s}.button-gold{background:#dbc08f;color:#101923;box-shadow:0 10px 40px #d6b37d27}.button-gold:hover{background:#f0d8a6;box-shadow:0 14px 50px #d6b37d44}.text-link{font:500 10px var(--mono);letter-spacing:.07em;border-color:#b8b69b;color:#dce7e5;transition:color .2s}.text-link:hover{color:#f4d9a9}.hero-foot{color:#c0cacf;font-size:9px;letter-spacing:.1em;margin-top:43px}.hero-foot span{color:#d7bc8a}.hero-orbit-data{position:absolute;z-index:3;right:4.5%;top:102px;display:flex;gap:24px;color:#c1c8c7;font:9px var(--mono);letter-spacing:.15em;writing-mode:vertical-rl;opacity:.7}.hero-book-fallback,.has-webgl .hero-book-fallback{opacity:1;position:absolute;z-index:4;right:5.5%;top:auto;bottom:11%;width:min(25vw,365px);max-width:none;filter:none;transform:perspective(1200px) rotateY(-11deg) rotateZ(2deg);animation:artifact-hover 8s ease-in-out infinite alternate}.artifact-shell{position:relative;padding:19px 18px 16px;border:1px solid #c2d5dc64;background:linear-gradient(135deg,#1e34465e,#030b14b3 60%);box-shadow:0 40px 90px #000c,0 0 80px #e0c28c19,inset 0 0 25px #b6d8e512;backdrop-filter:blur(9px);transform-style:preserve-3d}.artifact-shell:before,.artifact-shell:after{content:'';position:absolute;z-index:2;width:26px;height:26px;border-color:#e4ca96}.artifact-shell:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.artifact-shell:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.artifact-shell img{width:100%;height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(14px 18px 15px #000a);transform:translateZ(32px)}.artifact-shell-top,.artifact-shell-bottom{display:flex;justify-content:space-between;gap:10px;color:#d8d8cb;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap}.artifact-shell-top{border-bottom:1px solid #bad1da45;padding-bottom:12px}.artifact-shell-bottom{border-top:1px solid #bad1da45;padding-top:12px}.artifact-shell b{font-weight:400;color:#e9cc94}@keyframes artifact-hover{to{translate:0 -16px;rotate:-1deg}}.hero-object-label{display:none}.hero-bottom{z-index:5;left:clamp(80px,11vw,190px);right:4.5%;border-color:#c4d2da55;color:#bfced1;font-size:9px}.hero-bottom b{color:#e8ca92}.section-rail{border-color:#a9c7d242;color:#aabcc4;font-size:10px}.story{min-height:100svh;padding-top:105px;padding-bottom:90px;background:linear-gradient(90deg,#030811eb 0%,#061321bf 57%,#0308119c 100%);overflow:hidden}.story:before,.bundle-world:before,.route:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#91b3c00c calc(25% - 1px) 25%),radial-gradient(circle at 80% 50%,#37758a13,transparent 45%)}.story:after{content:'01';position:absolute;left:48%;bottom:-90px;font:400 450px/1 var(--display);color:#d4d7c906;pointer-events:none}.story-reverse{background:linear-gradient(270deg,#030811ed 0%,#061321c0 57%,#0308119c 100%)}.story-reverse:after{content:'02';left:3%}.story[data-world="return"]:after{content:'03'}.story-content{position:relative;z-index:2;grid-template-columns:1fr .9fr;gap:9vw}.story h2{font-size:clamp(66px,6.6vw,110px);line-height:.95}.story h2 i{color:#dfc696}.story-copy>p:not(.eyebrow){color:#b7c7d0;font-size:16px}.story-instrument{height:490px;width:min(100%,500px);padding:28px;border:1px solid #b8d7e04d;background:linear-gradient(130deg,#24435452,#06111ecb 48%,#07131edb);box-shadow:0 35px 85px #000a,inset 0 0 40px #9dcbd311,0 0 60px #7397a417;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transform:perspective(900px) rotateY(-7deg) rotateX(2deg);overflow:hidden}.story-instrument:before{inset:10px;border-color:#b7d7e32a;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.story-instrument:after{content:'';position:absolute;left:-30%;right:-30%;top:-25%;height:18%;background:linear-gradient(180deg,transparent,#a7d4de12,transparent);transform:rotate(-18deg);animation:scan-pass 9s linear infinite;pointer-events:none}@keyframes scan-pass{to{top:120%}}.instrument-top,.instrument-bottom{position:relative;z-index:2;font-size:9px;color:#adc1c8}.instrument-top span:last-child{color:#e4c791}.signal-orbit{width:290px;height:290px;border-color:#b5d4dd66;box-shadow:0 0 90px #9abbc218,inset 0 0 70px #bbd9df0d;animation:orbital-turn 35s linear infinite}.signal-orbit:before,.signal-orbit:after{border-color:#d7c28b59}.signal-core{background:#132c3c;border-color:#ddc493;color:#f1d7a3;box-shadow:0 0 50px #f0cf8844,inset 0 0 30px #d4aa7436}.signal-orbit i{background:#e2cc9e}.choice-path div{background:#0d2231d6;border-color:#b9d0d94f;box-shadow:inset 3px 0 #d6bd8c82}.choice-path b{color:#ead5a8}.return-mark{color:#e0c797;text-shadow:0 0 100px #ccb77755}@keyframes orbital-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}.statement{background:#b7a077;color:#081420;padding:15px 0;font:600 10px var(--mono);letter-spacing:.21em}.statement span{padding:0 100px}.test-section{background:radial-gradient(circle at 15% 40%,#0f2735,#030913 65%);padding-top:160px;padding-bottom:160px;overflow:hidden}.test-section:before{content:'SYSTEM / 04';position:absolute;top:35px;left:9vw;color:#b7cbd1;font:10px var(--mono);letter-spacing:.18em}.test-section:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#bcdbe90c 1px,transparent 1px) 0 0/25% 100%}.test-grid{position:relative;z-index:2}.test-intro h2{font-size:clamp(61px,5.5vw,92px)}.test-intro>p{color:#b4c4cd}.test-orbit{border-color:#b3d3db5c;box-shadow:0 0 100px #7fb6c71a}.test-orbit:before,.test-orbit:after{border-color:#b3d3db55}.test-orbit-core{color:#e2c896}.test-promise li:before{color:#dcc38f}.test-note{border-color:#bbd5dc42;color:#93acb9}.quiz-card{min-height:520px;color:#e6e9e6;background:linear-gradient(150deg,#152b39f2,#071321f8 58%,#0b1b28f5);border:1px solid #a8c5cf78;box-shadow:22px 30px 0 -12px #c9ad7770,0 40px 90px #000b,0 0 70px #7ab0c51b;transform:perspective(1100px) rotateY(-3deg)}.quiz-card:before{border-color:#b8d3da2f;inset:11px}.quiz-card:after{content:'';position:absolute;width:70px;height:2px;background:#e1c693;right:27px;top:0;box-shadow:0 0 22px #d9bd82}.quiz-label,.result-badge{color:#dec895;font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.quiz-start h3,.quiz-result h3,.quiz-question{color:#f6f1e6}.quiz-start>p,.quiz-result>p,.quiz-hint,.quiz-count,.result-context{color:#b7c8ce}.quiz-preview{border-color:#bbd3db4b}.quiz-preview span{color:#c3d0d0;border-color:#bbd3db4b;font:11px var(--mono)}.quiz-card .btn{color:#0d1c27;background:#d7bc89;border-color:#d7bc89;font:600 11px var(--mono);min-height:46px;transition:background .2s,transform .2s}.quiz-card .btn:hover{background:#ecd3a3;transform:translateY(-2px)}.quiz-card .btn.light{background:#d0e0e30c;color:#d7e4e4;border-color:#bdd4da66}.quiz-card .btn.light:hover{background:#b7d5df22}.quiz-progress{background:#afc5cc4a}.quiz-progress span{background:#e2c489;box-shadow:0 0 15px #e2c48988}.quiz-option{color:#e7e9e5;background:#102332b3;border:1px solid #a7c3cb50;transition:background .2s,border-color .2s,transform .2s}.quiz-option:hover,.quiz-option.selected{background:#253e4b;border-color:#e4c58b;transform:translateX(3px)}.quiz-option .dot{border-color:#a9c6d0;color:transparent}.quiz-option.selected .dot{background:#dec289;border-color:#dec289;color:#06131d}.result-panel,.result-plan,.result-return{background:#112839aa;border-color:#b2cbd246;color:#d8e2e2}.result-panel strong,.result-plan strong,.result-return strong{color:#e4c790}.result-panel p{color:#bdcbd0}.result-export-status{color:#cce6be}.bundle-world{min-height:130svh;background:radial-gradient(circle at 75% 40%,#143449bb,#030913 57%);overflow:hidden}.bundle-world:before{background:linear-gradient(90deg,#b4d2db0c 1px,transparent 1px) 0 0/25% 100%,radial-gradient(circle at 70% 45%,#76b5ca22,transparent 42%)}.bundle-head{position:relative;z-index:2}.bundle-head h2{font-size:clamp(65px,6.6vw,110px)}.bundle-head>p:last-child,.artifact-copy p{color:#b9c9ce}.artifact-layout{position:relative;z-index:2}.artifact-counter{color:#e6c98e}.artifact-copy h3{color:#f7f2e6}.artifact-controls button{border-color:#b2d2da77;background:#112c3d;color:#eed09a}.artifact-controls button:hover{background:#e5c88f;color:#071520}.artifact-dots button{background:#96b0ba91}.artifact-dots button.is-active{background:#e5c88f;box-shadow:0 0 15px #e5c88f}.artifact-viewport:before{content:'';position:absolute;inset:5% 0;background:radial-gradient(ellipse,#7db2c323,transparent 65%);border:1px solid #a5c8d021;transform:perspective(900px) rotateX(70deg);box-shadow:0 0 90px #4e97b626}.artifact-card{border:1px solid #d9ca9e94;box-shadow:0 30px 75px #000c,0 0 40px #8cafbe22}.artifact-card:after{border-color:#ecdbb482}.companion-card{background:linear-gradient(140deg,#254459,#061322 70%)}.bundle-includes{position:relative;z-index:2;border-color:#b9d6df40}.bundle-includes>div{border-color:#b9d6df40;color:#dae4e3}.bundle-includes b{color:#e0c993}.wallpaper-world{background:radial-gradient(circle at 72% 50%,#173b4dbb,#040c15 63%);overflow:hidden}.wallpaper-world:before{content:'';position:absolute;right:-10%;top:10%;width:60vw;aspect-ratio:1;border:1px solid #b7d6e233;border-radius:50%;box-shadow:0 0 0 70px #a6cfdd07,0 0 0 150px #a6cfdd04;pointer-events:none}.wallpaper-copy,.wallpaper-object{position:relative;z-index:2}.wallpaper-object{border:1px solid #b1d0da7d;background:#071a27;box-shadow:30px 50px 80px #000c,0 0 75px #8fb7c122}.route{background:linear-gradient(180deg,#04111de8,#020710f3)}.route-head,.route-line{position:relative;z-index:2}.route-line{border-color:#c7d9d9}.route-line li:before{background:#e5ca92;box-shadow:0 0 19px #e5ca92}.route-line li{border-color:#b4d1d74a}.route-line li>span{color:#e3c993}.route-line p{color:#b9c9d0}.offer-section{background:linear-gradient(90deg,#030913ec,#061521dd 58%,#030913d9),url('/assets/orbital-horizon.webp') center/cover;overflow:hidden}.offer-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,#39677c1d,transparent 43%);pointer-events:none}.offer-content{position:relative;z-index:2}.offer-copy h2{font-size:clamp(69px,6.9vw,115px)}.trust-row span{color:#e5d2a5;border-color:#c8d6d47b;background:#d7e8e40b;font:10px var(--mono)}.offer-card{background:linear-gradient(145deg,#234254e9,#071423f5);border-color:#d8c69b8c;box-shadow:35px 45px 90px #000d,0 0 80px #b2d5dc21}.offer-card:before{border-color:#bbd6da4a}.offer-card-top{color:#e5ce9d;font-family:var(--mono)}.offer-price{color:#f8f1dd;text-shadow:0 0 45px #e2c38742}.offer-card p,.offer-card small{color:#b8cbd0}.offer-card ul{border-color:#bbd2d54a}.offer-card li:before{color:#e5c993}.faq-section{color:#ecf1ec;background:#06131e;padding-bottom:140px}.faq-section .chapter-topline{border-color:#b7d1d844;color:#a9c3cb}.faq-intro p:last-child{color:#aabec4}.faq-list{border-color:#b4d0d74b}.faq-list details{border-color:#b4d0d74b}.faq-list summary{font-weight:400;color:#edf0ea}.faq-list summary:after{color:#e8ce98}.faq-list p{color:#b5c7cc}.footer{background:#02070d;border-top:1px solid #a8c6cd33}.footer-logo{color:#e8ce9c}.footer-links a:hover{color:#e8ce9c}.mobile-sticky-cta{background:#04111ded;border-color:#d7bf8e}.mobile-sticky-cta a{background:#dec38f;color:#091822}
@media(max-width:1000px){.hero{padding-left:8vw;padding-right:7vw}.hero-bottom{left:8vw}.hero-book-fallback{width:30vw;right:3%}.hero h1{font-size:clamp(76px,10vw,125px)}.hero-orbit-data{display:none}.story-content{gap:5vw}.story-instrument{height:410px}.bundle-head h2{font-size:80px}}
@media(max-width:700px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 17px}.wordmark{font-size:9px;letter-spacing:.1em}.header-cta{font-size:9px}.hero{min-height:860px;min-height:max(100svh,790px);padding:125px 22px 105px;align-items:flex-start}.hero-scene{background-position:65% center;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.08)}.hero:before{background:linear-gradient(180deg,#02070feb,#02070fd3 45%,#02070f54 76%,#02070fda),linear-gradient(90deg,#02070fd1,transparent 85%)}.hero-grid{grid-template-columns:repeat(3,1fr)}.hero-grid span:nth-child(n+3){display:none}.hero-copy{max-width:460px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:clamp(66px,14.3vw,95px);line-height:.91;margin-bottom:20px}.hero-lede{font-size:14px;max-width:355px;line-height:1.55;margin-bottom:25px}.hero-actions{gap:17px}.hero .button{font-size:9px;min-height:48px;padding:0 14px}.hero .text-link{font-size:9px}.hero-foot{font-size:8px;line-height:1.5;margin-top:25px;max-width:310px}.hero-book-fallback{right:4%;bottom:8%;top:auto;width:min(43vw,230px);transform:perspective(800px) rotateY(-8deg) rotateZ(2deg)}.artifact-shell{padding:9px}.artifact-shell img{max-height:260px}.artifact-shell-top,.artifact-shell-bottom{font-size:5px;padding:6px 0}.hero-bottom{left:22px;right:22px;bottom:20px;font-size:8px}.story{padding:83px 24px 85px}.story-content{display:grid;grid-template-columns:1fr;gap:42px;padding-top:75px}.story h2,.bundle-head h2,.wallpaper-world h2,.route h2,.offer-copy h2{font-size:clamp(53px,12vw,80px)}.story-instrument{height:365px;width:min(100%,400px);padding:22px}.story:after{font-size:300px;bottom:100px;left:5%}.story-reverse .story-copy,.story-reverse .story-instrument{order:initial}.signal-orbit{transform:translate(-50%,-50%) scale(.76);animation:none}.test-section{padding:100px 24px 110px}.test-section:before{left:24px}.test-intro h2{font-size:60px}.quiz-card{transform:none;padding:25px 21px;box-shadow:10px 20px 0 -7px #cfb68572,0 35px 70px #000b}.quiz-start h3{font-size:41px}.bundle-world{min-height:0;padding:90px 24px}.bundle-head{margin:50px 0}.artifact-layout{grid-template-columns:1fr;gap:35px}.artifact-viewport{height:510px;overflow:hidden;margin:0 -24px}.artifact-card{height:400px;width:270px}.wallpaper-world{padding:90px 24px;gap:40px}.wallpaper-world:before{width:100vw;right:-30%;top:35%}.route{padding:90px 24px}.route-head{margin:70px 0 55px}.offer-section{padding:105px 24px}.offer-content{grid-template-columns:1fr;gap:43px}.offer-card{transform:none}.faq-section{padding:25px 24px 95px}.faq-layout{grid-template-columns:1fr;margin-top:65px;gap:35px}.footer{padding:55px 24px}.world-fallback{opacity:.16}.hero-book-fallback,.has-webgl .hero-book-fallback{opacity:1}}
@media(max-width:390px){.hero h1{font-size:59px}.hero-book-fallback{width:39vw}.hero .text-link{width:100%}.artifact-card{height:355px;width:230px}.artifact-viewport{height:450px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-book-fallback,.signal-orbit,.story-instrument:after{animation:none!important}.hero-scene{transform:none!important}.story-instrument,.quiz-card{transform:none}.js-motion .reveal:not(.is-visible){opacity:1;translate:none}}
@media(min-width:701px){.hero-book-fallback,.has-webgl .hero-book-fallback{transform:perspective(1200px) rotateY(calc(-11deg + var(--book-turn,0deg))) rotateX(var(--book-lift,0deg)) rotateZ(2deg)}}
/* Keep the planet plate above the hero's opaque base and below every readable layer. */
.hero-scene{z-index:0}.hero:before{z-index:1}.hero:after{z-index:2}.hero-grid{z-index:3}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
html,body{overflow-x:clip}.hero{contain:paint}
