:root{--ink:#161616;--paper:#f7f5ee;--yellow:#ffd12e;--line:#d9d6cc;--muted:#62615c;--brand-dark:#101010}
body{background:var(--paper)}h1 em,h2 em{font-style:normal}h2 em{color:#81701c}.wrap{width:min(1240px,calc(100% - 80px))}.site-header{height:84px;background:#101010;color:#fff;border-color:#303030;position:sticky;top:0;box-shadow:0 5px 30px #00000012}.brand-mark{background:var(--yellow)!important;color:#101010!important;border-radius:0;width:46px;height:46px;padding:6px;transform:skew(-7deg)}.brand-mark svg{width:34px;height:34px;transform:skew(7deg)}.brand-name{letter-spacing:.01em;font:700 1.4rem/.92 var(--display)}.brand-name small{font:600 .58rem/1.4 var(--font);letter-spacing:.15em}.nav{gap:25px}.nav a{font-size:.79rem}.nav-cta{display:flex;gap:15px;align-items:center}.site-header .nav-cta{background:var(--yellow);color:var(--ink)}.nav a:not(.nav-cta):hover{color:var(--yellow)}.menu-button{border-color:#666}.button{border-radius:0;gap:28px;min-height:54px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #ffd12e55}.button.yellow:hover{background:#ffe276}.button span{font-size:1.4rem;line-height:1}.quiet-link{font-size:.87rem;font-weight:700}.actions{align-items:center;gap:24px}.section-label{font-size:.73rem;letter-spacing:.16em}.section{padding-block:100px}.section h2{font-size:clamp(3rem,5.1vw,4.6rem);line-height:1.02}.section-heading{gap:70px;margin-bottom:50px}.section-heading p{line-height:1.85}.brand-hero{background:var(--paper);color:var(--ink);overflow:hidden}.brand-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:45px;min-height:710px;align-items:center;padding-block:62px 70px}.brand-hero-copy{position:relative;z-index:2}.brand-hero .eyebrow{font-size:.68rem;letter-spacing:.12em;margin-bottom:27px}.brand-hero h1{font:800 clamp(4.8rem,7.2vw,7.1rem)/.9 var(--display);letter-spacing:-.02em;margin:0 0 30px}.brand-hero h1 em{position:relative;display:inline-block;isolation:isolate;padding-right:12px}.brand-hero h1 em:after{content:'';position:absolute;left:-4px;right:0;bottom:1px;height:32%;background:var(--yellow);z-index:-1;transform:skew(-10deg)}.hero-summary{font-size:1.05rem;max-width:420px;line-height:1.8;color:#55544d}.hero-footnote{font-size:.7rem;font-weight:700;display:flex;gap:10px;align-items:center;margin-top:35px;color:#64635b}.small-line{display:block;width:28px;height:3px;background:#161616;transform:skew(-30deg)}.athlete-stage{height:560px;position:relative;padding:25px 20px 30px 65px}.stage-word{position:absolute;font:800 8rem/.8 var(--display);letter-spacing:-.04em;top:-13px;left:14px;color:transparent;-webkit-text-stroke:1px #b8b4a6;white-space:nowrap;z-index:0}.race-frame{margin:0;position:relative;transform:rotate(3deg);height:100%;background:#161616;box-shadow:18px 18px 0 var(--yellow)}.race-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.8)}.race-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009)}.race-frame figcaption{position:absolute;bottom:18px;left:18px;color:#fff;z-index:1;font-size:.57rem;letter-spacing:.12em;font-weight:800}.athlete-film{position:absolute;left:-15px;bottom:-9px;width:43%;height:270px;border:6px solid var(--paper);transform:rotate(-6deg);background:#161616;box-shadow:0 14px 30px #0003;overflow:hidden;z-index:2}.athlete-film video{width:100%;height:100%;object-fit:cover}.film-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 12px;background:#101010d9;color:white}.film-caption>span{font-size:.51rem;font-weight:800;letter-spacing:.1em}.film-caption button,.film-controls button{font:600 .65rem var(--font);color:#fff;border:1px solid #858585;background:#161616;padding:9px;min-height:40px;white-space:nowrap}.athlete-film .film-caption{flex-direction:column;gap:4px;padding:7px}.athlete-film .film-caption button{padding:3px 9px;min-height:30px}.stage-stamp{display:grid;place-content:center;text-align:center;position:absolute;right:-9px;top:6px;background:var(--yellow);border-radius:50%;width:86px;height:86px;font:800 1.7rem/.9 var(--display);transform:rotate(12deg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.brand-ribbon{background:var(--yellow);color:var(--ink);overflow:hidden;border-block:1px solid #161616;position:relative}.brand-ribbon>div{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px 24px;font:700 clamp(1.2rem,2.1vw,1.8rem)/1 var(--display);letter-spacing:.05em}.brand-ribbon b{font-size:2.1rem}.cinema-home{background:var(--paper);color:var(--ink)}.cinema-home .section-label{color:#625414}.cinema-home .section-heading>p,.cinema-home .about-copy p{color:var(--muted)}.method-grid{gap:0;border-top:1px solid #bebbb0;border-bottom:1px solid #bebbb0}.method-grid article{border-top:0;padding:34px 30px 35px 0;transition:background .25s}.method-grid article+article{border-left:1px solid #bebbb0;padding-left:32px}.method-number{font:700 2.2rem var(--display);color:#9a8015}.method-grid p{color:var(--muted)}.method-grid h3{font-size:2.05rem}.compact-coaching{background:#eae7dc}.offer-row{position:relative;border-color:#bcb8aa;padding:38px 0}.offer-row:last-child{border-color:#bcb8aa}.offer-row:hover{background:#ffd12e24;padding-inline:18px}.offer-row h3{font-size:3.1rem}.offer-row p,.compact-coaching .section-heading>p{color:#615f55}.offer-price{color:#161616}.offer-price>span:after{content:' ↗';display:inline-block;margin-left:9px}.training-film,.cinema-home .training-film{background:#151515;color:var(--paper)}.training-film .section-label,.cinema-home .training-film .section-label{color:var(--yellow)}.training-film h2 em,.dark-section h2 em{color:var(--yellow)}.training-film .about-copy p,.cinema-home .training-film .about-copy p{color:#bbb9b1}.training-film .text-link{color:var(--yellow)}.training-film .portrait-grid{grid-template-columns:1fr 1fr;gap:90px}.coaching-video{max-height:490px;aspect-ratio:1;object-position:50% 65%;border:1px solid #555;box-shadow:-15px 15px 0 var(--yellow)}.cinema-about{background:var(--paper)}.cinema-about .portrait{border-radius:50% 50% 0 0;box-shadow:14px 14px 0 #e7e2d3}.cinema-about .text-link{color:#161616}.cinema-home .dark-section,.dark-section{background:#222;color:white}.dark-section .section-label{color:var(--yellow)}.review{border-color:#565656}.review p{font-size:1.3rem}.review footer{color:#c5c2b9}.review-note{color:#c5c2b9}.cta{position:relative;overflow:hidden;background:var(--yellow);color:var(--ink)}.cta:after{content:'↗';font:800 24rem/.8 var(--display);position:absolute;right:20%;bottom:-100px;opacity:.09;pointer-events:none}.cta-inner{position:relative;z-index:1}.cta .section-label{color:#161616}.site-footer{background:#101010}.footer-bottom{border-color:#404040;color:#bbb9b1}.page-heading{background:#ede9dd;border-bottom:1px solid #d6d0c1;position:relative;overflow:hidden}.page-heading:after{content:'↗';position:absolute;right:4%;bottom:-70px;font:800 22rem var(--display);line-height:1;color:#ffd12e55;pointer-events:none}.page-heading .wrap{position:relative;z-index:1}.page-heading h1{max-width:850px}.coaching-card{box-shadow:6px 6px 0 #e3dfd2;border-color:#d2cec0;transition:transform .25s}.coaching-card:hover{transform:translateY(-5px)}.coaching-card.dark{background:#202020;border-color:#202020}.pill{border-color:#8e8875}.value{border-top-color:#bdb6a3}.value>span{color:#7a6610}.enquiry{background:#ede9dd}.contact-details a:hover{color:#726016}.goal-ticket{position:absolute;left:-18px;bottom:22px;z-index:3;padding:22px 27px;background:var(--yellow);color:var(--ink);transform:rotate(-5deg);box-shadow:5px 5px 0 #161616}.goal-ticket span{display:block;font-size:.62rem;letter-spacing:.06em;font-weight:700}.goal-ticket strong{font:700 2.5rem/1.35 var(--display);display:block}.running-hero .athlete-stage{padding-left:30px}.plan-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}.plan-items article{border-top:1px solid #c7c2b4;display:flex;gap:22px;padding:27px 0}.plan-items article:last-child{border-bottom:1px solid #c7c2b4}.plan-items article>span{font:700 1.1rem var(--display);color:#8d781d}.plan-items h3{font:700 1.75rem/1.1 var(--display);text-transform:uppercase;margin:0 0 12px}.plan-items p{font-size:.94rem;color:var(--muted);margin:0}.plan-items b{font-size:1.4rem}.plan-price{background:#171717;color:var(--paper);padding:40px;box-shadow:10px 10px 0 var(--yellow);position:sticky;top:115px}.plan-price .section-label{color:var(--yellow)}.big-price{font:700 5rem/1 var(--display)}.big-price span{font:500 .8rem var(--font);margin-left:10px}.plan-price p{color:#c3c0b8;font-size:.94rem}.plan-price ul{list-style:none;padding:17px 0;margin:20px 0;border-top:1px solid #555;border-bottom:1px solid #555}.plan-price li{font-size:.84rem;padding:5px 0}.plan-price li:before{content:'↗';color:var(--yellow);margin-right:12px}.plan-price .button{width:100%;font-size:.79rem;padding-inline:16px}.training-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.training-media{height:520px;position:relative;box-shadow:-15px 15px 0 var(--yellow)}.training-media video{width:100%;height:100%;object-fit:cover}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps-grid article{border-top:2px solid #161616;padding-top:20px}.steps-grid article>span{font:800 4rem var(--display);color:#a28a28}.steps-grid h3{font:700 2rem var(--display);text-transform:uppercase;margin:12px 0}.steps-grid p{color:var(--muted);font-size:.94rem}.runner-quote{background:#e9e5d9;padding:72px 0}.runner-quote blockquote{font:600 clamp(2rem,3.7vw,3.5rem)/1.2 var(--display);margin:20px 0 32px;max-width:900px}.runner-quote .wrap>div{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700}.faq-section details{border-top:1px solid #bdb7a8;padding:21px 0}.faq-section details:last-child{border-bottom:1px solid #bdb7a8}.faq-section summary{font-weight:700;cursor:pointer;padding-right:18px}.faq-section details p{color:var(--muted);font-size:.94rem;margin-bottom:0}.brand-progress{position:fixed;left:0;top:0;height:3px;background:var(--yellow);width:100%;transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.revealed{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9a7300;outline-offset:5px}.site-header :focus-visible,.dark-section :focus-visible,.training-film :focus-visible,.plan-price :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow)}.cinema-home a:focus-visible,.cinema-home .button:focus-visible{outline-color:#9a7300}.cinema-home .training-film a:focus-visible{outline-color:var(--yellow)}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.brand-hero-grid{gap:20px;min-height:650px}.brand-hero h1{font-size:6rem}.athlete-stage{height:490px;padding-left:30px}.athlete-film{height:230px;left:0;width:48%}.stage-word{font-size:6.8rem}.brand-name small{display:none}.nav{gap:15px}.nav a{font-size:.73rem}.hero-footnote{font-size:.62rem}.plan-layout{gap:35px}.training-grid{gap:45px}.brand-ribbon>div{gap:25px}.stage-stamp{right:0;width:70px;height:70px}.training-film .portrait-grid{gap:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:76px}.brand-name{font-size:1.25rem}.brand-mark{width:39px;height:39px}.nav{top:75px;background:#101010!important;border-color:#444}.nav a{font-size:1rem}.brand-hero-grid{grid-template-columns:1fr;padding-block:36px 45px;gap:36px}.brand-hero .eyebrow{font-size:.6rem;margin-bottom:22px}.brand-hero h1{font-size:clamp(4.1rem,17vw,6.5rem);margin-bottom:24px}.hero-summary{font-size:.96rem;max-width:360px}.actions{gap:18px;margin-top:23px}.brand-hero .button{font-size:.78rem;padding-inline:18px;gap:18px}.quiet-link{font-size:.8rem}.hero-footnote{font-size:.6rem;margin-top:25px}.athlete-stage{height:440px;padding:12px 20px 20px 45px;margin-top:5px}.stage-word{font-size:6rem;top:-10px;left:0}.athlete-film{left:0;height:225px;width:46%;bottom:0}.stage-stamp{right:0;top:-10px;width:65px;height:65px;font-size:1.3rem}.race-frame figcaption{font-size:.48rem;bottom:13px}.brand-ribbon>div{gap:16px;padding:17px 16px;justify-content:space-between;flex-wrap:wrap;font-size:1rem;line-height:1.2}.brand-ribbon b{font-size:1.4rem}.brand-ribbon span{max-width:95px}.brand-ribbon b:last-child{display:none}.section{padding-block:65px}.section h2{font-size:clamp(2.6rem,11vw,3.3rem)}.section-heading{gap:22px;margin-bottom:30px}.method-grid{border-bottom:0}.method-grid article,.method-grid article+article{border-left:0;border-bottom:1px solid #bdb9ad;padding:25px 0}.method-grid h3{font-size:1.9rem}.method-number{font-size:1.7rem}.offer-row h3{font-size:2.6rem}.offer-row:hover{padding-inline:0}.training-film .portrait-grid,.training-grid,.plan-layout,.steps-grid{grid-template-columns:1fr;gap:40px}.coaching-video{max-height:430px;box-shadow:-8px 8px 0 var(--yellow)}.goal-ticket{left:0;bottom:5px;padding:17px 23px}.goal-ticket strong{font-size:2.1rem}.running-hero .athlete-stage{height:390px;padding-left:26px}.plan-price{position:relative;top:auto;padding:30px;box-shadow:7px 7px 0 var(--yellow)}.plan-items article{gap:15px;padding-block:23px}.plan-items h3{font-size:1.6rem}.training-media{height:430px;box-shadow:-8px 8px 0 var(--yellow)}.steps-grid{gap:25px}.steps-grid article>span{font-size:2.8rem}.steps-grid h3{margin-top:5px}.runner-quote{padding-block:50px}.runner-quote .wrap>div{gap:20px;flex-wrap:wrap}.cta:after{right:-10%;font-size:20rem}.page-heading:after{font-size:15rem;right:-10%;bottom:-50px}.page-heading h1{font-size:clamp(3.7rem,15vw,5rem)}.footer-top .brand-name{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.brand-progress{display:none}.button:hover,.coaching-card:hover{transform:none}}
