:root{
  --blue:#087df5; --blue2:#00a6ff; --black:#05080c; --panel:#0b1118;
  --white:#f7f9fc; --grey:#aeb7c2; --line:#23303d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;height:78px;background:rgba(3,6,10,.94);backdrop-filter:blur(12px);border-bottom:1px solid #1e2c39;display:flex;align-items:center;padding:0 4%;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed";font-size:21px;font-weight:900;letter-spacing:.5px;white-space:nowrap}
.brand img{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1)}
.brand span span,.footer-brand span{color:var(--blue)}
nav{display:flex;gap:24px;align-items:center;margin-left:auto}
nav a{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.6px;color:#d9dee4}
nav a:hover,nav a.active{color:var(--blue)}
.header-cta,.btn{font-family:"Barlow Condensed";font-weight:800;letter-spacing:.5px}
.header-cta{background:var(--blue);padding:14px 18px;border-radius:4px;font-size:13px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:680px;position:relative;display:flex;align-items:center;background-image:url("assets/coach_portrait2.jpg");background-size:cover;background-position:center 30%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.97) 0%,rgba(2,7,12,.82) 40%,rgba(2,7,12,.30) 100%),linear-gradient(0deg,rgba(2,7,12,.45),rgba(2,7,12,.1))}
.hero-content{position:relative;z-index:1;width:min(760px,90%);margin-left:7%;padding:70px 0}
.eyebrow{font-size:12px;letter-spacing:6px;font-weight:800;color:#fff;margin:0 0 14px}
.eyebrow.blue{color:var(--blue)}
h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;margin:0;text-transform:uppercase}
h1{font-size:clamp(72px,10vw,142px);line-height:.79;letter-spacing:-2px}
h1 span,h2 span{color:var(--blue)}
.hero-sub{font-family:"Barlow Condensed";font-weight:800;font-size:22px;letter-spacing:1px}
.hero-pills{display:flex;gap:0;margin:35px 0 28px}
.hero-pills div{padding:0 24px;border-left:1px solid #65717d;text-align:center}
.hero-pills div:first-child{padding-left:0;border:0}
.hero-pills b{display:block;font-size:25px;margin-bottom:5px}
.hero-pills span{font-size:11px;font-weight:800;line-height:1.2}
.hero-actions{display:flex;gap:14px}
.btn{display:inline-block;border:1px solid var(--blue);padding:15px 23px;font-size:16px;cursor:pointer}
.btn.primary{background:var(--blue);color:#03101d}
.btn.primary:hover{background:var(--blue2)}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}
.service-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:8px;background:#020509}
.service-strip article{min-height:300px;position:relative;overflow:hidden;border:1px solid #293744;background:#0a1016}
.service-strip img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.55}
.service-strip article:not(.dark-card) div,.service-strip .dark-card div{position:relative;z-index:1;height:100%;padding:190px 16px 16px;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.1))}
.service-strip .dark-card{display:flex;align-items:flex-end;background:linear-gradient(145deg,#0d1720,#020407)}
.service-strip h3{font-size:24px;line-height:.9}.service-strip small{color:var(--blue);font-weight:800}.service-strip p{font-size:11px;color:#c3cad1;line-height:1.4}.service-strip a{font-size:10px;color:var(--blue);font-weight:800}
.section{padding:95px 7%}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#070c11}
.about h2,.results h2,.booking h2,.merch h2{font-size:72px;line-height:.88;margin-bottom:24px}
.about p,.results p,.booking-intro>p{color:#c3cad1;line-height:1.75;max-width:600px}
.checklist{list-style:none;padding:0;margin:25px 0 30px}.checklist li{margin:13px 0;color:#e9edf1;font-weight:600}.checklist li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:12px}
.about-image{position:relative}.about-image img{width:100%;height:580px;object-fit:cover;filter:saturate(.7) contrast(1.1)}.quote-card{position:absolute;right:-25px;bottom:30px;background:rgba(3,8,13,.9);border:1px solid var(--blue);padding:20px 25px;font-family:"Barlow Condensed";font-weight:900;font-size:25px}.quote-card span{color:var(--blue)}
.values{display:grid;grid-template-columns:repeat(4,1fr);background:#e9edf1;color:#081018;padding:25px 7%;gap:20px}.values div{display:flex;align-items:center;gap:14px;border-right:1px solid #b6bec7}.values div:last-child{border:0}.values strong{font-size:28px;color:#0b78e8}.values span{font-size:12px;font-weight:900}.values small{display:block;color:#596572;margin-top:4px;font-size:10px}
.results{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#04080d}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery img{width:100%;height:350px;object-fit:cover;filter:contrast(1.08) saturate(.75)}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(120deg,#08111b,#05080c)}.booking-note{border-left:3px solid var(--blue);padding:15px 20px;color:#dce4eb;font-weight:700}.booking-form{display:grid;gap:13px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:16px;background:#0b131c;border:1px solid #30404e;color:#fff;font:inherit;border-radius:2px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:1px solid var(--blue)}.form-message{color:var(--blue);font-weight:700}
.merch{background:#eef1f4;color:#070d13;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.merch h2{color:#070d13}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.products>div{background:#fff;border:1px solid #d5dbe0;text-align:center;padding:25px 10px}.product-icon{font-size:54px;filter:grayscale(1)}.products h3{font-size:19px}.products strong{color:#087df5}
footer{display:grid;grid-template-columns:1.3fr .8fr 1.2fr 1fr;gap:40px;padding:60px 7% 30px;background:#020509;border-top:1px solid #24313d;position:relative}.footer-brand img{width:100px;height:80px;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand h3{font-size:30px}.footer-brand p,footer p{font-size:11px;color:#9fa9b4}footer h4{font-size:12px;letter-spacing:2px;margin-top:0}footer>div:not(.copyright)>a{display:block;margin:11px 0;font-size:12px;color:#bac3cc}.location{margin-top:20px}.copyright{grid-column:1/-1;border-top:1px solid #202a33;padding-top:18px;color:#6e7a86;font-size:10px}
@media(max-width:1050px){nav{gap:12px}.service-strip{grid-template-columns:repeat(3,1fr)}.hero{min-height:620px}.values{grid-template-columns:repeat(2,1fr)}.merch,.booking,.results,.about{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:68px}.brand{font-size:17px}.brand img{width:42px;height:42px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#05080c;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #23303d}nav.open{display:flex}.header-cta{display:none}.hero{min-height:650px}.hero-content{margin-left:5%}.hero-pills{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-pills div{border-left:0!important;text-align:left;padding:8px 0}.service-strip{grid-template-columns:1fr 1fr}.section{padding:65px 5%}.about h2,.results h2,.booking h2,.merch h2{font-size:55px}.about-image img{height:450px}.gallery{grid-template-columns:1fr}.gallery img{height:260px}.values{grid-template-columns:1fr}.values div{border-right:0;border-bottom:1px solid #c4cbd1;padding-bottom:15px}.products{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;padding:50px 5%}}
@media(max-width:470px){.service-strip{grid-template-columns:1fr}.products{grid-template-columns:1fr}.hero h1{font-size:68px}.hero-sub{font-size:18px}.hero-actions{flex-direction:column}.btn{text-align:center}}
