:root{--green:#99e333;--lime:#c8ff54;--black:#070a0b;--ink:#101514;--paper:#f3f0e9;--muted:#a9b0aa;--line:rgba(255,255,255,.14);--display:"Bebas Neue",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;transition:.3s}.site-header.scrolled{background:#070a0be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:13px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.14em}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--green);border-radius:50%;font-family:var(--display);font-size:20px;letter-spacing:.06em;transform:rotate(-5deg)}nav{display:flex;align-items:center;gap:28px}nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em}nav a:hover{color:var(--green)}.nav-cta{padding:13px 18px;border:1px solid var(--green)}.menu{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:160px 8vw 10vh}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.07)}.hero-shade{background:linear-gradient(90deg,#000000eb,#0000009e 47%,#0000001f),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--green);margin:0 0 18px}.hero h1,.program h2,.contact h2{font:400 clamp(4.5rem,10vw,9.5rem)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.hero h1 em,.program h2 em,.contact h2 em{font-style:normal;color:var(--green)}.hero-intro{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:650px;color:#d6dbd6}.actions{display:flex;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em;border:1px solid;cursor:pointer}.primary{background:var(--green);color:#071000;border-color:var(--green)}.primary:hover{background:var(--lime)}.ghost{color:#fff;border-color:#ffffff8c}.ghost:hover{background:#fff;color:#000}.scroll{position:absolute;z-index:2;right:4vw;bottom:5vh;color:#fff;text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.22em;display:flex;align-items:center;gap:14px;transform:rotate(90deg);transform-origin:right}.scroll i{width:55px;height:1px;background:var(--green)}section{scroll-margin-top:70px}.manifesto,.team{background:var(--paper);color:var(--ink);padding:100px 7vw}.section-label{font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;border-top:1px solid rgba(0,0,0,.25);padding-top:13px;margin-bottom:65px}.section-label.light{border-color:var(--line);color:var(--muted)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.manifesto h2,.team h2,.media h2{font:400 clamp(4rem,8vw,8rem)/.84 var(--display);text-transform:uppercase;margin:0}.manifesto h2 span,.team h2 span{color:#75b522}.lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.42;font-weight:600;margin-top:0}.manifesto-grid p:not(.lead),.coach-copy p:not(.lead){color:#5d635f;line-height:1.8}.text-link{display:inline-block;margin-top:25px;color:var(--ink);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-underline-offset:6px}.text-link span{color:#75b522}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid #cfd0ca}.values article{padding:30px 24px;border-right:1px solid #cfd0ca}.values article:first-child{padding-left:0}.values strong{color:#75b522;font-size:10px}.values h3{font:400 2rem var(--display);text-transform:uppercase;margin:55px 0 7px}.values p{font-size:13px;color:#666;line-height:1.5}.program{padding:110px 7vw;background:#0a0d0e}.program-head{text-align:center;max-width:1000px;margin:auto}.program-head .section-label{text-align:left}.program-head>p{text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-size:11px}.program-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:75px}.program-card{background:#0a0d0e;padding:50px 40px;min-height:350px;transition:.3s}.program-card:hover{background:#111917;transform:translateY(-7px)}.program-card span{color:var(--green);font-size:11px}.program-card h3{font:400 clamp(2.2rem,4vw,4rem)/.95 var(--display);text-transform:uppercase;margin:90px 0 20px}.program-card p{color:var(--muted);line-height:1.7;font-size:14px}.coach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.coach-photo{height:680px;position:relative;overflow:hidden;background:#111}.coach-photo img{width:100%;height:100%;object-fit:cover}.coach-photo span{position:absolute;left:0;bottom:0;background:var(--green);padding:14px 18px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em}.eyebrow.dark{color:#75b522}.staff{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbcec6;margin-top:85px}.staff div{padding:24px 18px;border-right:1px solid #cbcec6}.staff small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#777;margin-bottom:9px}.staff b{font-size:13px}.media{padding:110px 7vw;background:#0b0e0f}.media-title{display:flex;justify-content:space-between;align-items:end}.media-title .section-label{align-self:start;min-width:28vw}.media h2 em{font-style:normal;color:var(--green)}.media-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:310px 310px;gap:15px;margin-top:70px}.media-card{position:relative;overflow:hidden;color:#fff;text-decoration:none}.media-card.tall{grid-row:1/3}.media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.media-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.media-card:hover img{transform:scale(1.04)}.media-card div{position:absolute;z-index:2;left:28px;bottom:25px}.media-card span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--green)}.media-card h3{font:400 2.2rem var(--display);text-transform:uppercase;margin:7px 0}.media-card p{margin:0;color:#ccc;font-size:13px}.social-links{display:flex;justify-content:flex-end;gap:30px;margin-top:28px}.social-links a{color:#fff;text-transform:uppercase;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.16em}.contact{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#101614}.contact-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:550px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#adb7af}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #506057;color:#fff;padding:12px 0;font:14px var(--body);border-radius:0}.contact-form select option{color:#111}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button{grid-column:1/3}.contact-form button{justify-self:start;margin-top:10px}.hidden{display:none}footer{padding:50px 5vw 25px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line)}footer>p{text-align:center;color:#919a94;font-size:12px}footer>div{display:flex;gap:14px}footer>div a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);color:#fff;text-decoration:none;font-size:10px;font-weight:800}footer small{grid-column:1/4;text-align:center;color:#67706a;font-size:9px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){nav{position:fixed;inset:0;background:#080b0c;display:flex;flex-direction:column;justify-content:center;gap:28px;transform:translate(100%);transition:.35s}nav.open{transform:none}nav a{font:400 2.4rem var(--display)}.nav-cta{font:800 11px var(--body)}.menu{display:block;position:relative;z-index:2;width:46px}.menu span{display:block;height:2px;background:var(--green);margin:7px}.menu i{display:none}.nav-open{overflow:hidden}.hero{padding-inline:6vw}.manifesto-grid,.coach-grid,.contact{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.program-cards{grid-template-columns:1fr}.program-card{min-height:260px}.program-card h3{margin-top:55px}.coach-photo{height:520px}.staff{grid-template-columns:1fr 1fr}.media-title{display:block}.media-grid{grid-template-columns:1fr;grid-template-rows:470px 300px 300px}.media-card.tall{grid-row:auto}.contact{gap:65px}footer{grid-template-columns:1fr;text-align:center}footer .brand,footer>div{justify-content:center}footer small{grid-column:auto}}@media(max-width:560px){.site-header{padding:15px 5vw}.brand-mark{width:40px;height:40px}.hero{padding-bottom:12vh}.hero h1{font-size:clamp(4.2rem,20vw,6.8rem)}.actions{flex-direction:column;align-items:flex-start}.scroll{display:none}.manifesto,.team,.program,.media,.contact{padding:80px 6vw}.section-label{margin-bottom:45px}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid #cfd0ca;padding-left:0}.values h3{margin-top:30px}.coach-photo{height:430px}.staff{grid-template-columns:1fr}.media-grid{grid-template-rows:400px 260px 260px}.social-links{justify-content:flex-start;flex-wrap:wrap}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button{grid-column:1}}.brand-logo{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 auto}.site-header.scrolled .brand-logo{width:48px;height:48px}footer .brand-logo{width:72px;height:72px}@media(max-width:560px){.brand-logo,.site-header.scrolled .brand-logo{width:46px;height:46px}footer .brand-logo{width:64px;height:64px}}
