:root{--ink:#211b17;--brown:#4a3528;--sand:#c2a88b;--cream:#ede2d2;--paper:#e7dac7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Times New Roman',Times,serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;color:#f2e6d5;border-bottom:1px solid #c2a88b80}.wordmark{font-size:20px;letter-spacing:.025em}.nav nav{display:flex;gap:40px}.nav nav a{font-size:18px;font-style:italic}.nav nav a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;background:#2c211b url('assets/hero.png') center/cover no-repeat;color:#f0dfc7;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a120f99,#21181155,#1b141099)}.hero-content{position:relative;z-index:1;padding:140px 20px 80px}.eyebrow,.overline,.section-index,.hero-bottom,.plan-label,.smallnote,.fineprint{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.23em}.hero h1{font-size:clamp(64px,10vw,160px);font-weight:400;font-style:italic;letter-spacing:-.06em;line-height:.85;margin:32px 0 26px;text-shadow:0 3px 28px #150f0dbb}.hero-sub{font-size:clamp(25px,3vw,42px);font-style:italic;margin:0 0 54px}.outline-btn{display:inline-flex;align-items:center;gap:55px;border:1px solid #e6d3b5;padding:19px 25px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.22em;transition:.25s}.outline-btn:hover{background:var(--cream);color:var(--ink)}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:2}.section{padding:115px 7%}.section-index{color:#8e735b;margin-bottom:60px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;min-height:680px}.intro-main{max-width:760px}.overline{color:#967d63}.section h2{font-size:clamp(48px,6vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:25px 0 35px}.section h2 em{font-weight:400}.lead{font-size:clamp(20px,2.2vw,28px);line-height:1.45;max-width:660px}.signature{font-style:italic;font-size:26px;margin-top:40px}.quote-band{background:#30231c;color:var(--cream);padding:30px 7% 90px;text-align:center}.film-frame{height:350px;background:radial-gradient(ellipse at 30% 20%,#8a6849,#3b2b20 48%,#191410);display:grid;place-items:center;position:relative;overflow:hidden}.film-frame:before{content:'';position:absolute;inset:-60px;background:repeating-linear-gradient(90deg,transparent 0 210px,#08060433 211px 214px);transform:rotate(15deg)}.film-frame span{z-index:1;font-size:clamp(30px,6vw,90px);font-style:italic;letter-spacing:-.05em}.film-noise{position:absolute;inset:0;opacity:.18;background-image:url('assets/hero.png');background-size:cover;filter:grayscale(1)}.quote-band blockquote{font-size:clamp(24px,3vw,44px);font-style:italic;margin:65px 0 0}.coaching{background:#d9c7b0}.section-heading{max-width:900px;margin-bottom:60px}.section-heading>p:last-child{font-size:20px;max-width:590px;line-height:1.5}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.features article{border-top:1px solid #8b705b;padding-top:24px}.features article span{font-family:Arial,sans-serif;font-size:11px}.features h3{font-size:32px;font-weight:400;margin:50px 0 15px}.features p{font-size:18px;line-height:1.55;max-width:330px}.membership{background:#211b17;color:var(--cream)}.membership .section-index,.membership .overline{color:var(--sand)}.plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #796654}.plans article{padding:35px;border-right:1px solid #796654;min-height:390px;display:flex;flex-direction:column}.plans article:last-child{border-right:0}.plans .featured{background:#3d3027}.plan-label{color:#c5ad92}.plans h3{font-size:38px;font-weight:400;margin:45px 0 14px}.price{font-size:47px}.price small{font-size:17px}.plans p{font-size:17px;line-height:1.5;color:#cbbba8}.plans a{margin-top:auto;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.15em;border-bottom:1px solid #9b846d;padding-bottom:12px;align-self:flex-start}.fineprint{margin-top:25px;color:#b7a58f;letter-spacing:.08em}.story{background:#e9dfd0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.photo-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg,#443326,#a48a6e 50%,#34251d);color:#e9ddca;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.photo-placeholder span{font-size:30px;font-style:italic}.photo-placeholder small{font:10px Arial;letter-spacing:.2em}.story-grid p:not(.overline){font-size:20px;line-height:1.6}.apply{text-align:center;background:#4b3528;color:#f0e4d4;padding-top:135px;padding-bottom:145px}.apply .overline{color:#d1b99d}.apply h2{font-size:clamp(75px,12vw,170px);font-style:italic;margin:25px 0}.apply p:not(.overline){font-size:22px;margin-bottom:45px}.light-btn{display:inline-block;background:#e8d9c5;color:#241a15;padding:22px 35px;font:11px Arial;letter-spacing:.19em;transition:.2s}.light-btn:hover{background:#fff4e6}.smallnote{display:block;margin-top:22px;color:#d1b99d}footer{background:#191411;color:#c7b49e;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:50px 7%;font-size:13px}footer div:first-child{font-size:23px}footer div:last-child{font:9px Arial;letter-spacing:.1em}@media(max-width:800px){.nav{padding:22px 6%}.menu-toggle{display:block;background:none;border:0;color:#eee0d0;font:11px Arial;letter-spacing:.2em}.nav nav{display:none;position:absolute;top:69px;left:0;right:0;background:#211b17;padding:25px 6%;flex-direction:column;gap:24px}.nav nav.open{display:flex}.hero{background-position:center}.hero h1{font-size:clamp(64px,14vw,110px)}.hero-content{padding-top:130px}.hero-bottom{font-size:8px}.section{padding:80px 6%}.intro{grid-template-columns:1fr;gap:0;min-height:auto}.section-index{margin-bottom:35px}.features,.plans,.story-grid{grid-template-columns:1fr}.features article{padding-bottom:25px}.features h3{margin-top:25px}.plans article{border-right:0;border-bottom:1px solid #796654;min-height:330px}.plans article:last-child{border-bottom:0}.story-grid{gap:40px}.film-frame{height:250px}footer{flex-direction:column;text-align:center}.nav .wordmark{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* v2: editorial typography and responsive overflow fixes */
html,body{max-width:100%;overflow-x:clip}h1,h2,h3,p{overflow-wrap:break-word}.hero-content{width:min(100%,1100px);padding-inline:clamp(22px,5vw,80px)}.hero h1{font-size:clamp(52px,8.5vw,126px);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal}.hero-sub{margin-bottom:36px}.section h2{font-size:clamp(40px,5.3vw,76px);line-height:1.08;letter-spacing:-.035em}.intro{grid-template-columns:minmax(120px,.55fr) minmax(0,2fr)}.intro-main,.section-heading,.story-grid>div{min-width:0}.proof{display:flex;align-items:center;gap:20px;margin-top:44px;border-top:1px solid #a38b73;padding-top:20px}.proof strong{font-size:clamp(46px,6vw,80px);font-weight:400}.proof span{font:10px Arial,sans-serif;letter-spacing:.18em;max-width:180px;line-height:1.5}.plans article{min-width:0;min-height:340px}.plans h3{font-size:clamp(27px,3vw,41px);line-height:1.1;margin:38px 0 20px}.apply h2{font-size:clamp(58px,10vw,140px);line-height:1.05}.film-frame span{padding:0 20px;font-size:clamp(27px,5.5vw,76px);line-height:1.05}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:760px){.hero h1{font-size:clamp(48px,12vw,85px);line-height:1.04}.hero-content{padding-top:145px;padding-bottom:110px}.hero-bottom{font-size:8px;gap:12px}.section{padding:78px 6%}.intro{display:block;min-height:0}.intro .section-index{margin-bottom:35px}.section h2{font-size:clamp(38px,9vw,64px)}.features,.plans,.story-grid{grid-template-columns:1fr}.features{gap:32px}.features h3{margin-top:20px}.plans article{min-height:260px;border-right:0;border-bottom:1px solid #796654}.plans article:last-child{border-bottom:0}.story-grid{gap:35px}.apply{padding-top:95px;padding-bottom:105px}.apply h2{font-size:clamp(54px,12vw,92px)}.quote-band{padding-bottom:60px}.film-frame{height:260px}}
@media(max-width:420px){.hero h1{font-size:clamp(44px,11vw,60px)}.wordmark{font-size:16px}.outline-btn{gap:25px}.hero-bottom span:last-child{text-align:right}.proof{align-items:flex-start;flex-direction:column;gap:5px}}

/* v3: long-form editorial story, readable on all screens */
.story-grid{align-items:start;gap:clamp(35px,7vw,110px)}.story-copy h2{font-size:clamp(38px,4.8vw,72px);line-height:1.06;overflow-wrap:normal}.story-copy p:not(.overline){font-size:clamp(17px,1.5vw,20px);line-height:1.65;margin:0 0 19px}.story-copy .story-closing{font-style:italic;font-size:clamp(23px,2.3vw,32px)!important;line-height:1.35!important;margin-top:32px!important}.story-copy .signature{display:block;margin-top:25px}.photo-placeholder{position:sticky;top:30px;min-height:420px}@media(max-width:760px){.photo-placeholder{position:static;min-height:0}.story-copy h2{font-size:clamp(39px,9vw,60px)}}

/* v4: authentic photography and transformation editorial */
.hero{background-image:url('assets/hero-jack.jpg');background-position:center 47%}.hero-shade{background:linear-gradient(90deg,#1a120fd9,#21181185,#1b1410a8)}
.coach-portrait,.trans-grid figure{margin:0;min-width:0}.coach-portrait{position:sticky;top:30px}.coach-portrait img{width:100%;height:auto;max-height:850px;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block;filter:sepia(.12) saturate(.75) contrast(1.05)}.coach-portrait figcaption,.trans-grid figcaption{font:10px Arial,Helvetica,sans-serif;letter-spacing:.2em;margin-top:16px;color:#8e735b}
.transformation{background:#d9c7b0}.trans-heading{max-width:800px;margin-bottom:50px}.trans-heading p:last-child{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:700px}.trans-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,45px)}.trans-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;filter:sepia(.12) saturate(.82)}.trans-grid figure:first-child img{object-position:center 30%}.transformation blockquote{font-size:clamp(25px,3.7vw,53px);font-style:italic;font-weight:400;line-height:1.2;max-width:1000px;margin:85px auto 30px;text-align:center}.trans-end{text-align:center;font:10px Arial,sans-serif;letter-spacing:.25em}.story-copy{max-width:640px}
@media(max-width:760px){.coach-portrait{position:static}.trans-grid{gap:12px}.trans-grid figcaption{font-size:8px;letter-spacing:.09em;line-height:1.5}.transformation blockquote{margin-top:55px}.hero{background-position:53% center}.hero-shade{background:linear-gradient(#17100fc4,#17100f94,#17100fc9)}.hero h1{font-size:clamp(43px,11vw,82px)}}

/* v5: minimal client editorial */
.spotlight{background:#e9dfd0}.spotlight-head{margin-bottom:80px}.spotlight-head h2{margin-bottom:0}.client{padding:50px 0 85px;border-top:1px solid #b9a38b}.client+.client{margin-top:20px}.client-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:32px}.client-meta span,.client-images figcaption{font:10px Arial,Helvetica,sans-serif;letter-spacing:.19em;color:#80664f}.client-meta h3{font-size:clamp(33px,4.5vw,62px);font-weight:400;font-style:italic;margin:0}.client-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,30px)}.client-images.four{grid-template-columns:repeat(4,minmax(0,1fr))}.client-images figure{margin:0;min-width:0}.client-images img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}.client-images figcaption{margin-top:12px}.client blockquote{font-size:clamp(18px,2vw,25px);font-style:italic;line-height:1.6;max-width:900px;margin:45px auto 0;text-align:center;color:#49392d}.nav nav{gap:clamp(16px,2.4vw,40px)}@media(max-width:760px){.spotlight-head{margin-bottom:55px}.client{padding:35px 0 65px}.client-meta{display:block}.client-meta h3{margin-top:12px}.client-images.four{grid-template-columns:repeat(2,minmax(0,1fr))}.client blockquote{margin-top:32px;font-size:18px;text-align:left}.client-images figcaption{font-size:9px}}

.client-context{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;max-width:760px;margin:22px auto 8px;text-align:center;opacity:.82;}
