
:root{--iron:#121212;--black:#090909;--stone:#c8c0ae;--paper:#e8e2d4;--ash:#8b887f;--line:#34322f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iron);color:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #292929;position:sticky;top:0;z-index:20;background:rgba(18,18,18,.94);backdrop-filter:blur(12px)}
.brand{display:flex;gap:12px;align-items:center}.brand .mark{font-family:Georgia,serif;font-size:38px;color:var(--stone)}.brand strong,.brand small{display:block;font-family:"Barlow Condensed",sans-serif;letter-spacing:.13em}.brand strong{font-size:21px}.brand small{font-size:10px;color:var(--ash)}
nav{display:flex;gap:34px;font-family:"Barlow Condensed";font-weight:700;letter-spacing:.1em}nav a:hover{color:var(--stone)}
.btn{display:inline-block;background:var(--stone);color:var(--black);padding:17px 24px;font-family:"Barlow Condensed";font-weight:800;letter-spacing:.1em;border:1px solid var(--stone)}.btn:hover{background:var(--paper)}.btn-small{padding:12px 18px}
.hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw 7vw;background:radial-gradient(circle at 75% 45%,#33302b 0,#171614 28%,#0a0a0a 65%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.1),rgba(0,0,0,.65)),repeating-linear-gradient(90deg,transparent 0,transparent 99px,rgba(255,255,255,.025) 100px)}
.grain{position:absolute;inset:0;opacity:.12;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:2}.eyebrow{font-family:"Barlow Condensed";font-weight:700;letter-spacing:.18em;color:var(--stone);font-size:14px}.hero h1,.section-head h2,.manifesto h2,.heroic h2,.beginner h2,.testimonials h2,.pricing h2,.start h2{font-family:"Barlow Condensed";font-size:clamp(64px,9vw,145px);line-height:.78;margin:25px 0;font-weight:900;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--stone)}.lead{font-size:clamp(18px,2vw,27px);color:#c7c4bd}.actions{display:flex;gap:25px;align-items:center;margin-top:42px}.text-link{font-family:"Barlow Condensed";font-weight:700;letter-spacing:.1em}.hero-word{position:absolute;right:-2vw;bottom:-4vw;font-family:Georgia,serif;font-size:18vw;color:rgba(200,192,174,.035);z-index:1}
section{padding:110px 7vw}.section-number{font:700 12px "Barlow Condensed";letter-spacing:.18em;color:#77736b;border-top:1px solid var(--line);padding-top:12px}.manifesto{display:grid;grid-template-columns:1fr 3fr;gap:6vw;background:#0d0d0d}.manifesto h2,.section-head h2,.heroic h2,.testimonials h2,.pricing h2{font-size:clamp(50px,7vw,105px)}h2 span{color:var(--stone)}.big-copy{font-size:clamp(20px,2.3vw,32px);line-height:1.45;max-width:850px;color:#b9b6ae}.rules{display:flex;gap:12px;flex-wrap:wrap;margin:38px 0}.rules span{border:1px solid #3c3934;padding:10px 14px;font:700 13px "Barlow Condensed";letter-spacing:.12em}.creed{font:800 22px "Barlow Condensed";letter-spacing:.08em;color:var(--stone)}
.training{background:#171614}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #403d37;border-bottom:1px solid #403d37}.cards article{padding:45px 34px;border-right:1px solid #403d37;min-height:430px;position:relative}.cards article:first-child{border-left:1px solid #403d37}.card-no{font:90px Georgia;color:#2f2d29;position:absolute;right:22px;top:18px}.cards h3,.coach-grid h3{font:800 38px/1 "Barlow Condensed";letter-spacing:.02em}.cards p:not(.eyebrow){color:#aaa69d;line-height:1.7}.cards a,.price-box a{position:absolute;bottom:35px;font:700 14px "Barlow Condensed";letter-spacing:.12em;color:var(--stone)}
.heroic{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:#0a0a0a}.heroic-copy>p:not(.eyebrow){font-size:18px;color:#aaa69d;line-height:1.7;max-width:680px}.heroic-copy>strong{display:block;margin-top:30px;font:800 20px "Barlow Condensed";letter-spacing:.12em}.monolith{aspect-ratio:.72;background:linear-gradient(145deg,#bcb3a0,#716a5e);color:#181715;display:flex;flex-direction:column;justify-content:flex-end;padding:45px;box-shadow:25px 25px 0 #1e1d1b}.monolith span,.monolith b{font:900 clamp(50px,6vw,90px)/.8 "Barlow Condensed"}.monolith small{font:700 13px "Barlow Condensed";letter-spacing:.18em;margin-top:28px}
.beginner{text-align:center;background:var(--stone);color:#111}.beginner .section-number{border-color:#928b7d;color:#635e55}.beginner .eyebrow{color:#504b43}.beginner h2{font-size:clamp(48px,7vw,100px)}.beginner .outline{-webkit-text-stroke:1.5px #111;color:transparent;margin-top:45px}.beginner>p:not(.eyebrow){max-width:720px;margin:35px auto;font-size:19px;line-height:1.6}.btn-light{background:#111;color:var(--paper);border-color:#111}
.forge{padding:8vw;background:#0b0b0b}.blueprint{min-height:520px;border:1px solid #3b3934;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(200,192,174,.045) 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(200,192,174,.045) 40px);display:grid;place-items:center;position:relative}.plate{text-align:center;border:1px solid #777064;padding:60px 80px}.plate div,.plate strong{display:block;font:900 clamp(55px,8vw,120px)/.7 "Barlow Condensed"}.plate strong{color:var(--stone)}.plate small{display:block;margin-top:35px;font:700 12px "Barlow Condensed";letter-spacing:.2em}.measure{position:absolute;color:#67635b;font:700 10px "Barlow Condensed";letter-spacing:.18em}.m1{left:5%;top:8%}.m2{right:5%;top:50%}.m3{left:12%;bottom:8%}
.testimonials{background:#171614}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px}.quotes blockquote{margin:0;border-top:1px solid #4a463f;padding-top:35px;font:500 clamp(22px,2.4vw,34px)/1.5 "Barlow Condensed";color:#d3cec3}.quotes cite{display:block;margin-top:30px;font:700 12px Inter;letter-spacing:.12em;color:var(--stone);font-style:normal}
.coaches{background:#0d0d0d}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.coach-grid>div{padding:180px 30px 30px;border:1px solid #35332f;background:linear-gradient(150deg,#171717,#26231f);position:relative}.coach-grid span{position:absolute;top:25px;color:#716b60;font:700 12px Inter}.coach-grid p{color:var(--stone);font:700 11px Inter;letter-spacing:.15em}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#171614;align-items:center}.price-box{border:1px solid #4a463f;padding:50px;min-height:310px;position:relative}.price-box p{font:700 13px "Barlow Condensed";letter-spacing:.15em;color:var(--stone)}.price-box strong{display:block;font:800 36px "Barlow Condensed";margin:25px 0}.price-box span{color:#aaa69d;line-height:1.6}.start{text-align:center;background:#c8c0ae;color:#111}.start .eyebrow{color:#5c564d}.start h2{margin-bottom:0}.start h3{font:900 clamp(34px,5vw,72px) "Barlow Condensed";margin:10px 0 25px}.start>p{max-width:680px;margin:0 auto 35px;font-size:18px;line-height:1.6}.start small{display:block;margin-top:25px;font:700 10px Inter;letter-spacing:.1em}
footer{padding:50px 7vw;background:#080808;display:flex;justify-content:space-between;align-items:center;color:#77736b;font:700 11px Inter;letter-spacing:.1em}
@media(max-width:850px){.nav nav{display:none}.nav{padding:0 20px}.hero{padding:80px 25px}.hero h1{font-size:68px}.manifesto,.section-head,.heroic,.pricing{grid-template-columns:1fr}.manifesto{gap:35px}.cards,.coach-grid,.quotes{grid-template-columns:1fr}.cards article{border-left:1px solid #403d37;min-height:330px}.monolith{max-width:460px}.beginner h2{font-size:50px}.plate{padding:45px 20px}.actions{align-items:flex-start;flex-direction:column}section{padding:80px 25px}footer{gap:25px;align-items:flex-start;flex-direction:column}.btn-small{font-size:12px}}

.brand-logo{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}
.hero-mark{position:absolute;right:3vw;top:50%;transform:translateY(-50%);width:min(42vw,650px);z-index:1;opacity:.42;filter:drop-shadow(0 30px 35px rgba(0,0,0,.65))}
.hero-mark img{width:100%;height:auto;display:block}
@media(max-width:850px){.hero-mark{right:-18vw;width:85vw;opacity:.20}.brand-logo{width:40px;height:40px}}

/* V3 — documentary photography system */
.hero{background-image:linear-gradient(90deg,rgba(7,7,7,.93) 0%,rgba(7,7,7,.70) 42%,rgba(7,7,7,.16) 72%,rgba(7,7,7,.40) 100%),url("images/kettlebell-carry.jpg");background-size:cover;background-position:center 46%}
.hero-mark{opacity:.14}
.photo-card{background-size:cover!important;background-position:center;overflow:hidden}
.photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.42),rgba(8,8,8,.90));z-index:0}
.photo-card>*{position:relative;z-index:1}
.group-card{background-image:url("images/community.jpg")}
.individual-card{background-image:url("images/coaching-press.jpg")}
.specialty-card{background-image:url("images/kettlebell-floor.jpg")}
.forge{padding:0;background:#090909}
.forge-photo{min-height:720px;background-image:linear-gradient(90deg,rgba(8,8,8,.82),rgba(8,8,8,.12)),url("images/plate-carry.jpg");background-size:cover;background-position:center;display:flex;align-items:center;padding:7vw}
.forge-copy{border-left:2px solid var(--stone);padding-left:35px;text-shadow:0 4px 20px #000}
.forge-copy div,.forge-copy strong{display:block;font:900 clamp(70px,10vw,150px)/.72 "Barlow Condensed"}
.forge-copy strong{color:var(--stone)}
.forge-copy small{display:block;margin-top:35px;font:700 12px "Barlow Condensed";letter-spacing:.2em}
.field-notes{background:#0b0b0b}
.photo-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:12px;margin-top:35px}
.photo-grid figure{margin:0;position:relative;min-height:540px;overflow:hidden;background:#111}
.photo-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(100%);transition:transform .5s ease,filter .5s ease}
.photo-grid figure:hover img{transform:scale(1.025);filter:grayscale(35%)}
.photo-grid figcaption{position:absolute;left:20px;right:20px;bottom:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.35);font:700 11px "Barlow Condensed";letter-spacing:.14em;text-shadow:0 2px 8px #000}
@media(max-width:850px){
 .hero{background-position:62% center}
 .photo-grid{grid-template-columns:1fr}
 .photo-grid figure{min-height:480px}
 .forge-photo{min-height:620px;background-position:56% center}
}

/* V4 — coaching identity */
.different{position:relative;overflow:hidden;background:var(--stone);color:#111}.different .section-number{border-color:#938b7d;color:#5d584f;position:relative;z-index:2}.different-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative;z-index:2;margin-top:45px}.different h2{font:900 clamp(55px,7vw,108px)/.82 "Barlow Condensed";letter-spacing:-.025em;margin:20px 0}.different h2 span{color:#625c52}.different .eyebrow{color:#514c44}.different-copy{max-width:680px}.different-copy p{font-size:18px;line-height:1.65;margin:0 0 20px}.different-copy h3{font:900 clamp(32px,4vw,58px)/.95 "Barlow Condensed";margin:42px 0 20px}.different-copy .closing{font:800 22px/1.35 "Barlow Condensed";letter-spacing:.05em;border-top:1px solid #8f8779;padding-top:24px;margin-top:35px}.different-mark{position:absolute;left:-8vw;bottom:-12vw;width:55vw;opacity:.055;transform:rotate(-7deg)}.different-mark img{width:100%}.coach-grid{gap:14px}.coach-card{border:1px solid #35332f;background:#151515;overflow:hidden}.coach-photo{height:470px;overflow:hidden}.coach-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:.45s}.coach-card:hover .coach-photo img{filter:grayscale(15%);transform:scale(1.015)}.coach-info{padding:24px 26px 30px}.coach-info span{position:static;color:#716b60;font:700 11px Inter}.coach-info h3{margin:10px 0 4px}.coach-info p{margin:0}@media(max-width:850px){.different-grid{grid-template-columns:1fr;gap:35px}.different-mark{width:100vw;left:-35vw}.coach-photo{height:520px}}

/* V5 — expanded Heroic Humans copy only */
.heroic-copy .heroic-mission{margin-top:30px;color:#d8d2c7!important}
.heroic-copy .heroic-close{display:block;margin-top:30px;font:800 20px "Barlow Condensed";letter-spacing:.12em;color:var(--stone)}

/* V6 — Hephaestus appears once, only in the Heroic Humans section */
.heroic-forge-art{position:relative;min-height:650px;overflow:hidden;background:#090909;box-shadow:25px 25px 0 #1e1d1b}
.heroic-forge-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.03) 35%,rgba(5,5,5,.88) 100%),linear-gradient(90deg,rgba(5,5,5,.18),transparent 50%)}
.heroic-forge-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(.72) saturate(.72) contrast(1.08)}
.heroic-art-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}
.heroic-art-caption span,.heroic-art-caption b{display:block;font:900 clamp(48px,5.2vw,82px)/.78 "Barlow Condensed"}
.heroic-art-caption b{color:var(--stone)}
.heroic-art-caption small{display:block;margin-top:20px;font:700 11px "Barlow Condensed";letter-spacing:.18em;color:#c9c2b5}
@media(max-width:850px){.heroic-forge-art{min-height:560px;box-shadow:14px 14px 0 #1e1d1b}.heroic-forge-art img{object-position:center}}

/* V7 — polish */
html{scroll-padding-top:92px}body{overflow-x:hidden}
a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--paper);color:#111;padding:12px 16px;font-weight:700}.skip-link:focus{top:16px}
.proof-strip{padding:0 7vw;min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#0a0a0a;border-top:1px solid #2b2926;border-bottom:1px solid #2b2926}
.proof-strip span{padding:18px 20px;text-align:center;border-right:1px solid #2b2926;font:700 12px "Barlow Condensed";letter-spacing:.15em;color:#aaa59b}.proof-strip span:first-child{border-left:1px solid #2b2926}
.final-creed{padding:55px 7vw;background:#0b0b0b;border-top:1px solid #292724;border-bottom:1px solid #292724;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.final-creed span{font:800 clamp(22px,2.3vw,34px) "Barlow Condensed";letter-spacing:.06em;color:var(--stone)}
.site-footer{padding:55px 7vw;background:#070707;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6vw;align-items:start;color:#918d84}.site-footer p{line-height:1.7}.site-footer strong{display:block;margin-bottom:14px;font:700 11px Inter;letter-spacing:.14em;color:#c5beb1}.site-footer address{font-style:normal;line-height:1.7}.site-footer a:hover{color:var(--paper)}.footer-brand>p{margin-top:22px;font:800 14px "Barlow Condensed";letter-spacing:.14em;color:var(--stone)}.footer-cta{display:inline-block;margin-top:10px;font:800 12px "Barlow Condensed";letter-spacing:.12em;color:var(--stone)}
@media(max-width:850px){.nav{height:72px}.nav .brand span{display:none}.nav .btn-small{padding:10px 12px;font-size:10px}.proof-strip{grid-template-columns:1fr 1fr;padding:0 20px}.proof-strip span{border-bottom:1px solid #2b2926}.proof-strip span:nth-child(odd){border-left:1px solid #2b2926}.final-creed{grid-template-columns:1fr;gap:15px;padding:45px 25px}.site-footer{grid-template-columns:1fr;padding:50px 25px;gap:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
