:root {
  --cream: #fcf9f4;
  --warm: #f3eadf;
  --blush: #f2dfdc;
  --accent-text: #F3A1A9;
  --accent-button: #F7B2B5;
  --accent-hover: #400000;
  --line-strong: #400000;
  --pink: var(--accent-text);
  --wine: var(--accent-button);
  --wine-dark: var(--accent-hover);
  --ink: #0b0a0a;
  --charcoal: #181716;
  --muted: #716760;
  --line: var(--line-strong);
  --white: #fff;
  --serif: "DM Serif Display", Georgia, serif;
  --font-headline: "Arial Black", "Archivo Black", Arial, sans-serif;
  --font-subtext: "Cormorant Garamond", "DM Serif Display", Georgia, serif;
  --font-para: "Lato", "Inter", Arial, sans-serif;
  --impact: "Archivo Black", "Arial Black", sans-serif;
  --body: "Inter", Arial, sans-serif;
  --script: "Caveat", "Segoe Print", cursive;
  --mono: "IBM Plex Mono", monospace;
  --page: min(92vw, 1480px);
  --section: clamp(90px, 11vw, 180px);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; overflow-x: clip; }
body { max-width: 100%; margin: 0; color: var(--ink); background: var(--cream); font-family: var(--body); line-height: 1.6; overflow-x: clip; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
::selection { color: var(--white); background: var(--wine); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 16px; color: white; background: var(--wine); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.announcement { min-height: 36px; padding: 7px 4vw; display: flex; justify-content: center; align-items: center; gap: 22px; color: #fff; background: var(--wine); font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.announcement p { margin: 0; }
.announcement span { margin: 0 7px; color: #e9b8c7; }
.announcement a { border-bottom: 1px solid rgba(255,255,255,.55); }
.site-header { position: sticky; z-index: 100; top: 0; min-height: 76px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line-strong); background: rgba(252,249,244,.9); backdrop-filter: blur(14px); transition: min-height .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { min-height: 66px; box-shadow: 0 8px 30px rgba(11,10,10,.06); }
.logo { width: max-content; display: inline-flex; align-items: center; gap: 3px; font-family: var(--impact); font-size: 17px; line-height: 1; letter-spacing: -.075em; }
.logo img { width: clamp(118px, 10vw, 156px); height: auto; display: block; }
.logo strong { color: var(--wine); font-family: var(--serif); font-size: 25px; font-style: italic; font-weight: 400; letter-spacing: -.04em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.desktop-nav a { position: relative; padding: 10px 0; }
.desktop-nav a::after { position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; content: ""; background: var(--wine); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; }
.menu-toggle, .mobile-menu { display: none; }

.button { min-width: 190px; min-height: 58px; padding: 15px 30px; display: inline-flex; justify-content: center; align-items: center; gap: 18px; border: 2px solid var(--ink); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .045em; line-height: 1.1; text-transform: uppercase; transition: transform .2s var(--ease), background .2s ease, color .2s ease, border-color .2s ease; }
.button span { width: 24px; height: 24px; display: inline-grid; place-items: center; flex: 0 0 24px; color: transparent; background: #000; border-radius: 50%; font-size: 0; transition: transform .2s ease, background .2s ease; }
.button span::before { width: 0; height: 0; content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #fff; transform: translateX(1px); }
.button:hover { transform: translateY(-2px); }
.button:hover span { transform: translate(2px, -2px); }
.button--small { min-width: 150px; min-height: 44px; padding: 10px 18px; font-size: 10px; }
.button--dark { color: #fff; background: var(--ink); }
.button--dark:hover { color: var(--ink); background: var(--accent-button); border-color: var(--accent-button); }
.button--wine { color: var(--ink); background: var(--accent-button); border-color: var(--accent-button); }
.button--wine:hover { color: #fff; background: var(--accent-hover); border-color: var(--accent-hover); }
.button--outline { color: var(--ink); background: transparent; }
.button--outline:hover { color: white; background: var(--ink); }
.button--cream { color: var(--ink); background: var(--cream); border-color: var(--cream); }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; font-weight: 700; text-transform: uppercase; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; border-bottom: 0; }
.text-link span { width: 22px; height: 22px; display: inline-grid; place-items: center; flex: 0 0 22px; color: transparent; background: #000; border-radius: 50%; font-size: 0; }
.text-link span::before { width: 0; height: 0; content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #fff; transform: translateX(1px); }
.section { width: var(--page); margin: 0 auto; padding-top: var(--section); padding-bottom: var(--section); }
.section-index, .eyebrow { margin: 0 0 28px; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow::before { display: none; }
.eyebrow--light { color: rgba(255,255,255,.65); }
.script { font-family: var(--script); font-size: clamp(28px, 3vw, 48px); line-height: 1; }

.hero { position: relative; width: var(--page); min-height: calc(100svh - 112px); margin: 0 auto; padding: clamp(70px, 7vw, 115px) 0 45px; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.hero__copy { position: relative; z-index: 2; max-width: 860px; }
.hero h1 { max-width: 960px; margin: 0; font-family: var(--impact); font-size: clamp(64px, 8.4vw, 136px); letter-spacing: -.082em; line-height: .84; text-transform: uppercase; }
.hero h1 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: lowercase; }
.hero__lead { max-width: 670px; margin: 38px 0 0; font-family: var(--serif); font-size: clamp(22px, 2vw, 31px); line-height: 1.25; }
.hero__aside { max-width: 580px; margin: 25px 0 34px; color: var(--muted); font-size: 14px; }
.hero__actions { display: flex; align-items: center; gap: 30px; }
.micro { margin: 16px 0 0; color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.hero__portrait { position: relative; align-self: stretch; min-height: 660px; display: flex; align-items: center; }
.portrait-frame { position: relative; width: 100%; height: min(68vw, 720px); max-height: 740px; border: 2px solid var(--ink); box-shadow: 14px 14px 0 var(--ink); overflow: hidden; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: saturate(.86) contrast(1.02); }
.portrait-frame::after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 0 0 12px rgba(252,249,244,.14); pointer-events: none; }
.portrait-label { position: absolute; right: 0; bottom: 0; padding: 20px 24px; color: white; background: var(--wine); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; line-height: 1.8; text-transform: uppercase; }
.script-note { position: absolute; z-index: 2; top: 10%; left: -20%; width: 260px; margin: 0; color: var(--wine); font-family: var(--script); font-size: 36px; line-height: .9; transform: rotate(-8deg); }
.script-note::after { width: 80px; height: 35px; margin-left: 12px; display: inline-block; content: ""; border-bottom: 2px solid currentColor; border-radius: 50%; transform: rotate(8deg); }
.hero-stamp { position: absolute; z-index: 3; right: -38px; bottom: 4%; width: 112px; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; color: white; background: var(--ink); border-radius: 50%; transform: rotate(8deg); }
.hero-stamp span { font-family: var(--mono); font-size: 7px; letter-spacing: .14em; }
.hero-stamp strong { font-family: var(--serif); font-size: 42px; font-weight: 400; line-height: .9; }
.hero__scope { position: absolute; bottom: 22px; left: 0; margin: 0; color: var(--muted); font-size: 9px; }

.credibility { display: grid; grid-template-columns: repeat(4, 1fr); color: white; background: var(--ink); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.credibility div { min-height: 135px; padding: 30px 4vw; display: flex; align-items: center; gap: 18px; border-right: 1px solid var(--line-strong); }
.credibility div:last-child { border-right: 0; }
.credibility strong { color: var(--blush); font-family: var(--serif); font-size: 50px; font-weight: 400; line-height: 1; }
.credibility span { max-width: 120px; color: #c5beb8; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.credibility--marquee {
  display: flex;
  min-height: 86px;
  overflow: hidden;
}
.credibility--marquee .credibility__track {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 44px);
  padding: 0 clamp(22px, 3vw, 44px);
  animation: credibility-marquee 28s linear infinite;
}
.credibility--marquee span {
  max-width: none;
  color: #fff;
  font-family: var(--font-para);
  font-size: clamp(18px, 1.55vw, 28px);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.credibility--marquee i {
  color: var(--accent-text);
  font-style: normal;
  font-size: clamp(18px, 1.55vw, 28px);
  line-height: 1;
}
@keyframes credibility-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.recognition__intro { max-width: 1100px; margin-left: 16%; }
.recognition__intro .script { margin: 0 0 20px; color: var(--wine); }
.recognition h2 { margin: 0; font-family: var(--serif); font-size: clamp(54px, 7.3vw, 116px); font-weight: 400; letter-spacing: -.055em; line-height: .92; }
.recognition h2 em { color: var(--wine); }
.recognition__grid { margin: clamp(70px, 9vw, 130px) 0 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 12vw; }
.large-copy { margin: 0; font-family: var(--serif); font-size: clamp(28px, 3vw, 47px); line-height: 1.22; }
.not-list p { margin: 0; padding: 21px 0; border-top: 1px solid var(--line); font-size: 15px; }
.not-list p:last-child { border-bottom: 1px solid var(--line); }
.pull { margin: clamp(90px, 12vw, 190px) auto 0; color: var(--ink); font-family: var(--impact); font-size: clamp(52px, 8vw, 125px); letter-spacing: -.075em; line-height: .84; text-align: center; text-transform: uppercase; }
.pull em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }

.evidence-shift { position: relative; min-height: 950px; color: white; background: var(--charcoal); overflow: hidden; }
.evidence-shift__copy { position: relative; z-index: 2; width: min(850px, var(--page)); margin-left: max(4vw, calc((100vw - 1480px) / 2)); }
.evidence-shift h2 { margin: 0 0 42px; font-family: var(--impact); font-size: clamp(57px, 7vw, 112px); letter-spacing: -.08em; line-height: .88; text-transform: uppercase; }
.evidence-shift h2 em { color: #e7a8ba; font-family: var(--serif); font-weight: 400; text-transform: none; }
.evidence-shift__copy > p:not(.eyebrow) { max-width: 620px; color: #c8c0ba; font-size: 17px; }
.evidence-words { position: absolute; z-index: 1; top: 0; right: -3vw; bottom: 0; display: flex; flex-direction: column; justify-content: center; opacity: .09; }
.evidence-words span { font-family: var(--impact); font-size: clamp(80px, 13vw, 230px); letter-spacing: -.08em; line-height: .74; }
.evidence-note { position: absolute; z-index: 3; right: 6vw; bottom: 90px; max-width: 480px; margin: 0; color: #e7a8ba; text-align: right; transform: rotate(-4deg); }

.reframe { background: var(--cream); }
.reframe__grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 8vw; align-items: end; }
.reframe__small p { margin: 0; padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.reframe h2 { margin: 0; font-family: var(--impact); font-size: clamp(53px, 7vw, 110px); letter-spacing: -.08em; line-height: .89; text-transform: uppercase; }
.reframe h2 span { color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.reframe h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.reframe__footer { margin-top: 100px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.reframe__footer p { margin: 0; padding: 30px; border-right: 1px solid var(--ink); font-family: var(--mono); font-size: 10px; text-transform: uppercase; text-align: center; }
.reframe__footer p:last-child { border-right: 0; }

.method { width: 100%; padding-right: max(4vw, calc((100vw - 1480px) / 2)); padding-left: max(4vw, calc((100vw - 1480px) / 2)); background: var(--blush); }
.section-heading { margin-bottom: clamp(60px, 8vw, 120px); display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; }
.section-heading h2 { margin: 0; font-family: var(--impact); font-size: clamp(54px, 7vw, 110px); letter-spacing: -.08em; line-height: .87; text-transform: uppercase; }
.section-heading h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.section-heading > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 18px; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); }
.method-card { min-height: 470px; padding: 28px; display: flex; flex-direction: column; background: var(--cream); border-right: 1px solid var(--ink); transition: color .35s ease, background .35s ease; }
.method-card:last-child { border-right: 0; }
.method-card > span { font-family: var(--mono); font-size: 10px; }
.method-glyph { width: 94px; aspect-ratio: 1; margin: 50px auto 45px; display: grid; place-items: center; font-family: var(--serif); font-size: 70px; font-style: italic; border: 1px solid var(--ink); border-radius: 50%; transition: transform .4s var(--ease); }
.method-card:nth-child(2) .method-glyph { border-radius: 0; transform: rotate(8deg); }
.method-card:nth-child(3) .method-glyph { border-radius: 50% 0 50% 50%; }
.method-card:nth-child(4) .method-glyph { border-radius: 0 50% 0 50%; }
.method-card:hover { color: white; background: var(--wine); }
.method-card:hover .method-glyph { border-color: white; transform: rotate(-7deg) scale(1.07); }
.method-card h3 { margin: auto 0 12px; font-family: var(--serif); font-size: 36px; font-weight: 400; }
.method-card p { min-height: 90px; margin: 0; font-size: 13px; }
.method-card small { margin-top: 25px; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.method-quote { margin: 100px 0 0; font-family: var(--serif); font-size: clamp(44px, 6vw, 96px); font-style: italic; line-height: 1; text-align: center; }

.comparison { display: grid; grid-template-columns: .65fr 1.35fr; gap: 7vw; align-items: start; }
.comparison__intro { position: sticky; top: 130px; }
.comparison__intro h2 { margin: 0 0 35px; font-family: var(--impact); font-size: clamp(62px, 7vw, 110px); letter-spacing: -.08em; line-height: .84; text-transform: uppercase; }
.comparison__intro h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.comparison__intro > p:last-child { max-width: 390px; color: var(--muted); }
.comparison-table { border-top: 2px solid var(--ink); }
.comparison-row { padding: 25px 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; border-bottom: 1px solid var(--line); font-size: 13px; }
.comparison-row span:last-child { color: var(--wine); font-weight: 600; }
.comparison-row--head { font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.comparison blockquote { grid-column: 1 / -1; margin: 70px 0 0; padding: 55px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font-family: var(--impact); font-size: clamp(46px, 6vw, 95px); letter-spacing: -.07em; line-height: .9; text-align: center; text-transform: uppercase; }
.comparison blockquote em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }

.rhythm { width: 100%; padding-right: max(4vw, calc((100vw - 1480px) / 2)); padding-left: max(4vw, calc((100vw - 1480px) / 2)); color: white; background: var(--charcoal); }
.section-heading--light h2 em { color: var(--accent-text); }
.section-heading--light > p { color: #c9c1ba; }
.week-track { display: grid; grid-template-columns: repeat(4, 1fr); }
.week-track article { min-height: 380px; padding: 36px 30px; display: flex; flex-direction: column; border: 1px solid var(--line-strong); border-right: 0; }
.week-track article:last-child { border-right: 1px solid var(--line-strong); }
.week-track span { color: var(--accent-text); font-family: var(--mono); font-size: 10px; letter-spacing: .14em; }
.week-track h3 { margin: auto 0 12px; font-family: var(--serif); font-size: 48px; font-weight: 400; }
.week-track p { min-height: 82px; color: #bfb7b1; font-size: 13px; }
.track-line { height: 2px; margin-top: 30px; background: var(--line-strong); overflow: hidden; }
.track-line i { width: 0; height: 100%; display: block; background: var(--accent-text); transition: width 1.2s var(--ease); }
.week-track article.is-active .track-line i { width: 100%; }

.curriculum { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; align-items: start; }
.curriculum__sticky { position: sticky; top: 120px; }
.curriculum__sticky h2 { margin: 0 0 25px; font-family: var(--impact); font-size: clamp(52px, 6vw, 92px); letter-spacing: -.075em; line-height: .88; text-transform: uppercase; }
.curriculum__sticky h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.curriculum__sticky > p:not(.section-index) { max-width: 440px; margin-bottom: 35px; color: var(--muted); }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { min-height: 90px; display: grid; grid-template-columns: 48px 1fr auto; gap: 22px; align-items: center; cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--wine); font-family: var(--mono); font-size: 10px; }
.accordion summary strong { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 34px); font-weight: 400; line-height: 1.1; }
.accordion summary i { width: 32px; height: 32px; display: grid; place-items: center; font-style: normal; border: 1px solid var(--line); border-radius: 50%; transition: transform .25s ease; }
.accordion details[open] summary i { transform: rotate(45deg); }
.curriculum-list details > div { padding: 0 52px 30px 70px; }
.curriculum-list details > div p { max-width: 620px; margin: 0 0 16px; color: var(--muted); }
.curriculum-list details > div small { padding: 7px 10px; color: white; background: var(--wine); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }

.product { width: 100%; padding-right: max(4vw, calc((100vw - 1480px) / 2)); padding-left: max(4vw, calc((100vw - 1480px) / 2)); background: var(--warm); }
.product__heading { margin-bottom: 70px; display: grid; grid-template-columns: 1fr auto; align-items: end; }
.product__heading .section-index { grid-column: 1 / -1; }
.product__heading h2 { margin: 0; font-family: var(--impact); font-size: clamp(65px, 8vw, 125px); letter-spacing: -.08em; line-height: .82; text-transform: uppercase; }
.product__heading h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.concept-pill, .fictional-label { padding: 8px 12px; color: var(--wine); border: 1px solid var(--wine); border-radius: 99px; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.product-stage { position: relative; min-height: 780px; }
.dashboard-mockup { position: absolute; top: 0; left: 0; width: 76%; min-height: 590px; display: grid; grid-template-columns: 70px 1fr; color: white; background: #20201f; border: 2px solid var(--ink); box-shadow: 16px 18px 0 rgba(11,10,10,.16); }
.dashboard-mockup aside { padding: 25px 0; display: flex; flex-direction: column; align-items: center; gap: 28px; border-right: 1px solid var(--line-strong); }
.dashboard-mockup aside b { width: 38px; height: 38px; margin-bottom: 26px; display: grid; place-items: center; color: var(--ink); background: var(--blush); border-radius: 50%; font-family: var(--serif); }
.dashboard-mockup aside span { width: 34px; height: 34px; display: grid; place-items: center; color: #8e8883; font-size: 15px; border-radius: 8px; }
.dashboard-mockup aside .active { color: white; background: var(--wine); }
.dash-main { padding: 40px; }
.dash-main header { display: flex; justify-content: space-between; align-items: center; }
.dash-main small { color: #aaa39d; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.dash-main h3 { margin: 3px 0; font-family: var(--serif); font-size: 36px; font-weight: 400; }
.mini-avatar { width: 38px; height: 38px; display: grid; place-items: center; color: var(--ink); background: var(--accent-text); border-radius: 50%; font-family: var(--serif); }
.progress-card { margin-top: 38px; padding: 38px; display: grid; grid-template-columns: 1fr auto; align-items: center; background: var(--cream); color: var(--ink); }
.progress-card h4 { max-width: 580px; margin: 8px 0 12px; font-family: var(--serif); font-size: 38px; font-weight: 400; line-height: 1.05; }
.progress-card p { max-width: 510px; color: var(--muted); font-size: 12px; }
.progress-card button, .phone-mockup button { padding: 10px 14px; color: white; background: var(--wine); border: 0; font-size: 9px; text-transform: uppercase; }
.progress-ring { width: 100px; aspect-ratio: 1; display: grid; place-items: center; border: 9px solid var(--blush); border-top-color: var(--wine); border-right-color: var(--wine); border-radius: 50%; transform: rotate(35deg); }
.progress-ring span { transform: rotate(-35deg); font-family: var(--impact); font-size: 17px; }
.dash-grid { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 12px; }
.dash-grid > div { min-height: 130px; padding: 20px; display: flex; flex-direction: column; background: #2a2928; border: 1px solid #403d3a; }
.dash-grid strong { margin: auto 0 0; font-family: var(--serif); font-size: 42px; font-weight: 400; }
.dash-grid span { color: #aaa39d; font-size: 9px; }
.dash-grid .wide { flex-direction: row; align-items: flex-end; gap: 8px; }
.dash-grid .wide small { position: absolute; }
.dash-grid .wide i { width: 12%; background: var(--wine); }
.dash-grid .wide i:nth-of-type(1) { height: 30%; }.dash-grid .wide i:nth-of-type(2) { height: 70%; }.dash-grid .wide i:nth-of-type(3) { height: 45%; }.dash-grid .wide i:nth-of-type(4) { height: 90%; }.dash-grid .wide i:nth-of-type(5) { height: 65%; }
.workbook-stack { position: absolute; z-index: 3; right: 7%; bottom: 20px; width: 320px; height: 390px; }
.book { position: absolute; width: 225px; height: 310px; padding: 25px; display: flex; flex-direction: column; border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); }
.book--back { top: 0; right: 0; color: white; background: var(--wine); transform: rotate(8deg); }
.book--back span { margin: auto 0; font-family: var(--serif); font-size: 34px; line-height: .95; }
.book--back small, .book--front small { font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.book--front { left: 0; bottom: 0; background: var(--blush); transform: rotate(-5deg); }
.book--front strong { margin: auto 0 14px; font-family: var(--impact); font-size: 45px; letter-spacing: -.08em; line-height: .82; }
.book--front strong em { color: var(--wine); font-family: var(--serif); font-weight: 400; }
.book--front span { font-family: var(--serif); font-size: 18px; }
.book--front b { position: absolute; right: 16px; bottom: 15px; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.phone-mockup { position: absolute; z-index: 4; right: 0; top: 80px; width: 250px; min-height: 500px; padding: 32px 22px; background: var(--cream); border: 7px solid var(--ink); border-radius: 38px; box-shadow: 12px 16px 35px rgba(11,10,10,.22); }
.phone-speaker { width: 65px; height: 7px; margin: -19px auto 38px; background: var(--ink); border-radius: 10px; }
.phone-mockup > small { color: var(--wine); font-family: var(--mono); font-size: 7px; }
.phone-mockup h4 { margin: 12px 0 24px; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1; }
.phone-art { height: 140px; padding: 20px; display: flex; align-items: flex-end; gap: 12px; background: var(--blush); }
.phone-art i { flex: 1; background: var(--wine); border-radius: 40px 40px 0 0; }
.phone-art i:nth-child(1) { height: 35%; }.phone-art i:nth-child(2) { height: 85%; }.phone-art i:nth-child(3) { height: 60%; }
.phone-mockup p { margin: 24px 0; color: var(--muted); font-size: 11px; }
.phone-mockup button { width: 100%; min-height: 42px; border-radius: 99px; }

.included .section-heading { margin-bottom: 70px; }
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.included-grid article { min-height: 410px; padding: 28px; border-right: 1px solid var(--ink); }
.included-grid article:last-child { border-right: 0; }
.included-grid > article > span { font-family: var(--mono); font-size: 10px; }
.included-grid h3 { min-height: 100px; margin: 65px 0 30px; font-family: var(--serif); font-size: 35px; font-weight: 400; line-height: 1; }
.included-grid ul, .price-card ul, .fit-card ul { margin: 0; padding: 0; list-style: none; }
.included-grid li { padding: 8px 0; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }

.proof { width: 100%; padding-right: max(4vw, calc((100vw - 1480px) / 2)); padding-left: max(4vw, calc((100vw - 1480px) / 2)); background: var(--blush); }
.proof__header { max-width: 1050px; margin: 0 auto 90px; text-align: center; }
.proof__header h2 { margin: 0 0 30px; font-family: var(--serif); font-size: clamp(47px, 6vw, 90px); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.proof__header h2 em { color: var(--wine); }
.proof__header > p:last-child { max-width: 690px; margin: 0 auto; color: var(--muted); font-size: 11px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.proof-card { min-height: 500px; padding: 35px; display: flex; flex-direction: column; background: var(--cream); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.proof-card--dark { color: white; background: var(--charcoal); transform: translateY(-30px); }
.proof-card > div { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 8px; }
.proof-card > p { margin: auto 0; font-family: var(--serif); font-size: clamp(27px, 2.5vw, 40px); line-height: 1.12; }
.proof-card footer { padding-top: 22px; display: flex; flex-direction: column; border-top: 1px solid currentColor; }
.proof-card footer strong { font-size: 12px; text-transform: uppercase; }
.proof-card footer span { opacity: .6; font-size: 10px; }

.mentor { min-height: 900px; display: grid; grid-template-columns: 1fr 1fr; color: white; background: var(--charcoal); }
.mentor__photo { position: relative; min-height: 900px; overflow: hidden; }
.mentor__photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); }
.mentor__photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(24,23,22,.7), transparent 55%); }
.mentor__photo .script { position: absolute; z-index: 2; right: 30px; bottom: 60px; left: 40px; margin: 0; color: #f0c2ce; font-size: clamp(32px, 4vw, 65px); transform: rotate(-4deg); }
.mentor__copy { padding: clamp(80px, 10vw, 155px) clamp(50px, 8vw, 130px); align-self: center; }
.mentor__copy h2 { margin: 0 0 25px; font-family: var(--impact); font-size: clamp(70px, 8vw, 130px); letter-spacing: -.08em; line-height: .78; text-transform: uppercase; }
.mentor__copy h2 em { color: var(--accent-text); font-family: var(--serif); font-weight: 400; text-transform: none; }
.mentor__copy .fictional-label { display: inline-block; margin: 15px 0 35px; color: var(--accent-text); border-color: var(--accent-text); }
.mentor__copy > p:not(.section-index) { max-width: 590px; color: #c5bdb7; }
.mentor__copy blockquote { margin: 50px 0 0; padding: 35px 0 0; color: var(--accent-text); border-top: 1px solid #514d49; font-family: var(--serif); font-size: clamp(25px, 2.5vw, 38px); line-height: 1.2; }

.bonuses__intro { max-width: 1000px; margin-bottom: 80px; }
.bonuses__intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(52px, 7vw, 106px); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.bonuses__intro h2 em { color: var(--wine); }
.bonus-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.bonus-list article { min-height: 320px; padding: 36px; display: grid; grid-template-columns: 130px 1fr; gap: 0 30px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.bonus-list article:nth-child(2n) { border-right: 0; }
.bonus-list article > span { grid-row: 1 / 4; color: var(--wine); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.bonus-list h3 { margin: 0 0 20px; font-family: var(--serif); font-size: 42px; font-weight: 400; line-height: 1; }
.bonus-list p { margin: 0; color: var(--muted); font-size: 13px; }
.bonus-list b { margin-top: 30px; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }

.pricing { width: 100%; padding-right: max(4vw, calc((100vw - 1480px) / 2)); padding-left: max(4vw, calc((100vw - 1480px) / 2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; color: white; background: var(--charcoal); }
.pricing__intro h2 { margin: 0 0 30px; font-family: var(--impact); font-size: clamp(60px, 7vw, 112px); letter-spacing: -.08em; line-height: .84; text-transform: uppercase; }
.pricing__intro h2 em { color: var(--accent-text); font-family: var(--serif); font-weight: 400; text-transform: none; }
.pricing__intro > p:not(.section-index) { max-width: 520px; color: #c5bdb7; }
.value-note { margin-top: 50px; padding: 24px 0; display: flex; flex-direction: column; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.value-note span { color: #a9a19b; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.value-note s { color: #827b76; font-family: var(--serif); font-size: 28px; }
.value-note strong { color: var(--accent-text); font-family: var(--serif); font-size: 31px; font-weight: 400; }
.price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; }
.price-card { position: relative; min-height: 650px; padding: clamp(28px, 3vw, 46px); display: flex; flex-direction: column; color: var(--ink); background: var(--cream); border: 2px solid var(--ink); }
.price-card--featured { box-shadow: 11px 11px 0 var(--accent-text); transform: translateY(-18px); }
.popular { position: absolute; top: -16px; right: 20px; padding: 8px 14px; color: white; background: var(--wine); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.price-card > span { font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.price-card h3 { margin: 55px 0 5px; font-family: var(--serif); font-size: clamp(65px, 6vw, 95px); font-weight: 400; line-height: 1; }
.price-card h3 sup { font-size: 25px; }
.price-card h3 small { font-family: var(--body); font-size: 16px; }
.price-card > p { min-height: 60px; color: var(--muted); font-size: 12px; }
.price-card ul { margin: 25px 0 40px; }
.price-card li { padding: 11px 0 11px 20px; border-top: 1px solid var(--line); font-size: 11px; }
.price-card li::before { margin-left: -20px; margin-right: 9px; content: "✓"; color: var(--wine); font-weight: 700; }
.price-card .button { width: 100%; margin-top: auto; }
.pricing-disclaimer { grid-column: 1 / -1; margin: 0; color: #8f8882; font-size: 9px; text-align: center; }

.fit { width: 100%; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.fit-card { min-height: 750px; padding: clamp(70px, 9vw, 145px) max(4vw, calc((100vw - 1480px) / 2)); }
.fit-card--yes { padding-left: max(4vw, calc((100vw - 1480px) / 2)); background: var(--blush); }
.fit-card--no { padding-right: max(4vw, calc((100vw - 1480px) / 2)); color: white; background: var(--wine); }
.fit-card h2 { margin: 0 0 60px; font-family: var(--impact); font-size: clamp(55px, 6vw, 92px); letter-spacing: -.08em; line-height: .85; text-transform: uppercase; }
.fit-card h2 em { font-family: var(--serif); font-weight: 400; text-transform: none; }
.fit-card--yes h2 em { color: var(--wine); }
.fit-card li { position: relative; padding: 18px 0 18px 34px; border-top: 1px solid rgba(11,10,10,.25); font-size: 14px; }
.fit-card--no li { border-color: rgba(255,255,255,.25); }
.fit-card li::before { position: absolute; left: 0; content: "↗"; font-size: 17px; }

.scope { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.scope h2 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 6vw, 88px); font-weight: 400; letter-spacing: -.04em; line-height: .95; }
.scope h2 em { color: var(--wine); }
.scope-grid { border-top: 2px solid var(--ink); }
.scope-grid article { padding: 35px 0; border-bottom: 1px solid var(--line); }
.scope-grid span { color: var(--wine); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.scope-grid p { margin: 18px 0 0; color: var(--muted); }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; align-items: start; }
.faq__intro { position: sticky; top: 120px; }
.faq__intro h2 { margin: 0 0 30px; font-family: var(--impact); font-size: clamp(57px, 6.5vw, 100px); letter-spacing: -.08em; line-height: .85; text-transform: uppercase; }
.faq__intro h2 em { color: var(--wine); font-family: var(--serif); font-weight: 400; text-transform: none; }
.faq__intro > p:last-child { max-width: 420px; color: var(--muted); }
.faq-list summary { grid-template-columns: 1fr auto; }
.faq-list details > p { max-width: 700px; margin: 0; padding: 0 45px 30px 0; color: var(--muted); }

.final-cta { position: relative; min-height: 870px; padding: var(--section) 4vw 100px; display: flex; align-items: center; color: white; background: var(--charcoal); overflow: hidden; }
.final-cta::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 80% 30%, rgba(247,178,181,.5), transparent 38%); }
.final-cta__copy { position: relative; z-index: 2; width: min(1050px, 90vw); margin: 0 auto; text-align: center; }
.final-cta h2 { margin: 0 0 35px; font-family: var(--impact); font-size: clamp(62px, 9vw, 145px); letter-spacing: -.085em; line-height: .82; text-transform: uppercase; }
.final-cta h2 em { color: var(--accent-text); font-family: var(--serif); font-weight: 400; text-transform: none; }
.final-cta__copy > p:not(.eyebrow) { max-width: 680px; margin: 0 auto 40px; color: #c7bfba; font-size: 18px; }
.final-cta .button { margin-bottom: 20px; }
.final-cta small { display: block; color: #817b76; font-size: 9px; }
.final-cta__word { position: absolute; right: -3vw; bottom: -10vw; color: transparent; font-family: var(--impact); font-size: 40vw; letter-spacing: -.12em; line-height: .7; -webkit-text-stroke: 1px rgba(255,255,255,.08); }

.site-footer { margin-top: -1px; padding: 120px 4vw 34px; color: white; background: linear-gradient(180deg, #090909 0%, #0d0b0b 100%); overflow: hidden; }
.logo--footer strong { color: var(--accent-text); }
.logo--footer img { width: clamp(190px, 18vw, 285px); }
.footer-top { display: grid; grid-template-columns: .5fr .75fr 1.3fr; gap: 6vw; }
.footer-top > p { margin: 0; color: #a49e99; font-family: var(--serif); font-size: 27px; line-height: 1.25; }
.footer-top nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.footer-top nav div { display: flex; flex-direction: column; gap: 9px; }
.footer-top nav span { margin-bottom: 10px; color: var(--accent-text); font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.footer-top nav a { color: #918b87; font-size: 11px; }
.footer-top nav a:hover { color: white; }
.footer-bottom { margin-top: 90px; padding: 20px 0 0; display: grid; grid-template-columns: .7fr 1fr auto; gap: 30px; color: #6f6a66; border-top: 1px solid #282625; font-size: 8px; }
.footer-bottom p { margin: 0; }
.mobile-enroll { display: none; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal[data-delay="1"] { transition-delay: .12s; }.reveal[data-delay="2"] { transition-delay: .22s; }.reveal[data-delay="3"] { transition-delay: .32s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1.1fr .9fr; }
  .script-note { left: -10%; }
  .method-grid, .included-grid { grid-template-columns: repeat(2, 1fr); }
  .method-card:nth-child(2) { border-right: 0; }.method-card:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }.method-card:nth-child(4) { border-right: 0; }
  .included-grid article:nth-child(2) { border-right: 0; }.included-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }
  .product-stage { min-height: 900px; }.dashboard-mockup { width: 90%; }.phone-mockup { top: 470px; }.workbook-stack { bottom: 0; }
  .pricing { grid-template-columns: 1fr; }.pricing__intro { max-width: 900px; }.price-cards { max-width: 900px; }
}

@media (max-width: 800px) {
  :root { --page: calc(100vw - 32px); --section: 92px; }
  .announcement { min-height: 30px; padding: 6px 12px; text-align: center; }.announcement a, .announcement span { display: none; }
  .site-header { min-height: 64px; padding: 0 16px; }.desktop-cta { display: none; }
  .menu-toggle { width: 42px; height: 42px; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; background: transparent; border: 1px solid var(--line); border-radius: 50%; }
  .menu-toggle span { width: 17px; height: 1px; background: var(--ink); transition: transform .25s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu { position: fixed; z-index: 99; inset: 64px 0 0; height: calc(100svh - 64px); padding: 45px 22px; display: flex; flex-direction: column; color: white; background: var(--charcoal); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .3s ease, visibility .3s; }
  .mobile-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; }.mobile-menu a { padding: 13px 0; font-family: var(--font-subtext); font-size: 34px; border-bottom: 1px solid var(--line-strong); }
  .hero { min-height: auto; padding-top: 62px; display: block; }.hero h1 { font-size: clamp(54px, 16vw, 78px); line-height: .84; }.hero__lead { margin-top: 28px; font-size: 21px; }.hero__aside { font-size: 13px; }.hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }.hero .button { width: 100%; }.text-link { width: max-content; align-self: center; }
  .hero__portrait { min-height: auto; margin: 60px 0 55px; }.portrait-frame { height: 125vw; max-height: 660px; box-shadow: 9px 9px 0 var(--ink); }.script-note { top: -35px; left: 6px; width: 210px; font-size: 29px; }.hero-stamp { right: -7px; bottom: -30px; width: 95px; }.hero__scope { position: static; margin-bottom: 20px; text-align: center; }
  .credibility { grid-template-columns: 1fr 1fr; }.credibility div { min-height: 105px; padding: 20px 16px; }.credibility div:nth-child(2) { border-right: 0; }.credibility div:nth-child(-n+2) { border-bottom: 1px solid var(--line-strong); }.credibility strong { font-size: 39px; }
  .credibility--marquee { display: flex; grid-template-columns: none; min-height: 68px; }.credibility--marquee .credibility__track { min-height: 68px; padding: 0 22px; border: 0; }.credibility--marquee span { font-size: 16px; }
  .recognition__intro { margin-left: 0; }.recognition h2 { font-size: 50px; }.recognition__grid { margin-top: 70px; grid-template-columns: 1fr; gap: 50px; }.large-copy { font-size: 29px; }.pull { margin-top: 90px; font-size: 50px; }
  .evidence-shift { min-height: 850px; }.evidence-shift__copy { width: var(--page); margin: 0 auto; }.evidence-shift h2 { font-size: 55px; }.evidence-shift__copy > p:not(.eyebrow) { font-size: 15px; }.evidence-words { right: -20vw; }.evidence-note { right: 20px; bottom: 60px; left: 20px; font-size: 31px; text-align: center; }
  .reframe__grid { grid-template-columns: 1fr; gap: 50px; }.reframe h2 { font-size: 50px; }.reframe__footer { margin-top: 70px; grid-template-columns: 1fr; }.reframe__footer p { border-right: 0; border-bottom: 1px solid var(--ink); }.reframe__footer p:last-child { border-bottom: 0; }
  .section-heading { margin-bottom: 65px; grid-template-columns: 1fr; gap: 30px; }.section-heading h2 { font-size: 53px; }.section-heading > p { font-size: 16px; }
  .section-heading > * { min-width: 0; max-width: 100%; }.section-heading h2 { overflow-wrap: anywhere; }
  .method { padding-right: 16px; padding-left: 16px; }.method-grid { grid-template-columns: 1fr; box-shadow: 7px 7px 0 var(--ink); }.method-card, .method-card:nth-child(n) { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--ink); }.method-card:last-child { border-bottom: 0; }.method-glyph { width: 75px; margin: 30px auto; font-size: 52px; }.method-card h3 { font-size: 32px; }.method-card p { min-height: auto; }.method-quote { margin-top: 70px; font-size: 44px; }
  .comparison { grid-template-columns: 1fr; gap: 50px; }.comparison__intro { position: static; }.comparison__intro h2 { font-size: 60px; }.comparison-row { padding: 22px 0; grid-template-columns: 1fr; gap: 7px; }.comparison-row--head { display: none; }.comparison-row strong::before { display: block; content: "Situation"; color: var(--muted); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.comparison-row span::before { display: block; margin-top: 10px; content: "Old response"; color: var(--muted); font-family: var(--mono); font-size: 7px; text-transform: uppercase; }.comparison-row span:last-child::before { content: "HER response"; color: var(--wine); }.comparison blockquote { margin-top: 30px; font-size: 43px; }
  .rhythm { padding-right: 16px; padding-left: 16px; }.week-track { grid-template-columns: 1fr; }.week-track article, .week-track article:last-child { min-height: 300px; border-right: 1px solid var(--line-strong); border-bottom: 0; }.week-track article:last-child { border-bottom: 1px solid var(--line-strong); }
  .curriculum { grid-template-columns: 1fr; gap: 65px; }.curriculum__sticky { position: static; }.curriculum__sticky h2 { font-size: 52px; }.curriculum__sticky .button { width: 100%; }.accordion summary { min-height: 78px; grid-template-columns: 34px 1fr auto; gap: 10px; }.accordion summary strong { font-size: 21px; }.curriculum-list details > div { padding: 0 42px 25px 44px; }
  .product { padding-right: 16px; padding-left: 16px; }.product__heading { grid-template-columns: 1fr; gap: 25px; }.product__heading h2 { font-size: 63px; }.concept-pill { width: max-content; }.product-stage { min-height: 1050px; }.dashboard-mockup { position: relative; width: 100%; min-height: 500px; grid-template-columns: 46px 1fr; box-shadow: 8px 8px 0 rgba(11,10,10,.16); }.dashboard-mockup aside { gap: 20px; }.dashboard-mockup aside b { width: 30px; height: 30px; margin-bottom: 10px; }.dashboard-mockup aside span { width: 28px; height: 28px; }.dash-main { padding: 20px 14px; }.dash-main h3 { font-size: 25px; }.progress-card { margin-top: 20px; padding: 22px 16px; grid-template-columns: 1fr; }.progress-card h4 { font-size: 28px; }.progress-ring { display: none; }.dash-grid { grid-template-columns: 1fr 1fr; }.dash-grid .wide { display: none; }.phone-mockup { top: 520px; right: 0; width: 210px; min-height: 450px; }.workbook-stack { right: auto; bottom: 0; left: 10px; width: 240px; transform: scale(.78); transform-origin: bottom left; }
  .included-grid { grid-template-columns: 1fr; }.included-grid article, .included-grid article:nth-child(n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.included-grid h3 { min-height: auto; margin: 45px 0 25px; }
  .proof { padding-right: 16px; padding-left: 16px; }.proof-grid { grid-template-columns: 1fr; }.proof-card, .proof-card--dark { min-height: 420px; transform: none; }.proof-card > p { font-size: 30px; }
  .mentor { grid-template-columns: 1fr; }.mentor__photo { min-height: 650px; }.mentor__copy { padding: 90px 24px; }.mentor__copy h2 { font-size: 79px; }
  .bonus-list { grid-template-columns: 1fr; }.bonus-list article, .bonus-list article:nth-child(n) { min-height: auto; grid-template-columns: 1fr; border-right: 0; }.bonus-list article > span { grid-row: auto; margin-bottom: 35px; }.bonus-list h3 { font-size: 36px; }
  .pricing { padding-right: 16px; padding-left: 16px; }.pricing__intro h2 { font-size: 58px; }.price-cards { grid-template-columns: 1fr; gap: 35px; }.price-card, .price-card--featured { min-height: 610px; transform: none; }.pricing-disclaimer { font-size: 8px; }
  .fit { grid-template-columns: 1fr; }.fit-card { min-height: auto; padding: 90px 20px; }.fit-card h2 { font-size: 55px; }
  .scope { grid-template-columns: 1fr; gap: 55px; }.scope h2 { font-size: 49px; }
  .faq { grid-template-columns: 1fr; gap: 60px; }.faq__intro { position: static; }.faq__intro h2 { font-size: 55px; }.faq-list summary { grid-template-columns: 1fr auto; }.faq-list details > p { padding-right: 35px; }
  .final-cta { min-height: 720px; padding-right: 16px; padding-left: 16px; }.final-cta h2 { font-size: 60px; }.final-cta__copy > p:not(.eyebrow) { font-size: 16px; }.final-cta .button { width: 100%; }
  .site-footer { padding: 75px 20px 0; }.footer-top { grid-template-columns: 1fr; gap: 40px; }.footer-top nav { grid-template-columns: 1fr 1fr; }.footer-bottom { margin-top: 65px; grid-template-columns: 1fr; gap: 15px; }
  .mobile-enroll { position: fixed; z-index: 90; right: 10px; bottom: 10px; left: 10px; min-height: 65px; padding: 8px 8px 8px 35px; display: flex; align-items: center; gap: 10px; color: white; background: var(--charcoal); border: 1px solid var(--line-strong); border-radius: 12px; box-shadow: 0 15px 45px rgba(0,0,0,.3); visibility: hidden; opacity: 0; transform: translateY(30px); transition: opacity .3s ease, transform .3s var(--ease), visibility .3s; }.mobile-enroll.is-visible { visibility: visible; opacity: 1; transform: translateY(0); }.mobile-enroll.is-dismissed { display: none; }.mobile-enroll > button { position: absolute; left: 8px; color: #8c8580; background: transparent; border: 0; font-size: 18px; }.mobile-enroll div { display: flex; flex: 1; flex-direction: column; line-height: 1.2; }.mobile-enroll strong { font-size: 10px; text-transform: uppercase; }.mobile-enroll span { color: #aba39d; font-size: 9px; }.mobile-enroll a { padding: 11px 17px; color: white; background: var(--wine); border-radius: 9px; font-size: 9px; font-weight: 700; text-transform: uppercase; }
}

body .site-header,
body .credibility,
body .value-note,
body .mobile-enroll,
body .desktop-nav,
body .week-track article,
body .dashboard-mockup aside,
body .mobile-menu a {
  border-color: var(--line-strong) !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
