/* Mega Man 5. Explicit selectors protect access, experience, program, carousel. */
.nes-home-page{--nes-bg:#0b1738;--nes-surface:#152c56;--nes-raised:#224477;--nes-edge:#527db8;--nes-ink:#f0f6ff;--nes-muted:#c0d2ed;--nes-accent:#8fe8ff;--nes-on-accent:#102247;--nes-shadow:#050d25}
.nes-home-page .home-hero{background:#0b1738;color:#f0f6ff;isolation:isolate;overflow:hidden}
.nes-home-page .home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/nes/blue-citadel.svg') center bottom 95px/auto 420px repeat-x;opacity:.4;image-rendering:pixelated;pointer-events:none}
.nes-home-page .home-hero :is(.hero-glow,.asset-confetti-hero){display:none}
.nes-home-page .home-hero-layout{gap:40px;position:relative;padding-top:54px;padding-bottom:60px}
.nes-home-page .home-hero h1{font-family:var(--nes-font);font-size:clamp(3.1rem,6.4vw,6rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;text-transform:none;color:#f4f7ef;text-shadow:4px 4px #32558c}
.nes-home-page .home-hero h1 span{color:#7ddfff}
.nes-home-page .home-hero :is(.hero-lead,.eyebrow){color:#d6e7f8}
.nes-home-page .home-hero .eyebrow{font-family:var(--nes-font);font-size:1rem;color:#95e4fa;letter-spacing:.04em}
.nes-home-page .home-hero .eyebrow span{border-radius:0;background:#83e9ff;box-shadow:4px 4px #316cad}
.nes-home-page .home-hero .hero-lead strong{color:#fff4c9}
.nes-home-page .home-hero .button{border:2px solid #8ce5ff;border-radius:0;background:#173869;color:#ecfaff;box-shadow:4px 4px #040d23;font:600 1rem/1.2 var(--nes-font);text-transform:none;min-height:48px}
.nes-home-page .home-hero .button:first-child{background:#8fe8ff;color:#102247}
.nes-home-page .home-hero .button:hover{background:#ffe197;color:#102247}
.nes-home-page .home-hero .button:focus-visible{outline:3px solid #ffe197;outline-offset:5px}
.nes-home-page .home-hero-artwork{position:relative;padding:22px 24px 55px;background:radial-gradient(#649fc033 1px,transparent 1px) 0 0/12px 12px,#112b4d;border:4px solid #577bb6;box-shadow:inset 0 0 0 5px #0a1a37,8px 8px 0 #050d25;clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 12px,100% 12px,100% calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 12px),0 calc(100% - 12px),0 12px,12px 12px)}
.nes-home-page .home-hero-artwork:after{content:'';display:block;position:absolute;left:12px;right:12px;bottom:12px;height:22px;border:3px solid #426ba5;background:repeating-linear-gradient(90deg,#8bcbe8 0 10px,#21466d 10px 15px);box-shadow:0 -6px #0b1937}
.nes-home-page .home-hero-artwork img{position:relative;filter:none;animation:none;transform:none;max-height:360px;height:auto;width:auto;max-width:100%;object-fit:contain}
.nes-home-page .countdown-band{background:#142c54;border-top:4px solid #537fb8;border-bottom:4px solid #08132d;color:#eff7ff}
.nes-home-page .countdown-band strong{font-family:var(--nes-font);color:#a1eafa;text-transform:none}
.nes-home-page .countdown-band p>strong{font-size:1.3rem}
.nes-home-page .countdown-values>div{background:#0a1935;border:2px solid #5e8fb5;border-radius:0;box-shadow:3px 3px #020b21}
.nes-home-page .countdown-values strong{font-size:2rem}.nes-home-page .countdown-values span{color:#d6e7f8;font-family:var(--nes-font);font-size:.82rem}
.nes-home-page .about-section{position:relative;background:#edf3fb;color:#1c345a;border-top:8px solid #34598b;border-bottom:8px solid #34598b;padding:72px 0;overflow:hidden}
.nes-home-page .about-section .asset-confetti{display:none}
.nes-home-page .about-section:after{content:'';display:block;height:168px;margin:44px 0 -72px;background:#152c56 url('../images/nes/blue-citadel.svg') center bottom/auto 280px repeat-x;border-top:4px solid #5c8bb7;image-rendering:pixelated}
.nes-home-page .about-section h2{font-family:var(--nes-font);font-size:clamp(2.6rem,4.6vw,4.3rem);text-transform:none;line-height:1.06;color:#214b82;letter-spacing:0;text-shadow:2px 2px #bbd9ef}
.nes-home-page .about-section .section-kicker,.nes-home-page .sponsors-section .section-kicker{font-family:var(--nes-font);font-size:1rem;color:#2d5c8e;letter-spacing:.07em}
.nes-home-page .about-copy p{color:#294669}
.nes-home-page .about-copy .button{background:#244f82;color:#f2fbff;border:2px solid #21446d;border-radius:0;font-family:var(--nes-font);box-shadow:4px 4px #adc4dc}
.nes-home-page .sponsors-section{background:#e5edf9;padding:60px 0;color:#21446d;border-top:6px solid #34598b}
.nes-home-page .sponsors-section h2{font-family:var(--nes-font);font-size:clamp(2.7rem,5vw,4rem);text-transform:none;letter-spacing:0;color:#214b82}
.nes-home-page .sponsor-strip{gap:22px;align-items:stretch}
.nes-home-page .sponsor-strip figure{position:relative;background:#fff;border:3px solid #547eae;border-top:9px solid #90c8e3;border-radius:0;padding:24px;box-shadow:5px 5px #aec1dd;min-width:0}
.nes-home-page .sponsor-strip img{filter:none;object-fit:contain}
.nes-home-page .sponsor-strip figcaption{color:#294669;font-family:var(--nes-font);font-size:1.1rem}
.nes-home-page .site-footer{border-top:8px solid #537fb8;background-image:repeating-linear-gradient(90deg,transparent 0 60px,#223d6433 60px 64px)}
@media(max-width:800px){.nes-home-page .home-hero-layout{gap:30px;padding-top:32px;padding-bottom:38px}.nes-home-page .home-hero-artwork{max-width:370px;width:85%;margin:auto}.nes-home-page .home-hero-artwork img{max-height:260px}.nes-home-page .home-hero h1{font-size:clamp(3rem,8vw,4.5rem)}.nes-home-page .about-section{padding:48px 0}.nes-home-page .about-section:after{margin-bottom:-48px;height:130px}.nes-home-page .countdown-values{gap:9px}.nes-home-page .countdown-values>div{min-width:0}}
