.home-landing-page .site-main { overflow: hidden; }
.home-status-wrap { padding-bottom: 0; }
.home-status-panel {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 18px 20px; border: 1px solid var(--color-line); border-radius: 22px;
    background: linear-gradient(135deg, rgba(219,172,78,.10), rgba(255,255,255,.025));
    box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.home-status-copy { min-width: 0; }
.home-status-copy strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: clamp(20px,3vw,30px); }
.home-status-copy p { margin: 6px 0 0; color: var(--color-muted); line-height: 1.5; }
.home-status-badge { display: inline-flex; padding: 7px 10px; border: 1px solid var(--color-line); border-radius: 999px; color: var(--color-gold-light); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.home-status-badge.is-open,.home-status-badge.is-live { box-shadow: 0 0 24px rgba(218,169,82,.15); }
.home-status-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.home-hero { position: relative; isolation: isolate; min-height: clamp(560px,70vw,720px); display: flex; align-items: center; margin-top: 22px; overflow: hidden; border: 1px solid var(--color-line); border-radius: 30px; background: radial-gradient(circle at 75% 35%,rgba(213,166,76,.2),transparent 36%),#090806; }
.home-hero-media,.home-hero-media img,.home-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero-media img { object-fit: cover; }
.home-hero-participant .home-hero-media img { object-position: 72% 32%; }
.home-hero-spectator .home-hero-media img { object-position: 68% 34%; }
.home-hero-winner .home-hero-media img { object-position: 72% 28%; }
.home-hero-winner h1 { font-size: clamp(40px,6vw,72px); }
.home-winner-placeholder {
    display: grid; place-items: center;
    background:
        radial-gradient(circle at 72% 34%,rgba(245,207,123,.30),transparent 15%),
        radial-gradient(circle at 72% 34%,rgba(177,119,35,.30),transparent 34%),
        linear-gradient(135deg,#17120a,#050504 72%);
}
.home-winner-placeholder::before {
    content: ''; position: absolute; width: min(54vw,520px); aspect-ratio: 1;
    left: 48%; top: 50%; transform: translateY(-50%); border-radius: 50%;
    border: 1px solid rgba(226,179,84,.28);
    box-shadow: 0 0 90px rgba(213,166,76,.18), inset 0 0 80px rgba(213,166,76,.08);
}
.home-winner-placeholder span {
    position: relative; margin-left: 44%; color: var(--color-gold-light);
    font-family: var(--font-display); font-size: clamp(86px,15vw,190px);
    letter-spacing: -.08em; text-shadow: 0 0 55px rgba(213,166,76,.35);
}
.home-hero-shade { z-index: 1; background: linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(2,2,2,.82) 38%,rgba(2,2,2,.18) 72%,rgba(2,2,2,.42) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 50%); }
.home-hero-content { position: relative; z-index: 2; width: min(650px,62%); padding: clamp(28px,6vw,72px); }
.home-hero h1 { margin: 10px 0 18px; font-family: var(--font-display); font-size: clamp(44px,7vw,82px); line-height: .95; letter-spacing: -.04em; }
.home-hero-kicker { margin: 0 0 14px; color: var(--color-gold-light); font-size: clamp(20px,3vw,30px); font-family: var(--font-display); }
.home-hero-text { max-width: 590px; color: var(--color-muted); font-size: clamp(16px,1.8vw,19px); line-height: 1.65; }
.home-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn.is-disabled { opacity: .55; cursor: not-allowed; pointer-events: none; filter: grayscale(.25); }
.home-section { padding-top: clamp(48px,7vw,84px); }
.home-section-heading { max-width: 760px; margin-bottom: 22px; }
.home-section-heading.is-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.home-section-heading h2,.home-feature-card h2 { margin: 4px 0 0; font-family: var(--font-display); font-size: clamp(30px,5vw,50px); }
.home-step-grid,.home-feature-grid,.home-principle-grid { display: grid; gap: 16px; }
.home-step-card span { color: var(--color-gold); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.home-step-card h3,.home-feature-card h3,.home-principle-card h3 { margin: 16px 0 8px; font-family: var(--font-display); font-size: 25px; }
.home-step-card p,.home-feature-card p,.home-principle-card p,.home-section-note { color: var(--color-muted); line-height: 1.65; }
.home-section-note { margin-top: 18px; }
.home-feature-card { min-height: 280px; display: flex; flex-direction: column; align-items: flex-start; }
.home-feature-card .btn { margin-top: auto; }
.home-participant-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px,1fr); gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.home-participant-card { min-width: 0; color: inherit; text-decoration: none; scroll-snap-align: start; }
.home-participant-photo { display: grid; place-items: center; aspect-ratio: 4/5; overflow: hidden; border: 1px solid var(--color-line); border-radius: 22px; background: linear-gradient(145deg,#17130d,#080706); font-family: var(--font-display); font-size: 42px; color: var(--color-gold); }
.home-participant-photo img { width: 100%; height: 100%; object-fit: cover; }
.home-participant-card strong { display: block; margin-top: 12px; font-size: 17px; }
.home-participant-card small { color: var(--color-muted); }
@media (min-width:700px){.home-step-grid{grid-template-columns:repeat(3,1fr)}.home-step-grid.is-four{grid-template-columns:repeat(2,1fr)}.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-principle-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1050px){.home-step-grid.is-four{grid-template-columns:repeat(4,1fr)}}
@media (max-width:699px){
 .home-status-panel,.home-section-heading.is-row{align-items:stretch;flex-direction:column}.home-status-actions{justify-content:stretch}.home-status-actions .btn,.home-status-panel>.btn{width:100%}
 .home-hero{min-height:640px;align-items:flex-end;border-radius:24px}.home-hero-content{width:100%;padding:28px 20px 32px}.home-hero h1{font-size:clamp(40px,13vw,58px)}
 .home-hero-participant .home-hero-media img{object-position:center 18%}.home-hero-spectator .home-hero-media img{object-position:center 20%}.home-hero-winner .home-hero-media img{object-position:center 18%}
 .home-winner-placeholder::before{width:80vw;left:10%;top:30%;transform:none}.home-winner-placeholder span{margin:0 0 42%;font-size:clamp(100px,34vw,150px)}
 .home-hero-shade{background:linear-gradient(0deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.88) 42%,rgba(2,2,2,.15) 72%,rgba(2,2,2,.32) 100%)}
 .home-hero-actions{display:grid}.home-hero-actions .btn{width:100%}.home-participant-rail{grid-auto-columns:72vw}
}
@media (max-width:360px){.home-hero{min-height:610px}.home-hero-content{padding-inline:16px}.home-status-panel{padding:16px}.home-participant-rail{grid-auto-columns:78vw}}

/* Stage K: explicit post-Final and next-season states. */
.home-hero-state-note {
    max-width: 590px;
    margin: 14px 0 0;
    padding-left: 14px;
    border-left: 2px solid rgba(218,169,82,.62);
    color: var(--color-gold-light);
    line-height: 1.55;
}
.home-postfinal-grid .home-feature-card {
    min-height: 250px;
}
.home-feature-grid.is-single {
    grid-template-columns: minmax(0,1fr);
}
@media (min-width:700px) {
    .home-feature-grid.is-single .home-feature-card {
        max-width: none;
    }
}
