:root{color-scheme:dark;color:#eee8d6;font-synthesis:none;scroll-behavior:smooth;background:#080c0b;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.hero{isolation:isolate;background:#27352d;min-height:100svh;position:relative;overflow:hidden}.hero-art,.hero-shade,.grain{z-index:-1;position:absolute;inset:0}.hero-art{background-position:50%;background-size:cover;animation:2s ease-out both art-in;transform:scale(1.035)}.hero-shade{background:linear-gradient(90deg,#050d0cf0 0%,#06100edb 24%,#08111087 48%,#0912110a 77%),linear-gradient(#04090857,#0000 32% 74%,#040a09c7)}.grain{opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.site-header{letter-spacing:.18em;z-index:2;justify-content:space-between;align-items:center;padding:32px clamp(28px,5vw,100px);font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.crest{letter-spacing:.08em;align-items:center;gap:11px;font-family:Cinzel,serif;font-size:12px;line-height:1.05;display:flex}.crest small{letter-spacing:.34em;color:#cfbf94;margin-top:5px;font:500 8px DM Sans,sans-serif;display:block}.crest-mark{color:#d9c28d;font-size:34px;line-height:1}.header-edition{color:#e0ddcd;align-items:center;gap:15px;display:flex}.header-rule{opacity:.7;background:#b9aa84;width:26px;height:1px}.header-link{border-bottom:1px solid #e1d2abb3;padding:6px 0;transition:color .2s}.header-link:hover,.official-link:hover{color:#eac782}.header-link span{margin-left:13px;font-size:17px;font-weight:400}.hero-content{max-width:1050px;padding-top:clamp(155px,24vh,255px);padding-bottom:135px;padding-left:clamp(28px,9vw,178px);position:relative}.eyebrow,.release-label,.section-kicker{letter-spacing:.33em;color:#d9c496;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:14px;margin-bottom:32px;display:flex}.eyebrow-line{background:#d8bc7e;width:28px;height:1px}.franchise{letter-spacing:.12em;text-transform:uppercase;color:#f5edda;text-shadow:0 2px 15px #0008;margin:0 0 6px;font-family:Cinzel,serif;font-size:clamp(19px,2.35vw,35px)}h1,h2{text-transform:uppercase;font-family:Cinzel,serif;font-weight:500}h1{letter-spacing:-.055em;text-shadow:0 4px 40px #0008;max-width:1000px;margin:0;font-size:clamp(65px,8.45vw,160px);line-height:.91}h1 em,h2 em{color:#d5b66d;font-style:normal}.hero-divider{background:linear-gradient(90deg,#b8a77d,#b8a77d00);width:clamp(280px,36vw,570px);height:1px;margin:36px 0 31px;position:relative}.diamond{color:#d4bb7b;font-size:12px;position:absolute;top:-9px;left:-3px}.release-date{letter-spacing:.13em;color:#f7f1df;margin:11px 0 27px;font-family:Cinzel,serif;font-size:clamp(20px,2vw,31px)}.countdown{align-items:flex-start;gap:clamp(10px,1.3vw,27px);display:flex}.time-unit{flex-direction:column;gap:5px;min-width:clamp(47px,5vw,80px);display:flex}.time-unit strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.15vw,76px);font-weight:500;line-height:1}.time-unit span{letter-spacing:.25em;color:#c7bda3;font-size:10px;font-weight:700}.separator{color:#d7b86f;font-family:Cinzel,serif;font-size:clamp(25px,3vw,57px);font-weight:400;line-height:1}.countdown-ended{color:#d5b66d;font-family:Cinzel,serif;font-size:28px}[hidden]{display:none!important}.hero-bottom{justify-content:space-between;align-items:end;padding:0 clamp(28px,5vw,100px) 33px;display:flex;position:absolute;bottom:0;left:0;right:0}.scroll-cue{letter-spacing:.24em;align-items:center;gap:16px;font-size:10px;font-weight:700;display:flex}.scroll-line{background:linear-gradient(#d9bd81,#0000);width:1px;height:58px;position:relative}.scroll-line:after{content:"⌄";color:#dcc58f;font-size:15px;position:absolute;bottom:-10px;left:-4px}.hero-index{letter-spacing:.2em;color:#d8c6a0;font:500 13px Cinzel,serif}.trailer-section{text-align:center;background:radial-gradient(60% 50% at 50% 35%,#18211d 0%,#0a100e 80%);padding:67px 0 105px;overflow:hidden}.section-topline{text-align:left;letter-spacing:.26em;color:#c9ba93;align-items:center;gap:13px;width:90vw;margin:0 auto 88px;font-size:10px;font-weight:700;display:flex}.small-star{color:#d8bd7c;font-size:21px}.section-number{color:#827e70;margin-left:auto}.trailer-heading{margin-bottom:49px}.section-kicker{margin:0 0 15px}h2{letter-spacing:-.045em;margin:0;font-size:clamp(37px,5vw,85px);line-height:1.08}.trailer-description{color:#a6aa9f;margin:21px 0 0;font-size:16px}.video-shell{aspect-ratio:16/9;background:#101713;border:1px solid #655d42;width:90vw;margin-inline:auto;padding:7px;box-shadow:0 30px 90px #0009}.video-shell iframe{border:0;width:100%;height:100%;display:block}.video-poster{color:#fff;cursor:pointer;background:#1a2620;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.video-poster img{object-fit:cover;filter:brightness(.74)saturate(.8);width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.video-poster:hover img{filter:brightness(.85)saturate();transform:scale(1.035)}.poster-overlay{background:linear-gradient(#0000 65%,#050b09af);position:absolute;inset:0}.play-button{aspect-ratio:1;background:#101a13a8;border:1px solid #e8d9b0;border-radius:50%;place-items:center;width:clamp(70px,8vw,112px);transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #fff2}.video-poster:hover .play-button{background:#ae8c49;transform:translate(-50%,-50%)scale(1.08)}.play-button span{margin-left:5px;font-size:25px}.video-caption{letter-spacing:.23em;justify-content:space-between;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:29px;left:35px;right:35px}.official-link{letter-spacing:.23em;border-bottom:1px solid #a89769;margin-top:52px;padding-bottom:11px;font-size:11px;font-weight:700;transition:color .2s;display:inline-block}.official-link span{margin-left:20px;font-size:17px}.footer{color:#c9c3ac;letter-spacing:.17em;background:#070b09;border-top:1px solid #252c25;justify-content:space-between;align-items:center;gap:20px;padding:35px clamp(28px,5vw,100px);font-size:10px;font-weight:700;display:flex}.footer-muted{color:#75796d}.footer>a{color:#d5bd87}@keyframes art-in{0%{opacity:.5;transform:scale(1.08)}to{opacity:1;transform:scale(1.035)}}@media (width<=800px){.header-edition{display:none}.hero{min-height:720px}.hero-content{padding-top:190px}.hero-shade{background:linear-gradient(90deg,#07100fec 0%,#07100fa1 58%,#07100f54 100%),linear-gradient(#0000 65%,#050b0ad9)}.section-topline{margin-bottom:65px}.footer{flex-wrap:wrap;line-height:1.7}}@media (width<=540px){.site-header{padding-top:25px}.hero{min-height:100svh}.hero-content{padding-top:clamp(150px,23vh,220px);padding-bottom:140px;padding-right:22px}h1{letter-spacing:-.065em;font-size:clamp(48px,14vw,80px)}.franchise{font-size:17px}.eyebrow{letter-spacing:.2em;margin-bottom:25px;font-size:9px}.hero-divider{width:90%;margin:31px 0 27px}.release-date{font-size:17px}.countdown{gap:8px}.time-unit{min-width:49px}.time-unit strong{font-size:clamp(32px,9vw,48px)}.time-unit span{letter-spacing:.12em;font-size:8px}.separator{font-size:30px}.hero-bottom{padding-bottom:25px}.trailer-section{padding:45px 0 75px}.section-topline{margin-bottom:67px}.section-number{display:none}.trailer-heading{margin-bottom:34px;padding:0 20px}h2{font-size:clamp(33px,10vw,48px)}.trailer-description{font-size:14px}.video-shell{padding:3px}.video-caption{font-size:8px;bottom:12px;left:12px;right:12px}.play-button{width:60px;box-shadow:0 0 0 6px #fff2}.footer{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
