:root{--red:#e11824;--black:#070707;--panel:#111;--muted:#b8b8b8;--white:#fff;--line:#2b2b2b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - var(--max))/2));position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(6,6,6,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff}.brand b{color:var(--red)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{color:#ddd;text-decoration:none;font-size:.9rem;font-weight:700}.site-nav a:hover{color:#fff}.site-nav .nav-cta{background:var(--red);padding:11px 16px;color:#fff}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:9px 11px;font-weight:800}.hero{min-height:820px;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:78px}.hero-bg{position:absolute;inset:0;background:url('assets/team-portrait.png') center 25%/cover no-repeat;filter:saturate(.75) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 43%,rgba(0,0,0,.2) 75%),linear-gradient(0deg,#070707 0%,transparent 34%)}.hero-content{position:relative;z-index:2;padding-top:65px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--red);text-transform:uppercase;margin:0 0 14px}.hero h1,.section h2,.split-copy h2,.dark-section h2,.tryout-copy h2,.contact-grid h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.01em;margin:0}.hero h1{font-size:clamp(4.5rem,11vw,9rem);max-width:760px}.hero h1 span{color:var(--red)}.hero-copy{font-size:1.08rem;color:#d1d1d1;max-width:610px;margin:26px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:14px 20px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;border:1px solid transparent}.button.primary{background:var(--red);color:#fff}.button.ghost{border-color:#666;color:#fff;background:rgba(0,0,0,.25)}.hero-stats{display:flex;gap:12px;margin-top:54px;max-width:720px}.hero-stats div{border-top:1px solid #666;padding:15px 30px 0 0;min-width:150px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:.9rem}.hero-stats span{font-size:.76rem;color:#aaa;margin-top:3px}.marquee{overflow:hidden;background:var(--red);color:#fff;padding:13px 0;font-family:Anton,Impact,sans-serif;letter-spacing:.08em;font-size:1.2rem;white-space:nowrap}.marquee div{width:max-content;animation:scroll 18s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:100px 0}.section-heading{max-width:780px}.section h2,.split-copy h2,.dark-section h2,.tryout-copy h2,.contact-grid h2{font-size:clamp(3rem,6vw,5.4rem)}.section-heading>p:last-child,.split-copy>p,.coach-copy p,.tryout-copy>p,.contact-grid>div>p:last-child{color:var(--muted);max-width:680px}.cards{display:grid;gap:18px;margin-top:48px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid var(--line);padding:34px;min-height:250px}.card span{color:var(--red);font-family:Anton;font-size:2rem}.card h3{font-size:1.45rem;margin:35px 0 12px}.card p{color:#aaa;margin:0}.split-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:#0d0d0d}.split-image{min-height:550px;background-position:center;background-size:cover}.team-image{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.05)),url('assets/team-portrait.png')}.split-copy{padding:80px max(40px,calc((100vw - var(--max))/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center}.split-copy ul{padding-left:20px;color:#ddd}.split-copy li{margin:9px 0}.text-link{color:#fff;font-weight:800;text-decoration:none;margin-top:15px}.dark-section{background:radial-gradient(circle at 15% 20%,#2a080a 0,transparent 35%),#0d0d0d;border-top:1px solid #222;border-bottom:1px solid #222}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.coach-copy .button{margin-top:15px}.tryout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.tryout-copy .button{margin-top:18px}.flyer-frame{display:block;border:1px solid #333;background:#111;padding:12px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.flyer-frame img{display:block;width:100%;max-height:760px;object-fit:contain;background:#0d0d0d}.quote-band{padding:70px 0;background:var(--red);text-align:center}.quote-band p{font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,5vw,4.6rem);line-height:1.05;text-transform:uppercase;max-width:1000px;margin:0 auto 15px}.quote-band span{font-weight:800;letter-spacing:.16em;font-size:.78rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-actions{display:grid;gap:14px}.social-card{display:block;border:1px solid #333;background:#111;color:#fff;text-decoration:none;padding:26px;transition:.2s}.social-card:hover{transform:translateY(-2px);border-color:var(--red)}.social-card small,.social-card strong,.social-card span{display:block}.social-card small{color:var(--red);font-weight:800;letter-spacing:.12em}.social-card strong{font-size:1.6rem;margin:7px 0}.social-card span{color:#aaa;font-size:.9rem}footer{border-top:1px solid #222;padding:38px 0;color:#888}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;align-items:center;font-size:.78rem}.footer-brand{display:flex;align-items:center;gap:10px;color:#ddd;font-weight:700}.footer-brand img{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#fff}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0b0b0b;border-bottom:1px solid #333;padding:22px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:740px}.hero-bg{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62)),linear-gradient(0deg,#070707,transparent 45%)}.hero-stats{flex-wrap:wrap}.cards.three,.split-section,.coach-grid,.tryout-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}.split-copy{padding:65px 30px}.team-image{min-height:420px}.coach-grid,.tryout-grid,.contact-grid{gap:40px}.footer-inner{gap:12px}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.brand span{font-size:.82rem}.brand img{width:45px;height:45px}.hero h1{font-size:clamp(4rem,20vw,6rem)}.hero-copy{font-size:.98rem}.hero-stats div{min-width:135px}.section{padding:78px 0}.card{min-height:auto}.quote-band{padding:55px 0}}


.media-section{background:#0b0b0b;border-top:1px solid #222;border-bottom:1px solid #222}.media-heading{margin-bottom:42px}.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.reel-card{background:#111;border:1px solid #292929;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22)}.reel-card iframe{display:block;width:100%;height:540px;border:0;background:#000}.reel-card a{display:block;color:#ddd;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:12px 14px;border-top:1px solid #242424}.reel-card a:hover{color:#fff;background:#151515}.featured-reel{grid-column:span 2}.featured-reel iframe{height:700px}.media-follow{margin-top:28px;border:1px solid #2a2a2a;background:linear-gradient(135deg,#161616,#0d0d0d);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.media-follow small,.media-follow strong{display:block}.media-follow small{color:var(--red);font-weight:800;letter-spacing:.14em}.media-follow strong{font-size:1.05rem;margin-top:5px}.contact-grid strong{color:#fff}
@media(max-width:1050px){.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-reel{grid-column:span 1}.featured-reel iframe,.reel-card iframe{height:610px}}
@media(max-width:620px){.reels-grid{grid-template-columns:1fr;gap:16px}.featured-reel iframe,.reel-card iframe{height:620px}.media-follow{align-items:flex-start;flex-direction:column}.media-follow .button{width:100%;text-align:center}}
@media(max-width:420px){.featured-reel iframe,.reel-card iframe{height:560px}}
