/* Boring Works: dark editorial presentation, original wordmark, restrained motion. */
:root{--black:#171918;--charcoal:#171918;--bone:#d8ccb8;--olive:#42533b;--red:#481e25;--taupe:#ada18f;--muted:#ada18f;--line:rgb(233 230 221 / 13%);--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:"Nimbus Sans",Arial,sans-serif;font-size:15.5px;line-height:1.7}
html{scroll-padding-top:115px}.section{padding-block:clamp(76px,8vw,122px)}
.display{font-size:clamp(40px,4.5vw,68px);line-height:1.09;letter-spacing:-.055em;max-width:7.2em;color:var(--bone)}
.wide-heading{font-size:clamp(40px,4.7vw,70px);line-height:1.12;letter-spacing:-.055em;max-width:13em;color:var(--bone)}
h2[data-chapter]::before{content:attr(data-chapter);display:block;width:42px;border-top:1px solid var(--olive);padding-top:12px;margin-bottom:28px;font:500 11px/1 "Nimbus Sans",sans-serif;letter-spacing:.05em;color:var(--taupe)}
.sticky{top:136px}.rich{line-height:1.75}.rich p{line-height:inherit}.rich strong{font-family:inherit;font-weight:700}.rich h3,.rich h4{font-family:inherit;font-size:1.1em;color:var(--bone)}
.rich mark,.rich .olive-mark{color:inherit;background:none;padding:0}.rich .red-mark{background:rgb(72 30 37 / 75%);color:var(--bone);padding:.03em .16em}.rich a{color:var(--bone);text-underline-offset:4px}
.brand,.site-header .brand{display:inline-block;position:relative;width:max-content;padding-right:12px;color:var(--bone);font:700 36px/.81 "Nimbus Sans",'Arial Narrow',sans-serif;letter-spacing:-1.1px}
.brand-dot{position:absolute;width:5px;height:5px;background:var(--olive);right:0;top:2px}
.site-header{position:fixed;max-width:none;z-index:30;padding:26px var(--pad);gap:25px;border-bottom:1px solid transparent;transition:background .3s,padding .3s,border-color .3s}
.site-header.is-scrolled{padding-block:17px;background:rgb(16 18 16 / 92%);backdrop-filter:blur(18px);border-bottom-color:var(--line)}
.site-header nav{gap:34px;align-items:center;font-size:12px}.site-header nav a{color:#c9c6be;opacity:1}.site-header nav a:hover{color:var(--bone)}
.site-header .nav-cta{padding:11px 17px;border:1px solid rgb(233 230 221 / 30%);border-radius:2px;color:var(--bone)}
.nav-cta span{display:inline-block;margin-left:18px;transition:transform .3s var(--ease)}.nav-cta:hover span{transform:translate(2px,-2px)}
.reading-progress{position:fixed;z-index:40;inset:0 auto auto 0;width:100%;height:2px;background:var(--olive);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
.hero{min-height:930px;padding:165px 0 90px;overflow:clip}.hero-media{position:absolute;inset:-50px -30px;z-index:-3;pointer-events:none}
.hero-background{object-position:56% center;opacity:.27;transform:translate3d(var(--pointer-x,0px),calc(var(--hero-shift,0px) + var(--pointer-y,0px)),0) scale(1.06);will-change:transform}
.hero-shade{background:linear-gradient(90deg,rgb(16 18 16 / 3%) 0%,rgb(16 18 16 / 78%) 60%),linear-gradient(0deg,var(--black),transparent 45%)}
.hero-grid{grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,110px)}.hero-identity{align-self:center;padding:0 0 24px}
.eyebrow{font-size:12px;font-weight:500;color:var(--taupe);margin:0 0 27px;letter-spacing:.1em}
.hero h1{font:700 clamp(110px,12.8vw,195px)/.8 "Nimbus Sans",'Arial Narrow',sans-serif;letter-spacing:-.04em}
.word-line{display:block;overflow:clip;padding-bottom:.06em}.word-line>span{display:block}.word-line+.word-line{margin-top:-.025em;color:var(--olive)}.hero-dot{color:var(--bone)}
.hero-cta{display:inline-flex;align-items:center;gap:35px;margin-top:45px;font-size:14px;font-weight:600}
.round-arrow{border:1px solid rgb(233 230 221 / 30%);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;transition:background .3s,transform .4s var(--ease)}.hero-cta:hover .round-arrow{background:var(--olive);transform:rotate(45deg)}
.hero-story{font-size:15px;line-height:1.6;color:#bbbdb5;padding-top:7px}.hero-story .rich p{margin-bottom:.42em}
.hero-story .rich p:first-child{font-size:20px;letter-spacing:-.03em;line-height:1.45;color:var(--bone);margin-bottom:25px}
.hero-story .rich p:nth-child(5),.hero-story .rich p:nth-child(9),.hero-story .rich p:nth-child(12){margin-bottom:20px}
.keep-reading{margin-top:25px;color:var(--bone);font-size:11px;letter-spacing:.04em;padding-bottom:7px;border-bottom:1px solid var(--olive);transition:padding .25s}.keep-reading:hover{padding-inline:6px}
.before-section{padding-top:60px;border-bottom:1px solid var(--line)}.intro-copy{font-size:18px;color:#bdc0b7;max-width:700px}.intro-copy p:last-child{color:var(--bone)}
.about-section{background:var(--black)}.about-grid{grid-template-columns:1.02fr .85fr 1.07fr;gap:45px}.about-grid .display{font-size:clamp(38px,4.3vw,62px);margin-bottom:27px}.about-intro{color:var(--taupe);font-size:14px}
.coach-portrait{height:460px;border-radius:3px;filter:saturate(.75);transition:filter .5s,transform .65s var(--ease)}.coach-portrait:hover{filter:saturate(1);transform:translateY(-5px)}.about-grid .accordion-group{margin-top:61px}
/* Dropdowns: 17 px desktop / 16 px mobile, down from 25–28 px. */
.accordion{scroll-margin-top:120px;transition:border-color .25s}.accordion summary,.about-grid .accordion summary,.approach-section .accordion summary,.faq-section .accordion summary{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.02em;padding:23px 3px;color:var(--bone)}
.accordion summary svg{flex:0 0 20px;width:20px;height:20px;stroke:var(--taupe);stroke-width:1.2;transition:stroke .25s,transform .35s var(--ease)}
.accordion[open] summary svg{transform:none}.plus-vertical{transform-origin:center;transition:transform .3s var(--ease),opacity .25s}.accordion[open] .plus-vertical{transform:rotate(90deg);opacity:0}
.accordion[open]{border-bottom-color:rgb(104 116 81 / 75%)}.accordion summary:hover{color:#fff;opacity:1}.accordion summary:hover svg{stroke:var(--bone)}.accordion.is-animating{overflow:hidden}
.answer,.about-grid .answer{font-family:"Nimbus Sans",Arial,sans-serif;font-size:14.5px;line-height:1.8;color:#bdbeb6;padding:0 34px 28px 3px}.answer p{line-height:inherit}
.answer .inline-image{width:min(220px,100%)}
.approach-section{background:linear-gradient(135deg,#1a2016,#11150f 65%);border-block:1px solid rgb(104 116 81 / 28%);color:var(--bone);--line:rgb(233 230 221 / 13%)}
.section-description{font-size:15px;color:var(--taupe);max-width:250px;margin-top:28px;line-height:1.7}
.feature-art{height:285px;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:22px}.feature-art img{transition:transform .65s var(--ease)}.feature-grid article:hover .feature-art img{transform:translateY(-7px) rotate(-1deg)}
.feature-heading{font-size:24px;letter-spacing:-.035em;line-height:1.3;min-height:2.6em;margin-bottom:23px;max-width:12em}.feature-grid .rich{font-size:14px;color:var(--taupe);line-height:1.8}.feature-grid .rich p{line-height:inherit}
.steps-section{background:var(--charcoal);color:var(--bone);border-block:1px solid var(--line)}.steps-grid article{border-top:1px solid rgb(104 116 81 / 65%);padding-top:25px}
.step-heading{background:none;display:block;padding:0;color:var(--bone);font-size:21px;line-height:1.4;letter-spacing:-.025em;margin-bottom:26px}.steps-grid .rich{font-size:14px;color:#b9bcb3}
.faq-section{background:linear-gradient(130deg,#481e25,#30171c)}.faq-section h2::before{border-color:var(--taupe)}.faq-title{font-size:clamp(36px,4.05vw,59px);max-width:8em}.faq-section .answer{color:#cfc1be}.faq-section .accordion[open]{border-color:var(--taupe)}
.parts-section{background:var(--black);padding-bottom:65px}.fit-section{padding-top:65px}.fit-section .display{max-width:6em}
.enrollment-section{background:linear-gradient(145deg,#1d211a,#171918 65%);color:var(--bone);border-top:1px solid rgb(104 116 81 / 45%)}.enrollment-section .wide-heading{margin-bottom:42px}
.price-intro{max-width:650px;font-size:17px;color:#b9bcb3}.price-intro>:first-child{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.2;color:var(--bone);margin-bottom:24px}
.enrollment-grid{gap:110px;margin-top:55px}.inclusions>p:first-child{font-size:17px;margin-bottom:25px}.inclusions ol{color:#b9bcb3}.inclusions li{font-size:14px;padding-left:8px}.inclusions li::marker{color:var(--taupe);font-size:12px}
.no-shortcuts{font-size:14px;padding-top:47px;color:var(--taupe)}.no-shortcuts>p:last-child{color:var(--bone)}
.start-button{background:var(--bone);color:var(--charcoal);font-size:14px;padding:21px 24px;margin-top:35px;transition:background .25s,color .25s,transform .4s var(--ease)}.start-button:hover{background:var(--red);color:var(--bone);transform:translateY(-3px)}.start-button span{font-size:22px;transition:transform .3s}.start-button:hover span{transform:translate(2px,-2px)}
footer{padding-block:45px}footer .brand{font-size:29px}.back-top{transition:border-color .25s,transform .3s}.back-top:hover{border-color:var(--olive);transform:translateY(-3px)}
dialog{background:var(--charcoal);color:var(--bone);border:1px solid var(--line);border-radius:4px}dialog h2{font-size:31px}.dialog-dismiss{background:var(--bone);color:var(--charcoal)}
/* Content stays readable without JavaScript or when motion is reduced. */
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
.motion-ready .word-line>span{animation:word-rise .9s var(--ease) both}.motion-ready .word-line:nth-child(2)>span{animation-delay:.12s}.motion-ready .hero .eyebrow{animation:fade-up .7s .1s both}.motion-ready .hero-cta{animation:fade-up .75s .3s both}
@keyframes word-rise{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero{min-height:1000px}.hero-story{font-size:16px}}
@media(max-width:1100px){.about-grid{grid-template-columns:1fr .85fr;gap:38px}.about-grid .accordion-group{grid-column:1/-1;margin-top:0}.coach-portrait{height:450px;max-width:320px;margin-left:auto}.hero-grid{gap:45px;grid-template-columns:1fr 1fr}.hero h1{font-size:13vw}.hero-story{font-size:14px}.hero-story .rich p:first-child{font-size:18px}.feature-art{height:230px}.feature-heading{font-size:21px}.enrollment-grid{gap:60px}}
@media(max-width:760px){
 .section{padding-block:72px}.site-header{padding-block:21px;gap:15px}.site-header.is-scrolled{padding-block:15px}.brand,.site-header .brand{font-size:28px;letter-spacing:-.8px;width:max-content}.site-header nav{gap:18px;font-size:11px}.site-header nav>a:first-child{display:none}.site-header .nav-cta{padding:9px 11px}.nav-cta span{margin-left:8px}
 .hero{min-height:auto;padding:155px 0 72px}.hero-grid{grid-template-columns:1fr;gap:55px}.hero-identity{padding:0;max-width:none}.hero h1{font-size:clamp(100px,25vw,174px);line-height:.81}.eyebrow{font-size:11px;margin-bottom:23px}.hero-cta{margin-top:27px;gap:27px;font-size:13px}.round-arrow{width:43px;height:43px}.hero-media{height:650px}.hero-shade{background:linear-gradient(0deg,var(--black) 10%,rgb(16 18 16 / 30%) 100%)}.hero-background{height:100%;object-position:42% top;opacity:.4}.hero-story{font-size:15px}.hero-story .rich p{margin-bottom:.42em}.hero-story .rich p:first-child{font-size:20px}.keep-reading{font-size:11px}
 .sticky{position:static}.display{font-size:clamp(40px,10.5vw,59px);max-width:8em}.wide-heading{font-size:clamp(38px,10vw,59px);margin-bottom:43px}h2[data-chapter]::before{margin-bottom:22px}.intro-copy{font-size:16px}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid .display{font-size:43px;max-width:7em}.about-intro{font-size:15px}.coach-portrait{width:min(100%,330px);max-width:none;margin:auto;height:450px}.about-grid .accordion-group{grid-column:auto}
 .accordion summary,.about-grid .accordion summary,.approach-section .accordion summary,.faq-section .accordion summary{font-size:16px;padding-block:22px;gap:20px}.answer,.about-grid .answer{font-size:14px;padding:0 5px 25px 3px}.section-description{font-size:14px;margin-top:22px}.feature-art{max-width:330px;height:290px;margin:0 auto 27px}.feature-grid article+article{padding-top:10px;border-top:0}.feature-heading{font-size:24px;min-height:0;max-width:13em;margin-bottom:22px}.feature-grid .rich,.steps-grid .rich{font-size:15px}.step-heading{font-size:22px;margin-bottom:20px}.faq-title{font-size:40px;max-width:9em}.parts-section{padding-bottom:42px}.fit-section{padding-top:42px}.parts-section .display,.fit-section .display{max-width:7em}
 .price-intro{font-size:16px}.price-intro>:first-child{font-size:33px}.enrollment-grid{gap:30px;margin-top:35px}.inclusions li{font-size:14px}.no-shortcuts{padding-top:0}.start-button{margin-top:30px}footer{padding-block:32px}
}
@media(max-width:380px){.site-header nav{gap:12px;font-size:10px}.brand,.site-header .brand{font-size:26px}.hero h1{font-size:24.5vw}.hero{padding-top:140px}.display,.about-grid .display{font-size:38px}.wide-heading,.faq-title{font-size:36px}.price-intro>:first-child{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-background{transform:none}}
@media print{.reading-progress,.hero-cta{display:none}.hero-media{display:none}.hero h1{font-size:90px}.motion-ready .reveal{opacity:1;transform:none}}
