.hero-kinetic{min-height:780px}
.hero-kinetic .hero-content{padding-top:42px;padding-bottom:104px}
.hero-kinetic h1{font-size:clamp(48px,4.55vw,69px);max-width:760px}
.hero-support{max-width:470px;margin-top:22px;font-size:20px;line-height:1.4;color:var(--white);font-weight:700}
.hero-kinetic .hero-description{margin:15px 0 20px;max-width:500px;font-size:16px;line-height:1.55}
.hero-meta{max-width:610px;margin-top:16px;color:#b9bdaf;font-size:12px;line-height:1.5}
.hero-meta p+p{margin-top:3px}

.desire{padding:82px 0 88px;background:#141610}
.desire-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:14px 70px;align-items:center}
.desire-copy .eyebrow{grid-column:1/-1;margin-bottom:8px}
.desire-copy h2{font-size:clamp(48px,4.8vw,70px);max-width:720px;line-height:1.02}
.desire-subtitle{font:700 clamp(28px,2.8vw,40px)/1.15 var(--display);margin-top:25px;letter-spacing:-.02em}
.expert-placeholder{padding:38px 0;border-block:1px solid var(--line);color:var(--muted);text-align:center}
.hero-kinetic h1{max-width:730px;text-wrap:balance}
.short-line{flex-shrink:0}
.discipline-strip b{font-weight:inherit}
.desire-heading{min-width:0}
.desire-copy .prose{padding-top:8px;max-width:600px}
.desire-copy .prose p{font-size:18px;line-height:1.7}

.curriculum-v2 .curriculum-heading{max-width:900px}
.curriculum-v2 #curriculum-title{max-width:850px}
.curriculum-v2 .panel-intro{margin-bottom:20px}
.curriculum-v2 .panel-intro h3{font-size:25px;max-width:620px}
.curriculum-v2 .workout{min-height:112px;padding:24px 26px;align-items:center;flex-direction:row;gap:22px}
.curriculum-v2 .workout-number{font-size:42px;min-width:46px;line-height:1;color:#6b7556}
.curriculum-v2 .workout h4{font-size:22px;line-height:1.3;margin:0}

.mechanism{background:#191b15;border-top:1px solid var(--line)}
.mechanism-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:16px 80px;align-items:start}
.mechanism-heading .eyebrow{grid-column:1/-1;margin-bottom:5px}
.mechanism-heading h2{font-size:clamp(48px,5vw,72px)}
.mechanism-heading>p:last-child{color:#b8bbae;font-size:18px;line-height:1.72;padding-top:9px}
.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}
.mechanism-grid article{padding:30px 34px 0 0}
.mechanism-grid article+article{border-left:1px solid var(--line);padding-left:34px}
.mechanism-grid h3{font-size:23px;margin:14px 0 8px}
.mechanism-grid p{font-size:16px;color:var(--muted);max-width:330px}
.mechanism-close{margin-top:54px;padding:26px 0 0;border-top:1px solid var(--line);font-size:21px;color:var(--white)}

.bonuses{background:#10110f}
.bonus-heading{max-width:790px}
.bonus-heading h2{font-size:clamp(50px,5vw,72px)}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.bonus-grid article{background:var(--surface);border:1px solid var(--line);padding:30px;min-height:210px}
.bonus-grid span{font:700 42px/1 var(--display);color:var(--lime)}
.bonus-grid h3{font-size:23px;line-height:1.25;margin:30px 0 9px}
.bonus-grid p{color:var(--muted);font-size:16px}

.offer-closing{background:#22271a;padding:82px 0 34px}
.offer-closing h2{font-size:clamp(58px,7vw,100px);max-width:1100px;line-height:.94}
.offer-closing p{margin-top:24px;color:#c4cbb7;font-size:20px}
.offer{padding-top:62px}

@media(max-width:1050px){
  .hero-kinetic{min-height:780px}
  .hero-kinetic h1{font-size:54px}
  .desire-copy,.mechanism-heading{gap:40px}
}

@media(max-width:760px){
  .hero-kinetic{min-height:0}
  .hero-kinetic .hero-content{padding-top:340px;padding-bottom:96px}
  .hero-kinetic h1{font-size:clamp(37px,9.2vw,56px);line-height:1.01}
  .hero-support{font-size:18px;line-height:1.45;margin-top:20px}
  .hero-kinetic .hero-description{font-size:16px;margin:13px 0 19px}
  .hero-meta{font-size:12px;line-height:1.55;max-width:100%}
  .desire{padding:60px 0 64px}
  .desire-copy,.mechanism-heading{display:block}
  .desire-copy h2{font-size:clamp(40px,10.2vw,62px)}
  .desire-subtitle{font-size:29px;margin-top:21px}
  .discipline-strip b{flex-basis:100%;text-align:center;font-size:12px}
  .desire-copy .prose{margin-top:25px;padding:0}
  .desire-copy .prose p{font-size:16px;line-height:1.68}
  .curriculum-v2 .workout{min-height:0;padding:20px 18px;gap:16px}
  .curriculum-v2 .workout-number{font-size:38px;min-width:40px}
  .curriculum-v2 .workout h4{font-size:20px;line-height:1.3;margin:0}
  .mechanism-heading h2{font-size:clamp(42px,10.3vw,60px)}
  .mechanism-heading>p:last-child{font-size:16px;margin-top:24px;padding:0}
  .mechanism-grid{grid-template-columns:1fr;margin-top:35px}
  .mechanism-grid article,.mechanism-grid article+article{border:0;border-bottom:1px solid var(--line);padding:24px 0}
  .mechanism-grid article:last-child{border-bottom:0}
  .mechanism-grid p{max-width:none}
  .mechanism-close{margin-top:20px;font-size:18px;line-height:1.55}
  .bonus-grid{grid-template-columns:1fr;margin-top:30px}
  .bonus-grid article{min-height:0;padding:24px}
  .bonus-grid h3{margin-top:20px}
  .offer-closing{padding:58px 0 24px}
  .offer-closing h2{font-size:clamp(47px,12vw,68px)}
  .offer-closing p{font-size:18px;line-height:1.5}
  .offer{padding-top:48px}
}

@media(max-width:360px){
  .hero-kinetic .hero-content{padding-top:330px}
  .hero-kinetic h1{font-size:34px}
  .hero-support{font-size:16px}
  .hero-kinetic .hero-description{font-size:15px}
}
