.container{width:min(100% - 2rem,var(--container));margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:4.5rem;border-bottom:1px solid transparent;transition:height .2s,background .2s,border-color .2s}
.site-header.is-scrolled{height:3.75rem;background:rgba(6,16,12,.9);border-color:var(--colour-border);backdrop-filter:blur(14px)}
.site-header__inner{height:100%;display:flex;align-items:center;gap:clamp(.35rem,2vw,.75rem)}
.brand{display:inline-flex;align-items:center}
.brand__logo{display:block;width:auto;height:2.35rem}
.site-header .brand__logo{height:clamp(1.7rem,8vw,2.35rem)}
.site-header__logo-divider{align-self:center;width:1px;height:1.75rem;background:var(--colour-border)}
.site-header__tour-logo{display:block;width:auto;height:clamp(1rem,5vw,1.6rem)}
.site-header__share{margin-left:auto}
.hero{position:relative;min-height:35.25rem;display:flex;align-items:center;padding:6rem 0 2.25rem;isolation:isolate}
.hero__media,.hero__veil{position:absolute;inset:0;z-index:-2}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(3,9,6,.98) 0%,rgba(3,9,6,.88) 42%,rgba(3,9,6,.3) 75%),linear-gradient(0deg,var(--colour-bg) 0%,transparent 35%),radial-gradient(circle at 20% 50%,rgba(227,241,33,.1),transparent 35%)}
.hero__content{display:grid;gap:2rem;align-items:end}.hero__copy{max-width:50rem}
.hero h1{font-size:var(--display);text-transform:uppercase;margin:.7rem 0 1rem}.hero h1 .hero-title__follow{color:#fff}.hero h1 .hero-title__accent{color:var(--colour-electric-green)}
.hero__intro{max-width:38rem;color:#d1d5db;font-size:clamp(1rem,2vw,1.2rem)}
.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.event-status{display:grid;grid-template-columns:repeat(2,1fr);background:rgba(6,16,12,.72);border:1px solid var(--colour-border);border-radius:var(--radius-md);backdrop-filter:blur(12px)}
.event-status div{padding:1rem;border-right:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border)}
.event-status div:nth-child(2n){border-right:0}.event-status div:nth-last-child(-n+2){border-bottom:0}
.event-status span,.event-status strong{display:block}.event-status span{color:var(--colour-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.event-status strong{margin-top:.18rem;font-size:.88rem}
.quick-nav{position:sticky;top:3.75rem;z-index:50;background:rgba(11,24,18,.96);border-block:1px solid var(--colour-border);backdrop-filter:blur(12px)}
.quick-nav__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-nav__track::-webkit-scrollbar{display:none}
.quick-nav a{flex:0 0 auto;min-height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;scroll-snap-align:start;color:var(--colour-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}
.quick-nav svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-nav a:first-child svg,.quick-nav a:nth-child(5) svg,.quick-nav a:last-child svg{fill:currentColor;stroke:none}
.quick-nav a:hover,.quick-nav a.is-active{color:var(--colour-electric-green)}
.fixture-grid,.results-grid,.seed-lists{display:grid;gap:1rem}
.media-grid{display:grid;gap:1rem}
.story-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;scrollbar-color:var(--colour-faded-green) transparent}
.story-card{flex:0 0 min(78vw,20rem);scroll-snap-align:start}
.site-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.site-footer__bottom{display:grid;gap:1rem}
