:root{--v2-sand:#efe6d6;--v2-lime:#dfe9b7;--v2-shadow:0 22px 70px rgba(6,46,39,.12)}
html{scroll-padding-top:96px}
.version-two{background:var(--paper);overflow-x:hidden}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:rgba(255,255,255,.16);z-index:90;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:var(--terra);transform:scaleX(0);transform-origin:left center;will-change:transform}
.version-two .site-header{height:88px;grid-template-columns:112px 1fr auto;background:rgba(255,253,248,.88);border-bottom:1px solid rgba(11,75,63,.1);transition:height .35s ease,box-shadow .35s ease,background .35s ease}
.version-two .site-header.is-scrolled{height:72px;background:rgba(255,253,248,.97);box-shadow:0 12px 40px rgba(6,46,39,.08)}
.version-two .site-header nav{gap:clamp(12px,1.55vw,26px)}
.version-two .site-header nav a{position:relative;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.version-two .site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;border-top:2px solid var(--terra);transition:right .25s ease}
.version-two .site-header nav a:hover:after,.version-two .site-header nav a:focus-visible:after{right:0}
.version-two .button{border-radius:999px;min-height:54px;padding-inline:28px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.version-two .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(174,64,37,.22)}
.version-two .button-small{min-height:46px;padding-inline:21px}

.version-two .logo-hero{height:calc(100svh - 88px);min-height:680px;background:#dac8ad}
.version-two .logo-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,46,39,.06),transparent 38%,rgba(6,46,39,.48));pointer-events:none}
.version-two .logo-hero:after{height:1px;left:32px;right:32px;bottom:76px;background:rgba(255,255,255,.4);z-index:2}
.version-two .logo-hero-inner{animation:v2-hero-enter 1.25s cubic-bezier(.2,.8,.2,1) both}
.version-two .logo-hero-inner img{top:-88px;height:calc(100% + 88px);transform:translateY(var(--hero-shift,0)) scale(var(--hero-scale,1.025));transform-origin:center 38%;will-change:transform;transition:transform .08s linear}
.v2-hero-meta{position:absolute;left:max(32px,calc((100vw - var(--max))/2));right:max(32px,calc((100vw - var(--max))/2));bottom:34px;z-index:3;display:flex;justify-content:flex-end;gap:28px;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800;text-shadow:0 2px 12px rgba(6,46,39,.75)}
.v2-hero-meta span{display:flex;align-items:center;gap:12px}
.v2-hero-meta span+span:before{content:"";width:20px;border-top:1px solid rgba(255,255,255,.65)}
.version-two .scroll-cue{left:max(32px,calc((100vw - var(--max))/2));transform:none;bottom:21px}
.version-two .scroll-cue i{animation:v2-bob 1.8s ease-in-out infinite}
@keyframes v2-hero-enter{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
@keyframes v2-bob{50%{transform:translateY(5px)}}

.version-two .marquee{background:var(--terra);transform:rotate(-1deg) scale(1.02);position:relative;z-index:4;margin:-3px 0 0}
.version-two .marquee div{display:flex;width:max-content;padding:18px 0;text-align:left;font-size:clamp(1rem,1.5vw,1.25rem);animation:v2-marquee 28s linear infinite}
.version-two .marquee-copy{display:inline-flex;flex:none;align-items:center;padding-right:28px}
.version-two .marquee:hover>div{animation-play-state:paused}
.version-two .marquee a{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;line-height:1.2;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.version-two .marquee a:after{content:"↘";width:0;margin-left:0;opacity:0;overflow:hidden;transform:translate(-5px,-5px);transition:width .2s ease,margin-left .2s ease,opacity .2s ease,transform .2s ease}
.version-two .marquee a:hover,.version-two .marquee a:focus-visible{background:var(--cream);color:var(--green);outline:none;transform:translateY(-1px)}
.version-two .marquee a:hover:after,.version-two .marquee a:focus-visible:after{width:1em;margin-left:7px;opacity:1;transform:none}
.version-two .workout[id]{scroll-margin-top:100px}
@keyframes v2-marquee{to{transform:translateX(calc(-1 * var(--marquee-shift,50%)))}}

.v2-manifesto{position:relative;display:grid;grid-template-columns:.32fr 1.1fr .72fr;gap:clamp(28px,5vw,80px);align-items:end;padding:150px max(24px,calc((100vw - var(--max))/2));background:var(--paper);overflow:hidden}
.v2-manifesto-mark{position:absolute;left:max(16px,calc((100vw - var(--max))/2 - 40px));top:15px;font-family:var(--display);font-size:clamp(9rem,23vw,21rem);font-weight:900;line-height:.8;letter-spacing:-.1em;color:rgba(11,75,63,.045);pointer-events:none}
.v2-manifesto>.eyebrow{align-self:start}
.v2-manifesto h2{position:relative;margin:0;color:var(--green);font-family:var(--display);font-size:clamp(3.2rem,6.7vw,6.5rem);line-height:.92;letter-spacing:-.065em}
.v2-manifesto h2 em{color:var(--terra);font-family:Georgia,serif;font-weight:400}
.v2-manifesto-copy{position:relative;padding-bottom:8px}
.v2-manifesto-copy p{margin:0 0 30px;color:var(--muted);font-size:1.08rem}
.v2-manifesto-copy a{display:inline-flex;gap:18px;align-items:center;color:var(--green);font-weight:800;border-bottom:1px solid var(--green);padding-bottom:9px}
.v2-manifesto-copy a span{transition:transform .2s ease}
.v2-manifesto-copy a:hover span{transform:translate(4px,-4px)}

.version-two .section{padding-top:145px;padding-bottom:145px}
.version-two .section{position:relative;overflow:hidden}
.version-two .section::before{content:"UUF";position:absolute;z-index:0;left:max(14px,calc((100vw - var(--max))/2 - 42px));top:28px;font-family:var(--display);font-size:clamp(8rem,22vw,20rem);font-weight:900;line-height:.72;letter-spacing:-.11em;color:rgba(11,75,63,.045);pointer-events:none}
.version-two .section.training::before,.version-two .section.schedule::before,.version-two .section.trial::before{color:rgba(255,255,255,.045)}
.version-two .section>*{position:relative;z-index:1}
.version-two .section-label span{transition:background .25s,color .25s,transform .25s}
.version-two .section:hover>.section-label span,.version-two .section:hover>div>.section-label span{background:var(--green);color:#fff;transform:rotate(8deg)}
.version-two .section h2{font-size:clamp(3rem,5.7vw,5.7rem);line-height:.92}
.version-two .concept{background:var(--v2-sand)}
.version-two .concept-v3{padding-top:112px;padding-bottom:52px;background:
  radial-gradient(circle at 92% 8%,rgba(200,85,54,.16),transparent 24%),
  radial-gradient(circle at 8% 70%,rgba(11,75,63,.11),transparent 25%),
  #eadcc6}
.version-two .concept-v3::before{top:18px;color:rgba(11,75,63,.055)}
.concept-heading{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:clamp(36px,6vw,88px);align-items:end}
.concept-heading .section-label{margin-bottom:36px}
.concept-heading h2{max-width:850px}
.concept-lead{max-width:800px;margin:30px 0 0;color:#35463f;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65}
.concept-founder{position:relative;margin:0;padding:34px 34px 31px;border-radius:28px 28px 28px 5px;background:var(--green);color:#fff;box-shadow:0 24px 55px rgba(6,46,39,.18);transform:rotate(1.2deg)}
.concept-founder::after{content:"“";position:absolute;right:22px;top:4px;color:rgba(242,164,135,.3);font-family:Georgia,serif;font-size:7rem;line-height:1}
.concept-founder>span{display:block;margin-bottom:18px;color:#f2a487;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.concept-founder blockquote{position:relative;z-index:1;margin:0;font-family:Georgia,serif;font-size:clamp(1.18rem,1.7vw,1.52rem);line-height:1.38}
.concept-founder p{margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);color:#cfe0d9;font-size:.84rem}
.concept-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:52px 0 16px}
.concept-facts article{min-height:208px;padding:27px 25px;border:1px solid rgba(11,75,63,.13);background:rgba(255,253,248,.7);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.concept-facts article:first-child{border-radius:24px 4px 4px 4px}
.concept-facts article:last-child{border-radius:4px 24px 4px 4px}
.concept-facts article:hover{transform:translateY(-6px);background:var(--paper);box-shadow:0 20px 40px rgba(50,31,18,.1)}
.concept-facts strong{display:block;color:var(--terra);font-family:var(--display);font-size:clamp(2.4rem,4vw,4.1rem);line-height:.85;letter-spacing:-.065em}
.concept-facts span{display:block;margin:10px 0 14px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.concept-facts p{margin:0;color:#52615b;font-size:.91rem;line-height:1.52}
.concept-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.concept-card{position:relative;min-height:245px;padding:32px 30px;border:1px solid rgba(11,75,63,.13);background:#f5eddf;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.concept-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(50,31,18,.11)}
.concept-card>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--terra);font-size:.67rem;font-weight:900}
.concept-card h3{margin:32px 0 12px;color:var(--green);font-family:var(--display);font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1;letter-spacing:-.045em}
.concept-card p{margin:0;color:#52615b;line-height:1.55}
.concept-card-accent{background:var(--terra);border-color:var(--terra)}
.concept-card-accent>span,.concept-card-accent h3,.concept-card-accent p{color:#fff5ee}
.concept-card-dark{background:var(--green);border-color:var(--green)}
.concept-card-dark>span{color:#f2a487}.concept-card-dark h3{color:#fff}.concept-card-dark p{color:#d4e3dd}
.concept-closing{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin-top:16px;padding:34px 36px;border-radius:5px 5px 30px 30px;background:#d7e3af}
.concept-closing p{display:grid;gap:5px;margin:0}
.concept-closing strong{color:var(--green);font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.05;letter-spacing:-.035em}
.concept-closing span{color:#43554e}
.concept-closing .button{white-space:nowrap}

.version-two .concept-v4{padding-top:105px;padding-bottom:48px;background:
  radial-gradient(circle at 88% 10%,rgba(200,85,54,.14),transparent 26%),
  #eadcc6}
.version-two .concept-v4::before{top:18px;color:rgba(11,75,63,.05)}
.concept-v4-top{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(42px,7vw,104px);align-items:end}
.concept-v4-title .section-label{margin-bottom:34px}
.concept-v4-title h2{max-width:880px}
.concept-v4-intro{max-width:790px;margin:27px 0 0;color:#3f514a;font-size:clamp(1.04rem,1.4vw,1.22rem);line-height:1.65}
.concept-v4-contrast{padding:35px 36px 34px;border-radius:26px 26px 26px 5px;background:var(--green);box-shadow:0 24px 55px rgba(6,46,39,.17)}
.concept-v4-contrast p{margin:0 0 23px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2);color:#a9c1b8;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.65;text-decoration:line-through;text-decoration-color:rgba(242,164,135,.75);text-decoration-thickness:1px}
.concept-v4-contrast strong{display:block;color:#fff;font-family:var(--display);font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.18;letter-spacing:-.035em}
.concept-v4-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid rgba(11,75,63,.22);border-bottom:1px solid rgba(11,75,63,.22)}
.concept-v4-proof>div{display:grid;align-content:start;gap:9px;min-height:138px;padding:24px 24px 22px;border-left:1px solid rgba(11,75,63,.22)}
.concept-v4-proof>div:first-child{border-left:0}
.concept-v4-proof strong{color:var(--terra);font-family:var(--display);font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1;letter-spacing:-.035em}
.concept-v4-proof span{color:#405149;font-size:.91rem;line-height:1.45}
.concept-v4-heart{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(330px,1fr) auto;gap:clamp(28px,4vw,62px);align-items:center;margin-top:16px;padding:35px 36px;border-radius:5px 5px 28px 28px;background:#d7e3af}
.concept-v4-heart .eyebrow{margin-bottom:11px;color:var(--terra)}
.concept-v4-heart h3{max-width:510px;margin:0;color:var(--green);font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.03;letter-spacing:-.045em}
.concept-v4-heart>p{margin:0;color:#405149;line-height:1.62}
.concept-v4-heart .button{white-space:nowrap}

.version-two .concept-v5{padding-top:105px;padding-bottom:48px;background:
  radial-gradient(circle at 88% 10%,rgba(200,85,54,.14),transparent 26%),
  #eadcc6}
.version-two .concept-v5::before{top:18px;color:rgba(11,75,63,.05)}
.concept-v5-heading{max-width:1050px}
.concept-v5-heading .section-label{margin-bottom:34px}
.concept-v5-heading h2{max-width:980px}
.concept-v5-core{overflow:hidden;margin-top:42px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:28px 28px 28px 6px;background:var(--green);box-shadow:0 24px 55px rgba(6,46,39,.17)}
.concept-v5-row{position:relative;display:grid;grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);gap:clamp(22px,3.6vw,58px);align-items:stretch;min-height:132px;padding:8px}
.concept-v5-row span{position:relative;display:flex;align-items:center;min-height:100%;padding:20px 16px 20px 72px;color:#f0c6b6;font-family:Georgia,serif;font-size:clamp(1.02rem,1.35vw,1.2rem);font-style:italic;line-height:1.3}
.concept-v5-row span::before{content:attr(data-step);position:absolute;left:13px;top:50%;translate:0 -50%;color:rgba(242,164,135,.48);font-family:var(--display);font-size:2.55rem;font-style:normal;font-weight:900;letter-spacing:-.08em;line-height:1}
.concept-v5-row strong{position:relative;display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:.12em .28em;overflow:hidden;padding:25px clamp(24px,3vw,42px) 27px;border-radius:18px 18px 18px 4px;background:#f0dfc7;color:var(--green);box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 8px 26px rgba(4,33,28,.18);font-family:var(--display);font-size:clamp(1.35rem,2.05vw,2.05rem);line-height:1.08;letter-spacing:-.04em}
.concept-v5-row:nth-child(even) strong{background:#dce5b7}
.concept-v5-row strong::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--terra)}
.concept-v5-row:nth-child(even) strong::before{background:#e57a58}
.concept-v5-row strong b{color:var(--terra);font-weight:900}
.concept-v5-row strong em{color:var(--green);font-family:Georgia,serif;font-size:.89em;font-weight:400;letter-spacing:-.025em}
.concept-v5-heart{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(330px,1fr) auto;gap:clamp(28px,4vw,62px);align-items:center;margin-top:16px;padding:35px 36px;border-radius:5px 5px 28px 28px;background:#d7e3af}
.concept-v5-heart .eyebrow{margin-bottom:11px;color:var(--terra)}
.concept-v5-heart h3{max-width:510px;margin:0;color:var(--green);font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.03;letter-spacing:-.045em}
.concept-v5-heart>p{margin:0;color:#405149;line-height:1.62}
.concept-v5-heart .button{white-space:nowrap}

.version-two .training{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,7vw,110px);align-items:start;background:var(--green-2)}
.version-two .training .section-heading{display:block;position:sticky;top:112px}
.version-two .training .section-heading .section-label{margin-bottom:55px}
.version-two .training-promise{margin-top:42px;padding:25px 0 3px;border-top:1px solid rgba(255,255,255,.26)}
.version-two .training-promise strong{display:block;color:#f2a487;font-family:var(--display);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;margin-bottom:12px}
.version-two .training-promise p{max-width:510px;margin:0;color:#d7e4df;font-size:.98rem;line-height:1.65}
.version-two .training-grid{display:grid;gap:46px;margin:0;border:0;min-width:0}
.version-two .workout{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);align-items:stretch;gap:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.055);box-shadow:0 24px 55px rgba(0,20,16,.18);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.version-two .workout:before{display:none}
.version-two .workout:nth-child(even) .workout-media{order:2}
.version-two .workout:hover{transform:translateY(-6px);border-color:rgba(242,164,135,.7);box-shadow:0 30px 70px rgba(0,20,16,.3)}
.version-two .workout-media{position:relative;min-height:310px;margin:0;overflow:hidden;background:#d9d0c2}
.version-two .workout-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(6,46,39,.55));pointer-events:none}
.version-two .workout-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.version-two .workout:hover .workout-media img{transform:scale(1.035)}
.version-two .workout-media>span{position:absolute;right:18px;bottom:16px;z-index:1;padding:7px 10px;border-radius:999px;background:rgba(8,58,49,.82);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;font-weight:800}
.version-two .workout-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:32px 30px}
.version-two .workout-number{color:#f2a487;font-weight:800;letter-spacing:.12em}
.version-two .workout h3{font-size:clamp(2rem,3.6vw,3.45rem);margin:12px 0 16px;color:#fff}
.version-two .workout.featured h3{color:#f2a487}
.version-two .workout-copy>p{margin:0;color:#dbe7e2;line-height:1.62}
.version-two .workout-benefit{display:grid;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17)}
.version-two .workout-benefit strong{text-transform:uppercase;color:#f2a487;letter-spacing:.1em;font-size:.67rem}
.version-two .workout-benefit span{color:#fff;font-size:.88rem;line-height:1.48}

.version-two .prices{background:#fffdf8}
.version-two .price-grid{gap:32px}
.version-two .price-card{min-height:600px;display:flex;flex-direction:column;border:0;box-shadow:var(--v2-shadow);padding:55px;border-radius:24px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.version-two .price-card:hover{transform:translateY(-9px);box-shadow:0 32px 80px rgba(6,46,39,.17)}
.version-two .price-card ul{margin-top:auto}
.version-two .popular{top:24px;right:24px;border-radius:999px}

.version-two .schedule{background:var(--green);position:relative;overflow:hidden}
.version-two .week{position:relative}
.version-two .week-row:not(.week-header){transition:background .25s ease,transform .25s ease}
.version-two .week-row:not(.week-header):hover{background:rgba(255,255,255,.06);transform:translateX(8px)}
.version-two .active{border-radius:999px}

.version-two .trainer{background:var(--paper)}
.version-two .portrait-placeholder{border:0;border-radius:50% 50% 8px 8px;box-shadow:var(--v2-shadow);background:var(--v2-sand)}
.version-two .portrait-placeholder:before{width:82%;border-color:rgba(200,85,54,.55)}
.version-two .trainer-values span{border-radius:999px;padding:11px 16px;background:#fff}

.version-two .trial{position:relative;background:var(--terra);overflow:hidden}
.version-two .trial>*{position:relative}
.version-two .trial h2 em{color:#fff1e9}
.version-two .trial-form{border-radius:24px;box-shadow:0 30px 80px rgba(93,30,13,.22)}
.version-two .choice-row span{border-radius:999px}

.version-two .faq{background:var(--v2-sand)}
.version-two .faq-list details{transition:background .25s ease,padding .25s ease}
.version-two .faq-list details:hover,.version-two .faq-list details[open]{background:rgba(255,253,248,.54);padding-inline:18px}
.version-two .faq-list summary{font-size:clamp(1.2rem,2vw,1.65rem)}
.version-two .faq-help{border-left:0;border-radius:18px;box-shadow:var(--v2-shadow)}
.version-two .contact{background:var(--paper)}
.version-two .contact-links>a,.version-two .contact-links>div{transition:padding .25s ease,background .25s ease}
.version-two .contact-links>a:hover{padding-inline:16px;background:var(--cream)}
.version-two footer{padding-top:90px}

.v2-js .v2-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.2,.8,.2,1) var(--delay,0ms)}
.v2-js .v2-reveal.is-visible{opacity:1;transform:none}
.version-two .reveal{transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.version-two .reveal.visible{transform:none}

@media(max-width:1050px){
  .version-two .site-header nav{gap:13px}.version-two .site-header nav a{font-size:.72rem;letter-spacing:.035em}
  .v2-manifesto{grid-template-columns:1fr 1fr}.v2-manifesto-mark{display:none}.v2-manifesto>div:nth-child(2){grid-column:1/-1}
  .concept-heading{grid-template-columns:1fr}.concept-founder{max-width:700px;transform:none}.concept-facts{grid-template-columns:repeat(2,1fr)}.concept-pillars{grid-template-columns:repeat(2,1fr)}
  .concept-v4-top{grid-template-columns:1fr}.concept-v4-contrast{max-width:720px}.concept-v4-proof{grid-template-columns:repeat(2,1fr)}.concept-v4-proof>div:nth-child(3){border-left:0;border-top:1px solid rgba(11,75,63,.22)}.concept-v4-proof>div:nth-child(4){border-top:1px solid rgba(11,75,63,.22)}.concept-v4-heart{grid-template-columns:1fr 1fr}.concept-v4-heart .button{grid-column:1/-1;justify-self:start}
  .concept-v5-heart{grid-template-columns:1fr 1fr}.concept-v5-heart .button{grid-column:1/-1;justify-self:start}
  .version-two .training{grid-template-columns:1fr}.version-two .training .section-heading{position:relative;top:auto;display:grid}
}
@media(max-width:700px){
  .version-two .site-header{height:70px}.version-two .site-header.is-scrolled{height:64px}
  .version-two .logo-hero{height:calc(100svh - 70px);min-height:590px}
  .version-two .logo-hero-inner img{top:-58px;height:calc(100% + 58px);object-position:18% top}
  .version-two .logo-hero:after{left:18px;right:18px;bottom:88px}
  .v2-hero-meta{left:18px;right:18px;bottom:47px;justify-content:flex-end;gap:8px;font-size:.54rem;letter-spacing:.08em}.v2-hero-meta span+span:before{display:none}.v2-hero-meta span:first-child{display:none}
  .version-two .scroll-cue{left:18px;bottom:35px}.version-two .scroll-cue span{display:none}
  .version-two .marquee{transform:rotate(-1.4deg) scale(1.04)}.version-two .marquee div{animation-duration:18s}
  .v2-manifesto{grid-template-columns:1fr;padding:105px 20px 95px;gap:38px}.v2-manifesto>div:nth-child(2){grid-column:auto}.v2-manifesto h2{font-size:clamp(3rem,14vw,4.6rem)}
  .version-two .section{padding-top:95px;padding-bottom:95px}
  .version-two .section::before{left:8px;top:22px;font-size:clamp(7rem,43vw,12rem)}
  .version-two .concept-v3{padding-top:84px;padding-bottom:44px}.concept-heading{gap:34px}.concept-heading .section-label{margin-bottom:30px}.concept-lead{margin-top:23px}.concept-founder{padding:28px 24px;border-radius:22px 22px 22px 5px}.concept-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:36px}.concept-facts article{min-height:190px;padding:23px 19px}.concept-facts article:first-child,.concept-facts article:last-child{border-radius:4px}.concept-pillars{grid-template-columns:1fr;gap:8px}.concept-card{min-height:0;padding:26px 23px}.concept-card h3{margin-top:24px}.concept-closing{grid-template-columns:1fr;padding:28px 23px;border-radius:5px 5px 22px 22px}.concept-closing .button{width:100%;white-space:normal;text-align:center}
  .version-two .concept-v4{padding-top:82px;padding-bottom:38px}.concept-v4-top{gap:31px}.concept-v4-title .section-label{margin-bottom:28px}.concept-v4-intro{margin-top:22px}.concept-v4-contrast{padding:27px 24px;border-radius:21px 21px 21px 5px}.concept-v4-proof{grid-template-columns:1fr 1fr;margin-top:32px}.concept-v4-proof>div{min-height:138px;padding:21px 17px}.concept-v4-heart{grid-template-columns:1fr;gap:20px;padding:27px 23px;border-radius:5px 5px 21px 21px}.concept-v4-heart .button{grid-column:auto;width:100%;white-space:normal;text-align:center}
  .version-two .concept-v5{padding-top:82px;padding-bottom:38px}.concept-v5-heading .section-label{margin-bottom:28px}.concept-v5-core{margin-top:31px;border-radius:21px 21px 21px 5px}.concept-v5-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:24px 23px}.concept-v5-row strong{font-size:clamp(1.35rem,7vw,1.85rem)}.concept-v5-heart{grid-template-columns:1fr;gap:20px;padding:27px 23px;border-radius:5px 5px 21px 21px}.concept-v5-heart .button{grid-column:auto;width:100%;white-space:normal;text-align:center}
  .version-two .training{padding-inline:20px;gap:52px}.version-two .training .section-heading{display:block}.version-two .training-promise{margin-top:34px}.version-two .training-grid{gap:28px}.version-two .workout{grid-template-columns:1fr;border-radius:18px}.version-two .workout:nth-child(even) .workout-media{order:0}.version-two .workout:hover{transform:none}.version-two .workout-media{min-height:0;aspect-ratio:1.45/1}.version-two .workout-copy{padding:28px 24px 30px}.version-two .workout h3{font-size:clamp(2.35rem,12vw,3.5rem)}
  .version-two .price-card{min-height:auto;padding:36px 26px;border-radius:18px}.version-two .price-card ul{margin-top:30px}
  .version-two .week-row:not(.week-header):hover{transform:none}
  .version-two .trial-form{border-radius:18px}
  .version-two .faq-list details:hover,.version-two .faq-list details[open]{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
  .version-two *{scroll-behavior:auto!important}.version-two .logo-hero-inner,.version-two .marquee div,.version-two .scroll-cue i{animation:none!important}.version-two .logo-hero-inner img,.version-two .workout-media img{transform:none!important}.v2-js .v2-reveal,.version-two .reveal{opacity:1;transform:none;transition:none}.version-two .workout:before{display:none}
}
