:root{--ink:#071228;--paper:#f2efe7;--red:#e30613;--blue:#092b67;--gold:#f4b223;--line:rgba(7,18,40,.18);color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;background:#fff;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.75rem;text-decoration:none}.wordmark>span,footer>span{font-family:"Archivo Black",sans-serif;font-size:1.8rem;letter-spacing:-.12em}.wordmark small{max-width:6rem;font-size:.62rem;font-weight:700;line-height:1.05;text-transform:uppercase}.share-button{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;color:#fff;border:0;border-radius:999px;background:var(--ink);cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.share-button:hover{background:var(--red)}
.hero{position:relative;display:grid;align-items:center;min-height:min(48rem,calc(100svh - 5.5rem));padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem);overflow:hidden}.hero:before{content:"NORTH LONDON";position:absolute;left:44%;top:5%;color:rgba(7,18,40,.035);font:8rem/1 "Archivo Black",sans-serif;white-space:nowrap;transform:rotate(90deg);transform-origin:left top;pointer-events:none}.hero-copy{position:relative;z-index:2}.kicker{margin:0 0 1rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,.feature strong,.ticker-stat{font-family:"Archivo Black",sans-serif;text-transform:uppercase}h1{max-width:9ch;margin:0;font-size:clamp(4.4rem,16vw,10rem);line-height:.78;letter-spacing:-.09em}.intro{max-width:33rem;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.badge-stage{position:relative;width:min(100%,38rem);margin:3rem auto 0}.hero-badge{display:block;width:100%;height:auto;filter:drop-shadow(0 2rem 2rem rgba(7,18,40,.15))}.position{position:absolute;z-index:3;top:37%;display:grid;place-items:center;width:clamp(5rem,15vw,8.25rem);aspect-ratio:1;border:clamp(.25rem,.7vw,.45rem) solid #fff;border-radius:50%;color:#fff;box-shadow:0 1rem 2rem rgba(7,18,40,.24);transform:translateY(-50%) rotate(-5deg)}.position--arsenal{left:-2%;background:var(--red)}.position--spurs{right:-2%;background:var(--blue);transform:translateY(-50%) rotate(5deg)}.position__club{position:absolute;top:13%;font-size:.56rem;font-weight:800;letter-spacing:.14em}.position__digits{font:clamp(2.3rem,8vw,4.6rem)/1 "Archivo Black",sans-serif;letter-spacing:-.12em}.position__digits .digit{display:inline-block;min-width:.58em;text-align:center}.position__suffix{position:absolute;right:13%;bottom:15%;font-size:.65rem;font-weight:800}.data-label{position:absolute;left:50%;bottom:-1.5rem;width:max-content;max-width:90%;margin:0;padding:.6rem .85rem;color:#fff;background:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translateX(-50%) rotate(-1deg)}
.ticker-section,.explore,.poll-section{padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.ticker-section{background:var(--ink);color:#fff}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:#fff}.section-label span{color:var(--gold);font-size:.7rem;font-weight:800}.section-label h2{margin:0;font-size:.8rem;letter-spacing:.12em}.section-label:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.2)}.section-label--light{color:var(--ink)}.section-label--light:after{background:var(--line)}.ticker-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;min-height:19rem;padding:clamp(1.5rem,5vw,4rem);overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(120deg,rgba(227,6,19,.13),transparent 40%),#0c1b38}.ticker-card:after{content:"#NLA";position:absolute;right:-1rem;bottom:-3rem;color:rgba(255,255,255,.025);font:10rem/1 "Archivo Black"}.ticker-copy{position:relative;z-index:1;max-width:60rem}.ticker-tag{margin:0 0 .75rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ticker-stat{max-width:19ch;margin:0;font-size:clamp(2.1rem,7vw,5.75rem);line-height:.98;letter-spacing:-.045em}.ticker-caption{max-width:48rem;margin:1rem 0 0;color:#b8c5da;line-height:1.55}.ticker-actions{display:flex;position:absolute;right:1.25rem;top:1.25rem;gap:.5rem;z-index:2}.ticker-control{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;cursor:pointer}.ticker-control:hover,.ticker-control:focus-visible{color:var(--ink);background:#fff}.ticker-progress{position:absolute;left:0;bottom:0;width:100%;height:.35rem;background:var(--red);transform-origin:left}.ticker-progress.is-running{animation:progress 10s linear forwards}
.explore{background:var(--paper)}.feature-grid{display:grid;gap:1px;background:var(--ink);border:1px solid var(--ink)}.feature{position:relative;display:grid;min-height:13rem;padding:1.5rem;overflow:hidden;text-decoration:none;transition:transform .2s ease}.feature:hover{z-index:2;transform:translateY(-.35rem)}.feature span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feature strong{align-self:end;max-width:8ch;font-size:clamp(1.8rem,4vw,3rem);line-height:.88;letter-spacing:-.06em}.feature i{position:absolute;right:1.25rem;bottom:1.25rem;font-style:normal}.feature--red{color:#fff;background:var(--red)}.feature--cream{background:#e8dfce}.feature--navy{color:#fff;background:var(--blue)}.feature--gold{background:var(--gold)}.feature--white{background:#fff}.feature--blue{color:#fff;background:#174a99}.poll-section{display:grid;gap:3rem;color:#fff;background:var(--red)}.poll-copy h2{max-width:14ch;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.92;letter-spacing:-.06em}.poll-copy .kicker{color:#ffd76c}.poll-copy>p:last-child{max-width:30rem;line-height:1.6}.poll fieldset{display:grid;gap:.75rem;margin:0;padding:0;border:0}.poll button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.25rem;color:#fff;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;font-weight:800;text-align:left}.poll button:hover,.poll button:focus-visible{color:var(--ink);background:#fff}.poll button[disabled]{cursor:default;opacity:.75}.poll button.is-selected{color:var(--ink);background:var(--gold);opacity:1}.poll button span,.poll button i{font-size:.7rem;font-style:normal;text-transform:uppercase}.poll-message{min-height:1.5rem;font-weight:700}footer{display:grid;gap:1rem;align-items:center;padding:2rem clamp(1rem,5vw,5rem);color:#fff;background:var(--ink)}footer p{margin:0;color:#92a1b9;font-size:.8rem}footer a{font-weight:800;text-transform:uppercase}.toast{position:fixed;z-index:20;right:1rem;bottom:1rem;padding:.9rem 1.2rem;color:#fff;background:var(--ink);opacity:0;pointer-events:none;transform:translateY(1rem);transition:.2s ease}.toast.is-visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:48rem){.hero{grid-template-columns:.9fr 1.1fr}.badge-stage{margin-top:0}.feature-grid{grid-template-columns:repeat(3,1fr)}.poll-section{grid-template-columns:1.1fr .9fr;align-items:center}footer{grid-template-columns:auto 1fr auto}}@media(max-width:32rem){.wordmark small{display:none}.share-button{font-size:.72rem}.ticker-card{grid-template-columns:1fr;padding-top:5rem}.ticker-card>.ticker-control{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
