.landing-hero { position: relative; overflow: hidden; background: var(--color-surface-strong); }
.landing-hero__slideshow { position: relative; min-height: 620px; }
.landing-hero__slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background: var(--color-surface-strong); opacity: 0; z-index: 0; transition: opacity 1.2s ease; }
.landing-hero__slide.is-active { opacity: 1; z-index: 1; }
.landing-hero__overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(12, 11, 10, .84) 0%, rgba(12, 11, 10, .7) 28%, rgba(12, 11, 10, .44) 43%, rgba(12, 11, 10, .1) 58%, transparent 72%); pointer-events: none; }
.landing-hero__content { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding-block: var(--space-20); color: var(--color-surface); }
.landing-hero__content .eyebrow { margin-bottom: var(--space-6); font-size: 1rem; letter-spacing: .24em; }
.landing-hero__title { white-space: nowrap; text-transform: uppercase; color: var(--color-surface); }
.landing-hero__rule { width: 56px; height: 3px; margin-block: var(--space-8) var(--space-6); background: linear-gradient(90deg, var(--color-brand-gold) 0 34%, transparent 34% 42%, var(--color-brand-gold) 42% 72%, transparent 72% 80%, var(--color-brand-gold) 80%); }
.landing-hero__intro { color: var(--color-surface); opacity: .92; }
.landing-hero__actions { margin-top: var(--space-8); gap: var(--space-8); }
.landing-competitions { border-bottom: 1px solid var(--color-border); }
.landing-competitions__grid { gap: var(--space-10); }
.landing-performance { padding-top: 0; }
.landing-performance__grid { gap: var(--space-10); }
.news-section { padding-top: var(--space-8); }

@media (min-width: 1440px) {
    .landing-hero__slideshow { min-height: 720px; }
}

@media (max-width: 900px) {
    .landing-hero__slideshow { min-height: 560px; }
    .landing-hero__content { padding-block: var(--space-16) var(--space-10); }
}

@media (max-width: 767px) {
    .landing-hero__overlay { background: radial-gradient(ellipse 105% 78% at 12% 52%, rgba(12, 11, 10, .84) 0%, rgba(12, 11, 10, .68) 44%, rgba(12, 11, 10, .24) 70%, transparent 100%); }
    .landing-hero__content { justify-content: center; padding-block: var(--space-8); }
    .landing-hero__title { max-width: 100%; font-size: clamp(2.85rem, 14vw, 3.65rem); line-height: .94; white-space: normal; }
    .landing-hero__content .eyebrow { margin-bottom: var(--space-3); font-size: .72rem; letter-spacing: .18em; }
    .landing-hero__rule { width: 46px; margin-block: var(--space-5) var(--space-3); }
    .landing-hero__intro br { display: none; }
    .landing-hero__actions { align-items: flex-start; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); }
    .landing-hero__actions .button { min-height: 42px; padding: .65rem 1rem; font-size: .78rem; letter-spacing: .075em; }
    .landing-hero__actions .button-text { font-size: .78rem; letter-spacing: .075em; }
    .landing-competitions__grid, .landing-performance__grid { gap: var(--space-16); }
    .event-card--featured, .event-card__content { min-height: 390px; }
    .event-card__content { justify-content: flex-start; }
    .event-card__content .button-text { margin-top: auto; }
}

@media (max-width: 479px) {
    .landing-hero__slideshow { min-height: 410px; }
    .landing-hero__content { padding-block: var(--space-6); }
    .result-card-list { grid-auto-columns: 82vw; }
}
