@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#07091b;--panel:#101633;--blue:#1b5cff;--cyan:#36d9ff;--gold:#ffd323;--text:#f8f9ff;--muted:#bdc7e8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at 50% 0%,#122b72 0,#090d29 42%,#050713 100%);color:var(--text);font-family:Heebo,Arial,sans-serif;line-height:1.55}
.skip-link{position:absolute;top:-60px;right:12px;background:#fff;color:#000;padding:10px;z-index:10}
.skip-link:focus{top:12px}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,64px);border-bottom:1px solid #ffffff18;background:#080b20d9;backdrop-filter:blur(12px)}
.brand{font-weight:900;font-size:24px;letter-spacing:2px}.brand span{color:var(--cyan);font-size:11px;margin-right:7px;letter-spacing:3px}
.top-date{font-size:14px;color:var(--muted)}.top-date span{color:var(--gold);padding:0 7px}
.hero{position:relative;overflow:hidden;padding:clamp(24px,5vw,64px) 18px 70px}
.hero-glow{position:absolute;width:70vw;height:50vw;max-height:650px;top:0;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#1248c966 0,transparent 68%);pointer-events:none}
.poster-wrap{position:relative;max-width:790px;margin:0 auto 38px;border:1px solid #6fdfff55;border-radius:18px;overflow:hidden;box-shadow:0 0 35px #1265ff55,0 25px 80px #000a}
.poster{display:block;width:100%;height:auto}
.intro{position:relative;text-align:center;max-width:850px;margin:auto}
.eyebrow{color:var(--cyan);font-weight:700;letter-spacing:1.5px;margin:0 0 8px}
h1{font-size:clamp(42px,8vw,82px);line-height:1.04;margin:0;font-weight:900;letter-spacing:1px;text-shadow:0 0 28px #287bff88}
h1 span{display:block;color:var(--gold);font-size:.42em;letter-spacing:3px;margin-top:10px}
.lead{font-size:clamp(19px,3vw,26px);font-weight:700;margin:20px 0 30px}
.lead i{font-style:normal;color:var(--cyan);padding:0 9px}
.details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 30px;max-width:690px}
.details div{padding:17px 10px;background:#111b3bd9;border:1px solid #5a91ff55;border-radius:14px}
.details strong{display:block;font-size:clamp(20px,4vw,29px);color:var(--gold);font-weight:900}
.details small{display:block;color:var(--muted);font-size:13px}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:62px;padding:14px 34px;border-radius:999px;background:linear-gradient(110deg,#ffe45b,#ffbd00);color:#11152a;text-decoration:none;font-size:clamp(18px,3vw,23px);font-weight:900;box-shadow:0 8px 35px #ffc40045;transition:transform .2s,filter .2s}
.cta:hover,.cta:focus-visible{transform:translateY(-3px);filter:brightness(1.08);outline:3px solid #fff;outline-offset:4px}
.cta-note,.status{color:var(--muted);font-size:13px;margin:12px 0 0}
.status{color:#ffe58a;min-height:20px}
.info{max-width:850px;margin:0 auto 65px;padding:36px clamp(18px,5vw,45px);background:linear-gradient(145deg,#111a3b,#0b1028);border:1px solid #4c78d855;border-radius:20px}
.section-mark{height:4px;width:70px;background:var(--gold);border-radius:4px;margin:0 auto 18px}
h2{text-align:center;font-size:clamp(25px,4vw,36px);margin:0 0 12px}
.info>p{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 25px}
.notice{padding:18px 20px;border-radius:12px;border:1px solid #e6bd4a66;background:#2c2516;color:#fff2c5}
.notice strong{color:#ffdf69}.notice p{margin:5px 0 0;font-size:14px}
footer{text-align:center;padding:25px 18px 35px;border-top:1px solid #ffffff18;color:var(--muted);font-size:13px}
footer p{margin:4px}.footer-small{font-size:12px;color:#8995b9}
@media(max-width:560px){.topbar{height:58px}.hero{padding:18px 12px 48px}.poster-wrap{border-radius:10px;margin-bottom:28px}.details{gap:7px}.details div{padding:12px 5px}.details small{font-size:11px}.cta{width:100%;padding:14px 18px}.info{margin:0 12px 42px;padding:28px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.secondary-cta{display:flex;width:min(100%,520px);margin:0 auto 25px}
.bottom-cta{text-align:center;margin:34px auto 0;padding-top:25px;border-top:1px solid #ffffff20}
.bottom-cta p{color:var(--muted);font-weight:700;margin:0 0 14px}
.partners{max-width:850px;margin:-30px auto 55px;padding:0 20px;text-align:center;color:var(--muted)}
.partners>p{font-size:13px;margin:0 0 10px}
.partner-names{display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;font-size:20px;font-weight:800}
.partner-separator{color:var(--gold)}
.partners small{display:block;max-width:650px;margin:9px auto 0;font-size:11px;color:#8995b9}
