@font-face{font-family:Oswald;src:url(webfonts/Oswald.ttf) format("truetype");font-style:normal;font-weight:200 700;font-display:swap}
:root{--world-black:#0b0a10;--world-rose:#efb1ce;--world-silver:#f3eaf0}
body.immersive-home{background:var(--world-black);color:var(--world-silver);overflow-x:clip}
body.immersive-home .header{height:88px;background:linear-gradient(#09080ee6,#09080e00);border:0;box-shadow:none;backdrop-filter:none}
body.immersive-home .header.scrolled{background:#0b0a10e8;backdrop-filter:blur(16px)}
body.immersive-home .header__container{max-width:none;width:100%;padding-inline:4vw;gap:28px}
body.immersive-home .header__logo{width:120px;height:70px;flex-shrink:0}
body.immersive-home .header__logo-img{width:120px;height:70px;object-fit:contain}
body.immersive-home .header__nav{gap:22px;flex:1;justify-content:flex-end}
body.immersive-home .header__nav .nav-link{background:none!important;border:0;box-shadow:none;color:#ddd1df;min-width:0!important;padding:12px 0;font-size:11px;white-space:nowrap}
body.immersive-home .header__nav .nav-link::before,body.immersive-home .header__nav .nav-link::after{content:none}
body.immersive-home .header__nav .nav-link i,body.immersive-home .nav-separator{display:none}
body.immersive-home .header__nav .nav-link:hover{color:#f5b6d5;text-shadow:none;transform:none}
body.immersive-home .immersive-hero{height:100svh;min-height:740px;padding:0;background:#0b0a10;isolation:isolate;overflow:visible}
body.immersive-home .immersive-hero::before,body.immersive-home .immersive-hero::after{content:none}
.world-stage{position:relative;height:100%;overflow:hidden;isolation:isolate}
.world-camera{position:absolute;inset:-4%;z-index:-3}
.world-landscape{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}
.world-depth{position:absolute;inset:0;background:linear-gradient(90deg,#0b0a10bb,transparent 65%),linear-gradient(0deg,#0b0a10,transparent 30%)}
.world-elf-layer{position:absolute;inset:0;z-index:-1;pointer-events:none}
.world-elf{position:absolute;right:3%;bottom:-8%;height:107%;width:auto;object-fit:contain;filter:drop-shadow(0 0 35px #db81ba19)}
.world-magic{position:absolute;right:23%;top:39%;width:18vw;height:18vw;z-index:-2;border-radius:50%;background:radial-gradient(ellipse,#ffc5ed1a,transparent 65%);pointer-events:none;opacity:.6}
.world-copy{position:absolute;left:7.6%;top:24%;width:49%;max-width:790px}
.world-eyebrow{font-size:10px;letter-spacing:.25em;color:#dbc4d6;margin-bottom:24px}
.world-title{font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(70px,7.8vw,152px);line-height:1.04;letter-spacing:-.035em;color:#f5edf2;margin:0;text-shadow:0 3px 40px #09080e70}
.world-title em{font-style:normal;color:#ecc0d8}
.world-intro{font-size:14px;line-height:1.8;color:#cbbbc9;max-width:38ch;margin:28px 0 30px}
body.immersive-home .hero__cta{display:flex;margin:0;justify-content:flex-start}
body.immersive-home .hero__cta .btn{width:300px;height:85px;padding:12px 38px;background:url('../img/astral-seal/primary.png') center/100% 100% no-repeat!important;border:0;box-shadow:none;border-radius:0;font-size:15px;color:#eee5ec}
body.immersive-home .hero__cta .btn::before,body.immersive-home .hero__cta .btn::after{content:none}
body.immersive-home .hero__cta .btn:hover{filter:brightness(1.18);transform:translateY(-3px)}
.world-bonus{position:absolute;left:7.6%;bottom:35px;max-width:400px;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;text-align:left!important}
.world-bonus::before,.world-bonus::after{content:none!important}
.world-live{font-size:9px;letter-spacing:.15em;color:#c8b9c9}
.world-live b{color:#bbd9c3;font-weight:400;margin-left:14px}
.world-bonus .countdown-heading{font:400 20px/1.4 Oswald,sans-serif;letter-spacing:0;color:#efdae8;margin:10px 0 3px;padding:0;text-transform:none;text-shadow:none}
.world-bonus-link{font-size:10px;color:#c0a9bd;border-bottom:1px solid #92798e66;padding-bottom:3px}
.world-bonus .hero__countdown{margin:10px 0;transform:scale(.65);transform-origin:left bottom}
.world-scroll{position:absolute;left:50%;bottom:38px;display:flex;gap:22px;align-items:center;color:#cbbac9;font-size:10px;letter-spacing:.08em;transform:translateX(-50%)}
.world-scroll span:last-child{font-size:28px;font-weight:300}
.world-index{position:absolute;right:7.6%;bottom:43px;font-size:10px;letter-spacing:.18em;color:#ccb7ca}
.world-petals{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.world-petals i{position:absolute;left:calc(var(--i)*8%);top:calc(var(--i)*7%);width:7px;height:12px;border-radius:80% 0 80% 0;background:#d89dbc;opacity:.4;animation:world-petal 18s linear infinite;animation-delay:calc(var(--i)*-1.5s)}
@keyframes world-petal{0%{transform:translate3d(0,-120px,0) rotate(0deg);opacity:0}15%,75%{opacity:.45}100%{transform:translate3d(-170px,650px,0) rotate(360deg);opacity:0}}
body.immersive-home .side-socials{display:none}
body.immersive-home .section-dots{right:23px}
body.immersive-home .scroll-progress{background:#efb1ce;height:2px;box-shadow:none}
@media(min-width:1600px){.world-copy{top:26%}.world-elf{right:7%;height:113%;bottom:-13%}}
@media(max-width:1100px){body.immersive-home .header__nav{gap:12px}.world-title{font-size:9vw}.world-elf{right:-12%;height:97%}.world-copy{left:6%;width:57%}.world-bonus{left:6%}}
@media(max-width:900px){body.immersive-home .header{height:76px}body.immersive-home .header__nav{background:#0b0a10f5;gap:14px;backdrop-filter:blur(18px)}body.immersive-home .header__nav .nav-link{font-size:14px;padding:10px}.world-copy{top:25%}.world-intro{max-width:30ch}}
@media(max-width:640px){body.immersive-home .immersive-hero{height:920px;min-height:0}.world-landscape{object-position:72% center}.world-depth{background:linear-gradient(0deg,#0b0a10 1%,#0b0a1080 45%,#0b0a1020),linear-gradient(90deg,#0b0a1050,transparent)}.world-elf{height:690px;right:-115px;bottom:150px;opacity:.93}.world-copy{left:24px;top:405px;width:calc(100% - 48px)}.world-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}.world-title{font-size:clamp(52px,14vw,82px);line-height:1.03}.world-intro{font-size:12px;margin:20px 0 18px;color:#e0d0dc;max-width:32ch}.world-bonus{left:24px;bottom:30px;max-width:260px}.world-bonus .countdown-heading{font-size:18px}.world-scroll{left:auto;right:22px;bottom:33px;transform:none}.world-scroll span:first-child,.world-index{display:none}body.immersive-home .hero__cta .btn{width:270px;height:77px}.world-petals i{animation-duration:24s}body.immersive-home .section-dots{display:none}}
@media(prefers-reduced-motion:reduce){html:not([data-interaction-motion="full"]){scroll-behavior:auto!important}html:not([data-interaction-motion="full"]):not([data-motion="full"]) body.immersive-home *:where(:not(#brandEntrance, #brandEntrance *)),html:not([data-interaction-motion="full"]):not([data-motion="full"]) body.immersive-home *:where(:not(#brandEntrance, #brandEntrance *))::before,html:not([data-interaction-motion="full"]):not([data-motion="full"]) body.immersive-home *:where(:not(#brandEntrance, #brandEntrance *))::after{animation:none!important;transition:none!important}html:not([data-interaction-motion="full"]):not([data-motion="full"]) .world-petals{display:none}}
.world-stage{width:100%;flex-shrink:0} body.immersive-home .immersive-hero{display:block}

body.immersive-home .world-bonus .countdown-heading{font-size:19px!important;transform:none!important;line-height:1.4!important;color:#efdae8!important;margin:10px 0 3px!important} body.immersive-home .section-dots{left:auto!important;right:23px!important}
/* Modern typographic controls — raster surface, live accessible labels. */
body.immersive-home .world-title{font-weight:600}
body.immersive-home .btn{position:relative;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-family:Oswald,sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.025em;color:#f1e9ef;isolation:isolate}
body.immersive-home .btn::before{content:''!important;position:absolute!important;inset:0!important;background:url('../img/immersive/cta-modern.png') center/100% 100% no-repeat!important;filter:brightness(.24) saturate(.4);opacity:1!important;transform:none!important;z-index:-1!important;transition:filter .25s!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important}
body.immersive-home .btn::after{content:none!important}
body.immersive-home .btn:hover{color:#0b0a10!important;filter:none!important;transform:translateY(-2px)}
body.immersive-home .btn:hover::before{filter:none}
body.immersive-home .hero__cta .btn{background:none!important;color:#191019!important;font-size:24px!important;letter-spacing:.015em;height:80px;width:310px}
body.immersive-home .hero__cta .btn::before{filter:none}
body.immersive-home .hero__cta .btn i{display:none}
body.immersive-home .hero__cta .btn{gap:25px}
body.immersive-home .hero__cta .btn::after{content:'↗'!important;position:static!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;font:400 30px/1 sans-serif;opacity:1!important;transform:none!important}
body.immersive-home .comm-card__icon{background:none!important;filter:none!important;box-shadow:none!important;display:grid;place-items:center}
body.immersive-home .comm-card__icon::before,body.immersive-home .comm-card__icon::after{content:none!important}
body.immersive-home .comm-card__icon i{display:block!important;font-size:54px!important;color:#e1c8dc!important}
body.immersive-home .comm-card .btn{height:65px;font-size:20px}
body.immersive-home .step-card .btn{height:60px;font-size:19px}
body.immersive-home .step-card__highlight{background:none;border:0;box-shadow:none}
@media(max-width:640px){body.immersive-home .hero__cta .btn{width:285px;height:74px;font-size:22px!important}.world-copy{top:405px}.world-bonus{bottom:25px}}

@font-face{font-family:Unbounded;src:url(webfonts/Unbounded.ttf) format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
body.immersive-home .header__nav .nav-link{font-family:Unbounded,sans-serif;font-size:9px;font-weight:500;letter-spacing:-.025em}
body.immersive-home .btn{font-family:Unbounded,sans-serif!important;font-weight:600!important;letter-spacing:-.045em!important;font-size:12px!important}
body.immersive-home .hero__cta .btn{font-size:17px!important}
body.immersive-home .comm-card .btn,body.immersive-home .step-card .btn{font-size:12px!important}
@media(max-width:900px){body.immersive-home .header__nav .nav-link{font-size:12px}}
body.immersive-home .btn,body.immersive-home .btn *{text-shadow:none!important} body.immersive-home .header__logo,body.immersive-home .header__logo-img{width:150px}
body.immersive-home .hero__cta .btn{padding:12px 25px!important;justify-content:space-between;gap:14px;font-size:15px!important} body.immersive-home .hero__cta .btn::after{font-size:26px} @media(max-width:380px){body.immersive-home .hero__cta .btn{width:calc(100vw - 48px);padding-inline:18px!important;font-size:13px!important}body.immersive-home .hero__cta .btn::after{font-size:22px}}
