@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900;1000&display=swap');

:root {
  --cream: #fff8ef;
  --paper: #fffdf8;
  --ink: #25251f;
  --muted: #696960;
  --orange: #f15a29;
  --orange-dark: #d94b20;
  --green: #1f7a4d;
  --green-dark: #174e37;
  --yellow: #f7c847;
  --line: rgba(37, 37, 31, .13);
  --font: 'Nunito Sans', 'Trebuchet MS', sans-serif;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 30; padding: 12px 16px; background: var(--green-dark); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 248, 239, .93); border-bottom: 1px solid rgba(37, 37, 31, .07); backdrop-filter: blur(12px); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; color: var(--orange); display: inline-grid; place-items: center; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-copy { font-size: 18px; font-weight: 1000; letter-spacing: -.7px; line-height: .9; }
.brand-copy span { display: block; color: var(--green); letter-spacing: 1.2px; font-size: 11px; text-transform: uppercase; margin-top: 5px; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { color: #55564e; font-size: 13px; font-weight: 800; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover { color: var(--orange); }
.main-nav .nav-cta { color: white; background: var(--green); padding: 12px 18px; border-radius: 999px; transition: transform .2s ease, background .2s ease; }
.main-nav .nav-cta:hover { background: var(--green-dark); color: white; transform: translateY(-1px); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px; background: var(--ink); }

.hero { position: relative; overflow: hidden; background: var(--cream); padding: 60px 0 46px; }
.hero-grid { min-height: 488px; display: grid; grid-template-columns: 1.01fr .99fr; align-items: center; gap: 44px; position: relative; z-index: 1; }
.hero-copy { padding: 16px 0 22px; max-width: 540px; }
.eyebrow { margin: 0 0 17px; color: var(--orange); font-size: 10px; font-weight: 1000; letter-spacing: 1.8px; line-height: 1.5; }
.eyebrow-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--orange); margin-right: 8px; vertical-align: 1px; }
.eyebrow-green { color: var(--green); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 560px; margin: 0 0 20px; font-size: clamp(44px, 5.5vw, 72px); line-height: .99; letter-spacing: -3.8px; font-weight: 1000; }
.hero h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 470px; margin-bottom: 25px; color: #5e5f56; font-size: 16px; line-height: 1.72; }
.hero-lede strong { color: var(--ink); font-weight: 900; }
.hero-actions { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 0; border-radius: 999px; padding: 0 23px; font-size: 14px; line-height: 1.1; font-weight: 900; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(36, 69, 45, .15); }
.button span { font-size: 19px; line-height: .8; }
.button-primary { color: white; background: var(--green); box-shadow: 0 6px 16px rgba(31, 122, 77, .15); }
.button-primary:hover { background: var(--green-dark); }
.price-note { font-size: 13px; color: #6f6e62; }
.price-note strong { display: block; margin-top: 2px; color: var(--ink); font-size: 18px; font-weight: 1000; }
.hero-reassurance { display: flex; align-items: center; gap: 8px; margin-top: 19px; color: #73736b; font-size: 11px; font-weight: 700; }
.mini-check { display: inline-grid; width: 17px; height: 17px; place-items: center; background: #e3efdc; color: var(--green); border-radius: 50%; font-size: 11px; font-weight: 1000; }
.reassurance-divider { color: #b8b3a6; }
.text-link { display: inline-flex; gap: 9px; margin-top: 31px; color: var(--green); font-size: 12px; font-weight: 900; text-decoration: none; border-bottom: 1px solid rgba(31, 122, 77, .3); padding-bottom: 4px; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.hero-art { position: relative; padding: 9px 7px 28px 12px; }
.hero-image-frame { position: relative; width: 100%; height: 430px; border-radius: 47% 47% 34px 34px / 42% 42% 34px 34px; overflow: hidden; transform: rotate(2deg); box-shadow: 0 28px 65px rgba(104, 70, 34, .15); }
.hero-image-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19, 36, 21, .02) 55%, rgba(20, 46, 30, .2)); pointer-events: none; }
.hero-image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.image-sticker { position: absolute; z-index: 2; top: 28px; right: 10px; width: 112px; height: 112px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; transform: rotate(-9deg); background: var(--yellow); color: var(--ink); box-shadow: 0 8px 25px rgba(79, 54, 16, .17); text-align: center; }
.image-sticker span { font-size: 8px; font-weight: 1000; letter-spacing: 1px; }
.image-sticker strong { margin-top: 1px; font-size: 27px; line-height: .91; font-weight: 1000; }
.hero-caption { position: absolute; z-index: 3; left: -6px; bottom: 0; display: flex; align-items: center; gap: 9px; color: var(--green-dark); font-size: 11px; font-weight: 900; }
.caption-line { width: 31px; height: 2px; background: var(--orange); }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(241, 90, 41, .2); border-radius: 50%; }
.hero-orbit-one { width: 72px; height: 72px; right: -25px; top: 5px; }
.hero-orbit-two { width: 34px; height: 34px; left: -31px; top: 140px; background: var(--yellow); border: 0; opacity: .75; }
.hero-bottom-swoosh { position: absolute; left: -8%; right: -8%; bottom: -43px; height: 68px; background: var(--paper); border-radius: 50% 50% 0 0; }

.quick-facts { position: relative; z-index: 2; background: var(--paper); padding: 27px 0 23px; }
.facts-row { display: flex; align-items: center; justify-content: space-around; max-width: 900px; }
.fact { display: flex; align-items: baseline; gap: 11px; }
.fact strong { color: var(--green); font-size: 25px; font-weight: 1000; letter-spacing: -1px; white-space: nowrap; }
.fact span { color: #74746c; font-size: 11px; font-weight: 800; }
.fact-separator { width: 1px; height: 29px; background: var(--line); }

.section { padding: 100px 0; }
.intro-section { padding-top: 81px; }
.intro-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 95px; align-items: end; }
.section-heading h2, .ebook-copy h2, .moments-head h2, .audience-copy h2, .faq-intro h2 { margin: 0; max-width: 540px; font-size: clamp(34px, 4.4vw, 52px); line-height: 1.04; font-weight: 1000; letter-spacing: -2.5px; }
.intro-text { max-width: 410px; padding-bottom: 3px; color: #66665e; font-size: 14px; line-height: 1.8; }
.intro-text p:last-child { margin: 11px 0 0; color: var(--green); font-size: 12px; font-weight: 900; }
.benefit-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 53px; }
.benefit-card { position: relative; min-height: 246px; padding: 31px 29px 27px; border-radius: 19px; overflow: hidden; }
.benefit-card-orange { background: #fff0e6; }
.benefit-card-green { background: #edf5ec; }
.benefit-card-yellow { background: #fff7dc; }
.card-number { position: absolute; right: 24px; top: 21px; color: rgba(37, 37, 31, .25); font-size: 10px; font-weight: 1000; letter-spacing: 1px; }
.benefit-icon { width: 45px; height: 45px; display: grid; place-items: center; color: var(--orange); }
.benefit-card-green .benefit-icon { color: var(--green); }
.benefit-card-yellow .benefit-icon { color: #bb8a04; }
.benefit-icon svg { width: 42px; height: 42px; }
.benefit-card h3 { margin: 24px 0 9px; font-size: 17px; line-height: 1.2; font-weight: 1000; }
.benefit-card p { max-width: 285px; margin-bottom: 0; color: #63635b; font-size: 12px; line-height: 1.65; }

.ebook-section { background: #f3f3e9; padding: 91px 0; overflow: hidden; }
.ebook-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; }
.ebook-visual { position: relative; min-height: 432px; display: grid; place-items: center; }
.book-shadow { position: absolute; width: 255px; height: 34px; left: 50%; bottom: 48px; transform: translateX(-39%) rotate(-9deg); background: rgba(22, 53, 36, .17); filter: blur(15px); border-radius: 50%; }
.book-cover { position: relative; z-index: 1; width: 280px; height: 370px; padding: 27px 26px; overflow: hidden; transform: rotate(-7deg); color: #fff8ef; background: var(--green); box-shadow: 20px 21px 0 #e2a944, 0 20px 45px rgba(31, 60, 34, .21); }
.book-cover::before { content: ''; position: absolute; width: 250px; height: 250px; right: -123px; top: -108px; border: 1px solid rgba(255, 248, 239, .3); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 248, 239, .07), 0 0 0 38px rgba(255, 248, 239, .05); }
.book-topline { position: relative; z-index: 1; font-size: 8px; font-weight: 900; letter-spacing: 2px; }
.book-title { position: relative; z-index: 1; margin-top: 35px; }
.book-title span { display: block; color: var(--yellow); font-size: 77px; font-weight: 1000; line-height: .8; letter-spacing: -7px; }
.book-title strong { display: block; margin-top: 9px; font-size: 26px; line-height: .97; font-weight: 1000; letter-spacing: -.5px; }
.book-rule { width: 43px; height: 3px; margin-top: 17px; background: var(--orange); }
.book-cover p { position: relative; z-index: 1; margin: 10px 0 0; font-size: 11px; font-weight: 800; line-height: 1.25; }
.book-brand { position: absolute; left: 26px; bottom: 22px; font-size: 7px; font-weight: 1000; letter-spacing: 1.5px; }
.book-illustration { position: absolute; z-index: 0; right: 20px; bottom: 24px; width: 100px; height: 100px; border: 1px solid rgba(255, 248, 239, .45); border-radius: 50%; }
.book-illustration::before, .book-illustration::after { content: ''; position: absolute; border-radius: 50%; }
.book-illustration::before { inset: 12px; border: 1px solid rgba(255, 248, 239, .35); }
.book-illustration::after { width: 19px; height: 30px; left: 39px; top: 26px; background: var(--yellow); transform: rotate(30deg); border-radius: 80% 0 80% 0; }
.book-leaf { position: absolute; z-index: 1; width: 24px; height: 34px; right: 19px; bottom: 20px; background: #f7c847; transform: rotate(42deg); border-radius: 80% 0 80% 0; }
.book-circle { position: absolute; z-index: 1; width: 12px; height: 12px; left: 28px; bottom: 28px; background: var(--orange); border-radius: 50%; }
.book-dot { position: absolute; z-index: 1; width: 8px; height: 8px; right: 23px; top: 29px; background: #f8f3df; border-radius: 50%; }
.visual-sparkle { position: absolute; z-index: 2; color: var(--orange); font-size: 39px; }
.sparkle-one { right: 52px; top: 32px; }
.sparkle-two { left: 27px; bottom: 71px; font-size: 28px; color: var(--green); }
.visual-caption { position: absolute; left: 5px; top: 56px; color: #6a6b5e; font-size: 11px; font-weight: 900; line-height: 1.35; transform: rotate(-6deg); }
.ebook-copy { max-width: 520px; }
.ebook-copy h2 { margin-bottom: 19px; }
.ebook-lede { max-width: 470px; color: #66665e; font-size: 14px; line-height: 1.8; }
.check-list { list-style: none; display: grid; gap: 14px; margin: 25px 0 27px; padding: 0; }
.check-list li { display: flex; align-items: flex-start; gap: 11px; color: #56574f; font-size: 13px; }
.check-list li > span:first-child { flex: 0 0 20px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: 11px; font-weight: 1000; }
.check-list strong { color: var(--ink); }
.button-secondary { background: var(--orange); color: white; }
.button-secondary:hover { background: var(--orange-dark); }
.under-button { margin: 10px 0 0; color: #77766b; font-size: 10px; }

.moments-section { padding: 93px 0 98px; background: var(--paper); }
.moments-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.moments-head h2 { max-width: 460px; }
.moments-head > p { max-width: 350px; margin: 0 3% 5px 0; color: #727269; font-size: 13px; line-height: 1.75; }
.moments-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 39px; }
.moment { position: relative; min-height: 247px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 22px; border-radius: 13px; isolation: isolate; }
.moment::before { content: ''; position: absolute; z-index: -2; inset: 0; background: var(--green); }
.moment::after { content: ''; position: absolute; z-index: -1; width: 185px; height: 185px; right: -43px; bottom: -63px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; box-shadow: 0 0 0 17px rgba(255, 255, 255, .06), 0 0 0 37px rgba(255, 255, 255, .04); }
.moment-breakfast::before { background: #ef9c62; }
.moment-lunch::before { background: var(--green); }
.moment-snack::before { background: #df612d; }
.moment-sweet::before { background: #d9ae32; }
.moment-index { color: rgba(255, 255, 255, .82); font-size: 8px; font-weight: 1000; letter-spacing: 1.5px; }
.moment strong { max-width: 165px; color: white; font-size: 23px; line-height: 1.08; font-weight: 1000; letter-spacing: -.8px; }
.moment-arrow { position: absolute; right: 19px; bottom: 17px; color: white; font-size: 19px; }

.audience-section { padding: 85px 0 91px; background: #f3f3e9; }
.audience-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 100px; align-items: start; }
.audience-copy { max-width: 470px; }
.audience-copy > p:last-child { margin-top: 21px; color: #66665e; font-size: 14px; line-height: 1.8; }
.audience-notes { display: grid; gap: 0; }
.audience-note { display: flex; align-items: center; gap: 16px; min-height: 70px; border-bottom: 1px solid rgba(37, 37, 31, .12); }
.note-plus { flex: 0 0 29px; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(31, 122, 77, .45); border-radius: 50%; color: var(--green); font-size: 20px; line-height: 1; }
.audience-note p { margin: 0; color: #4e4f47; font-size: 13px; font-weight: 800; }
.health-note { margin: 18px 0 0; color: #78786e; font-size: 10px; line-height: 1.6; }

.offer-section { padding: 78px 0; background: var(--paper); }
.offer-card { position: relative; display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: center; min-height: 390px; padding: 64px 78px; overflow: hidden; border-radius: 25px; color: white; background: var(--green-dark); }
.offer-copy { position: relative; z-index: 1; }
.offer-copy .eyebrow { color: var(--yellow); }
.offer-copy h2 { margin: 0 0 15px; font-size: clamp(39px, 4.4vw, 57px); font-weight: 1000; letter-spacing: -2.7px; line-height: .99; }
.offer-copy > p:last-child { max-width: 410px; margin: 0; color: rgba(255, 255, 255, .75); font-size: 13px; line-height: 1.7; }
.offer-price-box { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 28px 31px; border: 1px solid rgba(255, 255, 255, .23); border-radius: 17px; background: rgba(255, 255, 255, .08); }
.offer-label { color: rgba(255, 255, 255, .7); font-size: 9px; font-weight: 1000; letter-spacing: 1.8px; }
.offer-price { margin: 6px 0 0; color: var(--yellow); font-size: 60px; font-weight: 1000; letter-spacing: -4px; line-height: 1; }
.offer-price > span:first-child { margin-right: 4px; color: white; font-size: 19px; letter-spacing: 0; vertical-align: 17px; }
.offer-price > span:last-child { font-size: 31px; letter-spacing: -1px; }
.offer-price-caption { margin: 9px 0 19px; color: rgba(255, 255, 255, .72); font-size: 10px; }
.button-light { width: 100%; color: var(--green-dark); background: var(--yellow); }
.button-light:hover { background: #ffdc69; }
.external-note { display: block; width: 100%; margin-top: 10px; color: rgba(255, 255, 255, .65); text-align: center; font-size: 9px; }
.offer-decoration { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.offer-decoration span { position: absolute; border: 1px solid rgba(255, 255, 255, .09); border-radius: 50%; }
.offer-decoration span:nth-child(1) { width: 380px; height: 380px; top: -204px; right: -80px; }
.offer-decoration span:nth-child(2) { width: 500px; height: 500px; top: -260px; right: -136px; }
.offer-decoration span:nth-child(3) { width: 100px; height: 100px; left: 45%; bottom: -60px; background: rgba(241, 90, 41, .15); border: 0; }

.faq-section { padding: 94px 0; }
.faq-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 110px; align-items: start; }
.faq-intro { max-width: 360px; }
.faq-intro > p:last-child { margin-top: 19px; color: #6e6e65; font-size: 13px; line-height: 1.75; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 21px 36px 21px 0; cursor: pointer; list-style: none; color: var(--ink); font-size: 14px; font-weight: 900; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: 3px; top: 15px; color: var(--orange); font-size: 24px; font-weight: 500; transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { max-width: 620px; margin: -4px 25px 20px 0; color: #707067; font-size: 12px; line-height: 1.75; }

.closing-section { position: relative; overflow: hidden; background: #fff0e6; padding: 81px 0 85px; text-align: center; }
.closing-content { position: relative; z-index: 1; }
.closing-section .eyebrow { color: var(--green); }
.closing-section h2 { margin: 0 0 24px; font-size: clamp(42px, 5vw, 64px); line-height: .98; letter-spacing: -3px; font-weight: 1000; }
.button-closing { color: white; background: var(--orange); }
.button-closing:hover { background: var(--orange-dark); }
.closing-footnote { display: block; margin-top: 10px; color: #77746b; font-size: 10px; }
.closing-blob { position: absolute; width: 225px; height: 225px; border-radius: 48% 52% 61% 39% / 51% 41% 59% 49%; background: rgba(247, 200, 71, .4); }
.closing-blob-one { left: -95px; bottom: -100px; transform: rotate(34deg); }
.closing-blob-two { right: -78px; top: -123px; width: 210px; height: 210px; background: rgba(31, 122, 77, .11); transform: rotate(-29deg); }

.site-footer { background: var(--paper); }
.footer-top { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.footer-top > p { margin: 0; color: #73736b; font-size: 11px; }
.footer-policy { color: var(--green); font-size: 11px; font-weight: 900; text-decoration: none; }
.footer-policy:hover { text-decoration: underline; }
.footer-bottom { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #86857d; font-size: 9px; }

.consent-banner { position: fixed; z-index: 50; right: 20px; bottom: 20px; left: 20px; max-width: 1000px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 19px 21px; border: 1px solid rgba(28, 64, 43, .12); border-radius: 15px; background: #fffdf8; box-shadow: 0 12px 50px rgba(31, 44, 33, .19); }
.consent-banner[hidden] { display: none; }
.consent-copy strong { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 1000; }
.consent-copy p { max-width: 570px; margin: 0; color: #6c6c63; font-size: 10px; line-height: 1.5; }
.consent-copy a { color: var(--green); font-weight: 900; }
.consent-actions { flex: 0 0 auto; display: flex; gap: 8px; }
.consent-button { min-height: 39px; padding: 0 14px; border-radius: 999px; font-size: 10px; font-weight: 900; cursor: pointer; }
.consent-decline { border: 1px solid rgba(37, 37, 31, .23); color: var(--ink); background: transparent; }
.consent-accept { border: 1px solid var(--green); color: white; background: var(--green); }

@media (max-width: 900px) {
  .container { width: min(100% - 38px, var(--container)); }
  .main-nav { gap: 19px; }
  .main-nav a { font-size: 11px; }
  .hero-grid { min-height: 423px; gap: 25px; }
  .hero h1 { font-size: clamp(43px, 6.6vw, 61px); letter-spacing: -3px; }
  .hero-image-frame { height: 365px; }
  .intro-grid { gap: 48px; }
  .ebook-grid { gap: 55px; }
  .moments-list { grid-template-columns: repeat(2, 1fr); }
  .moment { min-height: 215px; }
  .audience-grid { gap: 60px; }
  .offer-card { gap: 45px; padding: 53px 43px; }
  .faq-grid { gap: 60px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 70px; }
  .container { width: min(100% - 36px, var(--container)); }
  .nav-wrap { height: 68px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-copy { font-size: 16px; }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .main-nav { position: absolute; top: 67px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 18px; border-bottom: 1px solid var(--line); background: var(--cream); box-shadow: 0 10px 17px rgba(37, 37, 31, .05); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 12px 4px; font-size: 13px; }
  .main-nav .nav-cta { text-align: center; margin-top: 6px; padding: 13px 18px; }
  .hero { padding: 34px 0 36px; }
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-copy { padding: 5px 0 0; }
  .eyebrow { margin-bottom: 13px; font-size: 9px; letter-spacing: 1.45px; }
  .hero h1 { max-width: 470px; margin-bottom: 16px; font-size: clamp(43px, 12vw, 61px); letter-spacing: -2.9px; }
  .hero-lede { max-width: 500px; margin-bottom: 19px; font-size: 14px; line-height: 1.65; }
  .hero-actions { gap: 13px; }
  .button { min-height: 49px; padding-inline: 19px; font-size: 12px; }
  .price-note strong { font-size: 16px; }
  .hero-reassurance { flex-wrap: wrap; gap: 6px; font-size: 9px; }
  .text-link { margin-top: 19px; font-size: 11px; }
  .hero-art { margin: 3px 6px 0; padding: 3px 3px 24px; }
  .hero-image-frame { height: min(83vw, 360px); border-radius: 44% 44% 24px 24px / 38% 38% 24px 24px; }
  .image-sticker { top: 15px; right: 3px; width: 83px; height: 83px; }
  .image-sticker span { font-size: 6px; }
  .image-sticker strong { font-size: 21px; }
  .hero-caption { left: 1px; bottom: 1px; font-size: 9px; }
  .hero-orbit-one { width: 48px; height: 48px; right: -12px; top: 10px; }
  .hero-orbit-two { left: -12px; top: 80px; width: 22px; height: 22px; }
  .quick-facts { padding: 19px 0 12px; }
  .facts-row { justify-content: space-between; gap: 8px; }
  .fact { flex-direction: column; align-items: center; gap: 0; text-align: center; }
  .fact strong { font-size: 21px; }
  .fact span { max-width: 90px; font-size: 9px; line-height: 1.3; }
  .fact-separator { height: 30px; }
  .section { padding: 69px 0; }
  .intro-section { padding-top: 60px; }
  .intro-grid { display: block; }
  .section-heading h2, .ebook-copy h2, .moments-head h2, .audience-copy h2, .faq-intro h2 { font-size: clamp(34px, 9vw, 45px); letter-spacing: -1.9px; }
  .intro-text { margin-top: 21px; font-size: 13px; }
  .benefit-cards { grid-template-columns: 1fr; gap: 10px; margin-top: 31px; }
  .benefit-card { min-height: 0; padding: 24px 22px 22px; }
  .benefit-card h3 { margin-top: 16px; font-size: 16px; }
  .benefit-card p { font-size: 11px; }
  .ebook-section { padding: 63px 0; }
  .ebook-grid { display: flex; flex-direction: column; gap: 39px; }
  .ebook-visual { min-height: 360px; width: 100%; }
  .book-cover { width: 243px; height: 323px; padding: 22px; }
  .book-title { margin-top: 31px; }
  .book-title span { font-size: 67px; }
  .book-title strong { font-size: 23px; }
  .book-brand { left: 22px; bottom: 19px; }
  .book-illustration { width: 84px; height: 84px; right: 16px; bottom: 21px; }
  .book-illustration::before { inset: 10px; }
  .book-illustration::after { left: 32px; top: 20px; }
  .book-shadow { width: 210px; bottom: 35px; }
  .sparkle-one { right: 10%; top: 14px; }
  .sparkle-two { left: 8%; bottom: 45px; }
  .visual-caption { left: 2px; top: 31px; font-size: 9px; }
  .ebook-copy { width: 100%; }
  .ebook-lede { font-size: 13px; }
  .check-list li { font-size: 12px; }
  .moments-section { padding: 68px 0; }
  .moments-head { display: block; }
  .moments-head > p { margin: 17px 0 0; font-size: 12px; }
  .moments-list { gap: 9px; margin-top: 27px; }
  .moment { min-height: 183px; padding: 16px; border-radius: 10px; }
  .moment-index { max-width: 110px; font-size: 7px; letter-spacing: 1px; }
  .moment strong { max-width: 140px; font-size: clamp(18px, 5vw, 22px); }
  .moment-arrow { right: 13px; bottom: 11px; font-size: 16px; }
  .audience-section { padding: 63px 0; }
  .audience-grid { display: block; }
  .audience-copy > p:last-child { font-size: 13px; }
  .audience-notes { margin-top: 29px; }
  .audience-note { min-height: 65px; gap: 12px; }
  .audience-note p { font-size: 11px; }
  .health-note { font-size: 9px; }
  .offer-section { padding: 57px 0; }
  .offer-card { display: block; min-height: 0; padding: 37px 24px 27px; border-radius: 18px; }
  .offer-copy h2 { font-size: 43px; letter-spacing: -2px; }
  .offer-copy > p:last-child { max-width: 350px; font-size: 12px; }
  .offer-price-box { margin-top: 27px; padding: 23px 20px; }
  .offer-price { font-size: 55px; }
  .faq-section { padding: 69px 0; }
  .faq-grid { display: block; }
  .faq-intro { max-width: none; }
  .faq-intro > p:last-child { font-size: 12px; }
  .faq-list { margin-top: 30px; }
  .faq-item summary { padding: 18px 32px 18px 0; font-size: 12px; }
  .faq-item summary::after { top: 11px; }
  .faq-item p { font-size: 11px; }
  .closing-section { padding: 66px 0; }
  .closing-section h2 { font-size: clamp(41px, 11vw, 57px); letter-spacing: -2.4px; }
  .button-closing { padding-inline: 17px; font-size: 11px; }
  .footer-top { min-height: 0; align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 22px; }
  .footer-top > p { font-size: 10px; }
  .footer-bottom { min-height: 0; align-items: flex-start; flex-direction: column; gap: 4px; padding-block: 13px; font-size: 8px; }
  .consent-banner { right: 10px; bottom: 10px; left: 10px; display: block; padding: 16px; }
  .consent-copy p { font-size: 9px; }
  .consent-actions { margin-top: 13px; }
  .consent-button { flex: 1; min-height: 38px; font-size: 9px; }
}

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