@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#071421;--navy:#0b2238;--blue:#25a7e8;--gold:#e8b63b;--paper:#f4f7f8;--white:#fff;--muted:#9fb0bd;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.75rem;z-index:99}.skip:focus{left:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(5,15,24,.94),rgba(5,15,24,.7),transparent);transition:.3s}.topbar.scrolled{background:rgba(5,15,24,.97);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--gold);font:800 28px/1 'Barlow Condensed';transform:skew(-5deg);color:#fff}.brand-mark span{color:var(--gold);font-size:14px;align-self:start;margin-top:7px}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font:800 19px 'Barlow Condensed';letter-spacing:.12em}.brand-copy small{font-size:10px;letter-spacing:.08em;color:#b8c5ce}.topbar nav{display:flex;align-items:center;gap:2rem}.topbar nav a{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topbar nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:.65rem 1rem}.menu{display:none;background:none;border:0;padding:.5rem}.menu span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;background:#020508 url('hero-mirror-legacy.png') center/cover no-repeat;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,transparent 24%,transparent 58%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 40%,rgba(0,0,0,.08))}.hero-content{position:relative;margin-left:8vw;padding-top:15vh}.eyebrow,.section-label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero h1,.section-head h2,.manifesto h2,.index h2,.campus h2,.founder h2,.partner h2{font:800 clamp(3.3rem,7.3vw,7rem)/.88 'Barlow Condensed';letter-spacing:-.025em;text-transform:uppercase;margin:1rem 0 1.4rem}.identity-sequence{position:absolute;z-index:2;left:7vw;top:60%;pointer-events:none}.identity-sequence>div{padding:.75rem 1rem;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.22));border-left:3px solid var(--gold);text-shadow:0 2px 10px #000}.identity-sequence span,.identity-sequence strong,.identity-sequence small{display:block}.identity-sequence span{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--gold)}.identity-sequence strong{font:700 clamp(1.65rem,2.7vw,2.9rem)/1 'Barlow Condensed';text-transform:uppercase;margin:.25rem 0}.identity-sequence small{font-size:11px;color:#d0d9de}.enter-lab{position:absolute;z-index:3;right:6vw;bottom:2.5vh;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.enter-lab span{margin-left:.5rem}.button{display:inline-flex;min-height:50px;align-items:center;padding:0 1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.gold{background:var(--gold);color:#071421}.ghost{border:1px solid rgba(255,255,255,.55)}
section{padding:7rem 8vw}.manifesto{background:var(--paper);color:var(--ink)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:2rem}.manifesto h2{font-size:clamp(3rem,5.3vw,5.4rem)}.lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.45;font-weight:500}.manifesto blockquote{margin:2.5rem 0 0;border-left:4px solid var(--gold);padding:1rem 0 1rem 1.5rem;font:700 1.25rem/1.4 'Barlow Condensed';text-transform:uppercase}
.two-worlds{background:#091827}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-head h2{font-size:clamp(3rem,5vw,5rem);margin:0}.world-grid{display:grid;grid-template-columns:1fr 1fr}.world{position:relative;padding:4rem;border:1px solid var(--line);min-height:520px;overflow:hidden}.world.lab{background:linear-gradient(145deg,rgba(37,167,232,.17),transparent)}.world.leader{background:linear-gradient(145deg,rgba(232,182,59,.12),transparent)}.world-code{position:absolute;right:2rem;top:1rem;font:800 7rem 'Barlow Condensed';color:rgba(255,255,255,.035)}.world h3{font:800 5rem/1 'Barlow Condensed';margin:.7rem 0 1rem}.world ul{list-style:none;padding:0;margin:2rem 0 0}.world li{border-top:1px solid var(--line);padding:.8rem 0}.world li:before{content:'→';color:var(--gold);margin-right:.75rem}.integrity-note{max-width:950px;margin:2rem auto 0;color:#aebcc6;font-size:14px;border-left:2px solid var(--blue);padding-left:1.3rem}
.index{position:relative;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.index h2{font-size:clamp(3rem,5vw,5.3rem)}.pilot{display:inline-block;background:var(--navy);color:#fff;padding:.65rem .9rem;font-size:13px;font-weight:600}.index-visual{position:relative;aspect-ratio:1;max-width:580px;margin:auto}.ring{position:absolute;inset:18%;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 25px rgba(37,167,232,.05),0 0 0 55px rgba(37,167,232,.035)}.ring:before,.ring:after{content:'';position:absolute;inset:-35%;border:1px dashed #a8b8c2;border-radius:50%;opacity:.5}.ring:after{inset:-18%;border-style:solid;opacity:.25}.ring-core{text-align:center}.ring-core span{display:block;font:800 4rem/1 'Barlow Condensed';color:var(--navy)}.ring-core strong{display:block;font:700 1.3rem 'Barlow Condensed';color:var(--blue)}.ring-core small{font-size:9px;letter-spacing:.17em}.domain{position:absolute;background:#fff;border-left:3px solid var(--gold);box-shadow:0 8px 25px rgba(7,20,33,.09);padding:.45rem .7rem;font:700 11px Inter;text-transform:uppercase;letter-spacing:.05em}.d1{top:2%;left:40%}.d2{top:18%;right:0}.d3{top:52%;right:-2%}.d4{bottom:4%;right:20%}.d5{bottom:7%;left:10%}.d6{top:48%;left:-3%}.d7{top:17%;left:0}.index-disclaimer{grid-column:1/-1;font-size:13px;color:#5f6f7a;border-top:1px solid #ccd7de;padding-top:1rem}
.pathway{background:#0c2338}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.steps b{color:var(--gold);font:700 13px Inter}.steps h3{font:700 2.4rem 'Barlow Condensed';text-transform:uppercase;margin:.6rem 0}.steps p{color:#b8c7d0}
.impact{background:#f4f7f8;color:var(--ink)}.impact .section-head{align-items:start}.impact .section-head h2{font-size:clamp(3.4rem,7vw,7rem);max-width:680px;text-align:right}.impact-lead{max-width:920px;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.45;margin:1rem 0 3rem}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6d1d8;border-bottom:1px solid #c6d1d8}.impact-grid article{padding:2.5rem 2rem;border-right:1px solid #c6d1d8}.impact-grid article:last-child{border-right:0}.impact-grid span{color:#8b6500;font-size:11px;font-weight:800;letter-spacing:.16em}.impact-grid h3{font:700 2rem/1 'Barlow Condensed';text-transform:uppercase;margin:.7rem 0 1rem}.impact-grid p{color:#4c5f6c}.impact-promise{display:grid;grid-template-columns:230px 1fr;gap:2rem;align-items:center;margin-top:2.5rem;padding:1.5rem 0;border-left:4px solid var(--gold);padding-left:1.5rem}.impact-promise strong{font:800 1.25rem/1.1 'Barlow Condensed';letter-spacing:.06em}.impact-promise p{margin:0;font-size:1.1rem}
.campus{background:linear-gradient(120deg,rgba(7,20,33,.12),rgba(7,20,33,.96)),repeating-linear-gradient(90deg,#dfe7ea 0,#dfe7ea 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,#dfe7ea 0,#dfe7ea 1px,transparent 1px,transparent 80px),#eef2f3;color:#fff;display:flex;justify-content:flex-end}.campus-panel{width:min(720px,100%);background:rgba(7,20,33,.96);padding:4rem}.status{display:inline-block;padding:.35rem .6rem;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.12em}.campus h2{font-size:clamp(3rem,5vw,5rem)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}.stats strong{display:block;font:800 3rem 'Barlow Condensed';color:var(--gold)}.stats span{font-size:12px;color:#c0ced7}.fine{font-size:12px;color:#93a4af}
.founder{background:#eef3f5;color:var(--ink);display:grid;grid-template-columns:240px 1fr;gap:5vw;align-items:center}.founder-monogram{width:220px;height:280px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:800 5rem 'Barlow Condensed';box-shadow:20px 20px 0 var(--gold)}.founder h2{font-size:clamp(3rem,5vw,5rem)}
.partner{text-align:center;background:radial-gradient(circle at 50% 0,rgba(37,167,232,.19),transparent 45%),var(--ink)}.partner h2{font-size:clamp(3.5rem,7vw,7rem)}.partner>p{max-width:760px;margin-left:auto;margin-right:auto}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:3rem auto 2rem;text-align:left}.partner-grid div{padding:2rem;border:1px solid var(--line)}.partner-grid span,.partner-grid strong,.partner-grid small{display:block}.partner-grid span{color:var(--gold);font-weight:700}.partner-grid strong{font:700 1.5rem 'Barlow Condensed';text-transform:uppercase;margin:.5rem 0}.partner-grid small{color:#aab9c3;font-size:13px}.launch-note{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
footer{padding:3rem 5vw;background:#040d14;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.footer-brand{grid-row:1/3}.legal{font-size:11px;color:#778995;text-align:right}.certificate-link{display:inline-block;margin-top:.55rem;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.certificate-link:hover{color:#fff}
[data-reveal]{opacity:0;transform:translateY(20px);transition:.65s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:70px}.menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:#071421;padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.hero{background-position:42% center}.hero-content{margin-left:6vw}.identity-sequence{left:5vw;top:62%}.manifesto-grid,.index,.founder{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr}.world{min-height:auto;padding:3rem 2rem}.steps{grid-template-columns:1fr 1fr}.founder-monogram{width:170px;height:200px}.index-visual{width:100%}.section-head{display:block}.partner-grid{grid-template-columns:1fr}.partner-grid div{padding:1.4rem}footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}.legal{text-align:left}}
@media(max-width:560px){section{padding:5rem 6vw}.brand-copy small{display:none}.hero{min-height:820px;background-position:42% center}.hero-content{margin-left:6vw;padding-top:14vh}.identity-sequence{left:5vw;top:auto;bottom:5rem}.identity-sequence strong{font-size:1.85rem}.enter-lab{bottom:1.7rem}.manifesto-grid{gap:1rem}.world h3{font-size:4rem}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.index-visual{transform:scale(.9)}.domain{font-size:9px}.campus-panel{padding:2.4rem 1.5rem}.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid var(--line);padding-bottom:.8rem}.founder-monogram{width:140px;height:160px;font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}

/* Hero copy is deliberately kept off the athlete's face and shirt messaging. */
.identity-sequence{left:auto;top:auto;right:5vw;bottom:10vh}
.identity-sequence>div{background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.88));border-left:0;border-right:3px solid var(--gold);text-align:right}
.founder-name{margin-bottom:.15rem}
.candidate{margin:.1rem 0 1rem;color:#4e6574;font:700 .9rem/1.3 Inter;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:900px){.hero{background-position:45% center}.identity-sequence{left:auto;top:auto;right:4vw;bottom:11vh}}
@media(max-width:560px){.hero{background-position:47% center}.identity-sequence{left:auto;top:auto;right:4vw;bottom:5rem}.identity-sequence strong{font-size:1.65rem}.identity-sequence small{display:none}.enter-lab{left:6vw;right:auto}}

/* Position the identity label directly above the main reflected athlete. */
.hero-content{position:absolute;z-index:3;left:46%;top:92px;margin-left:0;padding-top:0;transform:translateX(-50%);white-space:nowrap}
@media(max-width:900px){.hero-content{left:48%;top:80px;margin-left:0;padding-top:0}}
@media(max-width:560px){.hero-content{left:50%;top:76px;margin-left:0;padding-top:0}.hero-content .eyebrow{font-size:10px;letter-spacing:.14em}}

/* Founder origin and veteran access initiative */
.founder-story{max-width:980px}.origin-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid #bfccd3;border-bottom:1px solid #bfccd3}.origin-line span{padding:1rem .9rem;font:700 1rem/1.25 'Barlow Condensed';text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #bfccd3}.origin-line span:last-child{border-right:0;color:#986e00}
.veterans{background:linear-gradient(135deg,rgba(232,182,59,.08),transparent 52%),#06131f;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.veterans h2{font:800 clamp(3.2rem,5.6vw,6rem)/.88 'Barlow Condensed';letter-spacing:-.025em;text-transform:uppercase;margin:1rem 0 1.4rem}.veteran-intro{position:sticky;top:120px}.veteran-plan>p:first-child{font-size:1.15rem;color:#c0cdd5}.veteran-plan ol{list-style:none;margin:2rem 0;padding:0;border-top:1px solid var(--line)}.veteran-plan li{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.veteran-plan li b{color:var(--gold);font:700 1rem Inter}.veteran-plan li strong,.veteran-plan li span{display:block}.veteran-plan li strong{font:700 1.45rem/1.2 'Barlow Condensed';text-transform:uppercase}.veteran-plan li span{margin-top:.25rem;color:#aebdc6;font-size:14px}.veteran-note{border-left:3px solid var(--gold);padding:1rem 0 1rem 1.25rem;color:#b9c7cf;font-size:13px}
.roadmap{background:#10283d;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.roadmap-intro{position:sticky;top:120px;align-self:start}.roadmap h2{font:800 clamp(3rem,5vw,5.4rem)/.9 'Barlow Condensed';text-transform:uppercase;margin:1rem 0 1.5rem}.roadmap-intro>p{color:#bdcbd3;font-size:1.1rem}.roadmap-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.roadmap-steps li{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding:1.55rem 0;border-bottom:1px solid var(--line)}.roadmap-steps span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em}.roadmap-steps strong{font:700 2rem/1 'Barlow Condensed';text-transform:uppercase}.roadmap-steps p{margin:.45rem 0 0;color:#aebdc6}.partner-actions{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.partner-actions .ghost:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:900px){.veterans{grid-template-columns:1fr}.veteran-intro{position:static}}
@media(max-width:900px){.impact .section-head h2{text-align:left}.impact-grid{grid-template-columns:1fr}.impact-grid article{border-right:0;border-bottom:1px solid #c6d1d8}.impact-grid article:last-child{border-bottom:0}.roadmap{grid-template-columns:1fr}.roadmap-intro{position:static}}
@media(max-width:560px){.origin-line{grid-template-columns:1fr}.origin-line span{border-right:0;border-bottom:1px solid #bfccd3}.origin-line span:last-child{border-bottom:0}.veteran-plan li{grid-template-columns:44px 1fr}.impact-promise{grid-template-columns:1fr;gap:.6rem}.roadmap-steps li{grid-template-columns:64px 1fr}.partner-actions{flex-direction:column;align-items:stretch}.partner-actions .button{justify-content:center}}

/* LEADER brand palette: regal gold, black, charcoal and silver—without blue. */
:root{--ink:#080808;--navy:#171717;--blue:#a7aaad;--gold:#e8b63b;--paper:#f2f2f2;--muted:#a7aaad;--line:rgba(255,255,255,.16)}
.topbar{background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(8,8,8,.72),transparent)}
.topbar.scrolled{background:rgba(8,8,8,.98)}
.two-worlds{background:#111}
.world.lab{background:linear-gradient(145deg,rgba(232,182,59,.16),transparent)}
.world.leader{background:linear-gradient(145deg,rgba(167,170,173,.12),transparent)}
.ring{border-color:var(--gold);box-shadow:0 0 0 25px rgba(232,182,59,.06),0 0 0 55px rgba(232,182,59,.035)}
.ring-core strong{color:var(--gold)}
.pathway{background:#181818}
.impact-grid span,.origin-line span:last-child{color:#8b6500}
.campus{background:linear-gradient(120deg,rgba(8,8,8,.12),rgba(8,8,8,.96)),repeating-linear-gradient(90deg,#d9d9d9 0,#d9d9d9 1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,#d9d9d9 0,#d9d9d9 1px,transparent 1px,transparent 80px),#ededed}
.campus-panel{background:rgba(8,8,8,.96)}
.founder{background:#ededed}
.veterans{background:linear-gradient(135deg,rgba(232,182,59,.10),transparent 52%),#0a0a0a}
.roadmap{background:#1a1a1a}
.partner{background:radial-gradient(circle at 50% 0,rgba(232,182,59,.14),transparent 45%),var(--ink)}
footer{background:#050505}
@media(max-width:900px){.topbar nav{background:#080808}}

/* Keep the Section 03 diagram raised and give Coachability clear space above the LAB³ core. */
.index-visual{top:-3rem}
.index-visual .d7{top:5%;left:-3%}
@media(max-width:900px){.index-visual{top:-1.5rem}.index-visual .d7{top:3%;left:0}}
@media(max-width:560px){.index-visual .d7{top:0;left:1%}}

/* Approved second-generation athlete hero. */
.hero{background-image:url('hero-athlete-v2.png')}
.text-link{display:inline-block;margin-top:1.6rem;color:var(--gold);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
