/* Values measured from Home 1 / Home 2 / Home 5, 2026-11-02.
   One unit is one source pixel at the 1440px reference width. */
body[class] { --ink:#000; --muted:#747474; }
body.theme-beige { --accent:#ac7046; --accent-strong:#ac7046; }
body[class] .audience-grid article { order:initial; }
body[class] .feature-stack__art { display:none; }
@media (min-width:1051px) {
 body[class] .feature-stack .practical-card,
 body[class] .feature-stack .outcomes-card,
 body[class] .feature-stack .prize-card {
  position:relative; display:block; height:auto; min-height:0; aspect-ratio:1360 / 527;
  padding:0; border:0; border-radius:30px; background:transparent;
  box-shadow:0 -20px 40px rgba(0,0,0,.15); overflow:visible;
 }
 body[class] .feature-stack .feature-stack__art { position:static; display:block; width:100%; height:auto; max-width:none; aspect-ratio:1360 / 527; object-fit:contain; border-radius:inherit; }
 body[class] .feature-stack .practical-card > :not(.feature-stack__art),
 body[class] .feature-stack .outcomes-card > :not(.feature-stack__art),
 body[class] .feature-stack .prize-card > :not(.feature-stack__art) {
  position:absolute!important; inset:auto!important; width:1px!important; height:1px!important;
  min-width:0!important; min-height:0!important; margin:-1px!important; padding:0!important;
  border:0!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap;
 }
}
@media (min-width:1051px) {
 body[class] { --figma-unit:calc((min(100vw,1920px) - 80px) / 1360); }
 body.theme-black { --figma-unit:calc((min(100vw,1440px) - 80px) / 1360); }
 body[class] h1, body[class] h2 { font-weight:700; letter-spacing:-.04em; }
 body[class] .nav a, body[class] .header__cta, body[class] .footer nav a { font-size:12px; font-weight:700; }
 body[class] .nav a { color:#fff; }
 body.theme-beige .nav a { color:#616161; }
 body[class] .hero h1 { font-size:calc(var(--figma-unit)*80); line-height:1; letter-spacing:-.04em; font-weight:700; }
 body[class] .hero__note { font-size:calc(var(--figma-unit)*24); line-height:1; font-weight:700; }
 body.theme-beige .hero__note { font-size:calc(var(--figma-unit)*26); font-weight:600; }
 body[class] .hero__sub { font-weight:500; letter-spacing:-.04em; }
 body[class]:not(.theme-beige) .hero__date strong { font-size:calc(var(--figma-unit)*40); font-weight:700; line-height:1; }
 body[class]:not(.theme-beige) .hero__price .eyebrow { font-size:calc(var(--figma-unit)*18); font-weight:700; color:#fff; }
 body[class]:not(.theme-beige) .hero__price .hero-badge--recordings { font-size:calc(var(--figma-unit)*18); font-weight:400; }
 body[class]:not(.theme-beige) .hero__date .hero-badge--telegram b { font-size:calc(var(--figma-unit)*22); font-weight:400; }
 body[class] .swipe__label { font-size:calc(var(--figma-unit)*16); font-weight:700; letter-spacing:-.04em; }
 body[class] .intro { padding:calc(var(--figma-unit)*120) 20px; }
 body[class] .intro__layout { grid-template-columns:600fr 669fr; grid-template-rows:auto auto; gap:calc(var(--figma-unit)*40) calc(var(--figma-unit)*91); margin:0; min-height:calc(var(--figma-unit)*450); }
 body[class] .intro__text { align-self:start; }
 body[class] .intro__text h2 { margin:0 0 calc(var(--figma-unit)*40); font-size:calc(var(--figma-unit)*60); line-height:1; }
 body[class] .intro__text p { max-width:100%; margin:0 0 calc(var(--figma-unit)*22); color:#747474; font-size:calc(var(--figma-unit)*18); font-weight:500; line-height:calc(var(--figma-unit)*22); letter-spacing:-.04em; }
 body[class] .intro__text p:last-child { margin-bottom:0; }
 body[class] .intro__portrait { height:calc(var(--figma-unit)*450); border:0; border-radius:calc(var(--figma-unit)*30); }
 body[class] .intro__caption { width:calc(var(--figma-unit)*310); min-height:calc(var(--figma-unit)*109); padding:calc(var(--figma-unit)*20); gap:calc(var(--figma-unit)*7); border:0; border-radius:calc(var(--figma-unit)*20); background:rgba(255,255,255,.4); }
 body[class] .intro__caption strong { color:#4eacff; font-size:calc(var(--figma-unit)*22); line-height:1.2; letter-spacing:-.04em; }
 body.theme-black .intro__caption strong { color:#ff4545; }
 body[class] .intro__caption span { color:#000; font-size:calc(var(--figma-unit)*14); line-height:calc(var(--figma-unit)*21); font-weight:500; letter-spacing:-.04em; }
 body[class] .reviews { padding:calc(var(--figma-unit)*120) 20px 0; }
 body[class] .reviews__head, body[class] .results__head, body[class] .cases__head { margin:0 0 calc(var(--figma-unit)*24); }
 body[class] .reviews h2, body[class] .results h2, body[class] .cases h2 { max-width:none; margin:0; font-size:calc(var(--figma-unit)*40); line-height:1; }
 body[class] .reviews .section__eyebrow, body[class] .results .section__eyebrow, body[class] .carousel-controls { display:none; }
 body[class] .reviews__copy, body[class] .cases__copy, body[class] .results .disclaimer { max-width:none; margin:0 0 calc(var(--figma-unit)*30); color:#747474; font-size:calc(var(--figma-unit)*18); line-height:calc(var(--figma-unit)*22); font-weight:500; letter-spacing:-.04em; }
 body[class] .video-rail { grid-auto-columns:calc(var(--figma-unit)*325); gap:calc(var(--figma-unit)*20); padding:0; }
 body[class] .video-card, body[class] .video-card img { height:calc(var(--figma-unit)*580); border-radius:calc(var(--figma-unit)*30); overflow:hidden; }
 body[class] .video-card img { aspect-ratio:auto; width:100%; object-fit:cover; }
 body[class] .results-banner { grid-template-columns:calc(var(--figma-unit)*310) minmax(0,1fr); gap:calc(var(--figma-unit)*20); height:auto; min-height:calc(var(--figma-unit)*120); margin-top:calc(var(--figma-unit)*40); padding:calc(var(--figma-unit)*20); border-radius:calc(var(--figma-unit)*30); }
 body[class] .results-banner .swipe { width:100%; height:calc(var(--figma-unit)*80); }
 body[class] .results-banner__copy { min-height:0; }
 body[class] .results-banner__copy strong { font-size:calc(var(--figma-unit)*14); line-height:calc(var(--figma-unit)*17); font-weight:700; }
 body[class] .results-banner__copy p { margin:calc(var(--figma-unit)*16) 0 0; font-size:calc(var(--figma-unit)*14); line-height:calc(var(--figma-unit)*17); font-weight:500; letter-spacing:-.04em; }
 body[class] .results { padding:calc(var(--figma-unit)*120) 20px 0; }
 body[class] .terminal-rail { grid-auto-columns:calc(var(--figma-unit)*325); gap:calc(var(--figma-unit)*20); padding:0; }
 body[class] .terminal-rail img { width:100%; height:auto; aspect-ratio:325 / 691; object-fit:contain; border:0; border-radius:calc(var(--figma-unit)*36); }
 body[class] .demo { grid-template-columns:505fr 785fr; gap:calc(var(--figma-unit)*70); align-items:start; margin-top:0; padding:calc(var(--figma-unit)*120) 20px; }
 body[class] .demo__visual-wrap { min-height:0; height:calc(var(--figma-unit)*720); overflow:hidden; border-radius:calc(var(--figma-unit)*30); }
 body[class] .demo__visual { height:100%; width:100%; margin:0; object-fit:cover; border-radius:inherit; }
 body[class] .demo__badge { width:calc(var(--figma-unit)*282); height:calc(var(--figma-unit)*89); right:calc(var(--figma-unit)*20); bottom:calc(var(--figma-unit)*20); border-radius:calc(var(--figma-unit)*20); font-size:calc(var(--figma-unit)*40); background:rgba(255,255,255,.4); }
 body[class] .demo__copy h2 { max-width:none; margin:0 0 calc(var(--figma-unit)*24); font-size:calc(var(--figma-unit)*40); line-height:1; letter-spacing:-.04em; }
 body[class] .demo__copy > p { max-width:none; font-size:calc(var(--figma-unit)*18); font-weight:500; line-height:calc(var(--figma-unit)*22); color:#747474; letter-spacing:-.04em; }
 body[class] .demo__copy h3 { margin:calc(var(--figma-unit)*24) 0 0; font-size:calc(var(--figma-unit)*18); font-weight:600; color:#000; line-height:calc(var(--figma-unit)*22); }
 body[class] .demo__list { top:auto; margin:0; }
 body[class] .demo__list li { min-height:calc(var(--figma-unit)*57); padding:calc(var(--figma-unit)*14) 0 calc(var(--figma-unit)*14) calc(var(--figma-unit)*32); font-size:calc(var(--figma-unit)*18); font-weight:400; line-height:calc(var(--figma-unit)*22); color:#747474; letter-spacing:-.04em; }
 body[class] .demo__actions { grid-template-columns:310fr 450fr; gap:calc(var(--figma-unit)*25); margin-top:calc(var(--figma-unit)*24); }
 body[class] .demo__actions .swipe { width:100%; height:calc(var(--figma-unit)*80); }
 body[class] .demo__notice { min-height:calc(var(--figma-unit)*80); padding:calc(var(--figma-unit)*20); border-width:1.8px; border-radius:calc(var(--figma-unit)*40); font-size:calc(var(--figma-unit)*16); font-weight:700; line-height:1.25; color:#747474; letter-spacing:-.04em; }
 body[class] .mentor__copy { width:39.264706%; margin:1.470588%; padding:1.470588%; background:rgba(255,255,255,.5); }
 body.theme-black .mentor__copy { background:rgba(255,255,255,.2); }
 body[class] .mentor__copy h2 { margin:0 0 calc(var(--figma-unit)*24); font-size:calc(var(--figma-unit)*40); line-height:calc(var(--figma-unit)*49); letter-spacing:-.04em; }
 body[class] .mentor__copy > p { margin:0 0 calc(var(--figma-unit)*17); font-size:calc(var(--figma-unit)*14); font-weight:500; line-height:calc(var(--figma-unit)*17); letter-spacing:-.04em; }
 body[class] .mentor__copy > p:last-child { margin:0; }
 body[class] .audience { padding:calc(var(--figma-unit)*120) 20px 0; }
 body[class] .audience__head { margin:0 0 calc(var(--figma-unit)*60); }
 body[class] .audience h2 { font-size:calc(var(--figma-unit)*60); line-height:1; }
 body[class] .audience-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:calc(var(--figma-unit)*20); align-items:start; }
 body[class] .audience-grid article { min-height:calc(var(--figma-unit)*144); height:auto; padding:calc(var(--figma-unit)*20); gap:calc(var(--figma-unit)*20); border:0; border-radius:calc(var(--figma-unit)*30); background:#fff; }
 body[class] .audience-grid article span { flex:0 0 auto; width:calc(var(--figma-unit)*50); height:calc(var(--figma-unit)*50); }
 body[class] .audience-grid article b { max-width:none; font-size:calc(var(--figma-unit)*14); font-weight:500; color:#747474; line-height:calc(var(--figma-unit)*17); letter-spacing:-.04em; }
 body[class] .cases { padding:calc(var(--figma-unit)*120) 20px; background:transparent; }
 body[class] .case-rail { grid-auto-columns:calc(var(--figma-unit)*440); gap:calc(var(--figma-unit)*20); padding:0; }
 body[class] .case-rail img { height:calc(var(--figma-unit)*248); width:100%; border-radius:calc(var(--figma-unit)*10); object-fit:contain; }
 body[class] .case-actions { grid-template-columns:460fr 460fr; justify-content:start; width:calc(var(--figma-unit)*944); max-width:100%; gap:calc(var(--figma-unit)*24); margin-top:calc(var(--figma-unit)*40); }
 body[class] .case-actions .swipe { width:100%; height:calc(var(--figma-unit)*80); }
 body[class] .case__disclaimer { min-height:calc(var(--figma-unit)*80); padding:calc(var(--figma-unit)*20); border-width:1.8px; border-radius:calc(var(--figma-unit)*40); font-size:calc(var(--figma-unit)*16); font-weight:700; color:#747474; line-height:1.25; letter-spacing:-.04em; }
 body[class] .case__disclaimer::before { display:none; }
 body[class] .closing h2 { font-size:calc(var(--figma-unit)*80); letter-spacing:-.04em; line-height:1; }
 body[class] .closing__date, body[class] .closing__price-title { font-size:calc(var(--figma-unit)*40)!important; line-height:1.2; }
 body[class] .closing__copy { width:calc(var(--figma-unit)*440); }
 body[class] .closing__copy p, body[class] .closing__copy li { font-size:calc(var(--figma-unit)*16); line-height:calc(var(--figma-unit)*20); font-weight:500; letter-spacing:-.04em; }
 body[class] .closing__copy p:first-child { font-weight:700; }
 body[class] .closing__risk { max-width:calc(var(--figma-unit)*530); font-size:calc(var(--figma-unit)*12); font-weight:500; line-height:calc(var(--figma-unit)*15); color:inherit; letter-spacing:-.04em; }
 body[class] .footer { padding-top:calc(var(--figma-unit)*60); padding-bottom:calc(var(--figma-unit)*40); }
 body[class] .footer nav a { color:#747474; }
 body[class] .footer__cta { min-height:42px; width:160px; border:1px solid #000; color:#000; font-size:12px; font-weight:700; }
 body[class] .footer__cta span { color:inherit; }
}
/* A border belongs to the complete panel, not a clipped 414px wrapper. */
@media (min-width:681px) {
 body[class] .included { height:auto; min-height:0; overflow:visible; container-type:inline-size; }
 body[class] .included::before, body[class] .included::after, body[class] .included__video { display:none; }
 body[class] .section__included { width:100%; height:auto; min-height:0; margin:0; aspect-ratio:auto; background:#010101 url('assets/included-background.svg') center/100% 100% no-repeat; border:10px solid #fff; }
 body.theme-beige .section__included { color:#000; background:#fbeee4; border-color:#fbeee4; }
}
@media (min-width:1051px) {
 body[class] .included { margin-top:calc(var(--figma-unit)*120 - 24px); }
 body[class] .section__included { padding:2.205883cqw; border-width:.735295cqw; border-radius:2.205883cqw; }
 body[class] .included__heading { height:2.941176cqw; gap:2.352941cqw; margin:0; }
 body[class] .included__mark { width:2.251008cqw; height:2.599493cqw; flex:0 0 2.251008cqw; }
 body[class] .section__included h2 { margin:0; font-size:2.941176cqw; line-height:1; letter-spacing:-.04em; }
 body[class] .benefits { grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:auto; gap:5.294118cqw 4.411765cqw; margin:4.411765cqw -.147059cqw 0 0; }
 body[class] .benefits article { min-height:0; padding:0; gap:0; }
 body[class] .benefit-icon, body[class] .benefit-icon img { width:3.676471cqw; height:3.676471cqw; }
 body[class] .benefit-icon { flex:0 0 3.676471cqw; }
 body[class] .benefits b { min-height:2.5cqw; margin:.882353cqw 0 0; color:#fff; font-size:1.029412cqw; font-weight:500; line-height:1.25cqw; letter-spacing:-.04em; }
 body.theme-beige .benefits b { color:#747474; }
}
@media (min-width:681px) and (max-width:1050px) {
 body[class] .section__included { padding:24px; border-width:8px; border-radius:24px; }
 body[class] .section__included h2 { margin:0; font-size:28px; line-height:1.05; }
 body[class] .benefits { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; margin:36px 0 0; }
 body[class] .benefits article { min-height:0; padding:0; }
 body[class] .benefit-icon, body[class] .benefit-icon img { width:42px; height:42px; }
 body[class] .benefits b { min-height:34px; margin:12px 0 0; font-size:13px; font-weight:500; line-height:17px; }
}

@media (min-width:1051px) {
 body[class] .intro__portrait { content:url("assets/intro-figma.svg"); object-position:center; }
 body[class] .intro__caption strong { line-height:27px; }
 body[class] .intro__caption span { line-height:17px; }
 body[class]:not(.theme-beige) .results-banner { background:#000 url("assets/reviews-background.svg") center/100% 100% no-repeat; }
 body[class]:not(.theme-beige) .results-banner::before, body[class]:not(.theme-beige) .results-banner__video { display:none; }
}

@media (min-width:1051px) {
 body[class] .swipe[data-swipe] .swipe__label { font-size:calc(var(--figma-unit)*16); font-weight:700; letter-spacing:-.04em; }
 body[class]:not(.theme-beige) .hero__note { width:calc(var(--figma-unit)*400); max-width:none; line-height:calc(var(--figma-unit)*29); }
 body[class]:not(.theme-beige) .hero__sub { font-size:calc(var(--figma-unit)*14); line-height:calc(var(--figma-unit)*17); }
 body[class] .hero__price small { font-size:calc(var(--figma-unit)*18); line-height:calc(var(--figma-unit)*22); letter-spacing:-.04em; }
 body[class] .swipe[data-swipe] .swipe__thumb { top:calc(var(--figma-unit)*15); left:calc(var(--figma-unit)*15); width:calc(var(--figma-unit)*70); height:calc(var(--figma-unit)*50); border-radius:calc(var(--figma-unit)*25); box-shadow:none; }
}

@media (min-width:1051px) {
 body[class] .closing__copy .swipe--closing { flex-shrink:0; height:calc(var(--figma-unit)*80); }
 body[class] .closing__meta .hero-badge { font-size:calc(var(--figma-unit)*14); font-weight:700; }
 body[class] .closing__meta .hero-badge br { display:initial; }
 body[class] .closing__meta .hero-badge b { font-size:calc(var(--figma-unit)*22); font-weight:400; }
 body[class] .demo__visual { object-position:center top; }
}

body[class] .intro__portrait { content:url("assets/intro-figma.svg"); }
@media (min-width:1051px) {
 body[class] .intro h2, body[class] .reviews h2, body[class] .results h2, body[class] .demo h2, body[class] .audience h2, body[class] .cases h2 { color:#000; }
 body.theme-beige .hero h1, body.theme-beige .closing h2 { color:#565656; }
 body.theme-beige .hero h1 span, body.theme-beige .closing h2 span { color:#ac7046; }
 body.theme-beige .closing__date { color:#000; }
 body.theme-beige .closing__price-title { color:#ac7046; }
 body.theme-beige .closing__risk { color:#000; }
 body.theme-beige .closing__copy p, body.theme-beige .closing__copy li, body.theme-beige .closing__meta { color:#747474; }
 body.theme-beige .closing__meta .hero-badge b { font-weight:600; }
}

/* Mobile type and geometry measured from the separate 390px Figma frame. */
@media (max-width:680px) {
 body[class] .hero h1 { font-size:42px; font-weight:700; letter-spacing:-.04em; }
 body[class] .hero__note { font-size:18px; font-weight:700; letter-spacing:-.04em; }
 body[class] .hero__sub { font-size:12px; font-weight:500; line-height:15px; letter-spacing:-.04em; }
 body[class] .hero__date strong { font-size:22px; font-weight:700; line-height:22px; }
 body[class] .hero__price .eyebrow { font-size:14px; font-weight:700; line-height:17px; letter-spacing:-.04em; }
 body[class] .swipe[data-swipe] { height:80px; flex-shrink:0; }
 body[class] .swipe[data-swipe] .swipe__label { font-size:16px; font-weight:700; letter-spacing:-.04em; }
 body[class] .swipe[data-swipe] .swipe__thumb { width:70px; height:50px; left:15px; top:15px; border-radius:25px; box-shadow:none; }
 body[class] .intro__text h2 { font-size:42px; line-height:42px; letter-spacing:-.04em; }
 body[class] .intro__text p { font-size:14px; font-weight:500; line-height:17px; color:#747474; letter-spacing:-.04em; }
 body[class] .intro__caption { padding:20px; border:0; border-radius:20px; background:rgba(255,255,255,.4); }
 body[class] .intro__caption strong { font-size:18px; line-height:22px; letter-spacing:-.04em; }
 body[class] .intro__caption span { font-size:12px; line-height:15px; color:#000; }
 body[class] .intro__portrait { border-radius:30px; }
 body[class] .practical__copy h2, body[class] .outcomes-card__intro h2, body[class] .prize-card__title h2,
 body[class] .reviews h2, body[class] .results h2, body[class] .demo h2, body[class] .cases h2 { font-size:28px; font-weight:700; line-height:28px; letter-spacing:-.04em; }
 body[class] .practical__copy > p { font-size:12px; font-weight:700; line-height:15px; letter-spacing:-.04em; }
 body[class] .practical__list li, body[class] .outcomes-card__list li { font-size:14px; line-height:17px; color:#747474; }
 body[class] .reviews__copy, body[class] .results .disclaimer, body[class] .demo__copy > p, body[class] .cases__copy { font-size:14px; font-weight:500; line-height:17px; letter-spacing:-.04em; color:#747474; }
 body[class] .results-banner__copy p { font-size:12px; font-weight:500; line-height:15px; }
 body[class] .results-banner__copy strong { font-size:12px; font-weight:700; line-height:15px; }
 body[class] .results-banner { margin-top:20px; padding:20px; border-radius:30px; }
 body[class] .demo__copy h3 { font-size:18px; font-weight:600; color:#000; }
 body[class] .demo__list li { min-height:57px; padding-top:16px; padding-bottom:16px; font-size:14px; line-height:17px; }
 body[class] .demo__notice, body[class] .case__disclaimer { min-height:80px; font-size:14px; font-weight:700; line-height:17px; color:#747474; border-width:1.8px; border-radius:40px; }
 body[class] .audience { padding-left:0; padding-right:0; }
 body[class] .audience__head { text-align:left; }
 body[class] .audience h2 { font-size:40px; font-weight:700; line-height:40px; letter-spacing:-.04em; }
 body[class] .audience-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body[class] .audience-grid article { flex-direction:row; align-items:center; justify-content:flex-start; gap:20px; min-height:80px; padding:20px; border:0; border-radius:30px; }
 body[class] .audience-grid article span { width:40px; height:40px; flex:0 0 40px; }
 body[class] .audience-grid article b { max-width:none; font-size:14px; font-weight:500; line-height:17px; letter-spacing:-.04em; color:#747474; }
 body[class] .audience-grid article:nth-child(5) { order:1; }
 body[class] .audience-grid article:nth-child(6) { order:2; }
 body[class] .audience-grid article:nth-child(7) { order:3; }
 body[class] .audience-grid article:nth-child(8) { order:4; }
 body[class] .audience-grid article:nth-child(1) { order:5; }
 body[class] .audience-grid article:nth-child(2) { order:6; }
 body[class] .audience-grid article:nth-child(3) { order:7; }
 body[class] .audience-grid article:nth-child(4) { order:8; }
 body[class] .case-rail { grid-auto-columns:320px; gap:20px; }
 body[class] .case-rail img { width:100%; height:180px; object-fit:contain; border-radius:10px; }
 body[class] .footer nav a { font-size:12px; font-weight:700; color:#747474; }
 body.theme-blue .mentor { min-height:700px; padding:317px 20px 20px; background:transparent; }
 body.theme-blue .mentor__photo { background:url('assets/mentor-mobile-background.svg') center top/100% 100% no-repeat; }
 body.theme-blue .mentor__copy { padding:20px; border:1px solid rgba(255,255,255,.8); border-radius:20px; color:#fff; background:rgba(255,255,255,.3); }
 body.theme-blue .mentor__copy h2, body.theme-blue .mentor__copy h2 span { margin:0 0 24px; color:#fff; font-size:22px; line-height:27px; font-weight:700; letter-spacing:-.04em; }
 body.theme-blue .mentor__copy > p { margin:0 0 15px; color:#fff; font-size:12px; line-height:15px; font-weight:500; letter-spacing:-.04em; }
 body.theme-blue .mentor__copy > p:last-child { margin:0; }
}

@media (min-width:681px) { body[class] .included { background:transparent; } }
@media (min-width:1051px) {
 body[class] .benefits article:nth-child(n) .benefit-icon { width:3.676471cqw; height:3.676471cqw; flex:0 0 3.676471cqw; }
}

@media (min-width:1051px) {
 body[class] #program .program__head h2 { font-size:calc(var(--figma-unit)*60); line-height:1; letter-spacing:-.04em; }
 body[class] #program .program-day span { font-size:calc(var(--figma-unit)*32); }
 body[class] #program .program-day strong { font-size:calc(var(--figma-unit)*18); line-height:1.222222; letter-spacing:-.04em; }
}

body[class] .demo__notice { border-color:var(--accent); }
body.theme-blue .demo__notice { border-color:#ff755f; }
body[class] .case__disclaimer { border-color:var(--accent); }
body[class] .swipe[data-swipe] { background-image:url('assets/swipe-primary-background.svg'); background-size:100% 100%; }
body[class] .demo .swipe[data-swipe] { background-image:url('assets/swipe-demo-background.svg'); }
body[class] .case-actions .swipe[data-swipe] { background-image:url('assets/swipe-case-background.svg'); }
body[class] .swipe[data-swipe] .swipe__label { inset-inline-start:99px; inset-inline-end:10px; padding-right:0; }
body[class] .swipe[data-swipe] .swipe__thumb { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.4); }

@media (min-width:1051px) {
 body[class] .reviews__copy, body[class] .cases__copy { margin-bottom:calc(var(--figma-unit)*40); }
 body[class] .results .disclaimer { margin-bottom:calc(var(--figma-unit)*34); }
 body[class] .demo__list { margin-top:calc(var(--figma-unit)*24); }
 body[class] .demo__list li:last-child { border-bottom:0; }
 body[class] .demo__notice { padding:calc(var(--figma-unit)*16) calc(var(--figma-unit)*20); line-height:1.25; }
}

@media (max-width:680px) {
 body[class] .included:has(.included-mobile-art) { height:auto; min-height:0; aspect-ratio:370 / 857; }
 body.theme-beige .included { height:auto; min-height:0; background:transparent; }
 body.theme-beige .section__included { height:auto; min-height:857px; padding:20px; border:10px solid #fbeee4; border-radius:30px; background:#fbeee4; }
 body.theme-beige .included__heading { margin:0; align-items:flex-start; gap:14px; }
 body.theme-beige .included__mark { width:31px; height:36px; flex:0 0 31px; }
 body.theme-beige .included__heading h2 { margin:0; font-size:28px; line-height:28px; letter-spacing:-.04em; }
 body.theme-beige .benefits { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:20px; margin-top:40px; }
 body.theme-beige .benefits article:nth-child(n) { height:auto; min-height:0; padding:0; border:0; }
 body.theme-beige .benefits article:nth-child(n) .benefit-icon { width:50px; height:50px; flex:0 0 50px; }
 body.theme-beige .benefits article img { width:100%; height:100%; }
 body.theme-beige .benefits b { margin-top:12px; font-size:14px; font-weight:500; line-height:17px; letter-spacing:-.04em; color:#747474; }
}
@media (min-width:1051px) {
 body.theme-beige .closing { border:0; }
 body.theme-beige .closing__copy { background:rgba(255,255,255,.3); border:1px solid rgba(255,255,255,.8); }
}

/* Closing frame: the text, card and badges share source coordinates. Scaling
   their containers with the type prevents clipping on wider desktop screens. */
@media (min-width:1051px) {
 body[class] .closing { height:calc(var(--figma-unit)*610); min-height:calc(var(--figma-unit)*610); max-height:none; padding:0; }
 body[class] .closing__content { position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; padding:0; display:block; }
 body[class] .closing__summary { display:contents; }
 body[class] .closing h2 { position:absolute; top:calc(var(--figma-unit)*40); left:calc(var(--figma-unit)*40); right:calc(var(--figma-unit)*40); max-width:none; margin:0; }
 body.theme-black .closing h2 { top:calc(var(--figma-unit)*30); max-width:calc(var(--figma-unit)*920); }
 body[class] .closing__date { position:absolute; top:calc(var(--figma-unit)*130); left:calc(var(--figma-unit)*40); margin:0; }
 body[class] .closing__price-title { position:absolute; top:calc(var(--figma-unit)*186.5); left:calc(var(--figma-unit)*40); margin:0; }
 body.theme-black .closing__date { top:calc(var(--figma-unit)*290); }
 body.theme-black .closing__price-title { top:calc(var(--figma-unit)*346.5); }
 body[class] .closing__meta { position:absolute; left:calc(var(--figma-unit)*46); top:calc(var(--figma-unit)*421); margin:0; gap:calc(var(--figma-unit)*40); }
 body[class] .closing__meta .hero-badge { gap:calc(var(--figma-unit)*6); }
 body[class] .closing__meta .hero-badge img { width:calc(var(--figma-unit)*50); height:calc(var(--figma-unit)*50); flex:0 0 calc(var(--figma-unit)*50); }
 body[class] .closing__risk { position:absolute; left:calc(var(--figma-unit)*46); bottom:calc(var(--figma-unit)*40); width:calc(var(--figma-unit)*530); max-width:none; margin:0; font-size:calc(var(--figma-unit)*12)!important; line-height:calc(var(--figma-unit)*15)!important; }
 body[class] .closing__copy { position:absolute; top:calc(var(--figma-unit)*146); right:calc(var(--figma-unit)*20); bottom:auto; left:auto; display:flex; flex-direction:column; width:calc(var(--figma-unit)*439); height:calc(var(--figma-unit)*444); margin:0; padding:calc(var(--figma-unit)*20); gap:calc(var(--figma-unit)*20); border:0; border-radius:calc(var(--figma-unit)*20); box-shadow:inset 0 0 0 1px rgba(255,255,255,.4); }
 body[class] .closing__copy p, body[class] .closing__copy ul { margin:0; }
 body[class] .closing__copy ul { display:grid; gap:0; }
 body[class] .closing__copy li { position:relative; padding-left:calc(var(--figma-unit)*24); }
 body[class] .closing__copy li::before { position:absolute; left:calc(var(--figma-unit)*6); margin:0; }
 body[class] .closing__copy .swipe--closing { width:calc(var(--figma-unit)*310); height:calc(var(--figma-unit)*80); min-height:calc(var(--figma-unit)*80); margin:calc(var(--figma-unit)*4) 0 0; flex-shrink:0; }
 body[class]:not(.theme-beige) .closing__video { object-position:center 19.2%; }
 body[class]:not(.theme-beige) .closing__shade { background:rgba(0,0,0,.7); }
 body[class] .mentor__copy { border:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.8); }
 body[class] .mentor__copy h2 { margin-bottom:calc(var(--figma-unit)*14); }
 body[class]:not(.theme-beige) .hero { height:max(700px,calc(var(--figma-unit)*800)); min-height:max(700px,calc(var(--figma-unit)*800)); max-height:none; }
 body[class]:not(.theme-beige) .hero__date { width:calc(var(--figma-unit)*280); height:calc(var(--figma-unit)*260); padding:calc(var(--figma-unit)*20); }
 body[class]:not(.theme-beige) .hero__price { width:calc(var(--figma-unit)*280); height:calc(var(--figma-unit)*150); padding:calc(var(--figma-unit)*20); }
 body[class]:not(.theme-beige) .hero__details { left:calc(var(--figma-unit)*40); bottom:calc(var(--figma-unit)*40); gap:calc(var(--figma-unit)*20); }
 body[class]:not(.theme-beige) .hero .swipe[data-swipe] { width:calc(var(--figma-unit)*310); height:calc(var(--figma-unit)*80); right:calc(var(--figma-unit)*40); bottom:calc(var(--figma-unit)*40); }
 body[class]:not(.theme-beige) .hero h1 { left:calc(var(--figma-unit)*40); top:calc(var(--figma-unit)*122); }
 body[class]:not(.theme-beige) .hero__note { right:calc(var(--figma-unit)*40); top:calc(var(--figma-unit)*122); }
 body[class]:not(.theme-beige) .hero__sub { right:calc(var(--figma-unit)*40); bottom:calc(var(--figma-unit)*142); }
 body.theme-beige .hero__date strong { line-height:1; }
}
@media (max-width:680px) {
 body.theme-blue .mentor__copy { border:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.8); }
 body.theme-blue .mentor__copy h2 { margin-bottom:14px; }
}
@media (max-width:360px) {
 body.theme-beige .hero__date strong { font-size:20px; line-height:20px; }
}

body[class] .section__eyebrow { display:none; }
@media (max-width:680px) {
 body.theme-black .included { height:auto; min-height:0; background:transparent; }
 body.theme-black .included::before, body.theme-black .included::after, body.theme-black .included__video { display:none; }
 body.theme-black .section__included { height:auto; min-height:857px; padding:20px; border:10px solid #fff; border-radius:30px; background:#010101 url('assets/included-background.svg') center/cover no-repeat; }
 body.theme-black .included__heading { margin:0; align-items:flex-start; gap:14px; }
 body.theme-black .included__mark { width:31px; height:36px; flex:0 0 31px; }
 body.theme-black .included__heading h2 { margin:0; font-size:28px; line-height:28px; letter-spacing:-.04em; }
 body.theme-black .benefits { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:20px; margin-top:40px; }
 body.theme-black .benefits article:nth-child(n) { height:auto; min-height:0; padding:0; border:0; }
 body.theme-black .benefits article:nth-child(n) .benefit-icon { width:50px; height:50px; flex:0 0 50px; }
 body.theme-black .benefits article img { width:100%; height:100%; }
 body.theme-black .benefits b { margin-top:12px; font-size:14px; font-weight:500; line-height:17px; letter-spacing:-.04em; color:#fff; }
}

body[class] .hero__date strong { white-space:nowrap; letter-spacing:-.04em; }
@media (min-width:1051px) {
 body[class]:not(.theme-beige) .hero__price > strong { font-size:calc(var(--figma-unit)*60); }
 body.theme-beige .hero { --hero-unit:calc(min(100vw,1920px) / 1440); height:calc(var(--hero-unit)*860); min-height:calc(var(--hero-unit)*860); max-height:none; }
 body.theme-beige .hero .header { height:calc(var(--hero-unit)*80); padding:0 calc(var(--hero-unit)*40); }
 body[class] .header .nav a, body[class] .header__cta, body[class] .footer nav a { letter-spacing:-.04em; }
 body.theme-beige .hero h1 { top:calc(var(--hero-unit)*92); left:calc(var(--hero-unit)*40); font-size:calc(var(--hero-unit)*80); }
 body.theme-beige .hero__note { top:calc(var(--hero-unit)*203); left:calc(var(--hero-unit)*45); max-width:calc(var(--hero-unit)*540); font-size:calc(var(--hero-unit)*26); line-height:calc(var(--hero-unit)*32); letter-spacing:0; }
 body.theme-beige .hero__notes { top:calc(var(--hero-unit)*300); left:calc(var(--hero-unit)*40); width:calc(var(--hero-unit)*440); height:calc(var(--hero-unit)*80); padding:calc(var(--hero-unit)*15) calc(var(--hero-unit)*20); gap:calc(var(--hero-unit)*38); }
 body.theme-beige .hero__notes .hero-badge { gap:calc(var(--hero-unit)*10); font-size:calc(var(--hero-unit)*14); font-weight:700; }
 body.theme-beige .hero__notes .hero-badge b { font-size:calc(var(--hero-unit)*22); font-weight:600; }
 body.theme-beige .hero__details { left:calc(var(--hero-unit)*60); bottom:calc(var(--hero-unit)*20); top:auto; gap:calc(var(--hero-unit)*20); }
 body.theme-beige .hero__date, body.theme-beige .hero__price { width:calc(var(--hero-unit)*260); height:calc(var(--hero-unit)*160); padding:calc(var(--hero-unit)*20); border:0; }
 body.theme-beige .hero__date strong { font-size:calc(var(--hero-unit)*40); line-height:1; }
 body.theme-beige .hero__price .eyebrow { top:calc(var(--hero-unit)*20); left:calc(var(--hero-unit)*20); max-width:calc(var(--hero-unit)*180); font-size:calc(var(--hero-unit)*22); line-height:calc(var(--hero-unit)*27); }
 body.theme-beige .hero__price strong { right:calc(var(--hero-unit)*20); bottom:calc(var(--hero-unit)*2); font-size:calc(var(--hero-unit)*60); line-height:calc(var(--hero-unit)*73); }
 body.theme-beige .hero__sub { left:calc(var(--hero-unit)*620); right:auto; top:auto; bottom:calc(var(--hero-unit)*20); width:calc(var(--hero-unit)*430); max-width:none; margin:0; font-size:calc(var(--hero-unit)*16); line-height:calc(var(--hero-unit)*20); }
 body.theme-beige .hero .swipe[data-swipe] { top:auto; right:calc(var(--hero-unit)*60); bottom:calc(var(--hero-unit)*20); left:auto; width:calc(var(--hero-unit)*310); height:calc(var(--hero-unit)*80); }
 body.theme-beige .hero::after { left:calc(var(--hero-unit)*40); right:calc(var(--hero-unit)*40); bottom:0; height:calc(var(--hero-unit)*200); border-radius:calc(var(--hero-unit)*40); }
}

@media (min-width:1051px) {
 body.theme-blue .hero__price .hero-badge--recordings, body.theme-blue .hero__price .hero-badge--recordings span, body.theme-blue .hero__price .hero-badge--recordings b { font-size:calc(var(--figma-unit)*18); font-weight:400; letter-spacing:-.04em; }
 body.theme-blue .hero__price > strong { color:#ec654f; }
 body.theme-blue .closing__date { color:#ff755f; }
}

body[class] .source-desktop-break { display:none; }
@media (min-width:1051px) {
 body[class] .intro__text p { max-width:calc(var(--figma-unit)*555); }
 body[class] .reviews__copy, body[class] .results .disclaimer, body[class] .cases__copy { max-width:calc(var(--figma-unit)*1015); }
 body[class] .closing__risk { width:calc(var(--figma-unit)*424); }
 body[class] .source-desktop-break { display:initial; }
}

@media (max-width:680px) {
 body.theme-beige .included__heading, body.theme-black .included__heading { flex-direction:column; gap:16.65px; }
 body.theme-beige .included__mark, body.theme-black .included__mark { width:31px; height:35.35px; flex:0 0 auto; }
 body.theme-beige .benefits, body.theme-black .benefits { margin-top:27px; }
}

/* Resolve the historical important swipe overrides without changing gesture logic. */
body[class] .demo__visual-wrap { position:relative; }
body[class] .demo__badge { position:absolute; display:grid; place-items:center; z-index:1; color:#fff; font-weight:700; border:1px solid rgba(255,255,255,.4); backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); }
body[class] .swipe[data-swipe] { --source-swipe-stops:#07121b 0%,#2f6799 30.202%,#3f8acd 68.2466%,#9ed1ff 100%; background-image:url('assets/swipe-primary-background.svg')!important; }
body.theme-beige .swipe[data-swipe] { --source-swipe-stops:#673715 0%,#ac7046 30.202%,#db9a6c 68.2466%,#ffd2b2 100%; }
body.theme-black .swipe[data-swipe] { --source-swipe-stops:#5d0000 0%,#9b0000 30.202%,#ff0000 68.2466%,#ff9e9e 100%; }
body.theme-blue .demo .swipe[data-swipe] { --source-swipe-stops:#581c13 0%,#a43725 30.202%,#ff755f 68.2466%,#ffcac2 100%; }
body[class] .demo .swipe[data-swipe] { background-image:url('assets/swipe-demo-background.svg')!important; }
body[class] .case-actions .swipe[data-swipe] { background-image:url('assets/swipe-case-background.svg')!important; }
body[class] .swipe[data-swipe][aria-valuenow]:not([aria-valuenow="0"]) { background-image:linear-gradient(calc(var(--swipe-angle,105deg) - 79.6deg),var(--source-swipe-stops))!important; }
body[class] .swipe[data-swipe] .swipe__label { inset:0 10px 0 99px!important; padding:0!important; }
body[class] .swipe[data-swipe] .swipe__thumb { top:calc((100% - 50px)/2)!important; bottom:auto!important; left:15px!important; width:70px!important; height:50px!important; aspect-ratio:auto; background:rgba(255,255,255,.1)!important; }
body[class] .swipe__thumb img { width:33px; height:12px; object-fit:contain; pointer-events:none; }
@media (min-width:1051px) {
 body[class] .swipe[data-swipe] .swipe__label { inset:0 calc(var(--figma-unit)*10) 0 calc(var(--figma-unit)*99)!important; }
 body[class] .swipe[data-swipe] .swipe__thumb { top:calc((100% - var(--figma-unit)*50)/2)!important; left:calc(var(--figma-unit)*15)!important; width:calc(var(--figma-unit)*70)!important; height:calc(var(--figma-unit)*50)!important; }
 body[class] .swipe__thumb img { width:calc(var(--figma-unit)*33); height:calc(var(--figma-unit)*12); }
}

@media (max-width:680px) {
 body[class] .demo__visual-wrap { order:2; width:100%; height:auto; min-height:0; aspect-ratio:1; margin:0 0 25px; overflow:hidden; border-radius:16px; }
 body[class] .demo__visual { width:100%; height:100%; aspect-ratio:auto; margin:0; object-fit:cover; border-radius:inherit; }
 body[class] .demo__badge { right:14px; bottom:20px; width:160px; height:56px; border-radius:14px; background:rgba(255,255,255,.4); font-size:22px; }
}
@media (min-width:681px) and (max-width:1050px) {
 body[class] .demo__visual-wrap { min-height:0; aspect-ratio:.7; overflow:hidden; border-radius:16px; }
 body[class] .demo__visual { width:100%; height:100%; margin:0; object-fit:cover; }
 body[class] .demo__badge { right:12px; bottom:12px; width:150px; height:52px; border-radius:12px; background:rgba(255,255,255,.4); font-size:19px; }
}

@media (min-width:681px) and (max-width:1050px) { body[class] .swipe[data-swipe] { height:80px; min-height:80px; } }

/* Shared phone layout follows the Blue mobile frame; theme artwork stays separate. */
@media (max-width:680px) {
 body[class] #program .program__head { position:static; width:auto; margin:0 0 24px; padding:0; }
 body[class] #program .program__head h2 { margin:0; max-width:360px; font-size:42px; line-height:1; letter-spacing:-.04em; }
 body[class] #program .program-days { display:flex; width:100%; margin:0; padding:0; overflow-x:auto; border-top:1px solid #c0c0c0; scroll-snap-type:x mandatory; }
 body[class] #program .program-days li { flex:0 0 260px; width:260px; min-height:126px; padding:28px 0 20px; border:0; }
 body[class] #program .program-day { display:grid; gap:16px; width:100%; padding:0; text-align:left; }
 body[class] #program .program-day span { font-size:28px; line-height:1; font-weight:700; letter-spacing:-.04em; }
 body[class] #program .program-day strong { max-width:240px; font-size:16px; line-height:20px; letter-spacing:-.04em; }
 body[class] #program .program-days li.is-active::before { height:5px; width:188px; }
 body[class] #program .program-mobile-rail { display:flex; align-items:flex-start; gap:20px; width:100%; margin:0; padding:0 0 4px; overflow-x:auto; scroll-snap-type:x mandatory; }
 body[class] #program .program-mobile__card { flex:0 0 min(300px,100%); width:min(300px,100%); scroll-snap-align:start; gap:10px; }
 body[class] #program .program-mobile__card > img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:22px; }
}
