:root {
  --ink: #101517; --ink-2: #1c2427; --snow: #f5f6f3; --white: #fff; --mist: #dfe5e5;
  --slate: #596569; --gold: #c6a15b; --line: rgba(16,21,23,.14);
  --background: #f5f6f3; --foreground: #101517; --card: #fff; --card-foreground: #101517;
  --primary: #101517; --primary-foreground: #fff; --secondary: #e9edeb; --secondary-foreground: #101517;
  --muted: #e9edeb; --muted-foreground: #596569; --accent: #c6a15b; --accent-foreground: #101517;
  --border: rgba(16,21,23,.14); --input: rgba(16,21,23,.14); --ring: #c6a15b; --radius: .3rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--snow); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; } button,input { font: inherit; } img { display:block; max-width:100%; }
.shell { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.section { padding:130px 0; }
.eyebrow { margin:0 0 22px; color:#747f82; font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow.light { color:rgba(255,255,255,.7); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; }
h2 { margin-bottom:28px; font-size:clamp(3rem,5vw,5.6rem); line-height:.98; }
p { font-size:1.05rem; line-height:1.7; }

.hero { position:relative; height:100svh; min-height:620px; overflow:hidden; color:#fff; background:var(--ink); }
.hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,14,16,.85),rgba(8,14,16,.54) 39%,rgba(8,14,16,.05) 70%); }
.site-nav { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding-top:28px; }
.wordmark { display:inline-flex; width:max-content; flex-direction:column; line-height:.8; }
.wordmark>span { font-family:Georgia,serif; font-size:2.2rem; letter-spacing:-.09em; }
.wordmark small { margin-top:8px; font-size:.48rem; letter-spacing:.28em; }
.nav-links { display:flex; gap:34px; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.site-nav>.button { justify-self:end; }
.hero-copy { position:relative; z-index:1; display:flex; height:calc(100svh - 72px); min-height:548px; max-width:800px; flex-direction:column; justify-content:center; padding:72px 0 54px; }
.hero h1 { max-width:800px; margin-bottom:24px; font-size:clamp(4rem,6.25vw,7.25rem); line-height:.88; }
.hero-lede { max-width:650px; color:rgba(255,255,255,.82); font-size:clamp(1.05rem,1.5vw,1.28rem); }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:18px; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:0; padding:0 25px; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:.2s ease; }
.button svg,footer a svg { width:16px; }
.button-light { background:#fff; color:var(--ink); }.button-light:hover { background:var(--gold); }
.ski-sales .button-light { opacity:1; pointer-events:auto; }
.button-dark { background:var(--ink); color:#fff; }.button-dark:hover { background:#293336; }
.button-ghost { min-height:40px; border-color:rgba(255,255,255,.45); padding-inline:18px; }
.text-link { display:inline-flex; align-items:center; gap:9px; border-bottom:1px solid currentColor; padding:10px 0; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; }
.text-link svg { width:17px; }.light-link { color:#fff; }
.trust-line { display:flex; align-items:center; gap:13px; margin:30px 0 0; color:rgba(255,255,255,.65); font-size:.69rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.trust-line i { width:3px; height:3px; border-radius:50%; background:var(--gold); }
.scroll-cue { position:absolute; z-index:2; right:40px; bottom:34px; display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; }

.recognition { background:#fff; }.recognition-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.pain-list { border-top:1px solid var(--line); }.pain-row { display:grid; grid-template-columns:55px 1fr; gap:15px; align-items:start; border-bottom:1px solid var(--line); padding:22px 0; }
.pain-row span { padding-top:5px; color:var(--gold); font-size:.7rem; font-weight:700; letter-spacing:.15em; }
.pain-row p { margin:0; font-family:Georgia,serif; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.35; }.recognition-close { margin:32px 0 0; font-weight:700; }

.split-action { display:grid; min-height:760px; grid-template-columns:41% 59%; background:var(--ink); color:#fff; }
.split-photo { min-height:680px; overflow:hidden; }.split-photo img { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.split-copy { align-self:center; width:100%; max-width:none; padding:62px clamp(40px,4.4vw,84px); }.split-copy>p:not(.eyebrow) { max-width:760px; color:rgba(255,255,255,.68); }
.demand-list { margin-top:34px; border-top:1px solid rgba(255,255,255,.18); }.demand { display:grid; grid-template-columns:30px max-content minmax(0,1fr); gap:12px; align-items:baseline; border-bottom:1px solid rgba(255,255,255,.18); padding:11px 0; }
.demand>span { color:var(--gold); font-size:.67rem; letter-spacing:.12em; }.demand h3 { margin:0; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }.demand p { margin:0; color:rgba(255,255,255,.55); font-size:.79rem; line-height:1.35; }
@media (min-width:1200px) { .demand p { white-space:nowrap; } }

.science { background:#e7ebea; }.science-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; }
.science-copy .lead { font-family:Georgia,serif; font-size:clamp(1.55rem,2.4vw,2.25rem); line-height:1.45; }.science-copy>p:not(.lead) { color:var(--slate); }
.science-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:48px; }.science-metrics div { display:flex; flex-direction:column; gap:8px; border-top:2px solid var(--ink); padding-top:20px; }.science-metrics svg { width:20px; color:var(--gold); }.science-metrics strong { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }.science-metrics span { color:var(--slate); font-size:.8rem; line-height:1.4; }

.experience { overflow:hidden; background:#fff; }.section-heading { max-width:840px; }.section-heading.centered { margin-inline:auto; text-align:center; }.section-heading>p:last-child { max-width:650px; margin:0 auto; color:var(--slate); }
.device-stage { position:relative; max-width:1050px; min-height:710px; margin:80px auto 0; }.laptop { position:absolute; top:0; left:50%; width:min(780px,76vw); transform:translateX(-50%); }
.laptop-screen { position:relative; aspect-ratio:16/10; overflow:hidden; border:12px solid #182023; border-radius:14px 14px 6px 6px; background:#111; box-shadow:0 40px 80px rgba(16,21,23,.22); }.laptop-screen img { width:100%; height:100%; object-fit:cover; object-position:center; }.laptop-screen:after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5)); }.screen-label { position:absolute; z-index:2; bottom:19px; left:22px; color:#fff; font-size:.62rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.laptop-base { width:108%; height:17px; margin-left:-4%; border-radius:2px 2px 18px 18px; background:linear-gradient(#d9dcdb,#8f9697); box-shadow:0 18px 28px rgba(16,21,23,.18); }
.phone { position:absolute; z-index:3; right:2%; bottom:10px; width:235px; overflow:hidden; border:9px solid #121718; border-radius:34px; background:#111; box-shadow:0 35px 70px rgba(16,21,23,.25); }.phone>img { aspect-ratio:9/16; width:100%; object-fit:cover; object-position:67% center; }
.phone-notch { position:absolute; z-index:3; top:7px; left:50%; width:75px; height:18px; transform:translateX(-50%); border-radius:15px; background:#121718; }.phone-caption { position:absolute; right:0; bottom:0; left:0; display:flex; flex-direction:column; padding:45px 18px 20px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.88)); }.phone-caption small { color:var(--gold); font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }.phone-caption strong { margin-top:4px; font-family:Georgia,serif; }
.play-disc { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:70px; height:70px; place-items:center; transform:translate(-50%,-50%); border-radius:50%; color:var(--ink); background:rgba(255,255,255,.9); }.play-disc svg { width:25px; }
.course-index { position:absolute; bottom:0; left:0; display:grid; grid-template-columns:35px 1fr; gap:13px 8px; padding:24px 26px; color:#fff; background:var(--ink); }.course-index span { color:var(--gold); font-size:.66rem; }.course-index p { margin:0; font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; }.experience-link { text-align:center; }
.floating-cover { position:absolute; z-index:2; right:8%; bottom:20px; width:330px; border:7px solid #fff; background:#fff; box-shadow:0 28px 60px rgba(16,21,23,.24); transform:rotate(-3deg); }.floating-cover img { width:100%; aspect-ratio:16/9; object-fit:cover; }.floating-cover span { display:block; padding:10px 12px; color:var(--slate); font-size:.61rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.preview-band { padding:120px 0; color:#fff; background:var(--ink-2); }.preview-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; }.preview-player { position:relative; overflow:hidden; background:#080b0c; }.preview-player img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center 45%; filter:brightness(.75); }.preview-player small { position:absolute; right:18px; bottom:16px; color:rgba(255,255,255,.68); font-size:.56rem; letter-spacing:.12em; }.play-disc.large { width:82px; height:82px; }.preview-copy>p:not(.eyebrow) { color:rgba(255,255,255,.65); }.preview-copy ul,.offer-panel ul { display:grid; gap:13px; margin:30px 0 0; padding:0; list-style:none; }.preview-copy li,.offer-panel li { display:flex; gap:11px; align-items:center; font-size:.9rem; }.preview-copy li svg,.offer-panel li svg { width:16px; color:var(--gold); }
.course-outline { background:#f5f6f3; }.outline-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:9vw; align-items:end; margin-bottom:70px; }.outline-heading h2 { margin-bottom:0; }.outline-heading>p { margin-bottom:8px; color:var(--slate); }.outline-list { display:grid; grid-template-columns:repeat(2,1fr); gap:46px 28px; }.outline-row { position:relative; min-width:0; border-top:1px solid var(--line); padding-top:14px; }.outline-cover { position:relative; overflow:hidden; background:var(--ink); }.outline-cover img { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .5s ease; }.outline-row:hover .outline-cover img { transform:scale(1.025); }.outline-cover>span { position:absolute; right:12px; bottom:10px; border:1px solid rgba(255,255,255,.22); padding:7px 9px; color:#fff; background:rgba(8,14,16,.72); font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.outline-meta { display:grid; grid-template-columns:1fr auto; gap:8px 20px; align-items:end; padding-top:17px; }.outline-number,.outline-duration { color:var(--gold); font-size:.67rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.outline-row h3 { grid-column:1; margin:0; font-family:Georgia,serif; font-size:clamp(1.35rem,2vw,1.9rem); font-weight:400; line-height:1.12; }.outline-duration { grid-column:2; grid-row:1/3; align-self:center; color:var(--slate); }

.coach { background:#fff; }.coach-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:center; }.coach-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:60% center; }.coach-role { margin-top:-15px; margin-bottom:8px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.coach-tenure { margin-bottom:24px; color:var(--ink)!important; font-size:.77rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.coach-copy>p:not(.eyebrow,.coach-role,.coach-tenure) { color:var(--slate); }.coach-copy .coach-proof { margin-top:30px; border-left:2px solid var(--gold); padding-left:20px; font-size:.8rem; line-height:1.65; }.coach-copy blockquote { margin:38px 0 0; border-left:2px solid var(--gold); padding-left:24px; font-family:Georgia,serif; font-size:1.35rem; line-height:1.5; }
.outcome { position:relative; display:flex; min-height:800px; align-items:center; color:#fff; overflow:hidden; }.outcome>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.outcome-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,13,15,.72),rgba(10,13,15,.05) 68%); }.outcome-copy { position:relative; z-index:1; }.outcome-copy h2 { font-size:clamp(4rem,7vw,8rem); }.outcome-copy p:last-child { color:rgba(255,255,255,.8); font-family:Georgia,serif; font-size:1.35rem; }
.jonas-testimonial { background:#e7ebea; }.jonas-testimonial-grid { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:clamp(54px,8vw,120px); align-items:center; }.jonas-testimonial-photo,.jonas-testimonial-copy { margin:0; }.jonas-testimonial-photo { position:relative; overflow:hidden; background:#d7e0e3; }.jonas-testimonial-photo img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 64%; }.jonas-testimonial-photo figcaption { position:absolute; right:16px; bottom:14px; border:1px solid rgba(255,255,255,.35); padding:8px 10px; color:#fff; background:rgba(8,14,16,.55); font-size:.6rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.jonas-testimonial-copy .eyebrow { margin-bottom:24px; }.jonas-testimonial-copy blockquote { margin:0; }.jonas-testimonial-quote { max-width:780px; margin:0 0 30px; font-family:Georgia,serif; font-size:clamp(2.75rem,4.6vw,5.25rem); line-height:.98; letter-spacing:-.045em; }.jonas-testimonial-body { max-width:690px; border-top:1px solid var(--line); padding-top:28px; }.jonas-testimonial-body p { margin:0 0 17px; color:var(--slate); font-size:.98rem; line-height:1.72; }.jonas-testimonial-body p:last-child { margin-bottom:0; }.jonas-testimonial-copy>figcaption { display:flex; gap:10px; align-items:center; margin-top:30px; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }.jonas-testimonial-copy>figcaption strong { color:var(--ink); }.jonas-testimonial-copy>figcaption span { color:var(--slate); }.jonas-testimonial-copy>figcaption span:before { margin-right:10px; color:var(--gold); content:'·'; }
.testimonial { background:#e7ebea; }.testimonial-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:center; }.testimonial-placeholder { display:flex; gap:25px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:36px 0; }.testimonial-placeholder>span { display:grid; width:68px; height:68px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:var(--ink); font-family:Georgia,serif; font-size:1.8rem; }.testimonial-placeholder strong { font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }.testimonial-placeholder p { margin:14px 0 5px; font-family:Georgia,serif; font-size:1.45rem; }.testimonial-placeholder small { color:var(--slate); }
.testimonial-ready { display:grid; grid-template-columns:96px 1fr; gap:26px; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:36px 0; }.testimonial-ready>img { width:96px; height:96px; border-radius:50%; object-fit:cover; }.testimonial-ready blockquote { grid-column:2; margin:0; font-family:Georgia,serif; font-size:1.45rem; line-height:1.45; }.testimonial-ready figcaption { grid-column:2; display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; }.testimonial-ready figcaption strong,.testimonial-ready figcaption span { font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }.testimonial-ready figcaption span { color:var(--slate); }.testimonial-ready figcaption small { flex-basis:100%; color:var(--slate); }
.social-proof { padding:44px 0; color:#fff; background:var(--ink); }.social-proof-grid { display:flex; justify-content:center; gap:10vw; text-align:center; }.social-proof-grid div { display:flex; flex-direction:column; gap:5px; }.social-proof-grid strong { font-family:Georgia,serif; font-size:2.2rem; font-weight:400; }.social-proof-grid span { color:rgba(255,255,255,.65); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }
.access-band { padding:95px 0; color:#fff; background:#293437; }.access-grid { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; }.access-grid svg { margin-bottom:40px; color:var(--gold); }.access-grid h2 { margin:0; }.access-grid>div:last-child p { color:rgba(255,255,255,.7); font-family:Georgia,serif; font-size:1.45rem; }.access-grid>div:last-child strong { color:var(--gold); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.offer { background:#fff; }.offer-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:10vw; align-items:start; }.offer-heading h2 { font-size:clamp(3.2rem,5vw,5.8rem); }.offer-heading>p:last-child { max-width:520px; color:var(--slate); }.offer-panel { border-top:4px solid var(--ink); padding:34px 0 0; }.offer-label { margin-bottom:20px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.price-lockup { display:flex; align-items:baseline; gap:18px; }.price-lockup>del { color:var(--slate); font-family:Georgia,serif; font-size:clamp(1.65rem,2.4vw,2.25rem); text-decoration-thickness:1px; text-decoration-color:var(--gold); }.price { margin:0; font-family:Georgia,serif; font-size:clamp(4.8rem,7vw,7rem); line-height:.88; letter-spacing:-.06em; }.payment-type { margin:20px 0 0; color:var(--ink); font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.access-term { margin:8px 0 30px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.offer-panel ul { grid-template-columns:1fr 1fr; margin-bottom:34px; }.button.full { width:100%; }.button:disabled { cursor:not-allowed; opacity:1; }.offer-panel>small { display:block; margin-top:13px; color:var(--slate); text-align:center; }
.blueprint { background:#e7ebea; }.blueprint-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:center; }.blueprint-grid>div:first-child>p:last-child { color:var(--slate); }.blueprint-options { display:grid; gap:15px; }.blueprint-options label { display:grid; grid-template-columns:20px 35px 1fr; gap:15px; align-items:center; border:1px solid var(--line); padding:24px; background:rgba(255,255,255,.5); }.blueprint-options svg { color:var(--gold); }.blueprint-options span { display:flex; flex-direction:column; gap:5px; }.blueprint-options strong { font-family:Georgia,serif; font-size:1.2rem; }.blueprint-options small { color:var(--slate); }
.upsell-note { padding:40px 0; color:#fff; background:var(--ink); }.upsell-grid { display:grid; grid-template-columns:.65fr 1fr 1fr; gap:40px; align-items:center; }.upsell-grid>div { display:flex; align-items:center; gap:12px; color:var(--gold); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }.upsell-grid p { margin:0; font-size:.9rem; line-height:1.5; }.upsell-grid small { color:rgba(255,255,255,.55); line-height:1.5; }
footer { padding:70px 0; background:#080b0c; color:#fff; }.footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; }.footer-grid p { margin:0; color:rgba(255,255,255,.5); font-size:.67rem; letter-spacing:.12em; line-height:1.8; text-transform:uppercase; text-align:center; }.footer-grid>a:last-child { display:flex; justify-self:end; align-items:center; gap:8px; border-bottom:1px solid var(--gold); padding-bottom:8px; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }

@media (min-width:901px) and (max-height:900px) {
  .site-nav { padding-top:20px; }
  .hero-copy { height:calc(100svh - 62px); padding:48px 0 38px; }
  .hero h1 { max-width:750px; margin-bottom:18px; font-size:clamp(4rem,6vw,6.6rem); line-height:.87; }
  .hero-lede { margin-bottom:4px; }
  .hero-actions { margin-top:12px; }
  .trust-line { margin-top:22px; }
  .scroll-cue { right:28px; bottom:24px; }
}
@media (min-width:901px) and (max-height:800px) {
  .wordmark>span { font-size:1.9rem; }.site-nav { padding-top:16px; }
  .hero-copy { height:calc(100svh - 54px); padding:32px 0 26px; }
  .hero-copy .eyebrow { margin-bottom:13px; }
  .hero h1 { max-width:700px; margin-bottom:14px; font-size:clamp(3.75rem,5.55vw,5.85rem); line-height:.86; }
  .hero-lede { max-width:610px; font-size:1.02rem; line-height:1.55; }
  .hero-actions { margin-top:8px; }
  .trust-line { margin-top:16px; }
}
@media (min-width:901px) and (max-height:720px) {
  .hero-copy { padding-top:22px; }
  .hero h1 { max-width:650px; font-size:clamp(3.45rem,5vw,5.2rem); }
  .button { min-height:46px; }
  .scroll-cue { display:none; }
}

@media (max-width:900px) {
  .shell { width:min(100% - 36px,720px); }.section { padding:88px 0; }.nav-links { display:none; }.site-nav { grid-template-columns:1fr auto; }
  .hero>img { object-position:58% center; }.hero-shade { background:linear-gradient(180deg,rgba(8,14,16,.62),rgba(8,14,16,.78) 50%,rgba(8,14,16,.94)); }.hero-copy { justify-content:flex-end; max-width:620px; padding-bottom:95px; }.hero h1 { max-width:260px; font-size:clamp(3.1rem,10vw,5.6rem); }
  .recognition-grid,.science-grid,.preview-grid,.coach-grid,.testimonial-grid,.access-grid,.offer-grid,.blueprint-grid,.outline-heading { grid-template-columns:1fr; gap:52px; }
  .offer-panel ul { grid-template-columns:1fr; }
  .split-action { min-height:auto; grid-template-columns:1fr; }.split-photo { min-height:72svh; }.split-copy { max-width:none; padding:90px max(24px,7vw); }.demand { grid-template-columns:38px 1fr; gap:14px; padding:17px 0; }.demand h3,.demand p { grid-column:2; }.demand p { white-space:normal; }.device-stage { min-height:580px; }.phone { width:190px; }.floating-cover { right:10%; width:250px; }.coach-photo img { aspect-ratio:5/4; }.outcome { min-height:680px; }.upsell-grid { grid-template-columns:1fr 1.5fr; }.upsell-grid>small { grid-column:2; }
  .jonas-testimonial-grid { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:42px; }.jonas-testimonial-quote { font-size:clamp(2.4rem,6vw,3.6rem); }.jonas-testimonial-body p { font-size:.9rem; }
}
@media (max-width:600px) {
  .section { padding:clamp(72px,20vw,88px) 0; }
  .eyebrow { margin-bottom:16px; }
  h2 { margin-bottom:24px; font-size:clamp(2.8rem,12.2vw,3.25rem); line-height:.98; }
  .site-nav>.button { display:none; }
  .hero { height:auto; min-height:100svh; }
  .hero-copy { height:auto; min-height:calc(100svh - 74px); justify-content:flex-start; padding:clamp(30px,5svh,44px) 0 clamp(30px,5svh,46px); }
  .hero-copy .eyebrow { margin-bottom:12px; }
  .hero h1 { max-width:330px; margin-bottom:14px; font-size:2.72rem; line-height:.91; }
  .hero-lede { max-width:340px; margin-bottom:0; font-size:.95rem; line-height:1.5; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:6px; margin-top:14px; }
  .hero-actions .button { min-height:46px; }
  .trust-line { flex-wrap:wrap; gap:5px 9px; margin-top:12px; font-size:.58rem; line-height:1.35; }
  .trust-line i { display:block; }
  .scroll-cue { display:none; }
  .recognition-grid,.preview-grid,.coach-grid,.testimonial-grid,.access-grid,.offer-grid,.blueprint-grid,.outline-heading { gap:40px; }
  .science-grid { gap:36px; }
  .science-title h2 { margin-bottom:0; }
  .science-copy .lead { margin-bottom:22px; }
  .science-copy>p:not(.lead) { margin-bottom:0; }
  .section-heading h2 { margin-bottom:22px; }
  .preview-copy>p:not(.eyebrow) { margin-bottom:24px; }
  .coach-copy>p:not(.eyebrow,.coach-role,.coach-tenure) { margin-bottom:18px; }
  .access-grid>div:last-child p { margin-bottom:20px; }
  .offer-heading>p:last-child { margin-bottom:0; }
  .price-lockup { gap:14px; }
  .payment-type { line-height:1.55; }
  .offer-heading h2 { font-size:clamp(2.45rem,11vw,3rem); }
  .split-copy { padding:76px 24px; }
  .split-copy>p:not(.eyebrow) { margin-bottom:0; }
  .demand-list { margin-top:28px; }
  .jonas-testimonial-grid { grid-template-columns:1fr; gap:36px; }.jonas-testimonial-photo { width:100%; }.jonas-testimonial-photo img { aspect-ratio:4/5; object-position:center 64%; }.jonas-testimonial-copy .eyebrow { margin-bottom:18px; }.jonas-testimonial-quote { margin-bottom:24px; font-size:clamp(2.45rem,11.5vw,3.15rem); line-height:1; }.jonas-testimonial-body { padding-top:23px; }.jonas-testimonial-body p { margin-bottom:15px; font-size:.92rem; line-height:1.65; }.jonas-testimonial-copy>figcaption { margin-top:24px; }
  .outline-heading { margin-bottom:42px; }.outline-list { grid-template-columns:1fr; gap:34px; }.outline-row h3 { font-size:1.45rem; }.outline-cover>span { font-size:.52rem; }.outline-duration { grid-column:2; grid-row:1/3; margin:0; }
  .science-metrics { grid-template-columns:1fr; }.split-photo { min-height:520px; }.device-stage { min-height:490px; margin-top:55px; }.laptop { width:94vw; }.laptop-base { width:100%; margin-left:0; }.phone { right:-3px; bottom:22px; width:145px; border-width:6px; border-radius:24px; }.phone-notch { top:4px; height:12px; width:50px; }.phone-caption { display:none; }.course-index { bottom:0; padding:18px; }.preview-band { padding:85px 0; }.preview-player small { max-width:70%; line-height:1.4; }.coach-photo img { aspect-ratio:4/5; }.outcome { min-height:670px; align-items:flex-end; padding-bottom:75px; }.outcome>img { object-position:58% center; }.outcome-shade { background:linear-gradient(0deg,rgba(10,13,15,.85),rgba(10,13,15,.08) 72%); }.testimonial-placeholder { align-items:flex-start; }.testimonial-ready { grid-template-columns:68px 1fr; }.testimonial-ready>img { width:68px; height:68px; }.testimonial-ready blockquote,.testimonial-ready figcaption { grid-column:1/-1; }.social-proof-grid { flex-direction:column; gap:28px; }.upsell-grid { grid-template-columns:1fr; gap:18px; }.upsell-grid>small { grid-column:auto; }.footer-grid { grid-template-columns:1fr; gap:35px; text-align:left; }.footer-grid p { text-align:left; }.footer-grid>a:last-child { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Course experience */
.course-shell { min-height:100svh; background:#eef1ef; }.course-header { display:grid; height:78px; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); padding:0 30px; background:#fff; }.course-back { display:flex; align-items:center; gap:8px; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.course-back svg { width:16px; }.course-brand { display:flex; flex-direction:column; align-items:center; line-height:.8; }.course-brand span { font-family:Georgia,serif; font-size:1.7rem; letter-spacing:-.08em; }.course-brand small { margin-top:6px; font-size:.42rem; letter-spacing:.24em; }.access-pill { justify-self:end; display:flex; flex-direction:column; align-items:flex-end; }.access-pill span { color:var(--slate); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }.access-pill strong { margin-top:4px; font-size:.75rem; }
.course-grid { display:grid; min-height:calc(100svh - 78px); grid-template-columns:360px 1fr; }.curriculum { overflow:auto; border-right:1px solid var(--line); background:#fff; }.curriculum-intro { padding:42px 30px 30px; border-bottom:1px solid var(--line); }.curriculum-intro>p { margin-bottom:7px; color:var(--gold); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.curriculum-intro h1 { margin:0 0 28px; font-family:Georgia,serif; font-size:2rem; font-weight:400; line-height:1.05; letter-spacing:-.03em; }.course-progress { display:grid; grid-template-columns:1fr auto; color:var(--slate); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }.course-progress [data-slot=progress-track] { grid-column:1/-1; margin-top:3px; background:#dfe4e2; }.course-progress [data-slot=progress-indicator] { background:var(--gold); }
.lesson-list { padding:24px 0 40px; }.module h2 { margin:24px 30px 10px; color:#899295; font-family:Arial,sans-serif; font-size:.64rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.lesson-row { display:grid; width:100%; grid-template-columns:22px 1fr; gap:11px; align-items:start; border:0; border-left:3px solid transparent; padding:13px 28px; color:var(--slate); text-align:left; background:transparent; cursor:pointer; }.lesson-row:hover { background:#f3f5f3; }.lesson-row.current { border-left-color:var(--gold); color:var(--ink); background:#eef1ef; }.lesson-row svg { width:15px; height:15px; }.lesson-row.current svg { color:var(--gold); }.lesson-row>span:last-child { display:flex; flex-direction:column; gap:4px; }.lesson-row strong { font-size:.82rem; line-height:1.25; }.lesson-row small { font-size:.67rem; }
.lesson-workspace { padding:38px clamp(30px,5vw,78px) 55px; }.lesson-topline { display:flex; justify-content:space-between; margin-bottom:18px; color:var(--slate); font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.video-shell { position:relative; overflow:hidden; max-height:650px; aspect-ratio:16/9; background:#101517; }.video-shell>iframe { display:block; width:100%; height:100%; border:0; }.lesson-detail { display:grid; grid-template-columns:1fr auto; gap:45px; align-items:start; padding:38px 0 30px; border-bottom:1px solid var(--line); }.lesson-kicker { margin-bottom:8px; color:var(--gold); font-size:.65rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.lesson-detail h2 { margin-bottom:14px; font-size:clamp(2.4rem,4vw,4.2rem); }.lesson-detail>div>p:last-child { max-width:720px; margin:0; color:var(--slate); font-size:.95rem; }.complete-button { min-height:44px; border-radius:0; padding:0 18px; background:var(--ink); }.lesson-controls { display:flex; justify-content:space-between; gap:15px; padding:25px 0; }.lesson-controls [data-slot=button] { min-height:42px; border-radius:0; padding-inline:16px; }.reset-link { display:flex; align-items:center; gap:7px; border:0; color:var(--slate); background:transparent; font-size:.7rem; cursor:pointer; }.reset-link svg { width:14px; }.course-access-note { display:flex; justify-content:space-between; gap:25px; border-top:1px solid var(--line); padding-top:22px; color:var(--slate); font-size:.68rem; }.course-access-note span { letter-spacing:.12em; text-transform:uppercase; }.course-access-note strong { color:var(--ink); }
.complete-button,.next-button { color:#fff!important; background:var(--ink)!important; }
@media(max-width:900px) { .course-header { grid-template-columns:1fr auto; }.course-brand { display:none; }.course-grid { grid-template-columns:1fr; }.curriculum { border-right:0; border-bottom:1px solid var(--line); }.lesson-list { display:flex; overflow-x:auto; padding:0 18px 18px; }.module { min-width:280px; }.curriculum-intro { padding:30px 18px; }.lesson-row { padding-inline:14px; }.lesson-workspace { padding:28px 18px 45px; } }
@media(max-width:600px) { .course-header { height:68px; padding:0 18px; }.access-pill strong { font-size:.66rem; }.course-grid { min-height:calc(100svh - 68px); }.lesson-list { display:block; max-height:270px; overflow-y:auto; padding:6px 0 16px; }.module { min-width:0; }.module h2 { margin-top:18px; }.lesson-detail { grid-template-columns:1fr; gap:20px; }.complete-button { width:100%; }.lesson-controls { display:grid; grid-template-columns:1fr 1fr; }.reset-link { grid-column:1/-1; grid-row:2; justify-content:center; }.lesson-controls [data-slot=button] { width:100%; padding-inline:8px; font-size:.7rem; }.video-shell { aspect-ratio:4/3; }.video-note { right:10px; bottom:10px; max-width:65%; text-align:right; line-height:1.4; }.course-access-note { flex-direction:column; gap:8px; } }
/* Product-45505 analytics consent: first-party UI, no tracking before opt-in. */
.analytics-consent{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(520px,calc(100vw - 40px));box-sizing:border-box;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;background:#f5f1e8;color:#171714;border:1px solid rgba(23,23,20,.2);box-shadow:0 18px 60px rgba(0,0,0,.28)}.analytics-consent strong{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.analytics-consent p{margin:0 0 8px;font-size:12px;line-height:1.55;color:#5d5a53}.analytics-consent a{font-size:11px;text-decoration:underline}.analytics-consent-actions{display:flex;gap:8px}.analytics-consent button{min-height:42px;padding:0 14px;border:1px solid #292925;background:transparent;color:#292925;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.analytics-consent .analytics-consent-accept{background:#292925;color:#fff}.analytics-consent button:focus-visible{outline:2px solid #a27743;outline-offset:3px}@media(max-width:640px){.analytics-consent{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;padding:18px;gap:15px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{width:100%}}
