/* ETERNAL · Director's Cut V3 · 2026-09-19
   Goal: every section behaves like a different cinematic scene, not a repeated card system. */
:root{
  --v3-violet:#b9a3ff; --v3-lilac:#e0c5ff; --v3-blue:#77b8ff; --v3-cyan:#74f1df;
  --v3-pink:#ffb5d8; --v3-gold:#f6c47b; --v3-night:#040409;
  --v3-mx:50%; --v3-my:50%;
}

/* Global cinematic texture */
.neo-film-grain{position:absolute;inset:0;z-index:30;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");animation:v3grain .32s steps(2) infinite}
@keyframes v3grain{0%{transform:translate(0,0)}25%{transform:translate(-1.2%,.8%)}50%{transform:translate(.9%,-1.1%)}75%{transform:translate(1.1%,.5%)}100%{transform:translate(0,0)}}
.neo-cursor-light{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--v3-mx) var(--v3-my),rgba(173,139,255,.105),transparent 58%);transition:opacity .35s ease}

/* HERO — editorial masthead + actual constellation */
.neo-hero{min-height:118vh;padding-top:9.5rem!important;padding-bottom:4rem!important;perspective:1600px}
.neo-hero::before{background-size:86px 86px!important;opacity:.12!important}
.neo-hero::after{opacity:.75}
.neo-hero-aurora{filter:blur(65px) saturate(1.18)}
.neo-hero-copy{position:relative;z-index:15;transform:translateZ(80px)}
.neo-hero-copy::before{content:"ETERNAL";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) scaleX(1.05);z-index:-1;font-size:clamp(7rem,18vw,18rem);font-weight:950;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}
.neo-hero-advantages{margin:0 auto 1.7rem!important;padding:.72rem 1.2rem;border:1px solid rgba(255,255,255,.075);border-radius:999px;width:max-content;max-width:100%;background:rgba(6,5,13,.46);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 80px rgba(0,0,0,.2)}
.neo-hero-title{font-size:clamp(3.6rem,8.2vw,9.2rem)!important;line-height:.8!important;max-width:1320px!important;margin-top:1.15rem!important;text-shadow:0 18px 60px rgba(0,0,0,.5)}
.neo-hero-title span:first-child{transform:translateX(-1.4vw)}
.neo-hero-title span:last-child{transform:translateX(1.6vw)}
.neo-hero-lead{font-size:clamp(.95rem,1.4vw,1.17rem)!important;max-width:820px!important}
.neo-hero-actions{margin-top:1.6rem}
.neo-primary{position:relative;overflow:hidden}.neo-primary::after{content:"";position:absolute;top:-100%;bottom:-100%;left:-25%;width:18%;transform:rotate(17deg);background:rgba(255,255,255,.52);filter:blur(8px);transition:left .7s cubic-bezier(.2,.8,.2,1)}.neo-primary:hover::after{left:115%}
.neo-constellation{margin-top:1.2rem!important;height:min(54vw,650px)!important;min-height:500px;transform-style:preserve-3d;perspective:1400px}
.neo-constellation #hero-rig{transform:scale(1.12) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg))!important;transition:transform .18s ease-out;transform-style:preserve-3d}
.neo-constellation::before{content:"";position:absolute;width:min(840px,70vw);height:160px;left:50%;top:53%;transform:translate(-50%,-50%) rotateX(74deg);border-radius:50%;background:radial-gradient(ellipse,rgba(139,92,246,.18),rgba(96,165,250,.05) 44%,transparent 70%);filter:blur(14px);pointer-events:none}
.neo-hero-comets{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.neo-hero-comets i{position:absolute;width:170px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));filter:drop-shadow(0 0 6px rgba(135,197,255,.8));transform:rotate(-28deg);opacity:0;animation:v3comet 9s linear infinite}.neo-hero-comets i:nth-child(1){top:24%;left:-16%;animation-delay:1s}.neo-hero-comets i:nth-child(2){top:42%;left:-20%;animation-delay:5.6s;animation-duration:12s}.neo-hero-comets i:nth-child(3){top:16%;left:-12%;animation-delay:8s;animation-duration:15s}
@keyframes v3comet{0%{transform:translate3d(0,0,0) rotate(-28deg);opacity:0}5%{opacity:.7}18%{opacity:0}100%{transform:translate3d(150vw,68vh,0) rotate(-28deg);opacity:0}}
.neo-hero-edge{position:absolute;z-index:12;top:47%;display:flex;flex-direction:column;gap:.38rem;color:rgba(255,255,255,.25);font-size:.51rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.neo-hero-edge b{font-size:1.6rem;letter-spacing:-.04em;color:rgba(255,255,255,.08)}.neo-hero-edge.left{left:2.6rem}.neo-hero-edge.right{right:2.6rem;text-align:right}.neo-hero-edge i{display:block;width:70px;height:1px;background:linear-gradient(90deg,rgba(216,180,254,.5),transparent)}.neo-hero-edge.right i{margin-left:auto;transform:scaleX(-1)}
.neo-hero-telemetry{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);z-index:12;display:flex;gap:1rem;align-items:center;color:rgba(255,255,255,.27);font-size:.49rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.neo-hero-telemetry span{display:flex;align-items:center;gap:.45rem}.neo-hero-telemetry span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--v3-cyan);box-shadow:0 0 12px var(--v3-cyan)}

/* Shared big editorial words, section cursor light */
.neo-adapt,.neo-journey,.neo-offline,.neo-toolkit,.neo-perspectives{position:relative}
.neo-adapt::before,.neo-journey::before,.neo-offline::before,.neo-toolkit::before,.neo-perspectives::before{content:attr(data-ghost);position:absolute;z-index:0;left:-.03em;top:5.5rem;font-size:clamp(8rem,19vw,19rem);line-height:.75;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.neo-section-intro{position:relative}.neo-section-intro h2{filter:drop-shadow(0 18px 45px rgba(0,0,0,.32))}

/* ADAPT LAB — make it feel like a living calibration chamber */
.neo-adapt{padding-top:12rem!important;background:radial-gradient(circle at 18% 52%,rgba(95,54,180,.12),transparent 27%),linear-gradient(180deg,#05050a,#090713 52%,#05050a)!important}
.neo-adapt-lab{border:1px solid rgba(255,255,255,.075)!important;border-radius:44px;overflow:hidden;min-height:760px!important;background:linear-gradient(112deg,rgba(15,11,31,.88),rgba(5,5,10,.88) 54%,rgba(10,8,19,.96))!important;box-shadow:0 80px 150px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);transform-origin:center}
.neo-adapt-lab::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 64%);opacity:.48}
.neo-adapt-lab::after{content:"CALIBRATING EXPERIENCE";position:absolute;left:2rem;top:1.5rem;z-index:8;color:rgba(255,255,255,.23);font-size:.48rem;font-weight:900;letter-spacing:.24em}
.neo-adapt-orbit{min-height:760px!important;background:radial-gradient(circle at 50% 50%,rgba(var(--profile-rgb,167,139,250),.12),transparent 38%)}
.neo-adapt-orbit::after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(255,255,255,.06);animation:v3slowspin 40s linear infinite}
@keyframes v3slowspin{to{transform:rotate(360deg)}}
.neo-adapt-character{width:min(56%,470px)!important;transform:translate3d(var(--profile-x,0),0,70px)!important;filter:drop-shadow(0 60px 55px rgba(0,0,0,.52)) drop-shadow(0 0 48px rgba(var(--profile-rgb,167,139,250),.2))!important}
.neo-adapt-planet{opacity:.42!important;filter:blur(.15px) saturate(1.12) drop-shadow(0 0 80px rgba(var(--profile-rgb,167,139,250),.18))!important;animation:v3planetFloat 8s ease-in-out infinite}
@keyframes v3planetFloat{50%{transform:translate3d(0,-14px,-60px) scale(1.03)}}
.neo-adapt-hud{position:absolute;inset:0;z-index:8;pointer-events:none}.neo-adapt-hud .corner{position:absolute;width:34px;height:34px;border-color:rgba(255,255,255,.22);border-style:solid}.neo-adapt-hud .c1{left:3%;top:7%;border-width:1px 0 0 1px}.neo-adapt-hud .c2{right:3%;top:7%;border-width:1px 1px 0 0}.neo-adapt-hud .c3{left:3%;bottom:7%;border-width:0 0 1px 1px}.neo-adapt-hud .c4{right:3%;bottom:7%;border-width:0 1px 1px 0}
.neo-live-modules{position:absolute;inset:0;z-index:9;pointer-events:none}.neo-live-module{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.64rem .75rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(7,6,13,.62);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.25);color:rgba(255,255,255,.52);font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;animation:v3moduleFloat 5s ease-in-out infinite}.neo-live-module b{font-size:.66rem;color:white}.neo-live-module i{width:7px;height:7px;border-radius:50%;background:rgb(var(--profile-rgb,167,139,250));box-shadow:0 0 14px rgba(var(--profile-rgb,167,139,250),.8)}.neo-live-module.m1{left:7%;top:26%}.neo-live-module.m2{right:6%;top:19%;animation-delay:-1.8s}.neo-live-module.m3{left:10%;bottom:20%;animation-delay:-3.2s}.neo-live-module.m4{right:8%;bottom:23%;animation-delay:-.8s}@keyframes v3moduleFloat{50%{transform:translateY(-8px)}}
.neo-profile-console{padding-right:2rem!important}.neo-profile-tabs button{border-radius:16px;margin:.15rem 0;border-bottom:0!important;padding:1rem .8rem!important}.neo-profile-tabs button.is-active{background:linear-gradient(90deg,rgba(var(--profile-rgb,167,139,250),.13),transparent 85%)}.neo-profile-tabs button.is-active::before{left:-2.05rem!important}
.neo-profile-readout{position:relative;padding:2.2rem .8rem 0!important}.neo-profile-readout::before{content:"LIVE";position:absolute;right:1rem;top:2.1rem;color:rgb(var(--profile-rgb,167,139,250));font-size:.5rem;font-weight:900;letter-spacing:.18em}.neo-profile-readout::after{content:"";position:absolute;right:4.1rem;top:2.3rem;width:5px;height:5px;border-radius:50%;background:rgb(var(--profile-rgb,167,139,250));box-shadow:0 0 12px rgba(var(--profile-rgb,167,139,250),.85);animation:v3blink 1.2s steps(2) infinite}@keyframes v3blink{50%{opacity:.22}}

/* JOURNEY — three cinematic chapters, screen becomes object */
.neo-journey{padding-top:12rem!important;background:radial-gradient(circle at 50% 18%,rgba(74,94,180,.10),transparent 25%),#05050a!important}
.neo-journey-scenes{width:min(1320px,calc(100% - 3rem))!important}
.neo-journey-scene{position:relative;min-height:92vh!important;padding:7rem 0!important;isolation:isolate}
.neo-journey-scene::before{content:attr(data-journey-step);position:absolute;z-index:-1;right:2%;top:50%;transform:translateY(-50%);font-size:clamp(14rem,30vw,31rem);line-height:.7;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.018);pointer-events:none}.neo-journey-scene.neo-reverse::before{left:0;right:auto}
.neo-scene-copy{max-width:510px}.neo-scene-copy h3{font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.86!important}.neo-scene-copy p{font-size:.95rem!important;line-height:1.8!important}.neo-scene-num{font-size:clamp(5rem,9vw,9rem)!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.2);text-shadow:0 0 36px rgba(167,139,250,.08)}
.neo-scene-visual{min-height:590px!important;perspective:1700px}.neo-scene-visual::before{content:"";position:absolute;left:6%;right:6%;bottom:4%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(114,91,210,.26),transparent 65%);filter:blur(22px);transform:rotateX(74deg)}
.neo-scene-visual>img:not(.neo-scene-guide){width:min(96%,670px)!important;filter:saturate(1.06) contrast(1.02) drop-shadow(0 70px 75px rgba(0,0,0,.55))!important;transform:rotateY(var(--scene-rot,0deg)) rotateX(4deg) translateY(var(--scene-y,0px)) translateZ(45px)!important;transition:transform .18s ease-out!important;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 45px 110px rgba(0,0,0,.3)}
.neo-reverse .neo-scene-visual>img:not(.neo-scene-guide){transform:rotateY(var(--scene-rot-reverse,0deg)) rotateX(4deg) translateY(var(--scene-y,0px)) translateZ(45px)!important}
.neo-scene-guide{width:190px!important;filter:drop-shadow(0 35px 30px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgba(216,180,254,.16))!important;animation:v3guideDrift 4.8s ease-in-out infinite!important}.neo-journey-scene:nth-child(2) .neo-scene-guide{animation-delay:-1.4s!important}.neo-journey-scene:nth-child(3) .neo-scene-guide{animation-delay:-2.8s!important}@keyframes v3guideDrift{50%{transform:translate3d(0,-16px,90px) rotate(2deg)}}
.neo-scene-chrome{position:absolute;z-index:8;left:6%;right:6%;top:9%;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.28);font-size:.48rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.neo-scene-chrome span{display:flex;align-items:center;gap:.5rem}.neo-scene-chrome span:first-child::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v3-cyan);box-shadow:0 0 12px var(--v3-cyan)}
.neo-flight-route{opacity:.75}.neo-flight-route svg path{stroke-dasharray:1.7 2.4!important}.neo-flight-route i{box-shadow:0 0 0 7px rgba(94,234,212,.05),0 0 30px rgba(94,234,212,.8)!important}
.neo-progress-marquee{position:sticky!important;bottom:1.2rem;z-index:15;width:max-content;max-width:calc(100% - 2rem);margin:0 auto!important;padding:.7rem 1rem!important;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(7,6,12,.68);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28)}

/* OFFLINE — atmosphere physically changes when connection drops */
.neo-offline{padding-top:12rem!important;background:linear-gradient(180deg,#05050a 0%,#06101a 45%,#05050a 100%)!important;transition:background 1s ease}
.neo-offline-wrap{position:relative;z-index:2}.neo-offline-stage{border:1px solid rgba(255,255,255,.065);border-radius:52px;background:radial-gradient(circle at 50% 40%,rgba(55,118,170,.11),transparent 42%),rgba(5,9,14,.52);box-shadow:0 75px 140px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden;transition:background 1s ease,border-color 1s ease}
.neo-offline-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.025) 50%,transparent 55%);transform:translateX(-100%);animation:v3scanWide 10s ease-in-out infinite;pointer-events:none}@keyframes v3scanWide{50%,100%{transform:translateX(100%)}}
.neo-offline-stage[data-mode="offline"]{background:radial-gradient(circle at 50% 42%,rgba(102,58,160,.13),transparent 42%),rgba(8,6,13,.72);border-color:rgba(216,180,254,.12)}
.neo-offline-stage[data-mode="offline"] .neo-signal-ring{border-style:dashed!important;opacity:.13!important;animation-play-state:paused!important}.neo-offline-stage[data-mode="offline"] .neo-cloud-node{opacity:.18;filter:grayscale(1);transform:scale(.88)}.neo-offline-stage[data-mode="offline"] .neo-wifi{opacity:.24}.neo-offline-stage[data-mode="offline"] .neo-local-save i{background:var(--v3-lilac)!important;box-shadow:0 0 15px var(--v3-lilac)!important}
.neo-offline-device{box-shadow:0 55px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05),0 0 80px rgba(79,177,211,.10)!important;transform:translateZ(80px)}
.neo-offline-contexts{position:absolute;inset:0;z-index:1;pointer-events:none}.neo-offline-contexts span{position:absolute;color:rgba(255,255,255,.055);font-size:clamp(3.2rem,8vw,8.2rem);font-weight:950;letter-spacing:-.06em;text-transform:uppercase}.neo-offline-contexts span:nth-child(1){left:-1%;top:6%;transform:rotate(-6deg)}.neo-offline-contexts span:nth-child(2){right:-3%;top:14%;transform:rotate(7deg)}.neo-offline-contexts span:nth-child(3){left:3%;bottom:8%;transform:rotate(4deg)}.neo-offline-contexts span:nth-child(4){right:1%;bottom:4%;transform:rotate(-4deg)}
.neo-offline-status{position:absolute;top:1.3rem;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(5,8,12,.72);backdrop-filter:blur(14px);color:rgba(255,255,255,.5);font-size:.49rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.neo-offline-status i{width:6px;height:6px;border-radius:50%;background:var(--v3-cyan);box-shadow:0 0 14px var(--v3-cyan);transition:.3s}.neo-offline-stage[data-mode="offline"] .neo-offline-status i{background:var(--v3-lilac);box-shadow:0 0 14px var(--v3-lilac)}
.neo-offline-toggle{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04)!important}.neo-offline-toggle:hover{transform:translateX(-50%) translateY(-3px) scale(1.02)}

/* TOOLKIT — actual orbital dashboard */
.neo-toolkit{padding-top:12rem!important;background:radial-gradient(circle at 50% 56%,rgba(82,54,156,.10),transparent 31%),#05050a!important}
.neo-tool-deck{perspective:1800px;transform-style:preserve-3d}.neo-tool-worldsheet{position:absolute;z-index:0;left:50%;top:50%;width:min(1150px,85vw);height:auto;transform:translate(-50%,-50%) rotateX(66deg) translateZ(-130px) scale(1.06);opacity:.16;filter:saturate(.9) blur(.2px) drop-shadow(0 40px 90px rgba(0,0,0,.45));mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none;animation:v3worldsheet 9s ease-in-out infinite}@keyframes v3worldsheet{50%{transform:translate(-50%,-52%) rotateX(66deg) translateZ(-130px) scale(1.085);opacity:.21}}.neo-tool-deck::before{content:"";position:absolute;left:50%;top:52%;width:min(950px,78vw);height:300px;transform:translate(-50%,-50%) rotateX(73deg);border:1px solid rgba(216,180,254,.075);border-radius:50%;box-shadow:0 0 70px rgba(117,82,210,.08),inset 0 0 70px rgba(117,82,210,.04);pointer-events:none}.neo-tool-deck::after{content:"ORBITAL TOOL SYSTEM";position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font-size:.48rem;font-weight:900;letter-spacing:.28em;color:rgba(255,255,255,.18);white-space:nowrap}
.neo-tool-core{filter:drop-shadow(0 70px 80px rgba(0,0,0,.5));transition:transform .35s cubic-bezier(.2,.8,.2,1)!important}.neo-tool-device{backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 45px 110px rgba(0,0,0,.45)!important}.neo-tool-character{filter:drop-shadow(0 34px 30px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(216,180,254,.16))!important}.neo-tool-buttons button{backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s!important}.neo-tool-buttons button:hover{transform:scale(1.1) translateZ(30px)!important}.neo-tool-buttons button.is-active{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 60px rgba(105,83,210,.2),0 0 35px rgba(94,234,212,.09)!important}
.neo-tool-hint{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:-1.4rem;color:rgba(255,255,255,.22);font-size:.49rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.neo-tool-hint kbd{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .4rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.025);font:inherit;color:rgba(255,255,255,.45)}

/* PERSPECTIVES — panels are scenes that open up, not cards */
.neo-perspectives{padding-top:12rem!important;background:linear-gradient(180deg,#05050a,#08070e 55%,#05050a)!important}
.neo-perspective-stage{width:min(1380px,calc(100% - 3rem))!important;border-radius:42px;overflow:hidden;border:1px solid rgba(255,255,255,.075);box-shadow:0 70px 130px rgba(0,0,0,.36);transition:grid-template-columns .55s cubic-bezier(.2,.8,.2,1)}
.neo-perspective{position:relative;overflow:hidden!important;min-height:740px!important;cursor:default}.neo-perspective::before{content:attr(data-verb);position:absolute;left:-.03em;top:13%;font-size:clamp(5rem,9vw,9rem);font-weight:950;line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.026);writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.neo-perspective::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--px,50%) var(--py,45%),rgba(255,255,255,.07),transparent 60%);opacity:0;transition:opacity .4s}.neo-perspective:hover::after,.neo-perspective:focus-within::after{opacity:1}.neo-perspective-stage:has(.neo-perspective:nth-child(1):hover){grid-template-columns:1.45fr .78fr .78fr}.neo-perspective-stage:has(.neo-perspective:nth-child(2):hover){grid-template-columns:.78fr 1.45fr .78fr}.neo-perspective-stage:has(.neo-perspective:nth-child(3):hover){grid-template-columns:.78fr .78fr 1.45fr}
.neo-perspective-art{height:390px!important}.neo-perspective-art>img{width:300px!important;filter:drop-shadow(0 38px 35px rgba(0,0,0,.48)) drop-shadow(0 0 34px rgba(216,180,254,.14))!important;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}.neo-perspective:hover .neo-perspective-art>img{transform:translateY(-18px) scale(1.06)}.neo-perspective-copy h3{font-size:clamp(3rem,4.5vw,5rem)!important;line-height:.9!important}.neo-parent-dashboard{transform:rotateY(-7deg) rotateX(3deg);box-shadow:0 38px 70px rgba(0,0,0,.34)}.neo-therapy-radar{box-shadow:0 0 90px rgba(249,168,212,.07);animation:v3radar 10s linear infinite}@keyframes v3radar{to{transform:rotate(360deg)}}.neo-therapy-radar b{transform:rotate(var(--radar-unspin,-360deg));animation:v3radarReverse 10s linear infinite}@keyframes v3radarReverse{to{transform:rotate(-360deg)}}
.neo-school-flight{padding:1.3rem 1.5rem;border:1px solid rgba(255,255,255,.065);border-radius:24px;background:rgba(255,255,255,.018);backdrop-filter:blur(14px)}

/* FINALE — fireworks first, logo formation second, CTA last */
.neo-finale{min-height:96vh!important;background:radial-gradient(circle at 50% 52%,rgba(111,71,190,.16),transparent 30%),linear-gradient(180deg,#030307,#05030a 70%,#030307)!important}
.neo-finale::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 90%,rgba(82,59,145,.13),transparent 37%);pointer-events:none}.neo-finale-flare{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:white;box-shadow:0 0 12px #fff,0 0 30px var(--v3-lilac),0 0 65px var(--v3-blue);opacity:0}.neo-finale-flare.f1{left:22%;top:38%}.neo-finale-flare.f2{left:50%;top:30%}.neo-finale-flare.f3{left:78%;top:41%}.neo-finale.is-bursting .neo-finale-flare{animation:v3flare .85s ease-out forwards}.neo-finale.is-bursting .f2{animation-delay:.22s}.neo-finale.is-bursting .f3{animation-delay:.43s}@keyframes v3flare{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(2.6)}100%{opacity:0;transform:scale(14)}}
.neo-finale-copy{z-index:4}.neo-finale-copy span{transition:opacity .8s,transform .8s}.neo-finale-copy p{letter-spacing:.18em;text-transform:uppercase}.neo-finale.is-formed .neo-finale-copy span{opacity:.55;transform:translateY(-10px)}
.neo-finale-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;opacity:0;transform:translateY(18px);transition:opacity 1s ease .65s,transform 1s cubic-bezier(.2,.8,.2,1) .65s;pointer-events:auto}.neo-finale.is-formed .neo-finale-cta{opacity:1;transform:translateY(0)}.neo-finale-cta a{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.1rem;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.neo-finale-cta a:first-child{background:#fff;color:#07070c}.neo-finale-cta a:last-child{border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.03);backdrop-filter:blur(14px)}

/* motion quality + reduced motion */
@media (prefers-reduced-motion:no-preference){
  .neo-section-intro h2{transform:translateY(calc(var(--section-p,0) * -10px))}
  .neo-adapt-lab,.neo-offline-stage,.neo-tool-deck{will-change:transform}
}
@media(max-width:1100px){
  .neo-hero-edge{display:none}.neo-hero-telemetry{display:none}.neo-live-module.m2,.neo-live-module.m4{display:none}.neo-adapt-lab{border-radius:32px}.neo-profile-console{padding-right:0!important}.neo-tool-hint{margin-top:1rem}.neo-perspective-stage:has(.neo-perspective:hover){grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .neo-tool-worldsheet{width:110vw;opacity:.1;top:42%}
  .neo-film-grain{opacity:.07}.neo-hero{min-height:100vh;padding-top:8.6rem!important}.neo-hero-title span:first-child,.neo-hero-title span:last-child{transform:none}.neo-hero-advantages{width:auto!important;border-radius:22px}.neo-constellation{min-height:390px!important}.neo-adapt::before,.neo-journey::before,.neo-offline::before,.neo-toolkit::before,.neo-perspectives::before{font-size:32vw;top:7rem}.neo-adapt-lab{min-height:auto!important}.neo-adapt-orbit{min-height:520px!important}.neo-live-module{font-size:.46rem}.neo-live-module.m1{left:4%;top:20%}.neo-live-module.m3{left:4%;bottom:15%}.neo-profile-tabs button{border-radius:12px;margin:0}.neo-journey-scenes,.neo-perspective-stage{width:100%!important}.neo-journey-scene{min-height:auto!important;padding:5rem 0 7rem!important}.neo-scene-visual{min-height:440px!important}.neo-progress-marquee{position:relative!important;bottom:auto}.neo-offline-stage{border-radius:34px}.neo-offline-contexts span{font-size:16vw}.neo-perspective-stage{border-radius:30px}.neo-perspective{min-height:650px!important}.neo-perspective::before{writing-mode:initial;transform:none;top:6%;left:4%;font-size:20vw}.neo-perspective-stage:has(.neo-perspective:hover){grid-template-columns:1fr}.neo-finale{min-height:760px!important}
}
@media(max-width:560px){
  .neo-hero{padding-top:8rem!important}.neo-hero-title{font-size:clamp(3rem,15vw,4.4rem)!important}.neo-hero-copy::before{font-size:34vw}.neo-hero-advantages{padding:.65rem .7rem!important}.neo-hero-advantages span{font-size:.48rem}.neo-constellation{min-height:330px!important;height:360px!important}.neo-adapt,.neo-journey,.neo-offline,.neo-toolkit,.neo-perspectives{padding-top:8.5rem!important}.neo-adapt-lab{border-radius:26px}.neo-adapt-orbit{min-height:430px!important}.neo-live-module.m1{top:15%}.neo-live-module.m3{bottom:12%}.neo-scene-visual{min-height:360px!important}.neo-scene-chrome{top:4%;left:3%;right:3%}.neo-offline-stage{border-radius:28px}.neo-offline-status{top:.8rem}.neo-tool-deck::after{display:none}.neo-perspective{min-height:610px!important}.neo-perspective-art{height:330px!important}.neo-perspective-art>img{width:240px!important}.neo-finale-cta{padding:0 1rem}.neo-finale-cta a{width:100%}
}
@media(prefers-reduced-motion:reduce){.neo-film-grain,.neo-hero-comets i,.neo-adapt-orbit::after,.neo-live-module,.neo-adapt-planet,.neo-therapy-radar,.neo-therapy-radar b{animation:none!important}.neo-cursor-light{display:none}.neo-scene-visual>img:not(.neo-scene-guide){transform:none!important}}
