:root {
  --cream: #fff6ed;
  --paper: #fffdf9;
  --ink: #26170f;
  --muted: #75635a;
  --line: #e2cfc0;
  --cobalt: #c94f2b;
  --cobalt-dark: #8d2e17;
  --rust: #df713a;
  --sage: #c7aa82;
  --walnut: #41271c;
  --shadow: 0 22px 70px rgba(92, 48, 27, 0.16);
  --radius: 24px;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 88px;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: #fff; }
.skip-link:focus { top: 1rem; }

.launch-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .42rem;
  padding: .58rem 1rem .5rem;
  align-items: center;
  background: linear-gradient(90deg, #26170f, #5e2b1c 52%, #26170f);
  color: #fff;
  font-size: .82rem;
  letter-spacing: .02em;
}
.launch-copy { display: flex; align-items: center; justify-content: center; gap: .7rem; }
.launch-copy > span:last-child { color: #f2c8ae; }
.live-dot { display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #ff9a5c; box-shadow: 0 0 0 0 rgba(255,154,92,.55); animation: live-pulse 2.2s ease-out infinite; }
.compact-spots-meter { width: min(360px, 72vw); height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.18); }
.compact-spots-meter span { position: relative; display: block; width: 0; height: 100%; overflow: hidden; border-radius: inherit; background: linear-gradient(90deg, #ffb17e, #ef6d35); box-shadow: 0 0 12px rgba(255,145,84,.45); transition: width 1.1s cubic-bezier(.22,.8,.25,1); }
.compact-spots-meter.is-animated span { width: var(--spots-target, 70%); }
.compact-spots-meter span::after { content: ""; position: absolute; inset: 0; width: 35%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); transform: translateX(-140%) skewX(-18deg); animation: meter-shine 2.6s ease-in-out infinite 1.1s; }

.site-header {
  width: min(calc(100% - 40px), var(--content));
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-logo { display: block; width: auto; height: 42px; }
.site-header nav { display: flex; align-items: center; gap: 1.6rem; margin-left: auto; }
.site-header nav a { color: var(--muted); font-size: .9rem; font-weight: 650; text-decoration: none; }
.site-header nav a:hover { color: var(--ink); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  border: 0;
  border-radius: 999px;
  padding: 1rem 1.35rem;
  font: inherit;
  font-weight: 800;
  letter-spacing: .025em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.is-loading {
  cursor: wait;
  opacity: .72;
  pointer-events: none;
}
.button.is-loading::before {
  content: "";
  width: .9em;
  height: .9em;
  flex: 0 0 .9em;
  border: 2px solid rgba(255,255,255,.45);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: checkout-spin .7s linear infinite;
}
.checkout-status {
  position: fixed;
  left: 50%;
  bottom: calc(102px + env(safe-area-inset-bottom));
  z-index: 100;
  width: min(calc(100% - 32px), 460px);
  padding: .85rem 1rem;
  border: 1px solid rgba(201,79,43,.24);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 0 18px 50px rgba(66,35,20,.24);
  color: var(--ink);
  font-size: .86rem;
  font-weight: 700;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: opacity .2s ease, transform .2s ease;
}
.checkout-status.is-visible { opacity: 1; transform: translate(-50%, 0); }
.button:focus-visible, .sample-tab:focus-visible, summary:focus-visible { outline: 3px solid rgba(201,79,43,.4); outline-offset: 3px; }
.button-small { padding: .72rem 1.05rem; background: var(--ink); color: #fff; font-size: .85rem; }
.button-primary { position: relative; overflow: hidden; background: linear-gradient(135deg, #e36f36 0%, #bd3e20 100%); color: #fff; box-shadow: 0 13px 32px rgba(173,55,25,.3); }
.button-primary::after { content: ""; position: absolute; inset: -60% auto -60% -35%; width: 24%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-18deg); transition: left .65s ease; }
.button-primary:hover { background: linear-gradient(135deg, #d85c28 0%, #8d2e17 100%); box-shadow: 0 17px 38px rgba(141,46,23,.38); }
.button-primary:hover::after { left: 115%; }
.button-price { padding-left: .75rem; border-left: 1px solid rgba(255,255,255,.35); }
.button del, .final-cta del { opacity: .64; font-weight: 650; }
.button-full { width: 100%; }
.button-light { background: #fff; color: var(--ink); }
.header-cta-mobile, .hero-cta-mobile, .hero-offer-chip, .mobile-proof { display: none; }

.hero {
  width: min(calc(100% - 40px), var(--content));
  min-height: 690px;
  margin: 0 auto;
  padding: 5.3rem 0 5.8rem;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.eyebrow { margin: 0 0 1.1rem; color: var(--cobalt); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(3rem, 6vw, 5.9rem); line-height: .94; letter-spacing: -.07em; }
.hero-highlight { max-width: 690px; margin: .9rem 0 0; color: var(--rust); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4.5vw, 4.6rem); font-style: italic; line-height: 1; letter-spacing: -.05em; }
.hero-highlight strong { color: var(--cobalt-dark); font-style: normal; text-decoration: underline; text-decoration-color: rgba(201,79,43,.35); text-decoration-thickness: .16em; text-underline-offset: .08em; }
.hero-lead { max-width: 650px; margin: 2rem 0 0; color: #59483f; font-size: 1.12rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.text-link { color: var(--ink); font-size: .9rem; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.assurance-list { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin: 1.35rem 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .78rem; }
.assurance-list li::before { content: "✓"; margin-right: .4rem; color: var(--cobalt); font-weight: 900; }

.hero-visual { position: relative; min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; isolation: isolate; }
.report-stage { position: relative; width: 100%; min-height: 560px; perspective: 1300px; }
.report-stage::before { content: ""; position: absolute; inset: 5% 0 3% 4%; z-index: -3; border-radius: 48px; background: radial-gradient(circle at 78% 20%, rgba(255,255,255,.5), transparent 26%), linear-gradient(145deg, #f4c8a6 0%, #df8656 48%, #994129 100%); box-shadow: 0 35px 90px rgba(89,40,21,.22); }
.report-stage::after { content: ""; position: absolute; inset: 5% 0 3% 4%; z-index: -2; border-radius: 48px; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(135deg, #000, transparent 78%); }
.report-book-closed { position: absolute; z-index: 1; left: 1%; top: 1%; width: 250px; height: 360px; filter: drop-shadow(0 22px 28px rgba(38,24,16,.24)); transform: rotate(-7deg); transform-origin: center; }
.report-cover { position: relative; height: 100%; overflow: hidden; padding: 1.2rem 1.25rem 1.25rem 1.55rem; border-radius: 8px 18px 18px 8px; background: linear-gradient(155deg, #261811 0%, #3c2016 58%, #9f3f23 100%); color: #fff; box-shadow: inset 11px 0 18px rgba(0,0,0,.28), inset 1px 0 rgba(255,255,255,.12); }
.report-cover::before { content: ""; position: absolute; width: 245px; height: 245px; right: -115px; bottom: -85px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.05), 0 0 0 48px rgba(255,255,255,.035); }
.report-cover::after { content: ""; position: absolute; left: 10px; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.16); box-shadow: 3px 0 8px rgba(0,0,0,.35); }
.report-cover-topline { display: flex; justify-content: space-between; color: #f6a577; font-size: .55rem; font-weight: 850; letter-spacing: .13em; }
.report-cover-mark { display: grid; width: 38px; height: 38px; margin-top: 2rem; place-items: center; border-radius: 11px; background: #e36534; font-size: .75rem; font-weight: 900; }
.report-cover p { margin: 1.25rem 0 .45rem; color: #f3a477; font-size: .58rem; font-weight: 850; letter-spacing: .13em; }
.report-cover h2 { margin: 0; font-size: 2.2rem; line-height: .88; letter-spacing: -.065em; }
.report-cover-subtitle { display: block; max-width: 170px; margin-top: 1rem; color: #ecdcd2; font: italic .86rem/1.35 Georgia, serif; }
.report-cover-edition { position: absolute; left: 1.55rem; bottom: 1.25rem; color: #f6b28c; font-size: .48rem; font-weight: 850; letter-spacing: .1em; }
.report-book-open { position: absolute; z-index: 3; left: 50%; bottom: 8%; display: grid; grid-template-columns: 1fr 1px 1fr; width: min(520px, 91%); min-height: 350px; overflow: hidden; border: 1px solid rgba(90,54,36,.15); border-radius: 18px 18px 14px 14px; background: #fdf9f3; box-shadow: 0 32px 60px rgba(54,31,20,.3), 0 7px 0 #d8c7ba, 0 10px 0 #bfa99a; transform: translateX(-46%) rotateX(3deg) rotateZ(1.2deg); transform-style: preserve-3d; }
.report-book-open::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(94,63,45,.04), transparent 10%, transparent 45%, rgba(76,46,32,.11) 50%, transparent 55%, transparent 90%, rgba(94,63,45,.04)); }
.report-page { position: relative; min-width: 0; padding: 1.35rem 1.2rem 1.1rem; background: linear-gradient(100deg, #fffdf9, #f8f1e8); }
.report-page-right { background: linear-gradient(80deg, #f8f1e8, #fffdf9); }
.report-book-crease { z-index: 2; background: linear-gradient(to bottom, transparent, #cbb7a7 12%, #b49e8e 50%, #cbb7a7 88%, transparent); box-shadow: 0 0 13px rgba(73,45,31,.22); }
.report-page-topline { display: flex; justify-content: space-between; padding-bottom: .55rem; border-bottom: 1px solid #ddcec2; color: #8a766a; font-size: .48rem; font-weight: 850; letter-spacing: .1em; }
.report-page-kicker { margin: 1rem 0 .25rem; color: var(--cobalt); font-size: .5rem; font-weight: 900; letter-spacing: .12em; }
.report-page h3 { margin: 0 0 1rem; font-size: 1.15rem; line-height: 1; letter-spacing: -.045em; }
.report-mini-card { display: flex; align-items: center; gap: .55rem; margin-top: .55rem; padding: .55rem; border: 1px solid #e3d6cc; border-radius: 10px; background: rgba(255,255,255,.72); }
.report-mini-card.is-priority { border-color: rgba(201,79,43,.35); background: #fff0e6; }
.report-mini-card > span { display: grid; flex: 0 0 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--ink); color: #fff; font-size: .58rem; font-weight: 850; }
.report-mini-card small { display: block; color: var(--cobalt); font-size: .42rem; font-weight: 900; letter-spacing: .06em; }
.report-mini-card strong { display: block; margin-top: .12rem; font-size: .63rem; line-height: 1.2; }
.report-checklist { display: grid; gap: .48rem; margin: 0; padding: 0; list-style: none; }
.report-checklist li { display: flex; align-items: center; gap: .5rem; color: #4e4038; font-size: .6rem; }
.report-checklist li > span { display: grid; flex: 0 0 22px; height: 22px; place-items: center; border: 1px solid #e1cfc2; border-radius: 7px; color: var(--cobalt); font-size: .5rem; }
.report-prompt { display: flex; flex-direction: column; gap: .22rem; margin-top: .8rem; padding: .65rem; border-radius: 9px; background: var(--ink); color: #fff; }
.report-prompt small { color: #f4a476; font-size: .42rem; font-weight: 900; letter-spacing: .08em; }
.report-prompt span { overflow: hidden; color: #e8ddd6; font: italic .58rem/1.3 Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
.report-page-number { position: absolute; right: 1rem; bottom: .7rem; color: #ac9a8e; font-size: .48rem; }
.report-format-badge { position: absolute; z-index: 4; right: -1%; bottom: 1%; display: flex; flex-direction: column; min-width: 150px; padding: .8rem 1rem; border: 1px solid rgba(201,79,43,.2); border-radius: 15px; background: #fff; box-shadow: 0 16px 38px rgba(63,34,22,.2); transform: rotate(3deg); }
.report-format-badge strong { color: var(--cobalt); font-size: .82rem; }
.report-format-badge span { margin-top: .12rem; color: var(--muted); font-size: .6rem; }
.report-caption { max-width: 470px; margin: .25rem auto 0; color: var(--muted); font-size: .78rem; text-align: center; }
.report-caption strong { color: var(--ink); }

@keyframes checkout-spin { to { transform: rotate(360deg); } }

/* Product mockup generated as a single asset to keep the booklet, page content
   and map background visually consistent across screen sizes. */
.hero-visual {
  min-height: 0;
}
.report-product {
  position: relative;
  width: min(100%, 610px);
  margin: 0;
  filter: drop-shadow(0 26px 42px rgba(75, 38, 22, .16));
}
.report-product::after {
  content: "";
  position: absolute;
  inset: 10% 7% 2%;
  z-index: -1;
  border-radius: 38px;
  background: rgba(133, 59, 29, .2);
  filter: blur(30px);
}
.report-product-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 34px;
}

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(calc(100% - 40px), var(--content)); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip div { display: flex; align-items: center; justify-content: center; gap: .9rem; padding: 1.55rem 1rem; text-align: left; }
.proof-strip div + div { border-left: 1px solid var(--line); }
.proof-strip strong { max-width: 220px; font-size: .94rem; line-height: 1.3; letter-spacing: -.02em; }
.proof-strip span { color: var(--muted); font-size: .78rem; }
.proof-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; background: #ffeadc; color: var(--cobalt); }
.proof-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.section { width: min(calc(100% - 40px), var(--content)); margin: 0 auto; padding: 8rem 0; }
.section-intro { max-width: 770px; }
.section-intro h2, .offer-copy h2, .final-cta h2 { margin: 0; font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.section-intro > p:last-child { max-width: 660px; margin: 1.3rem 0 0; color: var(--muted); font-size: 1.05rem; }

.problem-section { padding-bottom: 6rem; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.problem-card { min-height: 230px; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.4); }
.problem-card > span { color: var(--rust); font: italic 1.8rem Georgia, serif; }
.problem-card h3 { margin: 2.5rem 0 .55rem; font-size: 1.25rem; }
.problem-card p { margin: 0; color: var(--muted); }

.deliverables { border-top: 1px solid var(--line); }
.deliverables-layout { max-width: 900px; margin-top: 3.5rem; }
.deliverable { display: grid; grid-template-columns: 50px 1fr; gap: 1.1rem; padding: 1.45rem 0; border-top: 1px solid var(--line); }
.deliverable:last-child { border-bottom: 1px solid var(--line); }
.deliverable .icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 850; }
.deliverable h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.deliverable p { margin: 0; color: var(--muted); }
.not-included { position: sticky; top: 2rem; padding: 2rem; border-radius: var(--radius); background: var(--walnut); color: #fff; box-shadow: var(--shadow); }
.not-included .eyebrow { color: #ffb98f; }
.not-included h3 { margin: 0 0 1rem; font-size: 1.7rem; line-height: 1.1; letter-spacing: -.04em; }
.not-included p { color: #e2d9d2; }
.not-included .aside-note { margin: 1.5rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.18); color: #fff; font-weight: 700; }
.personalization-bridge { position: relative; top: auto; width: min(calc(100% - 40px), var(--content)); margin: 0 auto; padding: clamp(2rem, 4vw, 3.25rem); }
.personalization-bridge h3 { max-width: 900px; font-size: clamp(1.8rem, 4vw, 3.25rem); }
.personalization-bridge > p:not(.eyebrow):not(.aside-note) { max-width: 820px; }
.personalization-bridge .aside-note { max-width: 820px; }

.sample-section { width: 100%; max-width: none; padding-left: max(20px, calc((100% - var(--content))/2)); padding-right: max(20px, calc((100% - var(--content))/2)); background: var(--ink); color: #fff; }
.sample-section .eyebrow { color: #f39a67; }
.sample-section .section-intro > p:last-child { color: #aaa6a0; }
.sample-tabs { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2.5rem; }
.sample-tab { padding: .78rem 1.05rem; border: 1px solid #4d4a46; border-radius: 999px; background: transparent; color: #b9b5af; font: inherit; font-weight: 750; cursor: pointer; }
.sample-tab.is-active { border-color: #fff; background: #fff; color: var(--ink); }
.sample-map { margin-top: 1.5rem; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid #3d3a36; border-radius: 28px; background: #22211f; }
.sample-heading { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #44413c; }
.sample-heading h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.05em; }
.sample-heading p:not(.eyebrow) { max-width: 650px; margin: .55rem 0 0; color: #bcb7b0; }
.sample-context-label, .case-section-label { display: flex; align-items: center; gap: .42rem; color: #f39a67; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sample-context-label { margin-top: 1rem; }
.case-label-icon { display: inline-grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(243,154,103,.35); border-radius: 7px; background: rgba(243,154,103,.08); color: #ffac7a; }
.case-label-icon svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sample-goal { align-self: flex-start; flex: 0 0 260px; padding: 1rem 1.1rem; border: 1px solid #4d4a46; border-radius: 16px; background: #292724; }
.sample-goal > span { display: flex; align-items: center; gap: .42rem; color: #9d9891; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sample-goal strong { display: block; margin-top: .45rem; color: #ffac7a; font-size: 1.05rem; line-height: 1.3; }
.sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 1px; background: #44413c; }
.sample-grid section { padding: 2rem; background: #22211f; }
.sample-grid small { color: #f39a67; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.sample-grid h4 { margin: .65rem 0; font-size: 1.25rem; }
.sample-grid p { margin: 0; color: #bcb7b0; }
.sample-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1px; background: #44413c; }
.sample-metrics div { display: flex; min-height: 128px; flex-direction: column; justify-content: center; padding: 1.35rem 2rem; background: #2c2a27; }
.sample-metric-icon { display: grid; width: 30px; height: 30px; margin-bottom: .65rem; place-items: center; border-radius: 9px; background: rgba(243,154,103,.12); color: #ffac7a; }
.sample-metric-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sample-metrics strong { color: #ffac7a; font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.04em; }
.sample-metrics span { margin-top: .25rem; color: #bcb7b0; font-size: .75rem; }
.sample-metrics .sample-metric-icon { margin-top: 0; color: #ffac7a; }

.testimonials-section { border-bottom: 1px solid var(--line); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.testimonial-card { display: flex; flex-direction: column; min-height: 330px; margin: 0; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.testimonial-card blockquote { margin: 2rem 0; color: #35312e; font: 1.18rem/1.5 Georgia, serif; }
.testimonial-stars { margin-top: 0; color: #dc6734; font-size: .95rem; letter-spacing: .12em; }
.testimonial-card footer { width: 100%; min-height: auto; margin: auto 0 0; display: flex; align-items: center; gap: .8rem; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.testimonial-card footer div { display: flex; flex-direction: column; }
.testimonial-card footer strong { font-size: .84rem; }
.testimonial-card footer small { color: var(--muted); font-size: .7rem; }
.testimonial-card footer em { margin-top: .15rem; color: var(--cobalt-dark); font-size: .65rem; font-style: normal; font-weight: 750; }
.testimonial-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--cobalt); color: #fff; font-size: .7rem; font-weight: 850; }

.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.process-list li { min-height: 255px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.process-list li > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cobalt); color: #fff; font-weight: 850; }
.process-list h3 { margin: 4rem 0 .6rem; font-size: 1.15rem; }
.process-list p { margin: 0; color: var(--muted); }

.fit-section { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-top: 0; }
.fit-card { padding: clamp(1.7rem, 4vw, 2.7rem); border-radius: var(--radius); }
.good-fit { background: #f2e3cc; }
.bad-fit { border: 1px solid var(--line); background: rgba(255,255,255,.38); }
.fit-card ul { margin: 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding: .75rem 0 .75rem 2rem; border-top: 1px solid rgba(25,24,23,.15); }
.fit-card li::before { position: absolute; left: .2rem; font-weight: 900; }
.good-fit li::before { content: "✓"; color: #9b4428; }
.bad-fit li::before { content: "–"; color: var(--rust); }

.offer-section { display: grid; grid-template-columns: 1fr minmax(360px, .72fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); border-top: 1px solid var(--line); }
.offer-copy p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 1.05rem; }
.founder-note { display: flex; gap: 1rem; max-width: 600px; margin-top: 2rem; padding: 1.2rem; border-left: 4px solid var(--rust); background: rgba(255,255,255,.48); }
.founder-note strong { flex: 0 0 115px; }
.founder-note span { color: var(--muted); }
.price-card { padding: 2rem; border: 1px solid rgba(201,79,43,.16); border-radius: 28px; background: var(--paper); box-shadow: 0 26px 80px rgba(111,50,25,.18); }
.price-label { margin: 0; color: var(--cobalt); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.price { display: flex; align-items: end; gap: .8rem; margin: 1rem 0 1.2rem; }
.price del { padding-bottom: .42rem; color: var(--muted); font-size: 1.15rem; }
.price strong { font-size: 4.3rem; line-height: 1; letter-spacing: -.07em; }
.price span { padding-bottom: .45rem; color: var(--muted); font-size: .78rem; }
.scarcity-box { position: relative; margin: 0 0 1.5rem; padding: 1.15rem; overflow: hidden; border: 1px solid #e5a077; border-radius: 18px; background: linear-gradient(145deg, #fff5ec, #ffe8d7); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.scarcity-box::after { content: ""; position: absolute; width: 120px; height: 120px; right: -55px; top: -55px; border-radius: 50%; background: rgba(223,113,58,.1); }
.scarcity-kicker { display: flex; align-items: center; gap: .5rem; margin: 0 0 .65rem; color: #8d2e17; font-size: .62rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.scarcity-count { position: relative; z-index: 1; display: flex; align-items: center; gap: .8rem; }
.scarcity-count strong { color: var(--cobalt-dark); font-size: 2.2rem; line-height: .9; letter-spacing: -.06em; }
.scarcity-count strong small { font-size: 1.1rem; }
.scarcity-count > span { color: #6e4938; font-size: .72rem; font-weight: 720; line-height: 1.25; }
.scarcity-note { margin: .65rem 0 0; color: #8a5d48; font-size: .65rem; }
.spots-meter { position: relative; height: 10px; margin-top: .9rem; overflow: hidden; border: 1px solid rgba(141,46,23,.12); border-radius: 999px; background: #efd4c2; }
.spots-meter span { position: relative; display: block; width: 0; height: 100%; overflow: hidden; border-radius: inherit; background: linear-gradient(90deg, #9f351c, #e87a3d); box-shadow: 0 0 16px rgba(201,79,43,.35); transition: width 1.25s cubic-bezier(.22,.8,.25,1); }
.spots-meter.is-animated span { width: var(--spots-target, 70%); }
.spots-meter span::after { content: ""; position: absolute; inset: 0; width: 38%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent); transform: translateX(-140%) skewX(-18deg); animation: meter-shine 2.6s ease-in-out infinite 1.2s; }
.price-card ul { margin: 0 0 1.7rem; padding: 0; list-style: none; }
.price-card li { padding: .72rem 0; border-top: 1px solid var(--line); }
.price-card li::before { content: "✓"; margin-right: .6rem; color: var(--cobalt); font-weight: 900; }
.price-microcopy { margin: .85rem 0 0; color: var(--muted); font-size: .7rem; text-align: center; }

.next-step-section { border-top: 1px solid var(--line); }
.next-step-intro { max-width: 850px; }
.next-step-intro h2 { margin: 0; font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.next-step-intro > p:not(.eyebrow) { max-width: 780px; margin: 1.1rem 0 0; color: var(--muted); font-size: 1.02rem; }
.next-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.next-step-card { position: relative; min-height: 285px; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.next-step-card:nth-child(2), .next-step-card:nth-child(3) { background: #fff8f2; }
.next-step-badge { display: inline-flex; min-height: 26px; align-items: center; padding: .28rem .55rem; border-radius: 999px; background: #f2e3cc; color: var(--cobalt-dark); font-size: .58rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.next-step-badge.optional { background: #ffeadc; }
.next-step-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 2.2rem; border-radius: 13px; background: var(--cobalt); color: #fff; }
.next-step-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.next-step-card h3 { margin: 1rem 0 .55rem; font-size: 1.2rem; letter-spacing: -.025em; }
.next-step-card p { margin: 0; color: var(--muted); }
.next-step-note { margin: 1rem 0 0; padding: 1rem 1.2rem; border-left: 4px solid var(--cobalt); background: rgba(255,255,255,.5); color: var(--muted); font-size: .86rem; }
.next-step-note strong { color: var(--ink); }

.faq-section { border-top: 1px solid var(--line); }
.faq-list { max-width: 850px; margin-top: 3rem; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--cobalt); font-size: 1.5rem; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { max-width: 700px; margin: 0; padding: 0 0 1.5rem; color: var(--muted); }

.final-cta { padding: 7rem 20px; background: linear-gradient(135deg, #c94f2b, #7c2917 72%); color: #fff; text-align: center; }
.final-cta > div { max-width: 940px; margin: 0 auto; }
.final-cta .eyebrow { color: #ffd4bc; }
.final-cta .button { margin-top: 2rem; }
.final-cta > div > p:last-child { color: #ffd4bc; font-size: .78rem; }

footer { width: min(calc(100% - 40px), var(--content)); min-height: 150px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; color: var(--muted); font-size: .78rem; }
.footer-brand { color: var(--ink); }
.footer-links { display: flex; gap: 1rem; margin-left: auto; }
.footer-links a { color: var(--muted); }
.sticky-cta { position: fixed; z-index: 50; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 1rem; width: min(calc(100% - 40px), 930px); padding: .72rem .75rem .72rem 1.2rem; border: 2px solid rgba(201,79,43,.62); border-radius: 22px; background: rgba(255,251,246,.99); box-shadow: 0 22px 65px rgba(79,35,19,.32), 0 0 0 4px rgba(255,255,255,.7); backdrop-filter: blur(16px); transform: translate(-50%, 140%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.sticky-product { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.2; }
.sticky-product small { color: var(--cobalt); font-size: .58rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sticky-product strong { overflow: hidden; margin-top: .14rem; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.sticky-product > span { overflow: hidden; margin-top: .15rem; color: var(--muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.sticky-price { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 0 .42rem; margin-left: auto; }
.sticky-discount { grid-column: 1 / -1; justify-self: end; margin-bottom: .12rem; padding: .16rem .38rem; border-radius: 999px; background: #ffdfcd; color: var(--cobalt-dark); font-size: .55rem; font-weight: 900; letter-spacing: .05em; }
.sticky-price del { color: var(--muted); font-size: .72rem; }
.sticky-price strong { color: var(--cobalt-dark); font-size: 1.55rem; line-height: .9; white-space: nowrap; }
.sticky-cta .button { padding: .86rem 1.15rem; font-size: .78rem; white-space: nowrap; }
.sticky-button { animation: cta-nudge 5.8s ease-in-out infinite; letter-spacing: .035em; text-transform: uppercase; }
.mobile-cta-label { display: none; }

@keyframes live-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,154,92,.55); } 65%, 100% { box-shadow: 0 0 0 8px rgba(255,154,92,0); } }
@keyframes meter-shine { 0%, 45% { transform: translateX(-140%) skewX(-18deg); } 75%, 100% { transform: translateX(360%) skewX(-18deg); } }
@keyframes cta-nudge { 0%, 84%, 100% { transform: translateX(0); } 87% { transform: translateX(-4px) rotate(-.7deg); } 90% { transform: translateX(5px) rotate(.7deg); } 93% { transform: translateX(-3px) rotate(-.4deg); } 96% { transform: translateX(2px); } }

.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } .live-dot, .spots-meter span::after, .compact-spots-meter span::after, .sticky-button { animation: none; } .spots-meter span, .compact-spots-meter span { transition: none; } }

@media (max-width: 920px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 3.5rem; }
  .hero > * { min-width: 0; }
  .hero-visual { min-height: 0; max-width: 620px; width: 100%; margin: 0 auto; }
  .hero h1 { font-size: clamp(3.3rem, 11vw, 5.5rem); }
  .problem-grid, .process-list, .testimonials-grid, .next-step-grid { grid-template-columns: 1fr 1fr; }
  .deliverables-layout, .offer-section { grid-template-columns: 1fr; }
  .not-included { position: static; }
  .process-list li { min-height: 220px; }
  .fit-section { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 12px; }
  body { padding-bottom: 82px; }
  .launch-bar { gap: .35rem; padding: .45rem .75rem .42rem; font-size: .64rem; text-align: center; }
  .launch-copy { flex-wrap: wrap; gap: .1rem .4rem; }
  .launch-copy .live-dot { width: 7px; height: 7px; }
  .launch-copy > span:last-child { font-size: .6rem; }
  .launch-meter { width: min(270px, 75vw); }
  .site-header { width: min(calc(100% - 28px), var(--content)); min-height: 62px; gap: .75rem; }
  .brand-logo { height: 38px; }
  .site-header > .button { display: inline-flex; min-height: 42px; padding: .65rem .82rem; font-size: .7rem; }
  .header-cta-desktop { display: none; }
  .header-cta-mobile { display: inline; }
  .hero, .section, .proof-strip, body > footer { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
  .hero { min-height: auto; padding: 3rem 0 4rem; gap: 3.5rem; }
  .hero-copy { width: 100%; max-width: 100%; overflow: hidden; }
  .hero h1 { max-width: 100%; font-size: clamp(2.35rem, 11.5vw, 3.05rem); line-height: .97; overflow-wrap: anywhere; }
  .hero-highlight { max-width: 100%; margin-top: 1.2rem; font-size: clamp(2rem, 10vw, 2.55rem); line-height: 1.02; }
  .hero .eyebrow { max-width: 96%; margin-bottom: 1.15rem; font-size: .63rem; line-height: 1.45; }
  .hero-lead { margin-top: 2rem; font-size: .96rem; line-height: 1.56; }
  .hero-offer-chip { display: block; width: 100%; margin: 0; padding: .62rem .7rem .68rem; border: 1px solid #e4a17a; border-radius: 14px; background: #ffeadc; color: #70402c; font-size: .66rem; }
  .hero-offer-row { display: flex; align-items: center; gap: .42rem; }
  .hero-offer-chip .live-dot { width: 7px; height: 7px; }
  .hero-offer-row > span:last-child { padding-left: .42rem; border-left: 1px solid #dca182; }
  .hero-offer-chip .compact-spots-meter { width: 100%; height: 6px; margin-top: .5rem; background: #e8c5af; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 1rem; margin-top: 1.75rem; }
  .hero-actions .button { width: 100%; max-width: 100%; min-width: 0; min-height: 56px; gap: .5rem; padding: .9rem .8rem; font-size: .82rem; }
  .hero-cta-desktop { display: none; }
  .hero-cta-mobile { display: inline; }
  .text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; text-align: center; }
  .assurance-list { justify-content: center; gap: .55rem .85rem; margin-top: 1.1rem; font-size: .68rem; }
  .mobile-proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1.55rem; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.52); }
  .mobile-proof div { display: flex; flex-direction: column; align-items: center; gap: .1rem; padding: .7rem .3rem; text-align: center; }
  .mobile-proof div + div { border-left: 1px solid var(--line); }
  .mobile-proof strong { color: var(--cobalt-dark); font-size: .92rem; }
  .mobile-proof span { color: var(--muted); font-size: .56rem; line-height: 1.2; }
  .mobile-proof .proof-icon { flex-basis: 28px; width: 28px; height: 28px; margin-bottom: .15rem; border-radius: 9px; color: var(--cobalt); }
  .mobile-proof .proof-icon svg { width: 16px; height: 16px; }
  .hero-visual { min-height: 0; margin-top: .4rem; }
  .report-product { width: min(86%, 320px); margin-inline: auto; filter: drop-shadow(0 18px 30px rgba(75, 38, 22, .14)); }
  .report-product-image { border-radius: 22px; }
  .report-stage { min-height: 480px; }
  .report-stage::before, .report-stage::after { inset: 3% 0 5% 0; border-radius: 30px; }
  .report-book-closed { left: 3%; top: 0; width: 158px; height: 228px; }
  .report-cover { padding: .75rem .72rem .75rem .95rem; border-radius: 6px 12px 12px 6px; }
  .report-cover::after { left: 6px; }
  .report-cover-topline { font-size: .35rem; }
  .report-cover-mark { width: 27px; height: 27px; margin-top: 1rem; border-radius: 8px; font-size: .5rem; }
  .report-cover p { margin: .75rem 0 .3rem; font-size: .37rem; }
  .report-cover h2 { font-size: 1.45rem; }
  .report-cover-subtitle { max-width: 112px; margin-top: .65rem; font-size: .56rem; }
  .report-cover-edition { left: .95rem; bottom: .75rem; font-size: .31rem; }
  .report-book-open { left: 50%; bottom: 10%; width: 96%; min-height: 255px; border-radius: 13px; transform: translateX(-50%) rotateX(3deg) rotateZ(1deg); }
  .report-page { padding: .85rem .7rem .72rem; }
  .report-page-topline { padding-bottom: .4rem; font-size: .34rem; }
  .report-page-kicker { margin-top: .65rem; font-size: .34rem; }
  .report-page h3 { margin-bottom: .65rem; font-size: .78rem; }
  .report-mini-card { gap: .35rem; margin-top: .38rem; padding: .38rem; border-radius: 7px; }
  .report-mini-card > span { flex-basis: 20px; height: 20px; border-radius: 6px; font-size: .4rem; }
  .report-mini-card small { font-size: .29rem; }
  .report-mini-card strong { font-size: .44rem; }
  .report-checklist { gap: .32rem; }
  .report-checklist li { gap: .35rem; font-size: .42rem; }
  .report-checklist li > span { flex-basis: 17px; height: 17px; border-radius: 5px; font-size: .35rem; }
  .report-prompt { gap: .15rem; margin-top: .55rem; padding: .45rem; border-radius: 6px; }
  .report-prompt small { font-size: .29rem; }
  .report-prompt span { font-size: .4rem; }
  .report-page-number { right: .7rem; bottom: .45rem; font-size: .34rem; }
  .report-format-badge { right: -1%; bottom: 3%; min-width: 126px; padding: .65rem .75rem; border-radius: 12px; }
  .report-format-badge strong { font-size: .68rem; }
  .report-format-badge span { font-size: .5rem; }
  .report-caption { max-width: 330px; margin-top: .2rem; font-size: .7rem; line-height: 1.4; }
  .proof-strip { display: none; }
  .section { padding: 4.25rem 0; }
  .section-intro h2, .offer-copy h2, .next-step-intro h2, .final-cta h2 { font-size: clamp(2.15rem, 10.5vw, 2.65rem); line-height: .98; }
  .section-intro > p:last-child, .offer-copy p:not(.eyebrow) { margin-top: 1rem; font-size: .95rem; }
  .problem-section { padding-bottom: 3.7rem; }
  .problem-grid { display: flex; width: calc(100% + 14px); margin-top: 2rem; padding: 0 14px .65rem 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .problem-grid::-webkit-scrollbar, .sample-tabs::-webkit-scrollbar { display: none; }
  .problem-card { flex: 0 0 82%; min-height: 178px; padding: 1.3rem; scroll-snap-align: start; }
  .problem-card h3 { margin-top: 1.65rem; }
  .deliverables-layout { gap: 1.5rem; margin-top: 2.35rem; }
  .deliverable { grid-template-columns: 42px 1fr; gap: .85rem; padding: 1.05rem 0; }
  .deliverable .icon { width: 36px; height: 36px; border-radius: 11px; }
  .deliverable h3 { font-size: 1.02rem; }
  .deliverable p { font-size: .87rem; line-height: 1.45; }
  .not-included { padding: 1.45rem; }
  .not-included h3 { font-size: 1.45rem; }
  .not-included p { font-size: .9rem; }
  .personalization-bridge { width: calc(100% - 28px); }
  .sample-section { width: 100%; padding: 4.25rem 14px; }
  .sample-tabs { flex-wrap: nowrap; margin-top: 1.75rem; padding-bottom: .4rem; overflow-x: auto; scrollbar-width: none; }
  .sample-tab { flex: 0 0 auto; min-height: 44px; }
  .sample-map { margin-top: 1rem; padding: 1.15rem; border-radius: 20px; }
  .sample-heading { flex-direction: column; gap: 1rem; padding-bottom: 1.35rem; }
  .sample-heading h3 { font-size: 1.65rem; }
  .sample-goal { flex-basis: auto; width: 100%; }
  .sample-grid { grid-template-columns: 1fr; }
  .sample-grid section { padding: 1.3rem 0; }
  .sample-grid section + section { border-top: 1px solid #44413c; }
  .sample-grid, .sample-grid section { background: transparent; }
  .sample-metrics { grid-template-columns: repeat(3, 1fr); margin-top: .75rem; border: 1px solid #44413c; border-radius: 14px; overflow: hidden; }
  .sample-metrics div { min-height: 104px; padding: .8rem .55rem; text-align: center; }
  .sample-metrics .sample-metric-icon { width: 27px; height: 27px; margin: 0 auto .5rem; }
  .sample-metrics strong { font-size: clamp(1.25rem, 6vw, 1.7rem); }
  .sample-metrics span { font-size: .6rem; line-height: 1.3; }
  .testimonials-grid { display: grid; grid-template-columns: 1fr; width: 100%; gap: .8rem; margin-top: 2rem; padding: 0; overflow: visible; }
  .testimonial-card { min-height: 0; padding: 1.4rem; }
  .testimonial-card blockquote { margin: 1.5rem 0; font-size: 1.05rem; }
  .process-list { display: block; margin-top: 2.2rem; }
  .process-list li { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: .9rem; min-height: 0; padding: 1rem 0; border: 0; border-radius: 0; background: transparent; }
  .process-list li + li { border-top: 1px solid var(--line); }
  .process-list li > span { width: 36px; height: 36px; }
  .process-list h3 { margin: 0 0 .25rem; font-size: 1rem; }
  .process-list p { font-size: .87rem; line-height: 1.45; }
  .fit-section { gap: .75rem; padding-top: 0; }
  .fit-card { padding: 1.35rem; border-radius: 20px; }
  .fit-card li { padding: .65rem 0 .65rem 1.8rem; font-size: .88rem; }
  .offer-section { gap: 1.6rem; padding-top: 4.25rem; }
  .founder-note { flex-direction: column; gap: .35rem; margin-top: 1.2rem; padding: 1rem; }
  .founder-note strong { flex-basis: auto; }
  .price-card { padding: 1.35rem; border-radius: 22px; }
  .price { margin: .8rem 0 1rem; }
  .price strong { font-size: 3.7rem; }
  .scarcity-box { padding: 1rem; }
  .scarcity-count strong { font-size: 2rem; }
  .price-card li { padding: .63rem 0; font-size: .88rem; }
  .price-card .button { min-height: 54px; padding-inline: .8rem; font-size: .79rem; }
  .next-step-section { padding-top: 4.25rem; }
  .next-step-intro > p:not(.eyebrow) { font-size: .93rem; line-height: 1.5; }
  .next-step-grid { grid-template-columns: 1fr; gap: .75rem; margin-top: 2rem; }
  .next-step-card { min-height: 0; padding: 1.3rem; border-radius: 20px; }
  .next-step-icon { width: 38px; height: 38px; margin-top: 1.4rem; }
  .next-step-card h3 { margin-top: .85rem; font-size: 1.08rem; }
  .next-step-card p { font-size: .87rem; line-height: 1.45; }
  .next-step-note { padding: .9rem 1rem; font-size: .78rem; line-height: 1.45; }
  .faq-list { margin-top: 2rem; }
  .faq-list summary { min-height: 58px; padding: 1rem 0; font-size: .92rem; }
  .faq-list details p { font-size: .88rem; }
  .final-cta { padding: 4.75rem 14px; }
  .final-cta .button { width: 100%; min-height: 54px; padding-inline: .8rem; font-size: .8rem; }
  body > footer { align-items: flex-start; flex-direction: column; gap: .8rem; padding: 2rem 0; }
  .footer-links { margin: 0; }
  .sticky-cta { left: 0; right: 0; bottom: 0; gap: .5rem; width: 100%; min-height: 82px; padding: .55rem 10px max(.55rem, env(safe-area-inset-bottom)); border: 0; border-top: 3px solid #ec6b37; border-radius: 0; background: rgba(42,23,15,.98); box-shadow: 0 -16px 38px rgba(49,24,14,.24); transform: translateY(115%); }
  .sticky-product { flex: 0 1 112px; max-width: 112px; color: #fff; }
  .sticky-product small { display: block; color: #ff9c69; font-size: .46rem; line-height: 1.15; }
  .sticky-product > span { display: none; }
  .sticky-product strong { margin-top: .2rem; font-size: .68rem; line-height: 1.15; white-space: normal; }
  .sticky-price { display: grid; grid-template-columns: auto auto; align-items: end; gap: 0 .25rem; margin-left: 0; line-height: 1; }
  .sticky-discount { grid-column: 1 / -1; justify-self: end; margin-bottom: .22rem; padding: .14rem .3rem; background: #ffdfcd; color: #6a2615; font-size: .47rem; }
  .sticky-price strong { color: #fff; font-size: 1.38rem; }
  .sticky-price del { display: block; color: #cdb9ad; font-size: .61rem; }
  .sticky-cta .button { flex: 1; max-width: 168px; min-height: 51px; margin-left: auto; padding: .72rem .52rem; border-color: #f47b43; background: linear-gradient(135deg, #ef7138, #c83e1e); box-shadow: 0 9px 24px rgba(229,89,42,.35); font-size: .65rem; }
  .desktop-cta-label { display: none; }
  .mobile-cta-label { display: inline; }
}
