@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--orange:#f36b21;--orange-dark:#d9530d;--ink:#171717;--muted:#6c6c6c;--paper:#fff;--soft:#f6f5f2;--line:#e6e3df;--font-body:'DM Sans',Arial,sans-serif;--font-display:'Manrope','DM Sans',sans-serif;--container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff9d68;outline-offset:4px}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.section-pad{padding:104px 0}
.skip-link{position:absolute;top:-100px;left:16px;background:#fff;padding:12px 16px;z-index:1000}
.skip-link:focus{top:16px}
.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{font:800 27px/1 var(--font-display);letter-spacing:-2px}.brand-mark span{color:var(--orange)}
.brand-name{font:600 10px/1.5 var(--font-display);letter-spacing:1.2px}.brand-name strong{display:block;font-weight:800;font-size:12px;letter-spacing:1.1px}
.primary-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}
.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:not(.nav-cta):hover{color:var(--orange)}
.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;display:flex;gap:12px;align-items:center;transition:background .2s}.nav-cta:hover{background:var(--orange)}
.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{padding-top:70px;padding-bottom:25px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:56px}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;letter-spacing:2px;font-weight:700;color:#555}.eyebrow>span{width:22px;height:2px;background:var(--orange);display:inline-block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em}
h1{font-size:clamp(48px,5.3vw,75px);line-height:1.08;font-weight:800;margin:0 0 24px}
h1 em,h2 em{font-style:normal;color:var(--orange)}
.hero-lead{max-width:445px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:29px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:0 21px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;color:inherit}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark)}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--orange)}
.button-outline{border-color:#d5d2ce;background:transparent}.button-outline:hover{border-color:var(--orange);color:var(--orange)}
.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#ffe9dc}
.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:12px;align-items:center}.text-link span{font-size:17px;color:var(--orange)}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:43px}.proof-avatars{display:flex;align-items:center}.proof-avatars span{width:32px;height:32px;border-radius:50%;border:2px solid white;background:#e9d1bf;display:grid;place-items:center;font-size:10px;font-weight:800;margin-left:-6px}.proof-avatars span:first-child{margin-left:0;background:#252525;color:#fff}.proof-avatars span:nth-child(2){background:#f3a36f}.proof-avatars span:last-child{background:var(--orange);color:#fff}.hero-proof p{margin:0;font-size:11px;line-height:1.6}.hero-proof p span{color:var(--muted)}
.hero-visual{position:relative;height:525px;min-width:0}.hero-visual>img{object-position:center}
.image-label{position:absolute;bottom:22px;left:22px;color:white;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:2px}.label-line{width:28px;height:2px;background:var(--orange)}
.hero-stamp{position:absolute;right:-1px;top:40px;background:var(--orange);color:#fff;width:114px;height:114px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(4deg)}.hero-stamp strong{font:800 32px/1 var(--font-display)}.hero-stamp span{font-size:9px;line-height:1.5;letter-spacing:1px;margin-top:7px}
.hero-bottom{display:flex;align-items:center;gap:18px;padding-top:33px;font-size:9px;font-weight:700;letter-spacing:2px;color:#777}.bottom-line{height:1px;width:40px;background:#d8d5d1}
.intro-strip{background:var(--soft);padding:42px 0}.intro-grid{display:grid;grid-template-columns:.65fr 1.15fr 1fr;gap:38px;align-items:center}.intro-grid .eyebrow{margin:0}.intro-grid h2{font-size:clamp(25px,3vw,37px);line-height:1.2;margin:0}.intro-grid h2 span{color:var(--orange)}.intro-grid>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section-heading h2,.training-copy h2,.coach-copy h2,.membership-heading h2{font-size:clamp(37px,4.2vw,55px);line-height:1.13;margin:0}.section-heading>p{max-width:300px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{position:relative;background:#191919;color:#fff;min-height:425px;overflow:hidden}.program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(0,0,0,.86) 100%);pointer-events:none}.program-card>img{position:absolute;inset:0;transition:transform .6s}.program-card:hover>img{transform:scale(1.045)}.program-content{position:absolute;z-index:1;left:25px;right:25px;bottom:25px}.card-index{font-size:9px;letter-spacing:1.7px;color:#f8b38b;font-weight:700}.program-content h3{font-size:29px;margin:9px 0 8px}.program-content p{font-size:12px;color:#dedede;line-height:1.75;max-width:280px;margin:0;padding-right:35px}.circle-link{position:absolute;right:0;bottom:2px;width:39px;height:39px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .2s}.circle-link:hover{background:var(--orange);border-color:var(--orange)}
.training-section{background:#f7f6f3}.training-grid{display:grid;grid-template-columns:1fr .92fr;gap:95px;align-items:center}.training-image{height:565px;position:relative}.training-image img{object-position:center}.vertical-note{position:absolute;left:-14px;bottom:45px;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--orange);color:white;padding:14px 10px;font-size:9px;font-weight:700;letter-spacing:1.8px}.training-copy .eyebrow{margin-bottom:19px}.training-copy h2{margin-bottom:22px}.muted{font-size:13px;color:var(--muted);line-height:1.9;max-width:440px}.focus-list{margin-top:27px;border-top:1px solid #ddd9d3}.focus-list a{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #ddd9d3;transition:padding .2s}.focus-list a:hover{padding-left:7px}.focus-number{font-size:10px;color:var(--orange);font-weight:700}.focus-list strong{display:block;font-size:13px}.focus-list small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.focus-arrow{font-size:17px;text-align:right}
.nutrition-section{background:#fff}.nutrition-section .section-heading{align-items:end}.nutrition-section .section-heading .text-link{margin-bottom:7px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-image{height:225px;display:block;position:relative;overflow:hidden;background:#eee}.article-image img{transition:transform .5s}.article-image:hover img{transform:scale(1.04)}.article-arrow{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;background:#fff;font-size:17px}.article-meta{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#777;margin:19px 0 9px}.article-meta span{color:var(--orange);padding:0 5px}.article-card h3{font-size:20px;line-height:1.4;margin:0 0 8px;letter-spacing:-.035em}.article-card h3 a:hover{color:var(--orange)}.article-excerpt{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.article-note{font-size:11px;color:var(--muted);margin:25px 0 0}
.coach-section{background:var(--soft)}.coach-grid{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.coach-photo{height:490px;position:relative}.coach-photo img{object-position:center 30%}.coach-tag{position:absolute;bottom:20px;left:20px;background:#fff;padding:11px 14px;font-size:9px;font-weight:700;letter-spacing:1.3px}.coach-copy h2{margin-bottom:23px}.coach-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:450px}.coach-copy .button{margin-top:13px}
.membership-section{background:#fff}.membership-heading{text-align:center;margin-bottom:44px}.membership-heading .eyebrow{justify-content:center}.membership-heading h2{margin-bottom:12px}.membership-heading>p:last-child{font-size:13px;color:var(--muted);margin:0}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan-card{border:1px solid var(--line);padding:30px 27px 27px;position:relative;display:flex;flex-direction:column;background:#fff}.plan-popular{border:1px solid var(--orange);box-shadow:0 12px 35px #1d120b0b}.popular-label{position:absolute;right:0;top:0;background:var(--orange);color:white;font-size:8px;font-weight:700;letter-spacing:1.2px;padding:7px 10px}.plan-type{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--orange);margin:0 0 7px}.plan-card h3{font-size:27px;margin:0 0 8px;letter-spacing:-.04em}.plan-description{font-size:12px;color:var(--muted);min-height:45px;line-height:1.7;margin-bottom:18px}.price{font:800 34px/1.3 var(--font-display);letter-spacing:-1.5px;margin:0 0 19px}.currency{font-size:18px;vertical-align:top;letter-spacing:0}.price span:last-child{font:400 11px var(--font-body);color:var(--muted);letter-spacing:0}.plan-card ul{padding:18px 0 21px;margin:0 0 22px;list-style:none;border-top:1px solid var(--line);flex:1}.plan-card li{font-size:11px;padding:7px 0 7px 22px;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.plan-card li.not-included{color:#aaa}.plan-card li.not-included:before{content:"—";color:#aaa}.plan-card .button{width:100%;justify-content:space-between}.payment-disclaimer{max-width:830px;text-align:center;font-size:11px;line-height:1.8;color:#777;margin:26px auto 0}.payment-disclaimer strong{color:#333}
.final-cta{background:var(--orange);color:white;padding:52px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.final-cta .eyebrow{color:#fff;opacity:.85;margin-bottom:9px}.final-cta .eyebrow:before{content:"";width:22px;height:2px;background:#fff}.final-cta h2{font-size:clamp(31px,4vw,46px);margin:0;line-height:1.2}.final-cta h2 em{color:#222}
.site-footer{background:#171717;color:white;padding:35px 0 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:27px;border-bottom:1px solid #ffffff24}.footer-brand .brand-name{color:#eee}.footer-top>p{font-size:11px;color:#aaa;margin:0}.back-top{font-size:9px;letter-spacing:1.5px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:17px;color:#aaa;font-size:10px}.footer-bottom a:hover,.back-top:hover{color:#fff}
.plan-dialog{width:min(520px,calc(100% - 30px));border:0;padding:34px;background:#fff;box-shadow:0 25px 100px #0003;max-height:90vh;overflow:auto}.plan-dialog::backdrop{background:#151515b3;backdrop-filter:blur(3px)}.dialog-close-form{display:flex;justify-content:flex-end;margin:-20px -18px 6px}.dialog-close{border:0;background:#f2f0ed;width:34px;height:34px;font-size:24px;cursor:pointer}.plan-dialog h2{font-size:34px;line-height:1.2;margin:0 0 10px}.plan-dialog #dialog-summary{font-size:13px;color:var(--muted)}.dialog-note{font-size:11px;line-height:1.8;background:#fff5ef;padding:12px;border-left:3px solid var(--orange);color:#6d5447}.plan-dialog label{display:block;font-size:11px;font-weight:700;margin:15px 0 6px}.plan-dialog input,.plan-dialog textarea{width:100%;border:1px solid #ddd8d3;padding:11px 12px;background:#fff;border-radius:0;color:var(--ink)}.plan-dialog textarea{resize:vertical}.plan-dialog form#enquiry-form .button{width:100%;margin-top:18px}.form-result{margin-top:15px;padding:12px;background:#f3f7ef;font-size:12px;color:#31522b}
@media(max-width:980px){.container{width:min(var(--container),calc(100% - 36px))}.section-pad{padding:80px 0}.hero-grid{gap:30px}.hero-visual{height:460px}.primary-nav{gap:22px}.training-grid,.coach-grid{gap:48px}.program-card{min-height:390px}.program-content{left:19px;right:19px;bottom:20px}.article-image{height:190px}.plan-card{padding:25px 20px}.intro-grid{grid-template-columns:.6fr 1fr 1fr;gap:20px}}
@media(max-width:760px){.site-header{height:72px}.menu-toggle{display:block;z-index:3}.primary-nav{position:absolute;top:71px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 22px 20px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #0000000b}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 4px}.primary-nav .nav-cta{justify-content:center;margin-top:8px;padding:13px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:600px}.hero-visual{height:440px;margin-right:7px}.hero-stamp{right:-7px;width:95px;height:95px}.hero-bottom{padding-top:25px;gap:11px;font-size:8px}.bottom-line{width:25px}.intro-grid{grid-template-columns:1fr;gap:13px}.intro-grid .eyebrow{margin-bottom:0}.intro-grid>p:last-child{max-width:550px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.section-heading>p{max-width:500px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.program-card{min-height:390px}.program-card:last-child{grid-column:1/-1;min-height:340px}.training-grid,.coach-grid{grid-template-columns:1fr;gap:35px}.training-image{height:430px;margin-left:12px;margin-right:12px}.training-copy{max-width:600px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.article-card:last-child{grid-column:1/-1}.article-card:last-child .article-image{height:260px}.coach-photo{height:430px;max-width:560px}.coach-copy{max-width:600px}.plans-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:15px}.plan-card{padding:27px}.plan-description{min-height:0}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.section-pad{padding:65px 0}.brand-mark{font-size:25px}.brand-name{font-size:9px}.brand-name strong{font-size:10px}.hero{padding-top:35px}.hero-grid{gap:28px}h1{font-size:47px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{margin-top:28px}.hero-visual{height:350px;margin-right:5px}.hero-stamp{top:20px;width:82px;height:82px}.hero-stamp strong{font-size:26px}.hero-stamp span{font-size:8px}.hero-bottom{letter-spacing:1px;justify-content:space-between;gap:6px}.bottom-line{width:13px}.intro-strip{padding:34px 0}.intro-grid h2{font-size:29px}.program-grid{grid-template-columns:1fr}.program-card,.program-card:last-child{grid-column:auto;min-height:370px}.section-heading h2,.training-copy h2,.coach-copy h2,.membership-heading h2{font-size:39px}.training-image{height:360px}.article-grid{grid-template-columns:1fr;gap:28px}.article-card:last-child{grid-column:auto}.article-image,.article-card:last-child .article-image{height:230px}.coach-photo{height:350px}.membership-heading{margin-bottom:30px}.plan-card{padding:25px 22px}.final-cta{padding:42px 0}.final-cta h2{font-size:34px}.footer-top{align-items:flex-start}.back-top{margin-top:8px}.footer-bottom{font-size:9px;gap:9px}.plan-dialog{padding:25px 22px}.dialog-close-form{margin:-12px -9px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
