:root{--red:#e21c2a;--dark:#080808;--paper:#f1efe9;--gray:#b9b9b9}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--dark);font-family:Inter,sans-serif;overflow-x:hidden}img{display:block;width:100%;height:auto}a{text-decoration:none;color:inherit}button{font:inherit}.ticker{height:32px;background:var(--red);color:#fff;display:flex;justify-content:center;align-items:center;gap:2rem;font:700 12px Inter;letter-spacing:.16em}.ticker b{color:#080808}header{height:86px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:2px solid #111;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand>span{width:46px;height:46px;background:var(--red);color:#fff;display:grid;place-items:center;transform:rotate(-6deg);font:900 22px "Barlow Condensed"}.brand div{font:900 25px/20px "Barlow Condensed";letter-spacing:.03em}.brand small{display:block;font:600 10px Inter;letter-spacing:.19em}nav{display:flex;align-items:center;gap:30px;font:700 13px Inter;text-transform:uppercase}nav a:hover{color:var(--red)}.cta{background:#111;color:#fff;padding:14px 18px}.menu{display:none;border:0;background:none;font-weight:800}.hero{min-height:calc(100vh - 118px);position:relative;background:#000;color:#fff;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 43%,rgba(0,0,0,.05) 78%)}.hero-copy{position:relative;z-index:2;padding:70px clamp(20px,6vw,94px);width:min(780px,62%)}.kicker,.eyebrow{font:800 13px Inter;letter-spacing:.2em;color:var(--red);margin:0 0 24px}.hero h1,.program h2,.manifesto h2,.teams h2,.tryout h2{font-family:"Barlow Condensed",sans-serif;font-weight:900;margin:0;letter-spacing:-.035em;text-transform:uppercase}.hero h1{font-size:clamp(72px,9.2vw,158px);line-height:.73;max-width:7ch}.hero h1 em{font-style:italic;color:var(--red)}.hero-copy>p:not(.kicker){font-size:17px;line-height:1.65;max-width:600px;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;padding:17px 22px;font:800 13px Inter;letter-spacing:.08em}.red{background:var(--red);color:#fff}.ghost{border:1px solid rgba(255,255,255,.6)}.plate{position:absolute;right:4vw;bottom:3vw;z-index:2;background:#fff;color:#111;width:170px;height:150px;clip-path:polygon(12% 0,88% 0,100% 65%,50% 100%,0 65%);display:flex;justify-content:center;align-items:center;gap:8px;padding-bottom:20px}.plate b{font:900 70px "Barlow Condensed";color:var(--red)}.plate span{font:800 11px/1.3 Inter}.score-strip{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:2px solid #111}.score-strip div{padding:25px clamp(20px,5vw,70px);display:flex;gap:20px;align-items:center}.score-strip div+div{border-left:2px solid #111}.score-strip span{font:900 35px "Barlow Condensed";color:var(--red)}.score-strip b{font-size:13px;line-height:1.4}.program{display:grid;grid-template-columns:150px 1fr;padding:clamp(70px,10vw,150px) clamp(20px,7vw,110px);gap:clamp(35px,7vw,100px)}.section-mark{writing-mode:vertical-rl;border-left:2px solid #111;padding-left:16px;display:flex;justify-content:space-between;align-items:center;font:800 12px Inter;letter-spacing:.2em}.section-mark b{font:900 64px "Barlow Condensed";color:var(--red)}.program-copy{display:grid;grid-template-columns:1.4fr 1fr;column-gap:clamp(40px,8vw,120px)}.program-copy>.eyebrow,.program-copy>h2{grid-column:1}.program h2{font-size:clamp(64px,8vw,130px);line-height:.8}.program-copy>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:17px;line-height:1.8;margin:40px 0}.pillars{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#111;margin-top:70px;border:2px solid #111}.pillars article{background:var(--paper);padding:32px}.pillars article>b{font:900 72px "Barlow Condensed";color:var(--red);float:left;margin-right:20px}.pillars h3{font:900 28px "Barlow Condensed";text-transform:uppercase;margin:8px 0}.pillars p{line-height:1.6;margin:0}.team{display:grid;grid-template-columns:1.25fr .75fr;min-height:760px;background:#111;color:#fff}.team-photo{position:relative;overflow:hidden}.team-photo img{height:100%;object-fit:cover}.tag{position:absolute;bottom:0;left:0;background:var(--red);padding:16px 22px;font:800 12px Inter;letter-spacing:.18em}.manifesto{padding:clamp(50px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.manifesto .eyebrow{color:var(--red)}.manifesto h2{font-size:clamp(54px,6vw,94px);line-height:.84}.manifesto h2 em{color:var(--red)}.manifesto>p:last-child{font-size:16px;line-height:1.75;color:#ccc;margin-top:40px}.teams{display:grid;grid-template-columns:150px 1fr;padding:clamp(70px,10vw,150px) clamp(20px,7vw,110px);gap:clamp(35px,7vw,100px)}.teams-main{display:grid;grid-template-columns:1fr 1fr;gap:70px}.teams h2{font-size:clamp(65px,7vw,120px);line-height:.8}.age-list{border-top:2px solid #111}.age{width:100%;border:0;border-bottom:2px solid #111;background:transparent;padding:18px 4px;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer}.age span{font:900 48px "Barlow Condensed";min-width:125px}.age b{font-size:13px;letter-spacing:.14em}.age.active,.age:hover{background:var(--red);color:#fff;padding-inline:14px}.age-list>p{line-height:1.6;min-height:52px}.tryout{background:var(--red);color:#fff;min-height:640px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:70px 20px}.outline{position:absolute;font:900 clamp(110px,19vw,360px)/.7 "Barlow Condensed";white-space:nowrap;color:transparent;-webkit-text-stroke:2px rgba(0,0,0,.18);transform:rotate(-5deg)}.tryout>div{position:relative}.tryout .kicker{color:#111}.tryout h2{font-size:clamp(60px,8vw,130px);line-height:.78}.white{background:#fff;color:#111;margin-top:40px}footer{background:#050505;color:#fff;padding:36px clamp(20px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:13px}.light{border-color:#111}
@media(max-width:900px){nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:2px solid #111}nav.open{display:flex}.menu{display:block}.hero-copy{width:75%}.plate{display:none}.program,.teams{grid-template-columns:1fr}.section-mark{writing-mode:horizontal-tb;border-left:0;border-bottom:2px solid;padding:0 0 12px}.section-mark b{font-size:42px}.program-copy{grid-template-columns:1fr}.program-copy>p:not(.eyebrow){grid-column:1;grid-row:auto}.teams-main{grid-template-columns:1fr}.team{grid-template-columns:1fr}.team-photo{min-height:560px}.manifesto{min-height:600px}}
@media(max-width:560px){.ticker{gap:8px;font-size:10px;letter-spacing:.07em}.ticker span:last-child{display:none}header{height:72px}.brand>span{width:39px;height:39px}.brand div{font-size:21px}.brand small{font-size:8px}nav{top:72px}.hero{min-height:760px;align-items:flex-end}.hero>img{object-position:66% center}.shade{background:linear-gradient(0deg,rgba(0,0,0,.98) 10%,rgba(0,0,0,.62) 62%,rgba(0,0,0,.15))}.hero-copy{width:100%;padding:0 18px 55px}.hero h1{font-size:clamp(66px,20vw,94px);line-height:.76;overflow-wrap:normal;word-break:normal}.hero-copy>p:not(.kicker){font-size:16px;margin:25px 0}.score-strip{grid-template-columns:1fr}.score-strip div+div{border-left:0;border-top:2px solid}.program,.teams{padding-inline:18px}.program h2,.teams h2{font-size:clamp(58px,18vw,86px);overflow-wrap:normal;word-break:normal}.pillars{grid-template-columns:1fr;margin-top:40px}.team-photo{min-height:440px}.manifesto{min-height:auto;padding:65px 18px}.manifesto h2{font-size:clamp(52px,15vw,76px);overflow-wrap:normal;word-break:normal}.age span{min-width:105px}.tryout h2{font-size:clamp(56px,16vw,80px);overflow-wrap:normal;word-break:normal}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>img{object-position:center top}
@media(max-width:560px){.hero>img{object-position:66% top}}
