/* LGStay 2.0 — isolated public presentation system. No account or checkout styles. */
.neo{--ink:#edf3ff;--muted:#a5b1cc;--line:rgba(153,178,235,.18);--cyan:#77edff;--violet:#ae91ff;--paper:#10182b;background:#070b18!important;color:var(--ink)!important;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}
.neo *{box-sizing:border-box}.neo a{color:inherit}.neo p,.neo li{color:var(--muted)}.neo h1,.neo h2,.neo h3{color:var(--ink)!important}.neo h1,.neo h2{letter-spacing:-.055em}.neo em{color:var(--cyan)!important;font-style:normal}.neo button,.neo input{font:inherit}.neo :focus-visible{outline:3px solid #77edff;outline-offset:5px}.neo ::selection{background:#7259c8;color:white}.neo .wrap{width:min(1280px,90%)}
.neo .course-header,.neo .topbar{background:rgba(7,11,24,.92)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px);color:var(--ink)!important;z-index:50}.neo .brand-symbol,.neo .logo-mark{background:linear-gradient(135deg,#74e8ff,#7550da)!important;color:#070b18!important;border-radius:12px}.neo .brand-sub{color:#a5b1cc}.neo .student-link,.neo .student-mobile{color:var(--ink)}.neo .course-menu span,.neo .mobile-menu-toggle span{background:var(--ink)}
.neo .showcase-hero{min-height:810px;background:radial-gradient(ellipse at 75% 40%,#23255799,transparent 55%),#070b18!important;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}.neo .showcase-grain{background-image:linear-gradient(#91adff07 1px,transparent 1px),linear-gradient(90deg,#91adff07 1px,transparent 1px);background-size:62px 62px;opacity:1;mask-image:linear-gradient(transparent,#000 70%)}.neo .showcase-layout{grid-template-columns:1.15fr 1fr;min-height:700px;align-items:center;gap:0;padding-top:80px;padding-bottom:55px}.neo .showcase-copy{position:relative;z-index:3}.neo .showcase-kicker,.neo .eyebrow,.neo .overline{color:var(--cyan)!important;letter-spacing:.13em;font-size:11px;font-weight:700}.neo .showcase-kicker>span{background:var(--cyan);box-shadow:0 0 18px #77edff}.neo #homeTitle{font-size:clamp(44px,5.2vw,76px);line-height:1.04;letter-spacing:-.065em;max-width:780px;margin:28px 0}.neo #homeTitle em{display:inline-block;background:linear-gradient(100deg,#88f3ff,#b193ff 80%);background-clip:text;color:transparent!important;font-size:.88em;line-height:1.12}.neo .showcase-lead{font-size:17px;line-height:1.75;max-width:525px;color:var(--muted)}.neo .showcase-price{color:#a5b1cc}.neo .showcase-cta,.neo .button.primary,.neo .button-coral,.neo .btn-primary{background:linear-gradient(110deg,#8defff,#a895ff)!important;border:1px solid #b0e7ff!important;color:#09101f!important;border-radius:10px!important;font-weight:700;box-shadow:0 8px 35px #6f7aff22;transition:transform .25s,box-shadow .25s}.neo .showcase-cta:hover,.neo .button.primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #82bfff44}.neo .showcase-secondary,.neo .text-link{color:var(--ink);border-color:var(--line)}.neo .showcase-bottom{border-color:var(--line);color:var(--muted);font-size:12px}.neo .motion-toggle{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 12px}.neo .showcase-scene{height:550px;position:relative;min-width:0;transform-style:preserve-3d}.neo-city{position:relative;width:100%;height:100%;perspective:1000px}.city-world{position:absolute;width:360px;height:360px;left:50%;top:46%;transform:translate(-50%,-50%) rotateX(-19deg) rotateY(-32deg);transform-style:preserve-3d;animation:city-drift 10s ease-in-out infinite}.city-ground{position:absolute;left:-100px;top:280px;width:560px;height:420px;transform:rotateX(90deg);background:repeating-linear-gradient(0deg,transparent 0 39px,#748fff33 40px),repeating-linear-gradient(90deg,transparent 0 39px,#748fff33 40px);border:1px solid #77edff66;box-shadow:0 0 80px #6b5cff22}.neo-tower{position:absolute;width:105px;height:var(--height);left:130px;bottom:60px;transform:translateX(var(--tx)) translateZ(var(--tz));transform-style:preserve-3d}.tower-front{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);gap:9px;padding:14px;background:linear-gradient(125deg,#24395cdd,#10172aee);border:1px solid #a2b9ff99;box-shadow:inset 0 0 20px #779fff22}.tower-front i{background:#6f84aa33;border:1px solid #8bb0ec33;animation:window-light 6s var(--delay) ease-in-out infinite}.tower-side{position:absolute;width:85px;height:100%;right:0;transform-origin:right;transform:rotateY(-90deg);background:repeating-linear-gradient(0deg,transparent 0 30px,#8b9eda22 31px),linear-gradient(90deg,#12192d,#243458);border:1px solid #7b94cf88}.tower-roof{position:absolute;width:105px;height:85px;top:0;transform-origin:top;transform:rotateX(-90deg);background:#283b60;border:1px solid #a7bdff;display:grid;place-items:center;color:#99eeff;font-size:25px;font-weight:700}.tower-1 .tower-front{border-color:#8eeaff;box-shadow:0 0 28px #78ddff22,inset 0 0 25px #75d6ff22}.city-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(#5363cf44,transparent 70%);filter:blur(25px)}.city-orbit{position:absolute;inset:12% -5%;border:1px solid #8a97ff44;border-radius:50%;transform:rotate(-30deg) scaleY(.55);pointer-events:none}.orbit-two{inset:3% 2%;transform:rotate(35deg) scaleY(.6);border-color:#77edff22}.city-dot{position:absolute;width:6px;height:6px;background:#a4efff;box-shadow:0 0 18px 5px #72dfff55;border-radius:50%;animation:particle 7s ease-in-out infinite}.dot-one{top:12%;left:40%}.dot-two{top:60%;right:10%;animation-delay:-3s}.city-caption{position:absolute;left:5%;bottom:8%;background:#10182bcc;backdrop-filter:blur(12px);border:1px solid #819ee955;border-left:2px solid #77edff;border-radius:6px;padding:18px 22px;box-shadow:0 20px 60px #0005}.city-caption span,.city-caption small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.city-caption b{display:block;margin:9px 0;font-size:17px;font-weight:400}.city-label{position:absolute;right:0;top:4%;font-size:9px;letter-spacing:.18em;color:#adbbda;writing-mode:vertical-rl}
@keyframes city-drift{50%{transform:translate(-50%,-53%) rotateX(-16deg) rotateY(-23deg)}}@keyframes window-light{0%,100%{background:#547aa033;box-shadow:none}30%,65%{background:#96e8ffbb;box-shadow:0 0 12px #7dd7ff66}80%{background:#ab8bff77}}@keyframes particle{50%{transform:translate(25px,-45px);opacity:.4}}
.neo .home-lab,.neo .terrain-app-section,.neo .course-promise,.neo .home-path,.neo .field-section,.neo .tools-section,.neo .offer-section,.neo .faq-section,.neo .other-services{background:transparent!important;border-color:var(--line);position:relative}.neo .home-lab{background:radial-gradient(ellipse at 0 50%,#191d4544,transparent 60%)!important}.neo .home-lab h2,.neo .terrain-app-section h2,.neo .section h2,.neo .path-heading h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08}.neo .lab-card,.neo .quick-calc,.neo .app-preview,.neo .offer-card,.neo .resource-feature,.neo .resource-reads>a,.neo .benefit-grid article,.neo .path-grid>a,.neo .outcome-grid article,.neo .program-list article,.neo .resource-card,.neo .calc-form,.neo .result-panel,.neo .calc-intro{background:linear-gradient(145deg,#18223bcc,#101628dd)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 20px 65px #0002;color:var(--ink)}.neo .lab-card-top,.neo .lab-assumptions,.neo .lab-next,.neo .app-preview-top,.neo .app-preview-task,.neo .faq-list details,.neo .offer-card-head{border-color:var(--line);color:var(--muted)}.neo .lab-live,.neo .free-pill{color:var(--cyan);background:#77edff11}.neo input[type=number]{background:#070d1c!important;color:#eaf2ff!important;border:1px solid #8ba7de44!important;border-radius:7px!important;padding:11px!important;max-width:100%;min-width:0}.neo input[type=range]{accent-color:#99dfff}.neo label,.neo summary{color:#d8e4fa!important}.neo .lab-result,.neo .quick-result{background:#080f21!important;border:1px solid var(--line);border-radius:12px}.neo #quickMonthly,.neo #monthly{color:var(--cyan)!important;font-variant-numeric:tabular-nums}.neo .negative #quickMonthly,.neo #monthly[data-negative=true]{color:#ffb8c4!important}.neo .lab-assumptions p,.neo .quick-assumptions p{font-size:12px}.neo .path-grid>a{min-height:265px;padding:32px;transition:transform .3s,border-color .3s}.neo .path-grid>a:hover,.neo .outcome-grid article:hover{transform:translateY(-7px);border-color:#99bfff88!important}.neo .path-grid h3{font-size:27px}.neo .path-grid>a>span,.neo .step-icon,.neo .program-list>article>b{color:var(--cyan)}.neo .field-stamp{background:#a392ff;color:#090e1e}.neo .resource-feature h3,.neo .resource-reads h3{color:var(--ink)}.neo .calculator-illustration{background:#070d1c}.neo .calculator-bars span,.neo .app-preview-bars i{background:linear-gradient(#96eeff,#7863d6)}.neo .offer-price{color:var(--ink)}.neo .offer-tag{background:#77edff1a;color:var(--cyan)}.neo .faq-list details[open]{background:#111a30;border-radius:10px;padding-inline:18px}.neo .other-links a,.neo .course-footer,.neo .footer{background:#080d1a!important;color:var(--muted);border-color:var(--line)}.neo .course-consent,.neo .analytics-choice{background:#17213a!important;color:var(--ink);border:1px solid #7992cd55}.neo .course-consent button,.neo .analytics-choice button{background:#b6dfff;color:#07101f;border-radius:6px}.neo .reading-progress{background:linear-gradient(90deg,#75e8ff,#aa8aff);z-index:100}
/* Actual data graphics shared by both calculator sizes. */
.neo-data{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#090f20}.neo-data>p{font-size:10px;letter-spacing:.09em;margin:0 0 16px}.neo-data-row{display:grid;grid-template-columns:87px 1fr 88px;align-items:center;gap:12px;font-size:11px;margin:14px 0}.neo-data-row strong{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.neo-track{height:7px;background:#24304a;border-radius:20px;overflow:hidden}.neo-track i{display:block;height:100%;width:var(--bar,0%);background:linear-gradient(90deg,#7a69de,#89eaff);border-radius:20px;transition:width .4s ease}.neo-data-row:nth-child(3) i{background:#9485d8}.neo-data-row:nth-child(4) i{background:#63779f}.neo-stats{display:flex;gap:26px;margin-top:23px}.neo-stats strong{display:block;color:#e9efff;font-size:27px;font-variant-numeric:tabular-nums}.neo-stats span{font-size:10px;color:var(--muted)}
/* Course and simulator retain their original content, forms and destinations. */
.neo.landing-v2 .launch-hero{background:radial-gradient(ellipse at 15% 30%,#29265088,transparent 65%),#070b18!important;border-color:var(--line)}.neo .launch-copy h1{font-size:clamp(42px,4.5vw,68px)!important;line-height:1.06}.neo .launch-lead{color:var(--muted)}.neo .launch-note{color:var(--muted)}.neo .terrain-photo{border-color:var(--line)}.neo .credibility-strip,.neo .free-section,.neo .positioning,.neo .outcomes,.neo .program,.neo .inside,.neo .reality,.neo .pricing,.neo .faq,.neo .final-cta{background:transparent!important;color:var(--ink);border-color:var(--line)}.neo .program-list article{padding:26px;margin-bottom:15px;transition:transform .3s,border-color .3s}.neo .program-list article.active-chapter{border-color:#83dfff99!important;transform:translateX(5px);box-shadow:0 0 40px #8571ff11}.neo .chapter-list small{color:var(--cyan)}.neo .neo-course-emblem{height:160px;margin:30px 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-style:preserve-3d;background:radial-gradient(ellipse,#6857b744,transparent 65%)}.neo-course-emblem>span{font-size:68px;letter-spacing:-10px;font-weight:800;color:#c9dfff;text-shadow:4px 4px #5946aa,9px 9px #352756;transform:perspective(600px) rotateY(-22deg) rotateX(10deg);animation:emblem-float 6s ease-in-out infinite}.neo-course-emblem>b{font-size:11px;letter-spacing:.4em;margin:14px}.neo-course-emblem>small{font-size:9px;color:var(--muted);letter-spacing:.18em}@keyframes emblem-float{50%{transform:perspective(600px) rotateY(10deg) rotateX(-3deg) translateY(-7px)}}
.neo .resource-shell{max-width:1280px}.neo .resource-hero{background:radial-gradient(ellipse at 30% 0,#3b2b6244,transparent 70%)}.neo .resource-hero h1{max-width:1000px;font-size:clamp(36px,5vw,68px);line-height:1.05}.neo .calc-layout{align-items:start}.neo .calc-form{padding:24px}.neo .calc-form details{border-color:var(--line)}.neo .input-grid label small{color:var(--muted)}.neo .result-panel{padding:26px}.neo .result-kpis>div{background:#080f20!important;border:1px solid var(--line);border-radius:12px;padding:18px}.neo .result-kpis strong{color:var(--cyan)!important;font-size:30px!important}.neo .result-kpis small{color:var(--muted)}.neo .result-table th,.neo .result-table td{border-color:var(--line);background:transparent;color:var(--ink)}.neo .mini-callout{background:#1a2440!important;border-color:var(--line)}.neo .secondary-button{color:var(--ink);background:#19233b;border:1px solid var(--line)}.neo .error-text{color:#ffb8c4}.neo .resource-card p{color:var(--muted)}.neo .calc-intro{padding:24px}.neo .breadcrumbs{color:var(--muted)}
.neo-journey{position:fixed;right:18px;top:45%;z-index:20;display:flex;flex-direction:column;gap:14px}.neo-journey a{display:block;width:7px;height:7px;border-radius:50%;background:#53607a;transition:background .3s,box-shadow .3s}.neo-journey a[aria-current=true]{background:var(--cyan);box-shadow:0 0 13px #77edff}.neo .motion-ready{opacity:1!important;transform:none!important}.neo-motion-on #homeTitle>span{display:inline-block;animation:title-in 1s both}.neo-motion-on #homeTitle>span:nth-of-type(2){animation-delay:.12s}.neo-motion-on #homeTitle>em{animation:title-in 1.2s .24s both}@keyframes title-in{from{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1000px){.neo-simulator .calc-layout>div{position:sticky;top:95px}.neo .showcase-scene{margin-left:-20px;margin-right:-20px}.neo .home-path .path-heading{position:sticky;top:110px}.neo .program-intro{position:sticky;top:110px;align-self:start}}
@media(max-width:900px){.neo .showcase-layout{grid-template-columns:1fr;padding-top:50px;padding-bottom:20px;min-height:auto}.neo .showcase-copy{max-width:650px}.neo #homeTitle{font-size:clamp(40px,8vw,65px)}.neo .showcase-scene{height:420px;width:min(500px,100%);margin:0 auto}.city-world{scale:.85}.neo .showcase-hero{min-height:0}.neo .showcase-bottom{flex-wrap:wrap;padding:20px 0;gap:15px}.neo .showcase-bottom>p{width:100%}.neo .course-header nav,.neo .topbar .nav-links{background:#10182b!important;border-color:var(--line)}.neo-journey{display:none}.neo .lab-layout,.neo .terrain-app-layout,.neo .offer-layout{gap:35px}.neo .neo-course-emblem{height:130px}.neo-simulator .calc-layout>div{position:static}.neo .launch-hero{gap:32px}}
@media(max-width:550px){.neo .wrap{width:90%}.neo .showcase-layout{padding-top:36px}.neo #homeTitle{font-size:41px;margin:22px 0}.neo .showcase-kicker{font-size:9px;letter-spacing:.08em}.neo .showcase-lead{font-size:15px;line-height:1.7}.neo .showcase-actions{gap:14px;flex-wrap:wrap}.neo .showcase-cta{padding:16px 19px}.neo .showcase-secondary{font-size:13px}.neo .showcase-scene{height:365px;margin-top:12px}.city-world{scale:.69;left:44%;top:43%}.city-caption{left:0;bottom:0;padding:14px 17px}.city-caption b{font-size:15px}.city-orbit{inset:10% 5%}.city-label{right:0;font-size:8px}.neo .showcase-bottom{margin-top:20px}.neo .showcase-bottom>.motion-toggle{font-size:10px}.neo .lab-card{padding:20px}.neo .home-lab,.neo .terrain-app-section,.neo .section,.neo .home-path{padding-top:65px;padding-bottom:65px}.neo .lab-numbers,.neo .quick-numbers{gap:12px}.neo .lab-numbers label{font-size:11px}.neo-data-row{grid-template-columns:75px 1fr 76px;gap:8px;font-size:10px}.neo-stats{gap:20px}.neo-stats strong{font-size:23px}.neo .offer-price{font-size:75px}.neo .program-list article{padding:20px}.neo .launch-copy h1{font-size:40px!important}.neo .calc-form,.neo .result-panel{padding:18px}.neo .input-grid{gap:15px}.neo .result-kpis{grid-template-columns:1fr 1fr}.neo .result-kpis>div{padding:12px}.neo .result-kpis strong{font-size:25px!important}.neo .course-consent{max-height:65vh;overflow:auto}}
.neo.motion-paused *,.neo.motion-paused *::before,.neo.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.neo *,.neo *::before,.neo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.neo .showcase-scene{transform:none!important}.tower-front i:nth-child(3n){background:#96e8ff99}.neo #homeTitle>*{opacity:1!important;filter:none!important;transform:none!important}}
@media print{.neo{background:white!important;color:#111!important}.neo h1,.neo h2,.neo h3,.neo p,.neo th,.neo td,.neo strong,.neo label{color:#111!important}.neo .calc-layout>div{position:static}.neo-journey,.neo-city,.neo .course-header,.neo .topbar{display:none}.neo .result-panel,.neo .result-kpis>div{background:white!important;box-shadow:none}}
/* Explicit precedence over the retained legacy landing theme. */
body.neo{--ink:#edf3ff!important;--muted:#a5b1cc!important;--line:rgba(153,178,235,.18)!important;--cyan:#77edff!important;--violet:#ae91ff!important;--paper:#10182b!important;--accent:#a895ff!important}
body.lg-formation.landing-v2.neo h1,body.lg-formation.landing-v2.neo h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.05em}
body.lg-formation.landing-v2.neo p,body.lg-formation.landing-v2.neo li,body.lg-formation.landing-v2.neo small{color:#a5b1cc}
body.lg-formation.landing-v2.neo .eyebrow,body.lg-formation.landing-v2.neo .chapter-list small{color:#77edff!important}
body.lg-formation.landing-v2.neo .numbers article{background:#172139;border:1px solid var(--line);color:var(--ink)}
body.lg-formation.landing-v2.neo .offer-copy blockquote{color:#d5e1fa;border-color:#ae91ff}
body.lg-formation.landing-v2.neo .price strong{color:#edf3ff}
body.lg-formation.landing-v2.neo .offer-card .gold{background:linear-gradient(110deg,#8defff,#a895ff);color:#09101f;border:1px solid #b0e7ff}
body.lg-formation.landing-v2.neo .launch-lead,body.lg-formation.landing-v2.neo .program-list p,body.lg-formation.landing-v2.neo .faq details p{color:#a5b1cc}
body.lg-formation.landing-v2.neo .quick-result strong{color:#77edff}
body.lg-formation.landing-v2.neo .quick-result.negative strong{color:#ffb8c4}
body.neo .neo-motion-control{display:block;margin:18px 0;padding:10px 15px;background:#14203a;border:1px solid #8399cc66;border-radius:30px;color:#dce8ff;font-size:12px;cursor:pointer}
body.neo.neo-background-paused *,body.neo.neo-background-paused *::before,body.neo.neo-background-paused *::after{animation-play-state:paused!important}
body.neo .neo-data[hidden]{display:none}
body.neo .neo-data-invalid{color:#ffb8c4;font-size:12px}
body.neo .neo-journey a{width:24px;height:24px;border:8px solid #070b18;box-sizing:content-box;background-clip:padding-box}
@media(min-width:1000px){body.lg-formation.landing-v2.neo .program-intro{position:sticky;top:100px}body.lg-formation.landing-v2.neo main{overflow:clip}}
@media(max-width:600px){body.neo .course-brand{min-width:0}body.neo .neo-motion-control{min-height:44px}body.neo .input-grid{grid-template-columns:1fr}body.neo .calc-form input{width:100%}}
/* V11 — contrast corrections confirmed from the user's mobile screenshots. */
body.neo .benefit-grid{gap:20px}
body.neo .benefit-grid article,body.neo .benefit-grid article:first-child,body.neo .benefit-grid article:last-child{padding:30px;border:1px solid var(--line)}
body.neo a.deliverable,body.neo a.deliverable:visited{background:#b9eaff!important;color:#081424!important;border:1px solid #d3f3ff!important;line-height:1.55;font-weight:700;font-size:12px;padding:13px 17px;min-height:44px;max-width:100%;box-shadow:0 0 25px #78cfff14}
body.neo a.deliverable:hover{background:#dcf6ff!important;box-shadow:0 0 30px #78cfff44}
body.neo .app-preview-metric{background:linear-gradient(120deg,#112a40,#241d42)!important;border:1px solid #8cbdff66;color:#eaf4ff!important;box-shadow:inset 0 0 45px #79cfff09}
body.neo .app-preview-metric>span,body.neo .app-preview-metric small{color:#bdcce4!important}
body.neo .app-preview-metric strong{color:#ffbdcc!important;text-shadow:0 0 30px #ffabc222}
body.neo .app-preview-task b{color:#91efff}
body.neo .button,body.neo .btn{color:#edf3ff;background:#172841;border:1px solid #7992bc}
body.neo .button-coral,body.neo .button.primary,body.neo .showcase-cta,body.neo .btn-primary{color:#09101f!important}
body.neo .resource-action,body.neo .lab-next{color:#d7eeff!important}
body.neo .offer-card .button{color:#09101f!important}
body.neo .calculator-illustration>span,body.neo .calculator-illustration i,body.neo .calculator-illustration b{color:#d3e3ff!important;background:transparent}
body.neo .app-preview-bars{border-color:#7792bb55}
/* Continuous visual story: every scene uses different real CSS 3D geometry. */
.neo-stage{--scene-y:0px;position:relative;isolation:isolate;overflow:hidden;min-width:0;width:100%;height:380px;border:1px solid #7c9bd333;border-radius:24px;background:radial-gradient(ellipse at 50% 60%,#29366570,transparent 65%),linear-gradient(135deg,#0b1527,#0b0c1e);margin:0 auto 36px;contain:layout paint}
.neo-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a0bbff0b 1px,transparent 1px),linear-gradient(90deg,#a0bbff0b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000);pointer-events:none}
.stage-topline{position:absolute;z-index:3;left:22px;right:22px;top:21px;display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#94a7ca}.stage-status{color:#79e9ff;font-size:8px}.stage-caption{position:absolute;bottom:23px;left:20px;right:20px;color:#dceaff;font-size:14px;text-align:center;letter-spacing:-.02em}.stage-art{position:absolute;width:340px;height:280px;left:50%;top:51%;transform:translate(-50%,-50%) translateY(var(--scene-y));perspective:800px;transform-style:preserve-3d;transition:transform .2s ease-out}
.stage-radar{max-width:680px;height:350px}.radar-grid{position:absolute;width:260px;height:260px;left:40px;top:10px;background:repeating-linear-gradient(0deg,transparent 0 25px,#7599d322 26px),repeating-linear-gradient(90deg,transparent 0 25px,#7599d322 26px);transform:perspective(600px) rotateX(35deg) rotateZ(-20deg);border:1px solid #8bbdff44;border-radius:50%}.radar-ring{position:absolute;border:1px solid #72dbff55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(35deg)}.r1{width:250px;height:250px}.r2{width:170px;height:170px}.r3{width:90px;height:90px;box-shadow:0 0 50px #66daff11}.radar-sweep{position:absolute;width:250px;height:250px;left:45px;top:15px;border-radius:50%;background:conic-gradient(from 0deg,transparent 65%,#7be5ff22 90%,#9befff99);animation:radar-spin 8s linear infinite;mask-image:radial-gradient(transparent 15%,#000)}.radar-pin{position:absolute;width:15px;height:15px;background:#a4eeff;border:3px solid #192e4e;border-radius:50%;box-shadow:0 0 20px #8cdfff88;animation:pin-pulse 3s infinite}.radar-pin span{position:absolute;inset:-8px;border:1px solid #90eaff77;border-radius:50%}.p1{left:85px;top:80px}.p2{left:220px;top:100px;animation-delay:-1s}.p3{left:120px;top:205px;animation-delay:-2s}.p4{left:230px;top:190px;animation-delay:-.5s}.radar-center{position:absolute;left:145px;top:115px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #b4dfff;background:#203459;border-radius:12px;color:#b1edff;box-shadow:0 0 40px #8caaff44;font-weight:700}
@keyframes radar-spin{to{transform:rotate(360deg)}}@keyframes pin-pulse{50%{box-shadow:0 0 30px 8px #8cdfff44;opacity:.6}}
.layer-world{position:absolute;left:60px;top:30px;width:220px;height:220px;transform-style:preserve-3d;transform:rotateX(53deg) rotateZ(-33deg);animation:layers-turn 9s ease-in-out infinite}.project-layer{position:absolute;inset:0;border:1px solid #90cfff88;background:linear-gradient(130deg,#21406ddd,#342b5edd);border-radius:16px;display:flex;justify-content:space-between;align-items:end;padding:20px;box-shadow:0 10px 25px #0005;backdrop-filter:blur(4px);color:#ccecff;transform:translateZ(var(--depth));animation:layer-breathe 6s ease-in-out infinite}.project-layer span{font-size:10px;letter-spacing:.15em}.project-layer b{font-size:32px;font-weight:400}.layer-0{--depth:-72px;animation-delay:-1.5s}.layer-1{--depth:-24px;animation-delay:-1s}.layer-2{--depth:24px;animation-delay:-.5s}.layer-3{--depth:72px;background:linear-gradient(135deg,#40669799,#554285bb)}
@keyframes layers-turn{50%{transform:rotateX(58deg) rotateZ(-23deg)}}@keyframes layer-breathe{50%{transform:translateZ(calc(var(--depth)*1.3))}}
.portal-ring{position:absolute;left:50%;top:50%;border:1px solid #8ddfff77;border-radius:50%;transform:translate(-50%,-50%) rotateY(35deg);box-shadow:0 0 22px #83aaff22}.portal-a{width:250px;height:250px;animation:portal-drift 7s ease-in-out infinite}.portal-b{width:290px;height:290px;border-color:#b092ff55;animation:portal-drift 7s -2s ease-in-out infinite reverse}.portal-c{width:200px;height:200px;border-color:#85e6ff33}.portal-door{position:absolute;width:120px;height:185px;left:110px;top:45px;border-radius:45px 45px 8px 8px;background:linear-gradient(135deg,#1c4564,#17152f);border:1px solid #9ddcff;transform:perspective(600px) rotateY(-18deg);box-shadow:0 0 40px #8eafff33,inset 0 0 30px #80eaff22;padding:23px 15px;color:#e4f5ff}.portal-door>span{font-size:10px;letter-spacing:.2em}.portal-door>b{display:block;font-size:20px;line-height:1.05;margin-top:28px;letter-spacing:-.05em}.portal-door>i{font-size:7px;letter-spacing:.1em;display:block;margin-top:24px;font-style:normal}.portal-floor{position:absolute;left:50px;bottom:0;width:240px;height:100px;border:1px solid #a28bff33;border-radius:50%;transform:rotateX(65deg);background:radial-gradient(#9b8bff33,transparent 70%)}@keyframes portal-drift{50%{transform:translate(-50%,-50%) rotateY(-35deg) rotateZ(20deg)}}
.book-world{position:absolute;width:175px;height:230px;left:90px;top:20px;transform-style:preserve-3d;transform:rotateY(-25deg) rotateX(7deg) rotateZ(-7deg);animation:book-float 8s ease-in-out infinite}.book-cover{position:absolute;inset:0;background:linear-gradient(140deg,#213f65,#1b1835);border:1px solid #9cdcff88;border-radius:2px 12px 12px 2px;box-shadow:0 20px 40px #0005;padding:22px;color:#d6efff}.book-cover>span{font-size:7px;letter-spacing:.16em}.book-cover>b{display:block;font-size:29px;line-height:1;margin-top:40px;letter-spacing:-.06em}.book-cover em{color:#a2eaff;font-style:normal}.book-cover>div{font-size:8px;line-height:1.8;margin-top:30px;letter-spacing:.1em}.book-cover>i{position:absolute;right:20px;bottom:20px;font-style:normal;font-size:30px;color:#b6abff}.book-spine{position:absolute;width:32px;height:230px;left:0;transform-origin:left;transform:rotateY(90deg);background:#514780;border:1px solid #a3baff77;color:#d3e5ff;writing-mode:vertical-rl;text-align:center;font-size:8px;letter-spacing:.18em;padding:10px}.book-pages{position:absolute;right:0;top:5px;width:27px;height:220px;transform-origin:right;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#8b9caf 0 1px,#d0dbed 2px 3px)}.book-orbit{position:absolute;left:15px;top:20px;width:310px;height:240px;border:1px solid #8e9fff44;border-radius:50%;transform:rotate(-25deg) rotateX(40deg);box-shadow:0 0 40px #a28fff11}@keyframes book-float{50%{transform:translateY(-14px) rotateY(-8deg) rotateX(3deg) rotateZ(-3deg)}}
.signal-core{position:absolute;left:130px;top:100px;width:80px;height:80px;display:grid;place-items:center;background:linear-gradient(135deg,#376284,#48347b);border:1px solid #a9dfff;border-radius:22px;color:#d9efff;font-size:28px;box-shadow:0 0 65px #7cbfff44;transform:rotate(-8deg);animation:signal-core 6s ease-in-out infinite}.signal-wave{position:absolute;left:50%;top:50%;width:160px;height:160px;border:1px solid #90dfff55;border-radius:50%;transform:translate(-50%,-50%);animation:signal-wave 5s ease-out infinite}.wave-1{animation-delay:-1.6s}.wave-2{animation-delay:-3.3s}.signal-satellite{position:absolute;font-size:8px;letter-spacing:.13em;color:#bcdbff;padding:10px 12px;border:1px solid #99baff44;background:#111d34cc;border-radius:30px;animation:satellite 6s ease-in-out infinite}.sat-one{top:40px;left:30px}.sat-two{top:100px;right:5px;animation-delay:-2s}.sat-three{bottom:30px;left:45px;animation-delay:-4s}@keyframes signal-wave{0%{opacity:0;scale:.6}30%{opacity:1}100%{opacity:0;scale:1.7}}@keyframes signal-core{50%{transform:rotate(8deg) translateY(-7px)}}@keyframes satellite{50%{translate:0 -10px}}
body.neo .home-path .neo-stage{grid-column:1/-1;max-width:850px;margin-bottom:45px}body.neo .tools-section .neo-stage{max-width:850px}body.neo .offer-intro .neo-stage{height:350px;margin-bottom:32px}body.neo .terrain-app-layout .neo-stage{height:300px;max-width:530px}body.neo .terrain-app-layout .stage-art{scale:.85;transform-origin:0 0}body.lg-formation.landing-v2.neo .program>.neo-stage{grid-column:1/-1;max-width:800px}body.neo .outcomes>.neo-stage{max-width:720px}
body.neo .neo-stage.is-resting *,body.neo .neo-stage.is-resting *:before,body.neo .neo-stage.is-resting *:after{animation-play-state:paused!important}
body.neo .section,body.neo .home-path,body.neo .terrain-app-section{scroll-margin-top:100px}body.neo .section:after,body.neo .home-path:after,body.neo .terrain-app-section:after{content:'';position:absolute;height:1px;bottom:0;left:10%;right:10%;background:linear-gradient(90deg,transparent,#7deaff55,#ad8aff55,transparent);pointer-events:none}
body.neo .benefit-grid article{position:relative;overflow:hidden;isolation:isolate}body.neo .benefit-grid article:before{content:'';position:absolute;left:-30%;top:-180px;width:150%;height:260px;background:radial-gradient(ellipse,#7bcfff18,transparent 70%);pointer-events:none;animation:card-aura 8s ease-in-out infinite}body.neo .benefit-grid article:nth-child(2):before{animation-delay:-2.5s}body.neo .benefit-grid article:nth-child(3):before{animation-delay:-5s}@keyframes card-aura{50%{translate:10% 100px;opacity:.4}}
@media(max-width:760px){body.neo .benefit-grid{gap:22px;margin-top:32px}body.neo .benefit-grid article,body.neo .benefit-grid article:first-child,body.neo .benefit-grid article:last-child{padding:25px}body.neo .neo-stage{height:310px;margin-bottom:28px;border-radius:18px}.stage-art{scale:.86;transform-origin:0 0;left:50%;top:50%}.stage-caption{font-size:12px;bottom:18px}.stage-topline{font-size:8px;left:17px;right:17px;top:17px}.stage-status{font-size:7px}body.neo .offer-intro .neo-stage{height:310px}body.neo .terrain-app-layout .neo-stage{height:290px}body.neo .home-path{padding-top:45px}body.neo .app-preview{transform:none!important}body.neo .benefit-grid h3{font-size:25px}body.neo .offer-card .button{white-space:normal;text-align:center}body.neo .home-path .path-heading{position:static}}
@media(prefers-reduced-motion:reduce){body.neo .neo-stage *,body.neo .benefit-grid article:before{animation:none!important;transition:none!important}body.neo .stage-art{transform:translate(-50%,-50%)!important}body.neo .radar-sweep{transform:rotate(35deg);opacity:.5}body.neo .signal-wave{opacity:.3}body.neo .reveal{opacity:1!important;transform:none!important}}

/* Formation CTAs own both colours; never inherit a light --ink as a background. */
body.lg-formation.landing-v2.neo main a.button,body.lg-formation.landing-v2.neo main a.button:visited{background:linear-gradient(110deg,#8defff,#a895ff)!important;color:#09101f!important;border:1px solid #b0e7ff!important;opacity:1!important;text-shadow:none!important}
body.lg-formation.landing-v2.neo main a.button>span{color:#09101f!important}
body.lg-formation.landing-v2.neo main a.button:hover{box-shadow:0 10px 30px #82bfff44}
