:root {
  --wine: #6f1029;
  --wine-dark: #27050d;
  --wine-mid: #470917;
  --gold: #e4b85f;
  --gold-soft: #f5e5b9;
  --cream: #f6f0e7;
  --paper: #fffdf8;
  --ink: #201b1c;
  --muted: #70666a;
  --line: rgba(48, 15, 24, .13);
  --shadow: 0 22px 70px rgba(36, 4, 12, .18);
  --serif: "Libre Caslon Display", Georgia, serif;
  --sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 17px/1.65 var(--sans); }
img { display: block; max-width: 100%; height: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
a { color: inherit; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(920px, calc(100% - 40px)); }
.section { padding: 110px 0; }
.prototype-note { padding: 7px 20px; text-align: center; background: #efe4d2; color: #5b4123; font-size: 12px; letter-spacing: .04em; }

.eyebrow { margin: 0 0 18px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.eyebrow--dark { color: var(--wine); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
h1 { max-width: 760px; margin-bottom: 25px; color: white; font-size: clamp(48px, 6vw, 80px); }
h2 { margin-bottom: 24px; font-size: clamp(38px, 5vw, 62px); }
h3 { line-height: 1.2; }

.hero { min-height: 890px; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 12%, rgba(177, 60, 82, .35), transparent 28%), linear-gradient(135deg, #21040b 0%, #410817 55%, #22050b 100%); }
.nav { position: relative; display: flex; min-height: 96px; align-items: center; justify-content: flex-end; }
.brand { position: absolute; top: 8px; left: 50%; display: block; width: 228px; text-decoration: none; transform: translateX(-50%); }
.brand-wordmark { display: block; width: 100%; }
.brand-wordmark img { display: block; width: 100%; height: auto; }
.nav-cta { padding: 9px 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: 13px; text-decoration: none; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 46px; align-items: center; min-height: 790px; padding-top: 50px; padding-bottom: 70px; }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.hero-lead { max-width: 720px; color: rgba(255,255,255,.84); font-size: 20px; line-height: 1.55; }
.hero-byline { display: flex; gap: 9px; align-items: baseline; margin: -8px 0 18px; color: #fff; font: 25px/1 var(--serif); }
.hero-byline span { color: var(--gold); font: italic 13px var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.hero-product-label span, .hero-product-label small { display: block; }
.hero-product-label small { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 600; letter-spacing: .13em; }
.mobile-horizontal-visual, .mobile-trustline { display: none; }
.hero-proof { display: flex; gap: 0; margin: 32px 0; border-block: 1px solid rgba(255,255,255,.14); }
.hero-proof div { min-width: 145px; padding: 17px 26px 17px 0; }
.hero-proof div + div { padding-left: 26px; border-left: 1px solid rgba(255,255,255,.14); }
.hero-proof strong { display: block; color: var(--gold); font-family: var(--serif); font-size: 34px; line-height: 1; }
.hero-proof span { color: rgba(255,255,255,.68); font-size: 12px; }
.buy-box { max-width: 555px; }
.hero-offer-card { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin: 30px 0 14px; padding: 17px 19px; border: 1px solid rgba(228,184,95,.5); border-radius: 10px; background: linear-gradient(110deg, rgba(255,255,255,.075), rgba(228,184,95,.12)); box-shadow: 0 16px 38px rgba(18,0,5,.2), inset 0 1px rgba(255,255,255,.08); }
.hero-offer-card__content span, .hero-offer-card__content strong, .hero-offer-card__price small { display: block; }
.hero-offer-card__content span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-offer-card__content strong { margin-top: 4px; color: rgba(255,255,255,.82); font-size: 13px; }
.hero-offer-card__price { padding-left: 20px; border-left: 1px solid rgba(228,184,95,.28); text-align: right; }
.hero-offer-card__price small { color: rgba(255,255,255,.58); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-offer-card__price strong { color: #fff; font: 38px/.95 var(--serif); text-shadow: 0 4px 20px rgba(228,184,95,.18); white-space: nowrap; }
.hero-offer-card__price em { color: var(--gold); font: 700 12px var(--sans); letter-spacing: .08em; }
.button { display: inline-flex; min-height: 58px; align-items: center; justify-content: center; padding: 15px 28px; border-radius: 7px; font-size: 15px; font-weight: 800; letter-spacing: .035em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { width: 100%; color: #24070e; background: linear-gradient(180deg, #f0cd7b, #dca94d); box-shadow: 0 12px 28px rgba(225, 178, 83, .24); }
.button--light { color: var(--wine-dark); background: #fff; box-shadow: 0 12px 35px rgba(28, 3, 9, .2); }
.button--conversion { width: min(100%, 480px); border: 1px solid rgba(255,255,255,.32); color: #2a0710; background: linear-gradient(115deg, #f8d77e 0%, #e6af43 52%, #f5cf70 100%); box-shadow: 0 10px 25px rgba(176,112,18,.22), 0 0 0 rgba(240,190,87,0); }
.button--conversion:hover { background: linear-gradient(115deg, #ffe39a 0%, #efbd55 52%, #ffdc83 100%); box-shadow: 0 13px 32px rgba(176,112,18,.32), 0 0 24px rgba(240,190,87,.24); }
.button--pulse { animation: cta-pulse 3.2s ease-in-out infinite; }
.section-cta { display: grid; justify-items: center; max-width: 560px; margin: 48px auto 0; text-align: center; }
.section-cta small { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; }
.section-cta--left { justify-items: start; margin-right: 0; margin-left: 0; text-align: left; }
.author .section-cta small, .demo .section-cta small, .offer .section-cta small { color: rgba(255,255,255,.55); }
.microcopy { margin: 10px 0 0; color: rgba(255,255,255,.56); font-size: 12px; text-align: center; }
.author-chip { display: flex; gap: 14px; align-items: center; max-width: 565px; margin-top: 30px; }
.author-chip img { width: 56px; height: 56px; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.5); border-radius: 50%; object-fit: cover; object-position: 50% 22%; }
.author-chip p { margin: 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.5; }
.author-chip strong { color: white; font-size: 13px; }
.hero-visual { position: relative; align-self: center; min-width: 0; margin: 0; }
.portrait-frame { position: relative; overflow: hidden; width: 100%; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; box-shadow: var(--shadow); }
.portrait-frame:after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 58%, rgba(26,2,8,.72)); pointer-events: none; }
.portrait-frame img { width: 100%; height: auto; }
.portrait-caption { position: absolute; z-index: 2; right: 28px; bottom: 25px; font-family: var(--serif); font-size: 26px; line-height: 1; text-align: right; }
.portrait-caption small { color: var(--gold); font: 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.book-stack--hero { position: absolute; z-index: 3; top: 1%; left: 0; width: 58%; height: auto; filter: drop-shadow(0 14px 18px rgba(0,0,0,.28)); transform-origin: center; }
.photo-stats { position: absolute; z-index: 4; bottom: 7%; left: 2%; display: grid; width: 50%; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(29,3,10,.68); box-shadow: 0 10px 24px rgba(0,0,0,.18); backdrop-filter: blur(5px); }
.photo-stats div { padding: 9px 5px; text-align: center; }
.photo-stats div + div { border-left: 1px solid rgba(255,255,255,.15); }
.photo-stats strong, .photo-stats span { display: block; }
.photo-stats strong { color: var(--gold); font: 23px/1 var(--serif); }
.photo-stats span { margin-top: 4px; color: rgba(255,255,255,.7); font-size: 7px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-visual { animation: hero-arrival .8s cubic-bezier(.2,.7,.2,1) both; }
.book-stack--hero { animation: mockup-arrival .72s cubic-bezier(.2,.8,.2,1) both, book-float 4.5s ease-in-out 1.15s infinite; }

.launch-countdown { position: relative; z-index: 5; padding: 10px 0; overflow: hidden; color: var(--wine-dark); background: linear-gradient(105deg, #dca744, #f5dc91 48%, #d9a03c); box-shadow: 0 8px 28px rgba(35,4,12,.14); }
.launch-countdown:before { position: absolute; top: -180px; right: 12%; width: 300px; height: 300px; border: 1px solid rgba(111,16,41,.25); border-radius: 50%; content: ""; }
.countdown-grid { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.countdown-copy .eyebrow { margin-bottom: 6px; color: var(--wine); }
.countdown-copy h2 { display: inline; margin: 0 10px 0 0; font: 22px/1 var(--serif); }
.countdown-status { color: rgba(58,7,19,.7); font-size: 11px; }
.countdown-clock { display: flex; gap: 7px; align-items: center; }
.countdown-clock div { display: grid; width: 55px; height: 50px; place-content: center; border: 1px solid rgba(111,16,41,.28); border-radius: 7px; background: rgba(62,6,19,.9); text-align: center; box-shadow: inset 0 1px rgba(255,255,255,.08); }
.countdown-clock strong { color: var(--gold-soft); font: 22px/1 var(--serif); font-variant-numeric: tabular-nums; }
.countdown-clock span { margin-top: 3px; color: rgba(255,255,255,.68); font-size: 6px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.countdown-clock b { color: var(--wine); font: 17px var(--serif); }

.trust-strip { padding: 26px 0; color: #fff; background: var(--wine); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid p { margin: 0; padding: 0 35px; color: rgba(255,255,255,.66); font-size: 12px; }
.trust-grid p + p { border-left: 1px solid rgba(255,255,255,.18); }
.trust-grid strong { color: #fff; font-size: 15px; }
.check { float: left; margin: 3px 12px 15px 0; color: var(--gold); font-weight: 800; }

.recognition { background: var(--cream); }
.recognition h2 { max-width: 850px; }
.selection-instruction { max-width: 720px; margin-bottom: 0; color: var(--muted); }
.situation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 45px 0; }
.situation-card { position: relative; display: flex; gap: 16px; align-items: center; width: 100%; padding: 20px 48px 20px 22px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: rgba(255,255,255,.62); font: inherit; text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.situation-card:hover { transform: translateY(-2px); border-color: rgba(111,16,41,.35); box-shadow: 0 10px 28px rgba(62,23,31,.08); }
.situation-card:focus-visible { outline: 3px solid rgba(228,184,95,.55); outline-offset: 2px; }
.situation-card[aria-pressed="true"] { border-color: var(--wine); background: #fff8ee; box-shadow: inset 4px 0 var(--wine), 0 12px 30px rgba(62,23,31,.1); }
.situation-grid span { color: var(--wine); font-size: 11px; font-weight: 800; }
.situation-grid p { margin: 0; }
.situation-card i { position: absolute; right: 18px; display: grid; width: 24px; height: 24px; place-content: center; border: 1px solid rgba(111,16,41,.25); border-radius: 50%; color: transparent; font-size: 13px; font-style: normal; transition: color .18s ease, background .18s ease, transform .18s ease; }
.situation-card[aria-pressed="true"] i { color: #fff; background: var(--wine); transform: scale(1.08); }
.situation-result { padding: 24px 26px; border: 1px solid rgba(111,16,41,.18); background: rgba(255,255,255,.5); transition: background .2s ease, border-color .2s ease; }
.situation-result.has-selection { border-color: rgba(111,16,41,.42); background: #fffaf2; }
.situation-result__count { display: block; margin-bottom: 9px; color: var(--wine); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bridge { max-width: 790px; margin: 0; font-size: 20px; line-height: 1.55; }
.bridge strong { color: var(--wine); font-weight: 700; }

.video-letter { overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(140,27,58,.34), transparent 30%), linear-gradient(145deg, #21040b, #450817 58%, #28050d); }
.video-letter__heading { max-width: 810px; margin: 0 auto 42px; text-align: center; }
.video-letter__heading h2 { margin-bottom: 0; color: #fff; }
.video-letter__heading > p:not(.eyebrow) { max-width: 680px; margin: auto; color: rgba(255,255,255,.68); }
.video-letter__player { position: relative; width: min(960px, 100%); margin: auto; overflow: hidden; border: 1px solid rgba(228,184,95,.45); border-radius: 16px; background: #0d0104; box-shadow: 0 34px 80px rgba(0,0,0,.38), 0 0 0 7px rgba(255,255,255,.025); }
.video-letter__player:before { position: absolute; z-index: 2; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); content: ""; pointer-events: none; }
.video-letter__player video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #0d0104; object-fit: contain; }
.video-play-toggle { position: absolute; z-index: 3; inset: 0; display: grid; width: 100%; padding: 0; place-items: center; border: 0; color: #fff; background: transparent; cursor: pointer; }
.video-play-toggle span { display: grid; width: 72px; height: 72px; place-items: center; padding-left: 5px; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(39,5,13,.78); box-shadow: 0 12px 35px rgba(0,0,0,.32); font-size: 25px; opacity: 1; transform: scale(1); transition: opacity .18s ease, transform .18s ease, background .18s ease; backdrop-filter: blur(8px); }
.video-letter__player.is-playing .video-play-toggle span { opacity: 0; transform: scale(.88); }
.video-letter__player.is-playing .video-play-toggle:hover span, .video-play-toggle:focus-visible span { opacity: .92; transform: scale(1); }
.video-play-toggle:focus-visible { outline: 3px solid var(--gold); outline-offset: -5px; }
.video-control-cluster { position: absolute; z-index: 5; top: 14px; right: 14px; display: flex; gap: 7px; align-items: center; }
.video-replay-toggle, .video-sound-toggle { min-height: 38px; border: 1px solid rgba(255,255,255,.42); color: #fff; background: rgba(39,5,13,.8); box-shadow: 0 8px 24px rgba(0,0,0,.22); cursor: pointer; backdrop-filter: blur(9px); }
.video-replay-toggle { display: grid; width: 38px; padding: 0; place-items: center; border-radius: 50%; font-size: 20px; line-height: 1; }
.video-sound-toggle { display: inline-flex; gap: 7px; align-items: center; padding: 8px 12px; border-radius: 999px; font: 700 11px var(--sans); }
.video-replay-toggle:hover,
.video-sound-toggle:hover { background: rgba(74,9,25,.94); }
.video-replay-toggle:focus-visible,
.video-sound-toggle:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.video-sound-toggle__icon { font-size: 14px; line-height: 1; }
.video-letter__cta { margin-top: 38px; }
.video-letter__cta small { color: rgba(255,255,255,.58); }

.demo { color: #fff; background: var(--wine-dark); }
.demo-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.demo-intro h2 { color: #fff; }
.demo-intro > p:not(.eyebrow) { color: rgba(255,255,255,.7); }
.mini-cover { display: flex; gap: 20px; align-items: center; margin-top: 35px; }
.mini-cover img { width: 92px; box-shadow: 0 15px 30px rgba(0,0,0,.3); transform: rotate(-3deg); }
.mini-cover p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; }
.mini-cover strong { color: #fff; }
.sample-card { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: #fff; color: var(--ink); box-shadow: 0 35px 70px rgba(0,0,0,.25); }
.sample-card__top { padding: 24px 28px; color: #fff; background: var(--wine); }
.sample-card__top span { display: block; margin-bottom: 5px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sample-card__top strong { font: 27px var(--serif); }
.sample-row { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 20px 28px; border-bottom: 1px solid var(--line); }
.sample-row > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--wine); background: var(--gold-soft); font-size: 11px; font-weight: 800; }
.sample-row h3 { margin: 0 0 5px; font-size: 14px; }
.sample-row p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.sample-row--accent { background: #f8edd5; }
.sample-row--accent > span { color: #fff; background: var(--wine); }
.sample-card blockquote { margin: 0; padding: 23px 28px; color: var(--wine); font: 22px/1.4 var(--serif); }
.center-cta { max-width: 760px; margin: 55px auto 0; text-align: center; }
.center-cta p { color: rgba(255,255,255,.67); }

.method { background: var(--paper); }
.section-heading { max-width: 850px; margin: 0 auto 60px; text-align: center; }
.section-heading > p:not(.eyebrow) { max-width: 690px; margin-inline: auto; color: var(--muted); }
.layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--line); }
.layers li { min-height: 230px; padding: 30px; background: var(--paper); }
.layers span { color: var(--gold); font: 38px var(--serif); }
.layers h3 { margin: 18px 0 10px; font-size: 17px; }
.layers p { margin: 0; color: var(--muted); font-size: 14px; }
.principle { max-width: 730px; margin: 55px auto 0; color: var(--wine); font: 28px/1.35 var(--serif); text-align: center; }

.author { padding-block: 82px; color: #fff; background: linear-gradient(120deg, #31060f, #651027); }
.author-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.author-photo { position: relative; margin: 0; }
.author-photo > img { width: 100%; height: 360px; border: 1px solid rgba(255,255,255,.14); border-radius: 180px 180px 12px 12px; object-fit: cover; object-position: 50% 14%; box-shadow: var(--shadow); }
.author-signature { position: static; padding: 16px 4px 0; border-top: 0; color: #fff; text-align: center; }
.author-signature strong, .author-signature span { display: block; }
.author-signature strong { font: 24px var(--serif); }
.author-signature span { margin-top: 2px; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.author-copy h2 { color: #fff; }
.author-copy > p:not(.eyebrow) { color: rgba(255,255,255,.74); }
.author-copy blockquote { margin: 32px 0; padding: 0 0 0 22px; border-left: 2px solid var(--gold); color: var(--gold-soft); font: 28px/1.4 var(--serif); }
.credentials { margin: 30px 0 0; padding: 0; list-style: none; }
.credentials li { padding: 10px 0 10px 25px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); font-size: 14px; }
.credentials li:before { margin-left: -25px; margin-right: 11px; color: var(--gold); content: "✓"; }

.offer { color: #fff; background: #180207; }
.section-heading--light > p:not(.eyebrow) { color: rgba(255,255,255,.6); }
.product-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.product { display: grid; grid-template-columns: 145px 1fr; gap: 28px; align-items: center; min-height: 315px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.product--featured { grid-column: 1 / -1; grid-template-columns: 230px 1fr; padding: 42px; background: linear-gradient(125deg, rgba(119,17,44,.48), rgba(255,255,255,.04)); }
.product-cover { position: relative; width: 132px; margin: auto; }
.product--featured .product-cover { width: 195px; }
.product-cover img { width: 100%; margin: auto; filter: drop-shadow(-10px 18px 22px rgba(0,0,0,.34)); }
.product-kicker { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product h3 { margin: 8px 0 14px; font: 31px var(--serif); }
.product p, .product li { color: rgba(255,255,255,.65); font-size: 14px; }
.product-value { display: flex; gap: 12px; align-items: center; width: fit-content; margin: -4px 0 14px; padding: 7px 10px; border: 1px solid rgba(228,184,95,.25); border-radius: 5px; background: rgba(0,0,0,.17); }
.product-value span { color: rgba(255,255,255,.5); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-value strong { color: var(--gold-soft); font-size: 14px; }
.product ul { padding-left: 18px; }
.offer-summary { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; margin-top: 75px; padding: 60px; border: 1px solid rgba(228,184,95,.35); background: linear-gradient(135deg, #6a1028, #350713); }
.offer-mockup { display: grid; min-height: 390px; place-items: center; padding-top: 15px; }
.offer-mockup > img { width: min(100%, 590px); filter: drop-shadow(0 24px 28px rgba(0,0,0,.3)); transition: transform .3s ease, filter .3s ease; }
.offer-mockup:hover > img { filter: drop-shadow(0 28px 34px rgba(0,0,0,.36)); transform: translateY(-5px); }
.offer-total h3 { font: 43px/1.1 var(--serif); }
.individual-total { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; margin: 25px 0 0; color: rgba(255,255,255,.55); font-size: 12px; }
.individual-total strong { color: var(--gold-soft); font-size: 19px; }
.offer-price { margin: 25px 0; color: var(--gold); font: 44px/1 var(--serif); }
.offer-price small { display: block; margin-bottom: 7px; color: rgba(255,255,255,.6); font: 12px var(--sans); text-transform: uppercase; }

.audience { background: var(--cream); }
.split-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fit-card { padding: 48px; border: 1px solid var(--line); background: var(--paper); }
.fit-card h2 { font-size: 42px; }
.fit-card ul { padding: 0; list-style: none; }
.fit-card li { padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); }
.fit-card li:before { display: inline-block; width: 25px; margin-left: -30px; color: var(--wine); content: "✓"; font-weight: 800; }
.fit-card--no { background: transparent; }
.fit-card--no li:before { content: "—"; }

.social-proof { overflow: hidden; background: #fff; }
.social-proof .section-heading { max-width: 750px; margin-inline: auto; text-align: center; }
.social-proof .section-heading h2 { margin-bottom: 12px; }
.editorial-note { margin: 0; color: var(--muted); font-size: 13px; }
.testimonial-carousel-shell { position: relative; margin-top: 36px; }
.testimonial-carousel { display: grid; grid-auto-columns: calc((100% - 42px) / 4); grid-auto-flow: column; gap: 14px; padding: 10px 5px 24px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.testimonial-carousel::-webkit-scrollbar { display: none; }
.testimonial-preview-card { min-width: 0; scroll-snap-align: start; }
.testimonial-preview { position: relative; display: block; width: 100%; height: 365px; padding: 0; overflow: hidden; border: 4px solid #fff; border-radius: 18px; background: #f3efeb; box-shadow: 0 18px 44px rgba(49,8,18,.17); cursor: zoom-in; transition: transform .24s ease, box-shadow .24s ease; }
.testimonial-preview img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.testimonial-preview:after { position: absolute; right: 0; bottom: 0; left: 0; height: 36%; background: linear-gradient(transparent, rgba(31,3,10,.92)); content: ""; pointer-events: none; }
.testimonial-preview span { position: absolute; z-index: 1; right: 17px; bottom: 15px; left: 17px; color: #fff; text-align: left; }
.testimonial-preview span strong, .testimonial-preview span small { display: block; }
.testimonial-preview span strong { font: 24px/1.05 var(--serif); }
.testimonial-preview span small { margin-top: 5px; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.testimonial-preview-card:nth-child(odd) .testimonial-preview { transform: rotate(-.65deg); }
.testimonial-preview-card:nth-child(even) .testimonial-preview { transform: rotate(.65deg); }
.testimonial-preview:hover, .testimonial-preview:focus-visible { z-index: 2; outline: 3px solid var(--gold); outline-offset: 2px; box-shadow: 0 25px 54px rgba(49,8,18,.26); transform: translateY(-7px) rotate(0); }
.testimonial-carousel-arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 43px; height: 43px; padding: 0; place-items: center; border: 1px solid rgba(228,184,95,.65); border-radius: 50%; color: #fff; background: rgba(63,7,21,.94); box-shadow: 0 10px 25px rgba(49,8,18,.24); cursor: pointer; font: 31px/1 var(--serif); transform: translateY(-50%); transition: background .2s ease, transform .2s ease; }
.testimonial-carousel-arrow:hover { background: var(--wine); transform: translateY(-50%) scale(1.07); }
.testimonial-carousel-arrow--prev { left: -21px; }
.testimonial-carousel-arrow--next { right: -21px; }
.testimonial-viewer { width: min(94vw, 780px); max-width: none; height: min(92vh, 920px); max-height: none; padding: 52px 60px 24px; overflow: hidden; border: 1px solid rgba(228,184,95,.46); border-radius: 16px; color: #fff; background: rgba(29,3,9,.98); box-shadow: 0 35px 100px rgba(0,0,0,.55); }
.testimonial-viewer::backdrop { background: rgba(10,0,3,.82); backdrop-filter: blur(7px); }
.testimonial-viewer figure { display: grid; height: 100%; grid-template-rows: minmax(0, 1fr) auto; margin: 0; }
.testimonial-viewer figure > img { width: 100%; height: 100%; object-fit: contain; }
.testimonial-viewer figcaption { display: flex; gap: 15px; align-items: center; justify-content: space-between; padding-top: 14px; color: rgba(255,255,255,.72); font-size: 12px; }
.testimonial-viewer figcaption small { color: var(--gold); font-weight: 800; white-space: nowrap; }
.testimonial-viewer__close, .testimonial-viewer__nav { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; background: rgba(80,10,28,.9); cursor: pointer; }
.testimonial-viewer__close { top: 12px; right: 12px; width: 36px; height: 36px; font-size: 26px; }
.testimonial-viewer__nav { top: 50%; width: 42px; height: 42px; font-size: 32px; transform: translateY(-50%); }
.testimonial-viewer__nav--prev { left: 10px; }
.testimonial-viewer__nav--next { right: 10px; }
.testimonial-viewer__nav[hidden] { display: none; }
.testimonial-viewer__close:hover, .testimonial-viewer__nav:hover { background: var(--wine); }
html.has-open-viewer { overflow: hidden; }
.sales-proof { display: flex; max-width: 820px; gap: 25px; align-items: center; margin: 45px auto 0; padding: 25px 30px; border: 1px solid var(--line); border-radius: 8px; }
.sales-proof strong { flex: 0 0 220px; color: var(--wine); font: 26px/1.15 var(--serif); }
.sales-proof span { color: var(--muted); font-size: 13px; }

.guarantee { background: var(--gold-soft); }
.guarantee-card { display: grid; grid-template-columns: 180px 1fr; gap: 55px; align-items: center; max-width: 940px; }
.guarantee-seal { display: grid; width: 165px; height: 165px; place-content: center; border: 2px solid var(--wine); border-radius: 50%; color: var(--wine); font-size: 18px; text-align: center; text-transform: uppercase; }
.guarantee-seal span { display: block; font: 72px/0.75 var(--serif); }
.guarantee h2 { font-size: 47px; }
.guarantee p:last-child { margin-bottom: 0; color: #5f4d44; }

.faq { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; }
.faq-grid h2 { font-size: 54px; }
.faq-grid > div:first-child > p:last-child { color: var(--muted); }
.faq-list details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; color: var(--wine-dark); font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { float: right; color: var(--wine); content: "+"; font-size: 24px; line-height: 1; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { margin: 14px 35px 0 0; color: var(--muted); font-size: 15px; }

.final-cta { padding: 100px 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 75% 50%, #7a1430, transparent 33%), #2a050d; }
.final-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.final-grid h2 { max-width: 700px; color: #fff; }
.final-grid > div:first-child > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.7); }
.final-points { display: flex; flex-wrap: wrap; gap: 12px 25px; color: var(--gold-soft); font-size: 13px; }
.final-buy { position: relative; padding: 40px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.2); text-align: center; }
.final-cover img { width: 130px; margin: -90px auto 15px; box-shadow: -10px 16px 30px rgba(0,0,0,.45); transform: rotate(3deg); }
.final-cover--pack img { width: min(100%, 360px); margin: -105px auto 2px; box-shadow: none; filter: drop-shadow(0 18px 20px rgba(0,0,0,.38)); transform: none; }
.final-buy p small, .final-buy p strong { display: block; }
.final-buy p small, .final-buy > span { color: rgba(255,255,255,.57); font-size: 11px; text-transform: uppercase; }
.final-buy p strong { color: var(--gold); font: 42px var(--serif); }
.final-buy > span { display: block; margin-top: 11px; }

footer { padding: 35px 0 100px; color: rgba(255,255,255,.55); background: #130104; font-size: 11px; }
.footer-grid { display: grid; gap: 8px; justify-items: center; text-align: center; }
.footer-logo { width: 300px; margin: 0 auto 10px; }
.footer-grid p { margin-bottom: 0; }
.footer-grid > p:last-child { max-width: 520px; text-align: center; }
.mobile-cta { display: none; }

/* Versión compacta para lanzamiento */
.launch-countdown.is-pending .countdown-grid { grid-template-columns: 1fr; text-align: center; }
.launch-countdown.is-pending .countdown-clock { display: none; }
.launch-countdown.is-pending .countdown-copy .eyebrow { display: inline-block; margin: 0 12px 0 0; }
.launch-countdown.is-pending .countdown-copy h2 { color: var(--wine-dark); }

.demo { padding-bottom: 78px; }
.method-compact { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: center; margin-top: 46px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.16); }
.method-compact__intro h3 { margin: 0 0 9px; color: #fff; font: 31px/1.12 var(--serif); }
.method-compact__intro p:last-child { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }
.layer-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(255,255,255,.15); }
.layer-strip li { display: grid; min-height: 88px; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 14px; background: rgba(255,255,255,.055); }
.layer-strip span { color: var(--gold); font: 22px/1 var(--serif); }
.layer-strip strong { color: rgba(255,255,255,.88); font-size: 11px; line-height: 1.3; }
.demo .center-cta { margin-top: 34px; }

.offer { padding-block: 78px; }
.offer .section-heading { margin-bottom: 38px; }
.product-list-compact { max-width: 960px; margin-inline: auto; border-top: 1px solid rgba(255,255,255,.15); }
.product-row { border-bottom: 1px solid rgba(255,255,255,.15); }
.product-row summary { display: grid; min-height: 104px; grid-template-columns: 66px 1fr auto 28px; gap: 18px; align-items: center; padding: 10px 18px; cursor: pointer; list-style: none; }
.product-row summary::-webkit-details-marker { display: none; }
.product-row summary > img { width: 54px; max-height: 82px; justify-self: center; object-fit: contain; filter: drop-shadow(-4px 8px 8px rgba(0,0,0,.3)); }
.product-row summary span, .product-row summary small, .product-row summary strong { display: block; }
.product-row summary small { color: var(--gold); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-row summary strong { margin-top: 4px; color: #fff; font: 24px/1.05 var(--serif); }
.product-row summary em { color: var(--gold-soft); font-size: 15px; font-style: normal; font-weight: 800; white-space: nowrap; }
.product-row summary i { color: var(--gold); font-size: 24px; font-style: normal; text-align: center; transition: transform .2s ease; }
.product-row[open] summary i { transform: rotate(45deg); }
.product-row > div { padding: 0 64px 18px 102px; }
.product-row > div p { max-width: 760px; margin: 0; color: rgba(255,255,255,.66); font-size: 13px; }
.offer-summary { grid-template-columns: .95fr 1.05fr; gap: 34px; margin-top: 42px; padding: 34px 40px; }
.offer-mockup { min-height: 240px; }
.offer-mockup > img { width: min(100%, 440px); }
.offer-total h3 { font-size: 36px; }
.offer-price { margin: 18px 0; font-size: 40px; }

.author--compact { padding-block: 68px; }
.author-compact-grid { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: center; }
.author-compact-photo { margin: 0; }
.author-compact-photo img { width: 220px; height: 220px; margin: auto; border: 2px solid rgba(255,255,255,.18); border-radius: 50%; object-fit: cover; object-position: 50% 16%; box-shadow: var(--shadow); }
.author-compact-photo figcaption { margin-top: 13px; text-align: center; }
.author-compact-photo strong, .author-compact-photo span { display: block; }
.author-compact-photo strong { color: #fff; font: 24px/1 var(--serif); }
.author-compact-photo span { margin-top: 5px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.author-compact-copy h2 { margin-bottom: 17px; color: #fff; font-size: 44px; }
.author-compact-copy > p:not(.eyebrow) { margin-bottom: 18px; color: rgba(255,255,255,.72); font-size: 14px; }
.credentials--compact { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 15px; }
.author--compact .section-cta { margin-top: 26px; }

.fit-guarantee { padding-block: 72px; background: var(--cream); }
.fit-guarantee-card { display: grid; grid-template-columns: 1.35fr .65fr; overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 50px rgba(55,10,21,.07); }
.fit-guarantee-copy { padding: 40px; }
.fit-guarantee-copy h2 { max-width: 720px; margin-bottom: 28px; font-size: 43px; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.fit-columns strong { color: var(--wine); font-size: 14px; }
.fit-columns ul { margin: 10px 0 0; padding: 0; list-style: none; }
.fit-columns li { padding: 8px 0 8px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.fit-columns li:before { margin-left: -22px; margin-right: 9px; color: var(--wine); content: "✓"; font-weight: 800; }
.fit-list--no li:before { content: "—"; }
.guarantee-compact { display: flex; flex-direction: column; justify-content: center; padding: 34px; color: #fff; background: linear-gradient(145deg, #76142f, #3a0713); }
.guarantee-compact__number { color: var(--gold-soft); font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.guarantee-compact__number span { margin-right: 8px; font: 64px/.8 var(--serif); }
.guarantee-compact h3 { margin: 18px 0 10px; color: #fff; font: 28px/1.08 var(--serif); }
.guarantee-compact p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; }
.fit-guarantee .section-cta { margin-top: 30px; }

@keyframes hero-arrival {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes book-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes mockup-arrival {
  from { opacity: 0; filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)); }
  to { opacity: 1; filter: drop-shadow(0 14px 18px rgba(0,0,0,.28)); }
}

@keyframes cta-pulse {
  0%, 22%, 100% { transform: scale(1); box-shadow: 0 10px 25px rgba(176,112,18,.22), 0 0 0 0 rgba(240,190,87,.18); }
  6% { transform: scale(1.018); box-shadow: 0 13px 30px rgba(176,112,18,.3), 0 0 0 7px rgba(240,190,87,.07); }
  11% { transform: scale(1); box-shadow: 0 10px 25px rgba(176,112,18,.22), 0 0 0 10px rgba(240,190,87,0); }
  16% { transform: scale(1.01); box-shadow: 0 12px 28px rgba(176,112,18,.27), 0 0 0 5px rgba(240,190,87,.05); }
}

@media (max-width: 920px) {
  .section { padding: 78px 0; }
  .hero-grid, .demo-grid, .author-grid, .offer-summary, .faq-grid, .final-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-grid { gap: 70px; }
  .hero-visual { width: min(620px, 100%); margin-inline: auto; }
  .trust-grid { grid-template-columns: 1fr; gap: 16px; }
  .countdown-grid { gap: 20px; }
  .trust-grid p { padding: 0; }
  .trust-grid p + p { border-left: 0; }
  .demo-grid { gap: 45px; }
  .layers { grid-template-columns: 1fr 1fr; }
  .author-grid { gap: 50px; }
  .author-photo { max-width: 520px; margin: auto; }
  .product-list { grid-template-columns: 1fr; }
  .product--featured { grid-column: auto; }
  .offer-summary { gap: 20px; }
  .offer-mockup { min-height: 330px; }
  .split-cards { grid-template-columns: 1fr; }
  .testimonial-carousel { grid-auto-columns: calc((100% - 28px) / 3); }
  .faq-grid { gap: 30px; }
  .final-grid { gap: 100px; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .shell, .narrow { width: min(100% - 28px, 1160px); }
  .prototype-note { font-size: 10px; }
  .nav { min-height: 66px; padding-top: 0; }
  .brand { top: 4px; width: 166px; }
  .brand-wordmark { width: 100%; }
  .brand-wordmark img { width: 100%; }
  .nav-cta { display: none; }
  .hero-grid { display: block; min-height: auto; padding-top: 6px; padding-bottom: 42px; }
  .hero-grid:before { display: none; }
  .hero-copy { position: relative; z-index: 3; }
  .hero-copy > .eyebrow { max-width: none; margin: 3px 0 13px; font-size: 10px; text-align: center; }
  .hero-product-label small { margin-top: 3px; font-size: 7px; }
  .hero-byline { display: none; }
  .mobile-horizontal-visual { position: relative; display: block; overflow: hidden; margin: 0 -5px 22px; border: 0; border-radius: 17px; box-shadow: 0 18px 38px rgba(0,0,0,.16); }
  .mobile-horizontal-photo { width: 100%; height: auto; border-radius: 17px; }
  .mobile-horizontal-visual:before { position: absolute; z-index: 2; inset: 0; border-radius: 17px; box-shadow: inset 0 0 26px 8px rgba(39,5,13,.68); content: ""; pointer-events: none; }
  .mobile-horizontal-visual:after { position: absolute; z-index: 1; inset: 38% 0 0; border-radius: 0 0 17px 17px; background: linear-gradient(180deg, transparent, rgba(30,2,8,.72)); content: ""; pointer-events: none; }
  .mobile-photo-label { position: absolute; z-index: 3; right: 12px; bottom: 10px; color: #fff; text-align: right; }
  .mobile-photo-label strong, .mobile-photo-label small { display: block; }
  .mobile-photo-label strong { font: 19px/1 var(--serif); }
  .mobile-photo-label small { margin-top: 4px; color: var(--gold); font-size: 7px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .mobile-books { position: absolute; z-index: 4; top: 1%; left: 0; display: block; width: 59%; height: auto; filter: drop-shadow(0 9px 11px rgba(0,0,0,.3)); animation: mockup-arrival .65s ease both; }
  .mobile-horizontal-visual .photo-stats { bottom: 6%; left: 2%; width: 49%; }
  .photo-stats div { padding: 7px 2px; }
  .photo-stats strong { font-size: 18px; }
  .photo-stats span { font-size: 5px; }
  h1 { margin-bottom: 18px; font-size: 41px; line-height: 1; }
  h2 { font-size: 39px; }
  .hero-lead { margin-bottom: 25px; font-size: 17px; line-height: 1.48; }
  .hero-proof { justify-content: space-between; margin: 24px 0; }
  .hero-proof div { min-width: 0; flex: 1; padding: 14px 8px 14px 0; }
  .hero-proof div + div { padding-left: 12px; }
  .hero-proof strong { font-size: 29px; }
  .hero-proof span { font-size: 10px; }
  .hero-offer-card { gap: 10px; margin-top: 25px; padding: 14px 13px; }
  .hero-offer-card__content strong { font-size: 11px; }
  .hero-offer-card__price { padding-left: 12px; }
  .hero-offer-card__price strong { font-size: 34px; }
  .hero-offer-card__price em { font-size: 10px; }
  .author-chip, .hero-visual { display: none; }
  .mobile-trustline { display: flex; gap: 5px 12px; flex-wrap: wrap; justify-content: center; margin: 13px 0 0; color: rgba(255,255,255,.65); font-size: 9px; }
  .section-cta { width: 100%; margin-top: 38px; }
  .section-cta--left { justify-items: center; text-align: center; }
  .launch-countdown { padding: 7px 0; }
  .countdown-grid { grid-template-columns: auto 1fr; gap: 8px; }
  .countdown-copy .eyebrow { margin: 0; font-size: 8px; line-height: 1.2; }
  .countdown-copy h2, .countdown-status { display: none; }
  .countdown-clock { gap: 3px; justify-content: end; }
  .countdown-clock div { width: 42px; height: 38px; border-radius: 5px; }
  .countdown-clock strong { font-size: 17px; }
  .countdown-clock span { font-size: 5px; }
  .countdown-clock b { font-size: 12px; }
  .trust-strip { display: none; }
  .recognition { padding-top: 64px; }
  .situation-grid { grid-template-columns: 1fr; }
  .situation-grid { margin: 30px 0 18px; }
  .situation-card { padding: 16px 45px 16px 16px; }
  .situation-result { padding: 20px 18px; }
  .bridge { font-size: 18px; }
  .video-letter { padding-block: 64px; }
  .video-letter__heading { margin-bottom: 27px; text-align: left; }
  .video-letter__heading h2 { font-size: 38px; }
  .video-letter__heading > p:not(.eyebrow) { font-size: 15px; }
  .video-letter__player { margin-inline: -4px; width: calc(100% + 8px); border-radius: 11px; box-shadow: 0 22px 48px rgba(0,0,0,.34); }
  .video-play-toggle span { width: 58px; height: 58px; font-size: 20px; }
  .video-control-cluster { top: 9px; right: 9px; gap: 5px; }
  .video-replay-toggle, .video-sound-toggle { min-height: 33px; }
  .video-replay-toggle { width: 33px; font-size: 17px; }
  .video-sound-toggle { padding: 6px 9px; font-size: 9px; }
  .video-letter__cta { margin-top: 30px; }
  .sample-card__top { padding: 22px; }
  .sample-card__top strong { font-size: 23px; }
  .sample-row { grid-template-columns: 36px 1fr; padding: 18px; }
  .sample-row > span { width: 29px; height: 29px; }
  .sample-card blockquote { padding: 22px; font-size: 20px; }
  .layers { grid-template-columns: 1fr; }
  .layers li { min-height: 0; padding: 25px; }
  .principle { font-size: 24px; }
  .author { padding-block: 64px; }
  .author-photo > img { height: 285px; border-radius: 145px 145px 10px 10px; object-position: 50% 13%; }
  .author-signature { padding-top: 13px; }
  .product, .product--featured { grid-template-columns: 100px 1fr; gap: 18px; min-height: 0; padding: 22px 16px; }
  .product-cover, .product--featured .product-cover { width: 92px; }
  .product h3 { font-size: 25px; }
  .product-value { display: block; padding: 6px 8px; }
  .product-value span, .product-value strong { display: block; }
  .product ul { display: none; }
  .offer-summary { margin-inline: -14px; padding: 45px 20px; }
  .offer-mockup { min-height: 230px; }
  .offer-mockup > img { width: 100%; }
  .offer-total h3 { font-size: 38px; }
  .fit-card { padding: 30px 24px; }
  .fit-card h2 { font-size: 35px; }
  .social-proof { padding-block: 60px; }
  .social-proof .section-heading h2 { font-size: 36px; }
  .editorial-note { font-size: 12px; }
  .testimonial-carousel-shell { margin-top: 26px; }
  .testimonial-carousel { width: calc(100% + 28px); grid-auto-columns: min(76vw, 280px); gap: 12px; margin-inline: -14px; padding: 8px 14px 23px; scroll-padding-inline: 14px; }
  .testimonial-preview { height: 385px; border-width: 3px; border-radius: 15px; }
  .testimonial-preview span { right: 14px; bottom: 13px; left: 14px; }
  .testimonial-preview span strong { font-size: 22px; }
  .testimonial-carousel-arrow { display: none; }
  .testimonial-viewer { width: calc(100vw - 14px); height: calc(100dvh - 14px); padding: 50px 12px 18px; border-radius: 12px; }
  .testimonial-viewer figcaption { padding-inline: 8px; font-size: 10px; }
  .testimonial-viewer__nav { width: 36px; height: 36px; font-size: 27px; }
  .testimonial-viewer__nav--prev { left: 4px; }
  .testimonial-viewer__nav--next { right: 4px; }
  .sales-proof { display: block; }
  .sales-proof strong { display: block; margin-bottom: 12px; }
  .guarantee-card { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .guarantee-seal { margin: auto; }
  .guarantee h2 { font-size: 38px; }
  .faq-grid h2 { font-size: 44px; }
  .final-cta { padding-bottom: 120px; }
  .footer-grid { display: grid; text-align: center; }
  .footer-grid p:last-child { text-align: center; }
  .mobile-cta { position: fixed; z-index: 20; right: 10px; bottom: 10px; left: 10px; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 10px 10px 10px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; background: rgba(35,4,12,.96); box-shadow: 0 15px 45px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(115%); transition: opacity .22s ease, transform .22s ease; backdrop-filter: blur(12px); }
  .mobile-cta.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-cta p { margin: 0; line-height: 1.2; }
  .mobile-cta span { display: block; color: rgba(255,255,255,.6); font-size: 9px; text-transform: uppercase; }
  .mobile-cta strong { color: var(--gold); font-size: 15px; }
  .mobile-cta a { padding: 12px 16px; border-radius: 6px; color: #23050c; background: var(--gold); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition-duration: .01ms !important; }
}

@media (max-width: 920px) {
  .method-compact { grid-template-columns: 1fr; }
  .author-compact-grid { grid-template-columns: 210px 1fr; gap: 32px; }
  .author-compact-photo img { width: 180px; height: 180px; }
  .fit-guarantee-card { grid-template-columns: 1fr; }
  .guarantee-compact { display: grid; grid-template-columns: auto 1fr; gap: 12px 24px; align-items: center; }
  .guarantee-compact__number { grid-row: 1 / 3; }
  .guarantee-compact h3 { margin: 0; }
}

@media (max-width: 620px) {
  .launch-countdown.is-pending { padding: 9px 0; }
  .launch-countdown.is-pending .countdown-copy { display: flex; gap: 5px 10px; align-items: center; justify-content: center; flex-wrap: wrap; }
  .launch-countdown.is-pending .countdown-copy .eyebrow { display: block; width: 100%; margin: 0; font-size: 7px; }
  .launch-countdown.is-pending .countdown-copy h2 { display: block; margin: 0; font: 17px/1 var(--serif); }
  .launch-countdown.is-pending .countdown-status { display: block; font-size: 8px; }

  .recognition { padding-block: 58px; }
  .situation-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin: 24px 0 15px; }
  .situation-card { display: block; min-height: 128px; padding: 13px 27px 13px 13px; }
  .situation-card span { display: block; margin-bottom: 8px; }
  .situation-card p { font-size: 12px; line-height: 1.38; }
  .situation-card i { top: 10px; right: 9px; }
  .situation-result { padding: 16px; }
  .bridge { font-size: 16px; }

  .demo { padding-block: 60px; }
  .demo-grid { gap: 32px; }
  .mini-cover { margin-top: 24px; }
  .method-compact { gap: 20px; margin-top: 30px; padding-top: 25px; }
  .method-compact__intro h3 { font-size: 27px; }
  .layer-strip { grid-template-columns: 1fr 1fr; }
  .layer-strip li { min-height: 67px; padding: 10px; }
  .layer-strip span { font-size: 19px; }
  .layer-strip strong { font-size: 9px; }
  .demo .center-cta { margin-top: 27px; padding-inline: 14px; }

  .offer { padding-block: 60px; }
  .offer .section-heading { margin-bottom: 27px; }
  .offer .section-heading h2 { font-size: 36px; }
  .product-row summary { min-height: 88px; grid-template-columns: 50px 1fr auto 18px; gap: 9px; padding: 8px 5px; }
  .product-row summary > img { width: 43px; max-height: 68px; }
  .product-row summary small { font-size: 7px; }
  .product-row summary strong { font-size: 17px; line-height: 1.08; }
  .product-row summary em { font-size: 11px; }
  .product-row summary i { font-size: 20px; }
  .product-row > div { padding: 0 10px 14px 59px; }
  .product-row > div p { font-size: 12px; line-height: 1.5; }
  .offer-summary { gap: 8px; margin-top: 28px; margin-inline: -14px; padding: 25px 18px 31px; }
  .offer-mockup { min-height: 170px; }
  .offer-mockup > img { width: min(100%, 330px); }
  .offer-total { text-align: center; }
  .offer-total h3 { font-size: 32px; }
  .individual-total { justify-content: center; margin-top: 16px; }
  .offer-price { font-size: 39px; }

  .author--compact { padding-block: 56px; }
  .author-compact-grid { grid-template-columns: 1fr; gap: 25px; }
  .author-compact-photo { display: grid; grid-template-columns: 108px 1fr; gap: 17px; align-items: center; }
  .author-compact-photo img { width: 108px; height: 108px; }
  .author-compact-photo figcaption { margin: 0; text-align: left; }
  .author-compact-photo strong { font-size: 26px; }
  .author-compact-copy h2 { font-size: 36px; }
  .credentials--compact { grid-template-columns: 1fr; }
  .credentials--compact li { padding-block: 7px; font-size: 12px; }
  .author--compact .section-cta { justify-items: center; margin-inline: auto; text-align: center; }

  .social-proof { padding-block: 54px; }
  .testimonial-preview { height: 360px; }
  .sales-proof { margin-top: 28px; padding: 19px; }
  .sales-proof strong { font-size: 23px; }

  .fit-guarantee { padding-block: 56px; }
  .fit-guarantee-card { margin-inline: -3px; }
  .fit-guarantee-copy { padding: 27px 20px; }
  .fit-guarantee-copy h2 { margin-bottom: 21px; font-size: 35px; }
  .fit-columns { grid-template-columns: 1fr; gap: 21px; }
  .fit-columns li { padding-block: 7px; font-size: 12px; }
  .guarantee-compact { display: block; padding: 26px 21px; text-align: center; }
  .guarantee-compact__number span { font-size: 53px; }
  .guarantee-compact h3 { margin: 13px 0 8px; font-size: 27px; }
  .fit-guarantee .section-cta { margin-top: 27px; }

  .faq { padding-block: 60px; }
  .faq-grid h2 { font-size: 39px; }
  .faq-list details { padding: 16px 0; }
  .final-cta { padding-top: 78px; }
}
