@font-face{font-family:Anton;src:url('/assets/anton-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--ink:#070d0b;--lime:#d7ff00;--white:#f5f5ef;--muted:#aeb9b0;--nav-h:72px;font-family:Barlow,Arial,sans-serif;color:var(--white);background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--ink);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:5px}img,video{display:block;max-width:100%}svg{width:24px;height:24px;flex-shrink:0}button{border:0}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);color:#0b1009;padding:12px 18px}.skip-link:focus{top:12px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);padding:0 clamp(18px,5vw,84px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#050a09f5,#050a09ce);border-bottom:1px solid #e3ff7220;backdrop-filter:blur(12px)}.brand img{width:158px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px}.game-link{font-size:16px;font-weight:600;text-transform:uppercase;position:relative;padding:15px 0}.game-link:after{content:'';position:absolute;bottom:7px;height:3px;background:var(--lime);width:24px;left:0;transition:width .2s}.game-link:hover:after{width:100%}.language{font-size:13px;letter-spacing:.08em;display:grid;place-items:center;min-width:44px;min-height:44px}.socials{display:flex;align-items:center;gap:12px}.socials a{display:grid;place-items:center;min-width:44px;min-height:44px;transition:color .2s,transform .2s}.socials a:hover{color:var(--lime);transform:translateY(-2px)}.socials svg{width:23px;height:23px}.site-header .socials{border-left:1px solid #ffffff35;padding-left:18px}
.hero{height:min(1000px,100svh);min-height:700px;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--nav-h) + 60px) 20px 100px;overflow:hidden;background:#060b0c}.hero-stadium{position:absolute;inset:0;z-index:-5;background:linear-gradient(#020b11a3 0%,#03100a8c 45%,#070d0b 100%),url('/assets/stadium.webp') center 40%/cover;opacity:.9}.cast{position:absolute;z-index:-3;top:11%;height:90%;width:39%;background-image:url('/assets/reference-art.webp');background-repeat:no-repeat;background-size:330% auto;pointer-events:none;filter:brightness(.82);mask-image:linear-gradient(#000 68%,transparent 89%)}.cast-left{left:-3%;background-position:0 -95px;mask-image:linear-gradient(90deg,#000 55%,transparent 100%),linear-gradient(#000 64%,transparent 93%);mask-composite:intersect}.cast-right{right:-3%;background-position:100% -95px;mask-image:linear-gradient(270deg,#000 68%,transparent),linear-gradient(#000 65%,transparent 91%);mask-composite:intersect}.hero-haze{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 25%,#030809b0,transparent 39%),linear-gradient(0deg,#070d0b 1%,transparent 33%)}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;width:min(690px,94vw);animation:arrive .9s ease both}.hero-mark{width:100px;height:100px;margin-bottom:21px;filter:drop-shadow(0 0 28px #c7fb0035)}.hero h1{width:clamp(270px,33vw,510px)}.hero h1 img{width:100%;height:auto}.tagline{color:var(--lime);font-size:clamp(16px,1.8vw,25px);font-weight:600;letter-spacing:.26em;margin-top:18px;padding-left:.26em}.coming{font-family:Anton,Impact,sans-serif;color:#0b1007;font-size:clamp(48px,5.9vw,92px);line-height:1.18;padding:13px 34px 18px;background:var(--lime);margin-top:38px;transform:rotate(-3deg);clip-path:polygon(2% 15%,13% 10%,12% 6%,44% 7%,48% 2%,82% 6%,98% 0,97% 13%,100% 11%,98% 37%,100% 38%,97% 63%,100% 68%,96% 79%,98% 92%,74% 90%,70% 98%,43% 94%,20% 100%,22% 94%,1% 97%,3% 81%,0 83%,2% 59%,0 52%,2% 37%,0 30%);text-shadow:none;white-space:nowrap}.platforms{font-size:17px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-align:center;margin-top:26px}.platform-icons{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:16px}.platform-icons svg{height:21px;width:21px}.platform-icons span{height:17px;width:1px;background:#d7dfcf60}.discover{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:14px;min-height:52px;color:var(--white);font-size:10px;letter-spacing:.23em;font-weight:600;white-space:nowrap}.discover svg{color:var(--lime);height:31px;animation:nudge 3s ease-in-out 2}.hero-edge{position:absolute;left:3.5%;bottom:40px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.25em;color:#b5c49790}.light-beam{position:absolute;top:2%;height:600px;width:170px;z-index:-1;pointer-events:none;background:linear-gradient(#e6ff9e25,transparent);filter:blur(18px);transform-origin:top center;opacity:.4;animation:light-sweep 5s ease-in-out 1}.beam-left{left:3%;transform:rotate(-42deg)}.beam-right{right:3%;transform:rotate(42deg);animation-direction:reverse}.particles{position:absolute;inset:8% 5% 14%;z-index:-1;background-image:radial-gradient(circle,#d7ff0080 1px,transparent 1.8px),radial-gradient(circle,#d7ff0040 1px,transparent 1.5px);background-size:143px 179px,239px 227px;background-position:28px 10px,110px 50px;mask-image:linear-gradient(transparent,#000,transparent);opacity:.55;animation:drift 5s ease-out 1}
.orbit-section{height:425svh;position:relative;background:radial-gradient(ellipse at 50% 50%,#19260c66,transparent 60%),#070d0b;scroll-margin-top:0}.scene-pin{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));max-height:1100px;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:20px 0 14px}.scene-heading{text-align:center;z-index:5;flex-shrink:0}.eyebrow{color:#b4c4ac;text-transform:uppercase;font-weight:600;font-size:11px;letter-spacing:.2em;line-height:1.6}.scene-heading h2{font-size:clamp(23px,2.4vw,34px);line-height:1.14;letter-spacing:.02em;margin-top:9px}.scene-heading h2 span{color:var(--lime)}.orbit{position:relative;width:100%;flex:1;min-height:0;perspective:1100px;touch-action:pan-y;isolation:isolate}.orbit-rotor{position:absolute;inset:0;transform-style:preserve-3d}.phone{position:absolute;left:50%;top:48%;height:min(54svh,515px);max-height:calc(100% - 28px);aspect-ratio:1206/2622;transform:translate(-50%,-50%);transition:filter .2s;will-change:transform;backface-visibility:hidden}.phone:not([data-phone="0"]){visibility:hidden}.orbit-ready .phone{visibility:visible}.phone-shell{height:100%;width:100%;border-radius:34px;background:linear-gradient(105deg,#a7af83,#2f351b 4%,#10130e 50%,#707a45 96%,#d8e7ab);padding:5px;border:1px solid #e2f1c288;box-shadow:0 0 1px 1px #080c08,0 20px 45px #000b,0 0 22px #d7ff0028;position:relative;overflow:hidden}.phone-screen{height:100%;border:4px solid #050907;border-radius:28px;overflow:hidden;background:#030c09;display:flex;align-items:center}.phone-screen img{width:100%;height:100%;object-fit:contain;border-radius:22px}.phone-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff1f,transparent 22%,transparent 80%,#efffa514);border:1px solid #f2ffd92b}.orbit-floor{position:absolute;top:85%;left:50%;width:min(1000px,115vw);height:110px;border:2px solid #d7ff0070;border-radius:50%;transform:translate(-50%,-50%) rotateX(55deg);box-shadow:0 0 15px #d7ff0070,inset 0 0 15px #d7ff0040;pointer-events:none;z-index:-1}.orbit-floor:after{content:'';position:absolute;inset:13px -25px;border:1px solid #d7ff0050;border-radius:50%;box-shadow:0 0 10px #d7ff0030}.orbital-halo{position:absolute;width:min(1000px,100vw);height:70%;top:20%;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#c9ed001a,transparent 65%);pointer-events:none}.context{position:relative;min-height:76px;width:clamp(280px,42vw,510px);max-width:calc(100% - 40px);flex-shrink:0;z-index:4}.screen-description{display:flex;gap:15px;align-items:center;padding:5px 0}.screen-description>svg{color:var(--lime);width:36px;height:36px}.screen-description h3{font-size:27px;text-transform:uppercase;letter-spacing:.015em;line-height:1.3}.screen-description p{font-size:16px;margin-top:3px;color:#cad2c7}.screen-count{margin-left:auto;color:var(--lime);font-family:Anton,sans-serif;font-size:25px}.screen-count span{display:block;color:#82917f;font:10px Barlow,sans-serif;letter-spacing:.2em;text-align:center;margin-top:1px}.screen-language{font-size:10px;color:#9ba994;margin:3px 0 0 51px;min-height:12px}.orbit-controls{display:flex;align-items:center;gap:25px;flex-shrink:0}.orbit-arrow{width:44px;height:44px;border:1px solid #c7dc9c60;border-radius:50%;background:#111b0c;display:grid;place-items:center;color:var(--lime);transition:background .2s}.orbit-arrow:hover{background:#2e3d12}.orbit-arrow:disabled{color:#6b7961;border-color:#34402d;cursor:default}.previous svg{transform:rotate(180deg)}.orbit-progress{display:flex;gap:0}.orbit-dot{width:32px;height:44px;display:grid;place-items:center;background:none;padding:0}.orbit-dot span{width:7px;height:7px;border-radius:50%;background:#68745e;transition:transform .25s,background .25s}.orbit-dot[aria-current="true"] span{background:var(--lime);transform:scale(1.6);box-shadow:0 0 12px #d7ff0055}.scene-tools{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:8px;z-index:5;flex-shrink:0}.scene-tools button,.scene-tools a{background:none;color:#a4b19a;font-size:11px;min-height:32px;padding:5px 8px}.scene-tools a{display:flex;align-items:center;gap:5px}.scene-tools a svg{width:13px;height:13px}.scene-tools button:hover,.scene-tools a:hover{color:var(--lime)}.screen-note{padding:32px 24px 28px;color:#97a68f;text-align:center;font-size:12px;line-height:1.6;border-bottom:1px solid #d7ff0014}
.finale{position:relative;isolation:isolate;overflow:hidden;min-height:950px;text-align:center;padding:70px 24px 75px;scroll-margin-top:var(--nav-h);background:#070d0b}.closing-stadium{position:absolute;inset:0;z-index:-1;background:linear-gradient(#070d0b 0%,#070d0bce 15%,#070d0b20 60%,#070d0bf5 100%),url('/assets/reference-art.webp') center bottom / max(100%,1000px) auto no-repeat;opacity:.7}.finale-content{max-width:1050px;margin:auto;display:flex;flex-direction:column;align-items:center}.finale h2{font-size:clamp(50px,6vw,88px);line-height:1.05;margin-top:20px;letter-spacing:.015em}.finale h2 br{display:none}.brand-film{position:relative;height:310px;width:310px;margin:12px auto 0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.brand-film video{height:100%;width:100%;object-fit:cover;object-position:50% 38%;mix-blend-mode:screen}.film-play{position:absolute;bottom:48px;left:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid #d7ff0090;background:#051007b3;color:var(--lime);font-size:26px;padding-bottom:4px}.film-play:hover{background:#25340a}.film-playing .film-play{opacity:0;pointer-events:none}.closing-soon{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,4vw,48px);color:var(--lime);letter-spacing:.04em;margin-top:0}.finale .platforms{font-size:13px;margin-top:14px}.launch-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:29px auto 32px}.launch-links button{min-width:145px;border:1px solid #aabb7766;background:#060e0caa;color:#aeb8a4;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:17px;font-weight:600;text-align:left;cursor:default}.launch-links small{display:block;font-size:10px;color:#95a188;font-weight:400;margin-bottom:2px}.launch-links svg{width:22px;height:22px}.follow-copy{font-size:15px;color:#c8d3bf;margin-bottom:8px}.footer-socials{gap:20px}.footer-socials a{border:1px solid #91a66a44;border-radius:50%;width:50px;height:50px}.site-footer{border-top:1px solid #efffc51f;padding:36px max(24px,5vw);display:flex;flex-direction:column;align-items:center;text-align:center;background:#050b08;gap:24px}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 25px}.site-footer nav a{color:#b2c0a6;font-size:12px;min-height:44px;display:flex;align-items:center}.site-footer nav a:hover{color:var(--lime)}.site-footer p{color:#7d8c74;font-size:11px}.not-found{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:30px;text-align:center;padding:24px}.not-found a{color:var(--lime)}
.static-orbit .orbit-section{height:auto;min-height:calc(100svh - var(--nav-h))}.static-orbit .scene-pin{position:relative;top:0;height:calc(100svh - var(--nav-h));min-height:510px}.static-orbit .phone{will-change:auto;transition:none}.static-orbit .phone:not(.is-current){visibility:hidden}.static-orbit .particles,.static-orbit .light-beam{animation:none}.static-orbit .orbit-floor{opacity:.4}.static-orbit .hero-content,.static-orbit .discover svg{animation:none}
@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes drift{from{transform:translate3d(0,18px,0);opacity:0}to{transform:none;opacity:.55}}@keyframes light-sweep{from{opacity:.1}to{opacity:.4}}
@media(min-width:1500px){.cast{width:34%;top:7%}.cast-left{left:2%}.cast-right{right:2%}.hero-content{padding-top:30px}}
@media(max-width:900px){.site-header nav{gap:15px}.hero{min-height:730px;padding-top:calc(var(--nav-h) + 60px)}.hero-content{width:min(560px,94vw)}.hero h1{width:340px}.cast{width:45%;height:90%;top:21%;background-size:360% auto;filter:brightness(.7)}.cast-left{left:-11%;background-position:0 -40px}.cast-right{right:-11%;background-position:100% -40px}.hero-haze{background:radial-gradient(ellipse at 50% 23%,#030809d9,transparent 65%),linear-gradient(0deg,#070d0b 3%,transparent 40%)}.hero-edge{display:none}.hero .coming{font-size:63px}.finale h2 br{display:block}}
@media(max-width:600px){:root{--nav-h:64px}.site-header{padding:0 14px}.brand img{width:116px}.site-header nav{gap:1px}.game-link{display:none}.site-header .socials{padding-left:4px;border-left:0;gap:0}.language{font-size:11px;min-width:38px}.socials a{min-width:40px}.site-header .socials svg{width:21px;height:21px}.hero{height:calc(100svh + 20px);min-height:680px;max-height:900px;padding:calc(var(--nav-h) + 34px) 14px 100px}.hero-mark{width:77px;height:77px;margin-bottom:21px}.hero h1{width:min(288px,80vw)}.tagline{font-size:16px;margin-top:14px;letter-spacing:.2em}.hero .coming{font-size:clamp(37px,10vw,54px);padding:14px 22px 19px;margin-top:32px}.hero .platforms{font-size:12px;letter-spacing:.13em;margin-top:24px}.platform-icons{margin-top:17px;gap:18px}.cast{top:32%;width:56%;height:67%;background-size:330% auto;filter:brightness(.72)}.cast-left{left:-8%;background-position:0 -25px;mask-image:linear-gradient(90deg,#000 50%,transparent 100%),linear-gradient(#000 58%,transparent 94%)}.cast-right{right:-8%;background-position:100% -25px;mask-image:linear-gradient(270deg,#000 52%,transparent 100%),linear-gradient(#000 58%,transparent 94%)}.hero-haze{background:radial-gradient(ellipse at 50% 30%,#020909b0,transparent 60%),linear-gradient(0deg,#070d0b 2%,transparent 38%)}.hero-stadium{background-position:50% 30%;opacity:.75}.hero-content{z-index:3}.discover{bottom:31px;font-size:9px;letter-spacing:.2em}.beam-left{left:-10%;transform:rotate(-35deg)}.beam-right{right:-10%;transform:rotate(35deg)}.scene-pin{padding:16px 0 8px}.scene-heading h2{font-size:24px;margin-top:6px}.eyebrow{font-size:9px;letter-spacing:.16em}.phone{height:min(52svh,470px);max-height:calc(100% - 24px);top:50%}.phone-shell{padding:4px;border-radius:28px}.phone-screen{border-width:3px;border-radius:23px}.phone-screen img{border-radius:20px}.orbit{perspective:850px}.orbit-floor{height:70px;top:89%}.context{width:calc(100% - 64px);max-width:380px;min-height:68px}.screen-description{gap:12px;padding:3px 0}.screen-description h3{font-size:23px}.screen-description>svg{width:30px;height:30px}.screen-description p{font-size:14px;line-height:1.3}.screen-count{font-size:22px}.orbit-controls{gap:13px}.orbit-dot{width:29px}.scene-tools{gap:18px;margin-top:3px}.scene-tools a,.scene-tools button{font-size:10px;min-height:32px}.screen-language{margin-left:42px}.screen-note{font-size:11px;padding:23px 26px}.finale{padding:65px 20px 50px;min-height:890px}.finale h2{font-size:52px;margin-top:18px}.brand-film{height:290px;width:290px;margin-top:4px}.closing-soon{font-size:34px}.finale .platforms{font-size:11px;letter-spacing:.12em;margin-top:13px}.closing-stadium{background-size:auto 1130px;opacity:.6}.launch-links{gap:8px;max-width:340px;margin-top:27px;margin-bottom:30px}.launch-links button{min-width:0;padding:10px 10px;gap:6px;font-size:14px;flex:1}.launch-links button svg{width:18px;height:18px}.launch-links small{font-size:9px}.follow-copy{font-size:13px}.site-footer{padding:30px 20px;gap:16px}.site-footer nav{gap:0 20px}.site-footer nav a{font-size:11px}.footer-brand img{width:135px;height:auto}}
@media(max-width:350px){.brand img{width:108px}.site-header{padding:0 10px}.hero{min-height:630px}.hero h1{width:255px}.hero .coming{font-size:36px}.scene-heading h2{font-size:21px}.context{width:calc(100% - 40px)}.screen-description h3{font-size:21px}.screen-description p{font-size:13px}.scene-tools{gap:7px}.orbit-controls{gap:6px}.launch-links{gap:5px}.launch-links button{padding:10px 7px;font-size:12px}.launch-links small{font-size:8px}.finale h2{font-size:45px}}
@media(max-height:700px){.scene-pin{padding-top:10px;padding-bottom:5px}.scene-heading h2{font-size:21px}.scene-heading .eyebrow{display:none}.context{min-height:57px}.screen-description h3{font-size:21px}.screen-description p{font-size:13px}.scene-tools{margin-top:0}.screen-language{font-size:9px;min-height:10px}.phone{max-height:calc(100% - 14px)}.orbit-controls .orbit-arrow{height:40px;width:40px}}
@media(max-height:500px) and (min-width:600px){.scene-heading{position:absolute;left:4%;top:12%;text-align:left;width:180px}.scene-heading h2{font-size:22px}.context{position:absolute;right:4%;top:28%;width:200px}.screen-description>svg,.screen-count{display:none}.phone{height:230px}.orbit-controls{position:absolute;right:3%;bottom:19%}.scene-tools{position:absolute;right:2%;bottom:4%;gap:4px}.orbit{min-height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orbit-section{height:auto}.scene-pin{position:relative;top:0}.phone{will-change:auto}.phone:not(.is-current){visibility:hidden}.hero-content{opacity:1}}
@media(prefers-reduced-motion:no-preference){.orbit-ready:not(.static-orbit) .phone{transition:filter .16s}}
/* The approved composite supplies only scenery/cast. Its baked navigation and
   illustrative phone screens are clipped out; the orbit uses original captures. */
.cast{top:17%;height:610px;max-height:75%;background-position-y:-155px}
.closing-stadium{inset:auto 0 0;height:310px;background:linear-gradient(#070d0b 0%,#070d0b20 25%,#070d0bde 100%),url('/assets/reference-art.webp') center bottom / max(100%,1024px) auto no-repeat}
@media(min-width:1500px){.cast{top:16%;background-position-y:-160px}}
@media(min-width:601px) and (max-width:900px){.cast{top:27%;height:410px;max-height:59%;background-position-y:-105px}}
@media(max-width:600px){.cast{top:53%;height:300px;max-height:38%;width:56%;background-size:330% auto;background-position-y:-64px}.cast-left{left:-4%}.cast-right{right:-4%}.hero-haze{background:radial-gradient(ellipse at 50% 30%,#020909b0,transparent 60%),linear-gradient(0deg,#070d0b 2%,transparent 27%)}.closing-stadium{height:285px;background-size:auto 1536px}}
.cast-left{mask-image:linear-gradient(90deg,#000 55%,transparent 100%),linear-gradient(transparent,#000 12%,#000 65%,transparent 95%)}
.cast-right{mask-image:linear-gradient(270deg,#000 48%,transparent 75%),linear-gradient(transparent,#000 12%,#000 65%,transparent 95%)}
body:not(.orbit-ready) .orbit-section{height:auto}
body:not(.orbit-ready) .scene-pin{position:relative;top:0;height:auto;max-height:none}
body:not(.orbit-ready) .orbit{width:min(100%,1100px);min-height:400px}
body:not(.orbit-ready) .orbit-rotor{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding:30px}
body:not(.orbit-ready) .phone{visibility:visible;position:relative;inset:auto;transform:none;width:100%;height:auto;max-height:none;aspect-ratio:1206/2622}
body:not(.orbit-ready) .context,body:not(.orbit-ready) .orbit-controls,body:not(.orbit-ready) .scene-tools,body:not(.orbit-ready) .orbit-floor{display:none}
.orbit-ready:not(.static-orbit) .phone{visibility:visible}
.asset-credits{max-width:760px;margin:65px auto;padding:24px;font-size:18px;line-height:1.65}.asset-credits h1{font:36px Anton,sans-serif;margin:24px 0}.asset-credits h2{font-size:24px;margin-top:30px}.asset-credits p{margin:18px 0}.asset-credits a{color:var(--lime);text-decoration:underline}
.finale{scroll-margin-top:0}
/* Revised owner-approved hero. The ES portrait uses the supplied art intact:
   only its baked header is masked by the real, keyboard-accessible navigation. */
.site-header{border-bottom:1px solid #d7ff008c;background:#040908ee}
.site-header:after{content:'';position:absolute;left:0;bottom:-4px;width:26%;height:5px;background:linear-gradient(90deg,#749400,var(--lime));clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.site-header .language{font-size:17px;font-weight:600;letter-spacing:.06em}
.site-header .socials{border-left:1px solid var(--lime)}
.hero-revised{margin-top:var(--nav-h);height:min(910px,calc(100svh - var(--nav-h)));min-height:750px;max-height:none;padding:25px 4% 95px;display:grid;grid-template-columns:49% 51%;gap:0;align-items:center;background:radial-gradient(ellipse at 65% 80%,#52600033,transparent 65%),#040a08}
.hero-exact-art{display:none}
.hero-copy{position:relative;z-index:2;text-align:center;display:flex;align-items:center;flex-direction:column;width:100%;max-width:650px;justify-self:center}
.hero-revised h1.sr-only{width:1px}
.hero-identity{width:100%;aspect-ratio:941/400;background:url('/assets/hero-approved.webp') center 7.862%/100% auto no-repeat}
.hero-revised .tagline{font-size:clamp(17px,1.8vw,27px);letter-spacing:.29em;margin-top:0;font-weight:600}
.ribbon{position:relative;margin:32px 0 0;filter:drop-shadow(0 0 9px #d7ff0055);width:95%;transform:rotate(-2.5deg)}
.ribbon:before,.ribbon:after{content:'';position:absolute;inset:-6px 2%;background:#efffa0;clip-path:polygon(5% 0,100% 0,96% 100%,0 100%);z-index:-1}
.ribbon:after{inset:2px -2%;background:#9fb700}
.hero-revised .coming{margin:0;width:100%;padding:14px 12px 18px;font-size:clamp(40px,4.6vw,76px);font-family:Anton,Impact,sans-serif;font-style:italic;line-height:1.12;letter-spacing:-.025em;transform:none;clip-path:polygon(6% 0,50% 0,49% 7%,96% 0,100% 26%,97% 57%,99% 57%,94% 100%,36% 100%,38% 93%,0 100%,3% 60%,1% 60%);background:linear-gradient(170deg,#f3ff72 0%,#d7ff00 22%,#d7ff00 78%,#accc00 100%)}
.hero-revised .platforms{margin-top:28px;font-size:clamp(13px,1.3vw,19px);letter-spacing:.2em}
.hero-revised .platform-icons svg{width:30px;height:30px}
.hero-revised .platform-icons span{background:var(--lime);height:25px;width:2px}
.hero-revised .platform-icons{gap:27px;margin-top:22px}
.hero-stage-art{width:125%;aspect-ratio:941/770;align-self:end;margin-left:-12%;margin-bottom:-30px;background:url('/assets/hero-approved.webp') center 94.4%/100% auto no-repeat;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 96%,transparent),linear-gradient(transparent,#000 8%,#000 93%,transparent);mask-composite:intersect;grid-column:2;grid-row:1}
.hero-revised .discover{bottom:28px;font-size:13px;font-weight:600;letter-spacing:.27em;width:60%;min-height:60px;gap:8px}
.hero-revised .discover:before{content:'';position:absolute;top:-12px;width:55%;height:3px;background:var(--lime);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}
.hero-revised .discover svg{width:37px;height:37px;stroke-width:3;animation:none}
/* Strong condensed, angled display type; legal/body copy stays readable. */
.scene-heading h2,.screen-description h3,.finale h2,.closing-soon{font-family:Anton,Impact,sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.035em;text-shadow:2px 2px 0 #000}
.scene-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.06}
.scene-heading h2 span{display:inline-block;background:linear-gradient(transparent 83%,#d7ff0024 83%);padding:0 5px 4px}
.eyebrow,.screen-description p,.follow-copy{font-weight:600;letter-spacing:.05em}
.screen-description h3{font-size:31px;line-height:1.12}
.screen-description p{font-size:16px;color:#d9e3cf}
.screen-count{font-style:italic}
.scene-tools button,.scene-tools a{font-family:Barlow,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.closing-soon{padding:7px 24px 10px;background:var(--lime);color:#101600;text-shadow:none;transform:rotate(-2deg);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.launch-links button{font-family:Anton,Impact,sans-serif;font-style:italic;border-radius:0;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
.launch-links small{font-family:Barlow,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:.06em}
.phone-screen img{image-rendering:auto}
.phone.is-current .phone-shine{background:none}
.music-toggle{position:fixed;z-index:60;right:15px;bottom:15px;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:#0b1309eb;border:1px solid #d7ff0080;color:var(--lime);font:12px Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 4px 18px #0008}
.music-toggle svg{width:20px;height:20px}.music-toggle.is-playing{color:#101800;background:var(--lime)}
.music-toggle:not(.is-playing) svg{opacity:.65}.site-footer{padding-bottom:88px}
@media(max-width:900px){
 .hero-revised{grid-template-columns:1fr;min-height:0;height:auto;padding:0 0 94px;gap:0}
 .hero-copy{max-width:580px;padding-top:10px}
 .hero-stage-art{grid-column:1;grid-row:2;max-width:650px;justify-self:center;width:100%;margin:-20px 0 -8px;aspect-ratio:941/640;background-position:center 85.27%;mask-image:linear-gradient(transparent,#000 7%,#000 91%,transparent)}
 .hero-revised .coming{font-size:clamp(35px,9.6vw,65px)}
 .hero-revised .tagline{font-size:clamp(14px,3.2vw,22px)}
 .hero-revised .platforms{font-size:clamp(12px,2.9vw,19px)}
 .hero-revised .ribbon{width:83%;margin-top:24px}
 .hero-revised .discover{font-size:11px;width:90%;bottom:20px}
 html[lang=es] .hero-revised{display:block;padding:0;min-height:0;height:auto}
 html[lang=es] .hero-exact-art{display:block;aspect-ratio:941/1572;width:100%;background:url('/assets/hero-approved.webp') center bottom/100% auto no-repeat}
 html[lang=es] .hero-copy{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html[lang=es] .hero-stage-art{display:none}
 html[lang=es] .hero-revised .discover{width:68%;height:10%;min-height:44px;bottom:7.9%;padding:0;color:transparent}
 html[lang=es] .hero-revised .discover svg,html[lang=es] .hero-revised .discover:before{visibility:hidden}
 html[lang=es] .hero-revised .discover span{position:absolute;clip-path:inset(50%)}
}
@media(max-width:600px){
 :root{--nav-h:58px}.brand img{width:132px}.site-header{padding:0 14px}.site-header nav{gap:2px}.site-header .language{font-size:15px;min-width:40px}.site-header .socials{padding-left:6px;gap:2px}.site-header .socials svg{width:24px;height:24px}
 .scene-heading h2{font-size:clamp(23px,6.5vw,29px);line-height:1.1}.scene-heading .eyebrow{font-size:10px;letter-spacing:.14em}.screen-description h3{font-size:25px}.screen-description p{font-size:14px;letter-spacing:0}.screen-description{min-height:58px}.context{min-height:72px}
 .finale h2{font-size:clamp(44px,13vw,61px)}.closing-soon{font-size:32px}.scene-tools{gap:9px}.scene-tools button,.scene-tools a{font-size:9px}.follow-copy{font-size:15px}
 .music-toggle{right:10px;bottom:10px;min-height:42px;padding:9px 11px;font-size:11px;gap:7px}
}
@media(max-width:350px){.brand img{width:112px}.site-header{padding:0 10px}.site-header .language{min-width:34px}.site-header .socials{padding-left:3px;gap:0}.socials a{min-width:38px}.screen-description h3{font-size:23px}.scene-heading h2{font-size:23px}}
@media(max-height:700px){.scene-heading h2{font-size:23px}.context{min-height:62px}.screen-description h3{font-size:23px}.screen-description p{font-size:13px}}
.site-header .music-toggle{position:relative;inset:auto;box-shadow:none;min-height:44px;border:0;padding:7px 10px;background:transparent;color:var(--lime);flex-shrink:0}
.site-header .music-toggle:after{content:'';position:absolute;width:23px;height:2px;background:currentColor;transform:rotate(-45deg);left:8px;top:21px}
.site-header .music-toggle.is-playing:after{display:none}
@media(max-width:600px){.site-header .music-toggle{padding:8px;min-width:36px}.site-header .music-toggle span{display:none}.site-header .brand img{width:123px}.site-header .language{min-width:34px;font-size:14px}.site-header .socials{padding-left:4px}.site-header .socials a{min-width:36px}.site-header nav{gap:0}}
@media(max-width:350px){.site-header .brand img{width:103px}.site-header .socials svg{width:22px;height:22px}}
.hero-identity{aspect-ratio:941/390;background-position:center 8.346%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.hero-stage-art{aspect-ratio:941/560;background-position:center 79.137%;align-self:center;margin-top:85px;margin-bottom:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 97%,transparent),linear-gradient(transparent,#000 3%,#000 91%,transparent);mask-composite:intersect}
@media(max-width:900px){.hero-stage-art{aspect-ratio:941/560;background-position:center 79.137%;margin:0;mask-image:linear-gradient(transparent,#000 3%,#000 94%,transparent)}}
.phone.is-resting{backface-visibility:visible;transform-style:flat;filter:none!important;opacity:1!important}
.phone.is-resting .phone-screen img{transform:none;filter:none;opacity:1}
.phone{height:min(63svh,640px)}
@media(max-width:600px){.phone{height:min(62svh,550px)}}
