:root {
  --ink: #050505;
  --ink-2: #0d0d0d;
  --panel: #141414;
  --line: rgba(255,255,255,.12);
  --paper: #f2f0ea;
  --paper-2: #e8e4dc;
  --gold: #d7aa4d;
  --gold-light: #ffe3a0;
  --gold-dark: #8c5b17;
  --text: #f7f4ec;
  --muted: #aaa69d;
  --dark-text: #11110f;
  --radius: 28px;
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }
.scroll-progress { position: fixed; z-index: 120; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,var(--gold-dark),var(--gold-light)); transform: scaleX(0); transform-origin: left; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(5,5,5,.86); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-shell { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; text-transform: uppercase; font-size: .78rem; letter-spacing: .16em; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand strong { color: var(--gold); font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: .9rem; font-weight: 650; color: #d2d0ca; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover { color: var(--gold-light); }
.nav-cta { justify-self: end; padding: 11px 19px; border: 1px solid rgba(255,220,143,.45); border-radius: 10px; background: linear-gradient(135deg,#8f5c16,#d7aa4d); font-size: .86rem; font-weight: 750; box-shadow: 0 10px 28px rgba(155,101,23,.2); }
.menu-toggle { display: none; background: transparent; border: 0; color: white; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: currentColor; margin: 6px 0; }

.hero { position: relative; min-height: 100svh; padding-top: 120px; display: flex; flex-direction: column; isolation: isolate; overflow: hidden; }
.grid-field { position: absolute; z-index: -3; inset: 0; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,black 5%,transparent 78%); }
.hero-glow { position: absolute; z-index: -2; width: 920px; height: 920px; border-radius: 50%; left: 54%; top: -470px; background: radial-gradient(circle,rgba(213,163,65,.29),rgba(127,77,12,.08) 45%,transparent 68%); filter: blur(16px); }
.hero-inner { flex: 1; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 36px; padding-block: 56px 48px; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid rgba(215,170,77,.34); background: rgba(215,170,77,.06); border-radius: 999px; color: var(--gold-light); font-size: .75rem; letter-spacing: .15em; font-weight: 750; }
.eyebrow-pill > span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero h1 { margin: 24px 0 22px; font-size: clamp(3.05rem,4vw,5.4rem); line-height: .96; letter-spacing: -.06em; font-weight: 780; }
.hero h1 em { color: var(--gold-light); font-family: Georgia,serif; font-weight: 400; letter-spacing: -.045em; }
.hero h1 span { color: #77736a; }
.hero-lead { max-width: 710px; margin: 0 0 12px; font-size: clamp(1.08rem,1.5vw,1.28rem); line-height: 1.55; color: #e4e1d9; }
.hero-support { max-width: 670px; margin: 0; color: var(--muted); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 10px; font-weight: 780; line-height: 1.2; text-align: center; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(125deg,#9c671f,#f0c96f 52%,#b77c28); color: #0a0907; border: 1px solid #f1d48d; box-shadow: 0 14px 38px rgba(189,129,36,.22),inset 0 1px rgba(255,255,255,.35); }
.button-gold:hover { box-shadow: 0 18px 46px rgba(189,129,36,.33); }
.button-outline { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.button-outline:hover { border-color: var(--gold); }
.text-link { color: #d6d2c8; font-weight: 700; border-bottom: 1px solid #555; padding-bottom: 3px; }
.text-link span { color: var(--gold); }
.hero-proof { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px; margin-top: 26px; color: #cbc7bd; font-size: .88rem; }
.hero-proof > span { border-left: 1px solid #46443f; padding-left: 13px; color: #7f7b73; }
.member-dots { display: flex; }
.member-dots i { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #111; margin-left: -8px; background: linear-gradient(145deg,#e4c26c,#6a4211); }
.member-dots i:nth-child(2) { background: linear-gradient(145deg,#777,#252525); }.member-dots i:nth-child(3){background:linear-gradient(145deg,#bb8b3f,#3d2410)}.member-dots i:nth-child(4){background:linear-gradient(145deg,#ddd,#514a40)}
.member-dots i:first-child { margin-left: 0; }

.hero-visual { position: relative; min-height: 660px; display: grid; place-items: center; }
.hero-visual > img { width: min(680px,114%); max-width: none; max-height: 650px; object-fit: contain; position: relative; z-index: 2; filter: drop-shadow(0 30px 60px rgba(0,0,0,.62)); transform: translateX(2%); }
.orbit { position: absolute; border: 1px solid rgba(224,183,96,.23); border-radius: 50%; }
.orbit-one { width: 530px; aspect-ratio: 1; }.orbit-two { width: 690px; aspect-ratio: 1; opacity: .42; }
.metric-card { position: absolute; z-index: 4; min-width: 210px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.15); background: rgba(12,12,12,.78); border-radius: 14px; backdrop-filter: blur(16px); box-shadow: 0 16px 36px rgba(0,0,0,.3); }
.metric-card small,.metric-card span { display: block; color: #8e8a82; font-size: .7rem; letter-spacing: .1em; }.metric-card strong { display: block; color: #f6e2aa; font-size: 1.3rem; margin: 2px 0; }
.metric-a { left: 2%; top: 20%; }.metric-b { right: -2%; bottom: 24%; }
.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b0b0b; }
.proof-strip .wrap { min-height: 78px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; text-align: center; color: #a8a49b; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.proof-strip span + span { border-left: 1px solid var(--line); }

.section-dark,.section-light,.section-gold { position: relative; padding: 120px 0; }
.section-dark { background: var(--ink); }.section-light { background: var(--paper); color: var(--dark-text); }.section-gold { background: linear-gradient(135deg,#b17a26,#e5c36f 48%,#9e671e); color: #0b0906; }
.eyebrow { display: block; margin-bottom: 18px; color: var(--gold); font-size: .74rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.section-gold .eyebrow { color: #39250d; }
.section-heading { max-width: 840px; margin-bottom: 62px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 0; font-size: clamp(2.5rem,4.6vw,5rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading h2 em { font-family: Georgia,serif; font-weight: 400; color: #8a651f; }
.section-heading p { max-width: 650px; margin: 24px 0 0; color: #65615a; font-size: 1.07rem; }
.section-heading.centered p { margin-inline: auto; }
.gold-serif { color: var(--gold-light); font-family: Georgia,serif; font-style: italic; font-size: clamp(2rem,4vw,4.3rem); line-height: 1.05; }

.problem-grid { display: grid; grid-template-columns: 90px 1.15fr .85fr; gap: 48px; align-items: start; }
.section-number { color: #2c2b29; font-size: 5rem; line-height: 1; font-weight: 800; }
.problem-title h2 { max-width: 650px; margin: 0 0 28px; font-size: clamp(2.4rem,4.5vw,4.6rem); line-height: 1.01; letter-spacing: -.055em; }
.problem-title .gold-serif { margin: 0; }
.problem-copy { padding-top: 42px; color: #aaa69d; font-size: 1.08rem; }
.problem-copy p { margin: 0 0 18px; }
.problem-copy blockquote { margin: 40px 0 0; padding: 22px 0 22px 24px; border-left: 2px solid var(--gold); color: #fff; font-size: 1.25rem; font-weight: 700; }

.journey { border-top: 1px solid #c8c3b7; }
.journey-step { display: grid; grid-template-columns: 100px 1fr; gap: 36px; padding: 34px 0; border-bottom: 1px solid #c8c3b7; transition: padding .25s ease,background .25s ease; }
.journey-step:hover { padding-inline: 24px; background: #e9e5dc; }
.journey-step > span { color: #9b701c; font-weight: 800; letter-spacing: .15em; }
.journey-step h3 { margin: 0 0 8px; font-size: clamp(1.55rem,2.4vw,2.25rem); letter-spacing: -.035em; }
.journey-step p { max-width: 680px; margin: 0; color: #69645c; }

.curriculum { padding-top: 32px; }
.curriculum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.course-panel { position: relative; min-height: 460px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: radial-gradient(circle at 80% 20%,rgba(215,170,77,.16),transparent 40%),#0d0d0d; }
.course-panel.course-main { grid-column: 1/-1; min-height: 610px; }
.course-copy { position: relative; z-index: 2; padding: 38px; max-width: 480px; }
.course-index { color: var(--gold); font-size: .73rem; font-weight: 800; letter-spacing: .18em; }
.course-panel h2,.course-panel h3 { margin: 12px 0 8px; font-size: clamp(2rem,4vw,4.4rem); line-height: 1; letter-spacing: -.05em; }.course-panel h3 { font-size: clamp(2rem,3vw,3.1rem); }
.course-panel p { margin: 0; color: #a7a299; }
.course-panel img { position: absolute; inset: 18% -6% -8% auto; width: 75%; height: 78%; object-fit: contain; object-position: right bottom; }
.course-main img { width: 72%; height: 90%; inset: 8% -2% -4% auto; }

.difference { overflow: hidden; }
.difference::before { content:""; position:absolute; inset:-40% auto auto -8%; width:480px; aspect-ratio:1; border:1px solid rgba(0,0,0,.16); border-radius:50%; box-shadow:0 0 0 70px rgba(0,0,0,.03),0 0 0 140px rgba(0,0,0,.025); }
.difference-inner { position: relative; }
.difference h2 { max-width: 1000px; margin: 0; font-size: clamp(3rem,6.2vw,6.6rem); line-height: .94; letter-spacing: -.065em; }
.difference h2 em { font-family: Georgia,serif; font-weight: 400; }
.difference-lead { margin: 40px 0 54px; font-size: clamp(1.7rem,3vw,3rem); line-height: 1.15; }
.difference-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; border-top: 1px solid rgba(0,0,0,.28); padding-top: 28px; }
.difference-grid p { margin: 0; font-weight: 600; }

.community-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: center; }
.community-stat { min-height: 470px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(215,170,77,.3); border-radius: 50%; background: radial-gradient(circle,rgba(215,170,77,.16),transparent 65%); text-align: center; }
.community-stat span { color: var(--gold-light); font-size: clamp(4.7rem,8vw,8.5rem); font-weight: 780; line-height: .9; letter-spacing: -.08em; }.community-stat p { margin: 12px 0 0; font-size: 1.4rem; font-weight: 750; }.community-stat small { color: #8d8981; }
.community-copy h2 { margin: 0; font-size: clamp(2.5rem,4.7vw,5rem); line-height: 1; letter-spacing: -.055em; }.community-copy h2 em { color: var(--gold-light); font-family: Georgia,serif; font-weight: 400; }
.community-copy > p { color: #aaa69d; font-size: 1.06rem; }.community-copy blockquote { margin: 36px 0 0; padding: 25px 28px; border: 1px solid var(--line); border-radius: 14px; color: #eee9dd; font-size: 1.25rem; }

.video-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.video-card { background: #fff; border: 1px solid #d7d2c7; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 55px rgba(40,34,23,.09); }
.video-frame { aspect-ratio: 16/9; background: #0b0b0b; }
.video-frame wistia-player { width: 100%; height: 100%; display: block; }
.video-caption { display: flex; gap: 16px; align-items: center; padding: 20px 22px; }
.video-caption > span { color: #a47720; font-weight: 800; }.video-caption h3 { margin: 0; font-size: 1.06rem; }.video-caption p { margin: 2px 0 0; color: #777169; font-size: .9rem; }
.quote-ribbon { margin-top: 24px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #d1cbc0; border-radius: 16px; overflow: hidden; }
.quote-ribbon span { min-height: 105px; display: flex; flex-direction: column; justify-content: center; padding: 20px; color: #a87920; font-size: .85rem; }.quote-ribbon span + span { border-left: 1px solid #d1cbc0; }.quote-ribbon strong { display: block; color: #171511; font-size: 1rem; margin-top: 5px; }

.pricing { overflow: hidden; }
.pricing-glow { position:absolute; width:900px; height:900px; top:-500px; left:50%; transform:translateX(-50%); background:radial-gradient(circle,rgba(215,170,77,.19),transparent 66%); }
.pricing .section-heading { position: relative; }
.pricing .section-heading h2 { color: white; }.pricing .section-heading .gold-serif { margin: 20px 0 0; }
.pricing-grid { display: grid; grid-template-columns: .9fr 1fr 1.08fr; gap: 16px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #111; }
.price-card.featured { border-color: rgba(240,201,111,.7); background: linear-gradient(155deg,#1d180f,#0e0d0b 54%); transform: translateY(-14px); box-shadow: 0 28px 70px rgba(0,0,0,.36),0 0 60px rgba(215,170,77,.08); }
.recommended { position: absolute; top: -16px; right: 22px; padding: 8px 13px; background: var(--gold); color: #0b0905; border-radius: 7px; font-size: .69rem; font-weight: 900; letter-spacing: .12em; }
.plan-top { min-height: 72px; display: flex; flex-direction: column; gap: 4px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.plan-top span { color: var(--gold-light); font-size: .75rem; font-weight: 850; letter-spacing: .2em; }.plan-top small { color: #9f9b93; font-size: .9rem; }
.price { padding: 24px 0 18px; }.price strong { display: block; font-size: clamp(2.5rem,3.5vw,4rem); line-height: 1; letter-spacing: -.06em; }.price span { color: #75716a; font-size: .85rem; }
.monthly-rate { display: flex; align-items: baseline; gap: 8px; margin: -6px 0 18px; padding: 12px 14px; border-radius: 10px; background: rgba(215,170,77,.09); }.monthly-rate strong { color: var(--gold-light); }.monthly-rate span { color: #8d8981; font-size: .75rem; }
.price-card p { color: #aaa69d; font-size: .94rem; }.price-card .full { margin-top: auto; }.full { width: 100%; }
.saving { margin: 8px 0 20px; padding: 12px 14px; color: #f2d992; border: 1px solid rgba(215,170,77,.28); border-radius: 10px; font-size: .82rem; font-weight: 700; }
.comparison { margin-top: 80px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: start; }
.comparison-intro h3 { margin: 0; font-size: clamp(1.8rem,3vw,3.2rem); line-height: 1.07; letter-spacing: -.04em; }
.comparison-table { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.comparison-row { display: grid; grid-template-columns: .72fr .8fr .8fr 1.4fr; gap: 14px; align-items: center; min-height: 68px; padding: 12px 18px; border-bottom: 1px solid var(--line); color: #b3afa6; }.comparison-row:last-child{border-bottom:0}.comparison-row.head{min-height:48px;color:#716e68;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.comparison-row.best{background:rgba(215,170,77,.1);color:#f4e5b6}.comparison-row strong{color:#fff}
.time-block { margin-top: 76px; text-align: center; }.time-block > p { color:#908c84; }.time-block h3 { margin: 0 0 30px; color: var(--gold-light); font-family: Georgia,serif; font-size: clamp(3.8rem,7vw,7.4rem); font-style: italic; font-weight: 400; line-height: .9; }
.time-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.time-grid span{padding:24px 18px;color:#cfcbc1}.time-grid span+span{border-left:1px solid var(--line)}

.honest-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.honest h2{margin:0;font-size:clamp(3.5rem,6vw,6.2rem);line-height:.95;letter-spacing:-.06em}.honest h2 em{font-family:Georgia,serif;font-weight:400}.honest h3{font-size:1.25rem;max-width:520px}.honest-grid>div:last-child{font-size:1.13rem;font-weight:600;border-left:1px solid rgba(0,0,0,.3);padding-left:48px}
.final-cta { padding-block: 110px; }
.final-card { min-height: 610px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:70px 40px; border:1px solid rgba(215,170,77,.3); border-radius:30px; background:radial-gradient(circle at 50% 0,rgba(215,170,77,.2),transparent 45%),linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.015)); overflow:hidden; position:relative; }
.final-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,black,transparent 72%);pointer-events:none}.final-card>*{position:relative}.final-card h2{max-width:920px;margin:28px 0 0;font-size:clamp(2.8rem,5.5vw,6rem);line-height:.98;letter-spacing:-.06em}.final-card .gold-serif{margin:12px 0 20px}.final-card>p:last-of-type{max-width:650px;color:#aaa69d}.final-card small{margin-top:22px;color:#706d66}

.footer { border-top:1px solid var(--line); background:#080808; padding:54px 0 28px; color:#8f8b83; }
.footer-grid { display:flex; justify-content:space-between; gap:40px; align-items:flex-start; }.footer-grid p{font-size:.88rem}.footer nav{display:flex;gap:22px;font-size:.88rem}.footer nav a:hover{color:#fff}.legal-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.6;color:#5f5c56}
.mobile-cta { display:none; position:fixed; z-index:90; left:14px; right:14px; bottom:14px; min-height:52px; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(125deg,#9c671f,#f0c96f); color:#080705; font-weight:800; box-shadow:0 14px 36px rgba(0,0,0,.46); }

.prose-page { min-height:100vh; background:var(--paper); color:var(--dark-text); padding:140px 0 80px; }.prose { max-width:820px; }.prose h1{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.06em;margin:0 0 50px}.prose h2{margin-top:42px;font-size:1.65rem}.prose a{color:#8b601b;text-decoration:underline}.prose .fine{font-size:.86rem;color:#6e6961}.legal-header{background:#080808;border-bottom:1px solid var(--line)}

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

@media (max-width: 1040px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; padding-top:70px; }.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-visual{min-height:560px}.hero-visual>img{width:min(760px,100%);transform:none}.metric-a{left:5%}.metric-b{right:5%}
  .problem-grid{grid-template-columns:70px 1fr}.problem-copy{grid-column:2}.curriculum-grid{grid-template-columns:1fr}.course-panel{min-height:560px}.course-panel.course-main{min-height:600px}.community-grid{grid-template-columns:1fr}.community-stat{width:min(480px,100%);margin-inline:auto}.pricing-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.price-card.featured{transform:none;order:-1}.comparison{grid-template-columns:1fr}.time-grid{grid-template-columns:1fr 1fr}.time-grid span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.time-grid span:nth-child(4){border-top:1px solid var(--line)}
}

@media (max-width: 760px) {
  :root{--wrap:min(100% - 28px,1180px);--radius:20px}
  body{padding-bottom:76px}.site-header{background:rgba(5,5,5,.9);border-color:var(--line);backdrop-filter:blur(16px)}.nav-shell{min-height:68px;grid-template-columns:1fr auto}.brand img{width:38px;height:38px}.brand span{font-size:.7rem}.nav-cta{display:none}.menu-toggle{display:block}.main-nav{position:absolute;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#111;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.5)}.main-nav.open{display:flex}.main-nav a{padding:14px;border-bottom:1px solid var(--line)}.main-nav a:last-child{border-bottom:0}
  .hero{padding-top:92px}.hero-inner{padding:36px 0 26px}.hero h1{font-size:clamp(2.85rem,13vw,4.55rem)}.hero-lead{font-size:1rem}.hero-support{font-size:.94rem}.hero-actions{justify-content:center}.hero-proof{grid-template-columns:auto auto;text-align:left}.hero-proof>span{grid-column:1/-1;border:0;padding:0}.hero-visual{min-height:370px;margin-top:16px}.hero-visual>img{width:108%}.orbit-one{width:330px}.orbit-two{width:440px}.metric-card{min-width:0;padding:11px 12px}.metric-card span{display:none}.metric-a{left:0;top:12%}.metric-b{right:0;bottom:10%}.metric-card strong{font-size:1rem}
  .proof-strip .wrap{grid-template-columns:1fr;gap:0;padding:12px 0}.proof-strip span{padding:8px}.proof-strip span+span{border-left:0;border-top:1px solid var(--line)}
  .section-dark,.section-light,.section-gold{padding:82px 0}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(2.35rem,11vw,3.8rem)}.gold-serif{font-size:clamp(1.8rem,9vw,3rem)}
  .problem-grid{grid-template-columns:1fr;gap:24px}.section-number{font-size:3rem}.problem-copy{grid-column:auto;padding:0}.problem-title h2{font-size:clamp(2.4rem,11vw,3.8rem)}
  .journey-step{grid-template-columns:50px 1fr;gap:14px;padding:26px 0}.journey-step:hover{padding-inline:0;background:transparent}
  .curriculum{padding-top:14px}.course-panel,.course-panel.course-main{min-height:500px}.course-copy{padding:28px}.course-panel img,.course-main img{width:110%;height:68%;inset:auto -14% 0 auto}.course-main img{height:72%}
  .difference h2{font-size:clamp(3rem,13vw,4.7rem)}.difference-grid{grid-template-columns:1fr}.difference-grid p{padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.2)}
  .community-grid{gap:48px}.community-stat{min-height:330px}.community-copy h2{font-size:clamp(2.6rem,11vw,4rem)}
  .video-grid{grid-template-columns:1fr}.quote-ribbon{grid-template-columns:1fr 1fr}.quote-ribbon span+span{border-left:0}.quote-ribbon span:nth-child(even){border-left:1px solid #d1cbc0}.quote-ribbon span:nth-child(n+3){border-top:1px solid #d1cbc0}
  .price-card{padding:26px}.comparison-row{grid-template-columns:1fr 1fr;gap:8px}.comparison-row.head{display:none}.comparison-row span:last-child{grid-column:1/-1;color:#79756e}.time-grid{grid-template-columns:1fr}.time-grid span+span{border-left:0;border-top:1px solid var(--line)}
  .honest-grid{grid-template-columns:1fr;gap:42px}.honest h2{font-size:clamp(3.2rem,14vw,5rem)}.honest-grid>div:last-child{border-left:0;border-top:1px solid rgba(0,0,0,.3);padding:30px 0 0}
  .final-cta{padding:70px 0}.final-card{min-height:560px;padding:58px 22px}.final-card h2{font-size:clamp(2.7rem,12vw,4.5rem)}.final-card .hero-actions{flex-direction:column;width:100%}.final-card .button{width:100%}
  .footer-grid{flex-direction:column}.footer nav{flex-direction:column;gap:10px}.mobile-cta{display:flex}
}
