.page{background:#080808;color:#fff;min-height:100vh}.page .topbar{background:rgba(8,8,8,.98);border-bottom:1px solid rgba(255,255,255,.14)}
.page-hero{min-height:72vh;padding:10rem 8vw 5rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:6vw;align-items:end;background:radial-gradient(circle at 85% 10%,rgba(232,182,59,.16),transparent 35%),linear-gradient(135deg,#080808,#171717)}
.page-hero.photo{min-height:88vh;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.16) 58%,rgba(0,0,0,.54)),url('hero-athlete-v2.png') center/cover no-repeat}
.page-hero h1{font:800 clamp(4rem,9vw,8.5rem)/.82 'Barlow Condensed';letter-spacing:-.035em;text-transform:uppercase;margin:1rem 0 1.5rem;max-width:900px}.page-hero p{max-width:670px}.page-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.page-hero .page-summary{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;color:#d3d3d3}.page-hero-aside{border-left:2px solid var(--gold);padding-left:1.5rem;max-width:460px}.page-hero-aside strong{display:block;font:700 1.7rem/1.05 'Barlow Condensed';text-transform:uppercase;margin-bottom:.65rem}.page-hero-aside span{color:#aaa}
.page-section{padding:6rem 8vw}.page-section.light{background:#f1f1f1;color:#0b0b0b}.page-section.charcoal{background:#151515}.page-section h2{font:800 clamp(2.8rem,5.5vw,5.4rem)/.9 'Barlow Condensed';text-transform:uppercase;margin:.7rem 0 2rem;max-width:900px}.section-intro{font-size:1.2rem;max-width:850px;color:inherit}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid currentColor}.card-grid.four{grid-template-columns:repeat(4,1fr)}.page-card{padding:2.2rem 1.8rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.page-card:first-child{border-left:1px solid currentColor}.page-card b{color:var(--gold);font-size:12px;letter-spacing:.14em}.light .page-card b{color:#876100}.page-card h3{font:700 2rem/1 'Barlow Condensed';text-transform:uppercase;margin:.8rem 0}.page-card p{color:#aaa}.light .page-card p{color:#48515a}
.process{counter-reset:steps;list-style:none;padding:0;margin:3rem 0 0}.process li{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.18)}.process li:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold);font-weight:800}.process h3{font:700 1.8rem/1 'Barlow Condensed';text-transform:uppercase;margin:0}.process p{margin:.5rem 0;color:#aaa}.quote-band{padding:4rem 8vw;background:var(--gold);color:#080808;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.quote-band strong{font:800 clamp(2rem,4.5vw,4.4rem)/.92 'Barlow Condensed';text-transform:uppercase}.active{color:var(--gold)!important}.page-footer{padding:3rem 8vw;background:#050505;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:2rem;align-items:center}.page-footer p{color:#888;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.fact-list{list-style:none;padding:0;margin:2rem 0}.fact-list li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.17)}.light .fact-list li{border-color:#bbb}.fact-list strong{display:block;font:700 1.3rem 'Barlow Condensed';text-transform:uppercase}.fact-list span{color:#aaa}.light .fact-list span{color:#4f5960}.notice{border-left:3px solid var(--gold);padding:1rem 1.25rem;color:#bbb;background:rgba(255,255,255,.04)}
.foundation-record{background:linear-gradient(135deg,#f1f1f1,#dedede)!important}.foundation-record>div{max-width:930px}.record-button{margin-top:1rem;background:#0b0b0b;color:var(--gold);border:1px solid #0b0b0b}.record-button:hover{background:var(--gold);color:#0b0b0b}.record-note{margin:.85rem 0 0;color:#596168;font-size:13px}
@media(max-width:1000px){.page .topbar nav{gap:1.1rem}.page-hero{grid-template-columns:1fr}.card-grid.four{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}.page-card{border-left:1px solid currentColor}.split{grid-template-columns:1fr}.quote-band{grid-template-columns:1fr}}
@media(max-width:700px){.page-hero{min-height:700px;padding:8rem 6vw 4rem}.page-hero.photo{background-position:48% center}.page-section{padding:4.5rem 6vw}.card-grid.four{grid-template-columns:1fr}.quote-band{padding:3rem 6vw}.page-footer{padding:2.5rem 6vw;display:block}.page-hero-aside{margin-top:2rem}}
