/* Reversible landing experiment, isolated from the cabinet. */
.landing-page.landing-immersive{--orbit-ink:#eef0f3;--orbit-copper:#e79961;background:#080b11;position:relative;isolation:isolate;min-height:100svh;overflow-x:clip}
.landing-immersive::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 82% 37%,#1c2a465e,transparent 47%),radial-gradient(ellipse at 67% 75%,#3d251c26,transparent 37%),linear-gradient(120deg,#090c11,#090d15 65%,#0c101a)}
.landing-immersive::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 45%,#a9c6ff04 55%,transparent 67%);animation:ambient-light 25s ease-in-out infinite alternate}
@keyframes ambient-light{from{opacity:.3;transform:translateX(-4%)}to{opacity:.8;transform:translateX(4%)}}
.landing-page.landing-immersive>header{width:100%;max-width:1600px;height:90px;flex-basis:90px;padding-inline:clamp(28px,5vw,80px);background:transparent;border-bottom:1px solid #bcc8dc13;backdrop-filter:none;position:relative;z-index:5}
.landing-immersive header .brand>img{width:46px;height:44px;object-fit:contain}.landing-immersive header .brand>span{font-size:12px;letter-spacing:3.4px}.landing-immersive header .brand-sub{font-size:7px;letter-spacing:2px}
.landing-page.landing-immersive .header-actions .account-entry,.landing-page.landing-immersive .header-actions .language-trigger{color:#c8cbd1;background:#14182055;border-color:#8993a029;box-shadow:none;border-radius:7px}
.landing-page.landing-immersive .header-actions .account-entry svg,.landing-page.landing-immersive .header-actions .language-globe{color:#d5aa84;filter:none}.landing-page.landing-immersive .header-actions .language-chevron{color:#999fac}
.landing-page.landing-immersive .header-actions .account-entry:hover,.landing-page.landing-immersive .header-actions .language-trigger:hover{color:#f2e6d8;border-color:#d6a47a70;background:#29252170;box-shadow:none}
.landing-page.landing-immersive>main{width:100%;max-width:1600px;padding-inline:clamp(28px,5vw,80px);overflow:visible;flex:1;display:flex;flex-direction:column;justify-content:center}
.landing-page.landing-immersive .intro{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.2fr);gap:0;width:100%;min-height:calc(100svh - 195px);padding:34px 0 44px;align-items:center;overflow:visible}
.landing-page.landing-immersive .intro-copy{position:relative;z-index:2;max-width:640px;padding:0 0 16px}
.landing-page.landing-immersive .intro .eyebrow{color:#b7aaa0;font-size:9px;letter-spacing:1.45px;line-height:1.7;max-width:440px}.landing-immersive .eyebrow .line{background:#c58a5e;width:25px;box-shadow:none;flex:none}
.landing-page.landing-immersive .intro h1{font-size:clamp(44px,4.45vw,70px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:27px 0 24px;color:var(--orbit-ink);text-transform:none;text-shadow:none}
.landing-page.landing-immersive .intro h1 em{color:var(--orbit-copper);-webkit-text-fill-color:currentColor;background:none;font-weight:500;font-style:normal}
.landing-page.landing-immersive .intro .lead{font-size:16px;line-height:1.8;font-weight:400;color:#a9b2bf;max-width:34ch;text-transform:none;letter-spacing:0}
.landing-immersive .landing-benefits{gap:9px 17px;margin-top:25px}.landing-immersive .landing-benefits>span{font-size:10px;letter-spacing:.1px;color:#9da6b4}.landing-immersive .landing-benefits>span::before{background:#ad8b6c}.landing-immersive .landing-benefits small{font-size:8px;border-color:#87909f32}
.landing-page.landing-immersive .intro-actions{margin-top:30px}
.landing-page.landing-immersive .intro-actions .button.primary{position:relative;min-height:55px;padding:16px 22px 16px 25px;gap:32px;border:1px solid #c698715e;border-radius:8px;color:#eee6dc;background:linear-gradient(115deg,#a76a3112,#1118228c);box-shadow:inset 0 1px #fff0e208,0 10px 30px #0002;font-size:13px;font-weight:500;letter-spacing:.15px;text-transform:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.landing-page.landing-immersive .intro-actions .button.primary:hover{background:linear-gradient(110deg,#80523135,#111822b0);border-color:#dba074;box-shadow:inset 0 1px #fff0e212,0 8px 28px #c4763610;transform:translateY(-2px)}
.landing-page.landing-immersive .intro-actions .button.primary svg{color:#e0a16e;transition:transform .25s}.landing-page.landing-immersive .intro-actions .button.primary:hover svg{transform:translateX(4px)}
.orbit-visual{position:relative;min-width:0;margin:0 -40px 0 -18px;isolation:isolate}
.orbit-visual::before{content:'';position:absolute;inset:5% 2% 3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 58% 43%,#4058801d,transparent 60%)}
.orbit-scene{position:relative;contain:layout;width:100%;height:clamp(450px,42vw,650px)}
.immersive-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s}.universe-ready .immersive-canvas{opacity:1}
.landing-page.landing-immersive .orbit-scene .landing-cosmos{position:absolute;inset:0;width:100%;height:100%;transform:scale(.82);pointer-events:none}.orbit-scene.is-ready .landing-cosmos{opacity:0;visibility:hidden}
.orbit-legend{position:relative;display:flex;justify-content:center;align-items:center;gap:23px;margin:-5px 0 0;font:400 10px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#99a4b5;letter-spacing:.12px;z-index:2}
.orbit-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.orbit-legend i{width:4px;height:4px;flex:none;border-radius:50%;background:#df8e56}.orbit-legend span:nth-child(2) i{background:#cfaa69}.orbit-legend span:nth-child(3) i{background:#628ae0}
.orbit-motion{position:absolute;right:18px;bottom:-6px;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#a7b1c1;background:#12182175;border:1px solid #a9bdd323;border-radius:50%;cursor:pointer}
.orbit-motion:hover{border-color:#d4a17b60;color:#eab990}.orbit-motion svg{width:10px;height:10px}.orbit-motion .motion-play{display:none}.orbit-motion[data-paused=true] .motion-play{display:block}.orbit-motion[data-paused=true] .motion-pause{display:none}.orbit-motion[hidden]{display:none}
.landing-page.landing-immersive .landing-footer{width:calc(100% - clamp(56px,10vw,160px));max-width:1440px;padding:17px 0 23px;margin-top:0;position:relative;z-index:2;background:transparent;border-color:#b4c2d81b}
.landing-page.landing-immersive .landing-footer a,.landing-page.landing-immersive .landing-footer button{color:#929ba9}
@media(min-width:961px) and (max-width:1200px){.landing-page.landing-immersive .intro h1{font-size:46px}.landing-page.landing-immersive .intro .lead{font-size:14px}.landing-page.landing-immersive .intro .eyebrow{font-size:8px;letter-spacing:1px}}
@media(max-width:960px){
 .landing-page.landing-immersive>main{flex:0;justify-content:flex-start}
 .landing-page.landing-immersive .intro{grid-template-columns:minmax(0,1fr);min-height:0;padding:44px 0 36px;gap:0}
 .landing-page.landing-immersive .intro-copy{max-width:670px;padding:0}.landing-page.landing-immersive .intro h1{font-size:clamp(38px,5.4vw,54px);margin-block:23px 19px}
 .landing-page.landing-immersive .intro .lead{max-width:48ch;font-size:15px}.landing-immersive .landing-benefits{margin-top:20px}.landing-page.landing-immersive .intro-actions{margin-top:24px}
 .orbit-visual{width:100%;max-width:760px;margin:-12px auto 0}.orbit-scene{height:clamp(370px,65vw,520px)}.orbit-legend{margin-top:-17px}.orbit-motion{right:5%;bottom:-7px}
}
@media(max-width:600px){
 .landing-immersive::before{position:absolute;background:radial-gradient(ellipse at 60% 69%,#21355457,transparent 42%),#080c13}.landing-immersive::after{display:none}
 .landing-page.landing-immersive>header{height:76px;min-height:76px;flex-basis:76px;padding:0 22px;gap:12px;flex-wrap:nowrap}
 .landing-immersive header .brand{gap:9px}.landing-immersive header .brand>img{width:34px;height:36px}.landing-immersive header .brand>span{font-size:10px;letter-spacing:2px}.landing-immersive header .brand-sub{font-size:6px;letter-spacing:1.2px}
 .landing-page.landing-immersive>main{padding-inline:24px}.landing-page.landing-immersive .intro{padding:32px 0 29px;align-items:start}
 .landing-page.landing-immersive .intro .eyebrow{font-size:7px;letter-spacing:.8px;gap:9px}
 .landing-page.landing-immersive .intro h1{font-size:clamp(32px,8.65vw,48px);letter-spacing:-.032em;line-height:1.13;margin:22px 0 18px}
 .landing-page.landing-immersive .intro .lead{font-size:13px;line-height:1.75;max-width:37ch}
 .landing-immersive .landing-benefits{gap:8px 13px;margin-top:18px}.landing-immersive .landing-benefits>span{font-size:9px}
 .landing-page.landing-immersive .intro-actions{margin-top:22px}.landing-page.landing-immersive .intro-actions .button.primary{min-height:49px;padding:13px 19px;font-size:12px;gap:29px}
 .orbit-visual{width:calc(100% + 48px);max-width:none;margin:5px -24px 0}.orbit-scene{height:min(93vw,520px)}.orbit-legend{font-size:8px;gap:20px;margin-top:-4px}.orbit-motion{width:28px;height:28px;right:23px;bottom:26px}
 .landing-page.landing-immersive .landing-footer{width:calc(100% - 48px);padding:14px 0 20px}
}
@media(max-width:375px){.landing-page.landing-immersive>header{padding-inline:18px;gap:8px}.landing-page.landing-immersive .account-entry{min-width:36px;width:36px;height:36px;padding:8px}.landing-page.landing-immersive .account-entry span{display:none}.landing-page.landing-immersive .language-trigger{height:36px;padding:8px;gap:5px}}
.motion-paused.landing-immersive::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.landing-immersive::after{animation:none}.immersive-canvas{transition:none}.landing-page.landing-immersive .goal-orbit,.landing-page.landing-immersive .goal-orbit>i{animation:none!important}}
