/* AstralWorld: a single camera rhythm, steady brand, and two clear entry actions. */
html.lenis.lenis-smooth{scroll-behavior:auto!important}
body.immersive-home .header{height:104px;background:#0b0a10f5;backdrop-filter:none;border-bottom:1px solid #d5b7cf16}
body.immersive-home .header.scrolled{background:#0b0a10f5;backdrop-filter:none}
body.immersive-home .header::after{content:none}
body.immersive-home .header__container{padding-inline:3.4vw;gap:24px}
body.immersive-home .header__logo{width:210px;height:104px;display:flex;align-items:center;overflow:hidden;flex-shrink:0}
body.immersive-home .header__logo-img{width:210px;height:210px;max-width:none;object-fit:contain;transform:translateY(14px)!important;opacity:1;filter:brightness(1.16);flex-shrink:0}
body.immersive-home .header__nav{gap:24px}
body.immersive-home .header__nav .nav-link{font-size:9px;font-weight:500;letter-spacing:-.035em;color:#eadfeb;position:relative;transition:color .25s ease}
body.immersive-home .header__nav .nav-link:not(.nav-action)::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#e4b9d0;transform:scaleX(0);transform-origin:left;transition:transform .3s}
body.immersive-home .header__nav .nav-link:not(.nav-action):hover::after{transform:scaleX(1)}
body.immersive-home .header__nav .nav-action{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;min-width:135px!important;color:#201522;font-size:10px;isolation:isolate;transition:color .25s}
body.immersive-home .header__nav .nav-action::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../img/immersive/action-panel-v6.png') center/100% 100% no-repeat;transition:filter .3s}
body.immersive-home .header__nav .nav-action--download{min-width:172px!important}
body.immersive-home .header__nav .nav-action--register{color:#f3e8f0}
body.immersive-home .header__nav .nav-action--register::before{filter:brightness(.23) saturate(.3)}
body.immersive-home .header__nav .nav-action:hover::before{filter:brightness(1.12)}
body.immersive-home .header__nav .nav-action--register:hover::before{filter:brightness(.36) saturate(.4)}
body.immersive-home .header__nav .nav-link:focus-visible,.header__quick-download:focus-visible{outline:2px solid #efb1ce;outline-offset:5px}
.header__quick-download{display:none}
body.immersive-home .world-copy{width:52%;left:7%;top:24%}
body.immersive-home .world-eyebrow{color:#d5c3d2;font-size:9px;letter-spacing:.18em}
body.immersive-home .world-title{font-size:clamp(62px,7.6vw,124px);font-weight:600;line-height:1.04}
body.immersive-home .world-intro{margin:25px 0 28px;max-width:46ch;font-size:13px}
body.immersive-home .hero__cta{gap:16px;flex-wrap:wrap}
body.immersive-home .btn::before{background-image:url('../img/immersive/action-panel-v6.png')!important;filter:brightness(.23) saturate(.35);transition:filter .3s!important}
body.immersive-home .hero__cta .btn{width:252px;height:72px;min-width:0;padding:14px 25px!important;justify-content:space-between;font-size:13px!important;letter-spacing:-.03em!important}
body.immersive-home .hero__cta .btn--primary{color:#201522!important}
body.immersive-home .hero__cta .btn--primary::before{filter:none}
body.immersive-home .hero__cta .btn--register{color:#f3e8f0!important}
body.immersive-home .hero__cta .btn--register::before{filter:brightness(.23) saturate(.3)}
body.immersive-home .hero__cta .btn--register:hover::before{filter:brightness(.36) saturate(.4)}
body.immersive-home .hero__cta .btn--register:hover{color:#fff!important}
body.immersive-home .hero__cta .btn::after{font-size:24px;transition:transform .3s!important}
body.immersive-home .btn:hover{transform:none!important}
body.immersive-home .hero__cta .btn:hover::after{transform:translateX(4px)!important}
body.immersive-home .world-elf{filter:none}
body.immersive-home .world-portal{filter:none;color:#edc2db}
body.immersive-home .world-tunnel,body.immersive-home .world-veil{display:none}
body.immersive-home .world-ribbon{transform:none;background:#dec0d1;padding-block:24px}
body.immersive-home .world-ribbon-wrap{padding:0;margin:0}
body.immersive-home .world-ribbon__track{font-size:clamp(26px,3.8vw,58px)}
/* Outer scrolling layers have one owner. Inner faces keep their independent flip/hover behavior. */
body.immersive-home.has-scroll-cinema :is(.flip-card,.step-card,.comm-card,.news,.world-copy,.world-elf-layer,.world-camera,.world-beyond){transition:none!important}
body.immersive-home.has-scroll-cinema :is(.step-card,.comm-card,.flip-card):hover{transform:none}
body.immersive-home.has-scroll-cinema .world-camera,body.immersive-home.has-scroll-cinema .world-beyond{will-change:transform,opacity}
body.immersive-home.has-scroll-cinema .immersive-hero{height:100svh;min-height:0}
body.immersive-home.has-scroll-cinema .cinematic-gallery{height:100svh;min-height:0;padding-block:112px 32px}
body.immersive-home .cinematic-gallery .section-title{font-size:clamp(46px,5.7vw,86px);margin-bottom:16px}
body.immersive-home .cinematic-gallery .section-subtitle{margin-bottom:20px}
body.immersive-home .cinematic-gallery .features__grid{gap:28px;will-change:transform}
body.immersive-home .cinematic-gallery .flip-card{height:min(46svh,420px);min-height:250px}
body.immersive-home .cinematic-gallery .flip-card:nth-child(even){margin-top:12px}
body.immersive-home.has-scroll-cinema .cinematic-journey{height:100svh;min-height:0;padding-block:116px 40px}
body.immersive-home .cinematic-journey .section-title{font-size:clamp(52px,6.6vw,100px);max-width:9ch}
body.immersive-home .cinematic-journey .steps__grid,body.immersive-home .cinematic-journey .step-card{height:min(500px,calc(100svh - 168px))}
body.immersive-home .cinematic-journey .step-card::before{height:min(210px,25svh);max-height:210px}
body.immersive-home .cinematic-journey .step-card h3{font-size:clamp(24px,2.4vw,32px)}
body.immersive-home .cinematic-journey .step-card p{font-size:13px}
body.immersive-home .community{background-position:center!important}
body.immersive-home .community-type{opacity:.045}
body.immersive-home .motion-toggle{background:#100c19;backdrop-filter:none;z-index:900}
@media(min-width:1280px) and (max-width:1430px){body.immersive-home .header__nav{gap:15px}body.immersive-home .header__container{gap:16px;padding-inline:24px}body.immersive-home .header__nav .nav-action{min-width:120px!important;padding-inline:14px}body.immersive-home .header__nav .nav-action--download{min-width:152px!important}body.immersive-home .header__logo{width:190px}body.immersive-home .header__logo-img{width:190px;height:190px;transform:translateY(12px)!important}}
@media(max-width:1279px){body.immersive-home .header{height:88px}body.immersive-home .header__container{gap:20px;padding-inline:24px}body.immersive-home .header__logo{height:88px;width:184px}body.immersive-home .header__logo-img{width:184px;height:184px;transform:translateY(12px)!important}body.immersive-home .header__nav{background:#0b0a10;backdrop-filter:none;gap:20px}body.immersive-home .header__nav .nav-link{font-size:13px}body.immersive-home .header__nav .nav-action{height:58px;width:280px;max-width:100%;font-size:12px}body.immersive-home .header__quick-download{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;color:#edd8e6;font-size:16px}body.immersive-home .header__burger{margin-left:0}body.immersive-home .world-copy{width:60%;left:6%}body.immersive-home .hero__cta .btn{width:225px;height:65px;font-size:12px!important}}
@media(max-width:1100px){body.immersive-home .cinematic-gallery .features__counter{margin:0 0 8px;padding:0}body.immersive-home .world-title{font-size:9vw}}
@media(max-width:699px){body.immersive-home .header{height:82px}body.immersive-home .header__container{padding-inline:18px;gap:14px}body.immersive-home .header__logo{width:164px;height:82px}body.immersive-home .header__logo-img{width:164px;height:164px;transform:translateY(11px)!important}body.immersive-home .world-copy{top:38%;width:calc(100% - 40px);left:20px}body.immersive-home .world-title{font-size:clamp(43px,12.6vw,68px)}body.immersive-home .world-eyebrow{font-size:7px;margin-bottom:14px}body.immersive-home .world-intro{font-size:11px;line-height:1.6;margin:16px 0 20px;max-width:33ch}body.immersive-home .hero__cta{gap:10px}body.immersive-home .hero__cta .btn{width:100%;max-width:310px;height:54px;font-size:12px!important}body.immersive-home .world-elf{height:81%;bottom:19%;right:-90px}body.immersive-home .world-bonus{left:20px;bottom:48px}body.immersive-home .world-bonus .countdown-heading{font-size:14px!important}body.immersive-home .world-live{font-size:8px}body.immersive-home .world-bonus-link{font-size:9px}body.immersive-home .world-scroll{bottom:50px;right:20px}body.immersive-home .world-portal{width:80vw;left:20%;top:18%}}
@media(max-height:700px){body.immersive-home .world-copy{top:25%}body.immersive-home .world-title{font-size:clamp(54px,7.8vw,98px)}body.immersive-home .world-intro{margin:16px 0 18px}body.immersive-home .world-bonus{bottom:48px}body.immersive-home .cinematic-gallery .section-title{font-size:52px}body.immersive-home .cinematic-journey .step-card{padding-bottom:20px}body.immersive-home .cinematic-journey .step-card::before{height:150px}body.immersive-home .cinematic-journey .step-card h3{font-size:25px}}
@media(max-width:699px) and (max-height:740px){body.immersive-home .world-copy{top:32%}body.immersive-home .world-title{font-size:clamp(40px,12vw,60px)}body.immersive-home .world-intro{margin:12px 0 15px;font-size:10px}body.immersive-home .hero__cta .btn{height:49px}body.immersive-home .world-elf{bottom:17%;right:-95px;height:82%}body.immersive-home .world-bonus{bottom:45px}body.immersive-home .world-eyebrow{margin-bottom:10px}}
@media(max-height:560px){body.immersive-home.has-scroll-cinema .immersive-hero{height:600px}body.immersive-home .world-copy{top:130px}body.immersive-home .world-title{font-size:54px}body.immersive-home .world-bonus{bottom:45px}}
html[data-motion="reduced"] body.immersive-home .immersive-hero{height:max(740px,100svh)}
html[data-motion="reduced"] body.immersive-home .world-copy{transform:none!important}
@media(max-width:699px){html[data-motion="reduced"] body.immersive-home .immersive-hero{height:850px}html[data-motion="reduced"] body.immersive-home .world-copy{top:330px}}

body.immersive-home .hero__cta .btn{min-height:0!important}body.immersive-home .header__container{height:100%}body.immersive-home .header__logo{align-self:center}body.immersive-home .hero__cta .btn::before{background-size:100% 160%!important}body.immersive-home .header__nav .nav-action::before{background-size:100% 150%}
body.immersive-home .header__nav .nav-link{text-shadow:none!important}
body.immersive-home .header__nav .nav-action{min-height:0!important;line-height:1.25}
body.immersive-home .header__nav .nav-action--download:hover{color:#201522}
body.immersive-home .header__nav .nav-action--register:hover{color:#f3e8f0}
body.immersive-home .header__nav .nav-action--download,body.immersive-home .header__nav .nav-action--download:hover{color:#201522!important}
body.immersive-home .header__nav .nav-action--register,body.immersive-home .header__nav .nav-action--register:hover{color:#f3e8f0!important}
