:root {
  --green-950: #062f23;
  --green-900: #083b2c;
  --green-800: #0c5038;
  --green-700: #126b4b;
  --green-100: #dff3e9;
  --green-50: #f2faf6;
  --gold: #d49a2f;
  --gold-soft: #fff4d6;
  --orange: #ed7c35;
  --orange-dark: #cf5e20;
  --ink: #132c24;
  --muted: #5d7069;
  --line: #d6e5dd;
  --white: #fff;
  --shadow-sm: 0 10px 28px rgba(6, 47, 35, .08);
  --shadow: 0 24px 60px rgba(6, 47, 35, .13);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: #fffdf9; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.6; }
img, video { max-width: 100%; }
a { color: inherit; }
button, a { font: inherit; }
h1, h2, h3, p { text-wrap: pretty; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .8rem 1rem; border-radius: 10px; background: #fff; }
.skip-link:focus { top: 1rem; }
.topbar { padding: .52rem 1rem; text-align: center; background: var(--orange); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .035em; }
.site-header { position: sticky; top: 0; z-index: 50; max-width: none; padding: .8rem max(1.25rem, calc((100vw - 1180px) / 2)); display: flex; align-items: center; gap: 1.5rem; background: rgba(251, 253, 252, .94); border-bottom: 1px solid rgba(214, 229, 221, .9); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: 1.08rem; font-weight: 800; white-space: nowrap; }
.brand b { color: var(--gold); }
.brand-logo { display: block; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 14px; box-shadow: 0 7px 18px rgba(6, 47, 35, .18); }
.site-header nav { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; }
.site-header nav a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 750; }
.site-header nav a:hover { color: var(--green-800); }
.header-cta { min-height: 42px; padding: .55rem 1rem; border-radius: 12px; background: var(--green-800); color: #fff; text-decoration: none; font-size: .86rem; font-weight: 850; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: .82rem 1.35rem; border: 0; border-radius: 14px; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); color: #fff; text-decoration: none; font-weight: 850; box-shadow: 0 12px 26px rgba(237, 124, 53, .24); cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.button:hover { filter: brightness(.97); transform: translateY(-2px); }
.button--secondary { background: #fff; color: var(--green-800); border: 1px solid var(--line); box-shadow: none; }
.button:focus-visible, .site-header a:focus-visible, summary:focus-visible, .link-button:focus-visible, .mobile-offer-bar:focus-visible { outline: 3px solid #f4b65e; outline-offset: 3px; }
.eyebrow { margin: 0 0 .8rem; color: var(--green-700); text-transform: uppercase; font-size: .74rem; font-weight: 900; letter-spacing: .14em; }
.microcopy { margin-top: 1rem; color: var(--muted); font-size: .8rem; }

.hero { position: relative; max-width: 1240px; margin: 1.3rem auto 0; padding: clamp(2.2rem, 5vw, 5.4rem); display: grid; grid-template-columns: .94fr 1.06fr; grid-template-areas: "intro visual" "details visual"; align-items: center; gap: 1.2rem clamp(2rem, 5vw, 5rem); border-radius: 38px; background: linear-gradient(120deg, #f4f0e8 0%, #f8f6f1 56%, #e7f2e9 100%); overflow: hidden; }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.hero::before { width: 320px; height: 320px; right: -100px; top: -120px; border: 1px solid rgba(12, 80, 56, .13); }
.hero::after { width: 190px; height: 190px; left: -90px; bottom: -100px; background: rgba(237, 124, 53, .09); }
.hero-intro, .hero-details, .hero-visual { position: relative; z-index: 1; }
.hero-intro { grid-area: intro; align-self: end; }
.hero-details { grid-area: details; align-self: start; }
.hero-visual { min-width: 0; margin: 0; padding: 1rem; display: grid; place-items: center; border-radius: 34px; background: radial-gradient(circle at 52% 42%, #fff 0 27%, #dfeee3 60%, transparent 61%); overflow: hidden; }
.hero-visual { grid-area: visual; }
.hero-visual img { position: relative; z-index: 1; display: block; width: 100%; max-width: 620px; height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 38px 30px rgba(6, 47, 35, .25)); transform: scale(1.05); }
.hero-visual figcaption { position: relative; z-index: 2; margin-top: -.5rem; color: var(--muted); text-align: center; font-size: .72rem; }
.visual-halo { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.95) 0 30%, rgba(223,243,233,.8) 66%, transparent 67%); }
.hero-product-tag { position: absolute; z-index: 2; top: 1rem; right: .5rem; padding: .65rem .85rem; border-radius: 14px; background: rgba(255,255,255,.9); color: var(--green-950); text-transform: uppercase; font-size: .7rem; font-weight: 800; line-height: 1.05; letter-spacing: .08em; box-shadow: var(--shadow-sm); }
.hero-product-tag strong { color: var(--orange); font-size: 1rem; }
.hero-intro h1 { max-width: 620px; margin: 0; font-size: clamp(2.65rem, 4.7vw, 4.55rem); line-height: .98; letter-spacing: -.055em; }
.hero-intro h1 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 600px; margin: 1.35rem 0; color: var(--muted); font-size: 1.08rem; }
.hero-points { display: grid; gap: .55rem; margin: 0 0 1.5rem; padding: 0; list-style: none; color: var(--green-900); font-size: .9rem; font-weight: 730; }
.hero-points li { display: flex; align-items: center; gap: .65rem; }
.hero-points li::before { content: "✓"; display: grid; place-items: center; width: 1.35rem; height: 1.35rem; flex: 0 0 1.35rem; border-radius: 50%; background: var(--green-100); color: var(--green-800); font-size: .74rem; font-weight: 950; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.hero-link { color: var(--green-800); font-weight: 850; text-underline-offset: 4px; }
.button--hero { min-height: 58px; padding-inline: 1.7rem; text-transform: uppercase; letter-spacing: .025em; }

.trust-ribbon { max-width: 1120px; margin: -1.2rem auto 2rem; position: relative; z-index: 3; padding: 1.15rem 1.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.trust-ribbon div { min-width: 0; padding: .2rem 1rem; display: flex; flex-direction: column; text-align: center; border-right: 1px solid var(--line); }
.trust-ribbon div:last-child { border-right: 0; }
.trust-ribbon strong { color: var(--green-950); font-size: 1rem; line-height: 1.25; }
.trust-ribbon span { color: var(--muted); font-size: .75rem; }

.section { max-width: 1120px; margin: 0 auto; padding: 5rem 1.25rem; }
.section h2, .notice h2, .final-cta h2 { margin: .15rem 0 1.1rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.07; letter-spacing: -.04em; }
.section-heading { max-width: 760px; margin-bottom: 2.3rem; }
.section-heading > p:last-child, .proof-intro > p:last-child { color: var(--muted); }

.proof-section--priority { max-width: 1240px; margin-top: 1rem; padding: clamp(3.5rem, 6vw, 5.5rem); border-radius: 38px; background: linear-gradient(140deg, #062f23 0%, #0c5038 72%, #126b4b 100%); color: #fff; box-shadow: var(--shadow); }
.proof-intro { margin-bottom: 2.5rem; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 3rem; }
.proof-intro .eyebrow { color: #8dd5b4; }
.proof-intro h2 { max-width: 720px; margin-bottom: 0; }
.proof-intro > p:last-child { margin: 0 0 .5rem; color: #d4e7de; }
.stories-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.story-card { min-width: 0; margin: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: #fff; color: var(--ink); box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.story-card video { display: block; width: 100%; height: 360px; object-fit: contain; background: #020b07; }
.story-card--featured video { height: 360px; }
.story-card figcaption { flex: 1; padding: 1.35rem 1.5rem 1.55rem; }
.story-card h3 { margin: .25rem 0 .45rem; font-size: 1.15rem; line-height: 1.25; }
.story-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.story-label { color: var(--green-700); text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.story-card blockquote { margin: .45rem 0 .65rem; color: var(--green-950); font-size: clamp(1.35rem, 2.2vw, 1.8rem); font-weight: 850; line-height: 1.18; letter-spacing: -.025em; }
.proof-next { margin-top: 1.5rem; padding: 1rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.08); }
.proof-next span { font-weight: 800; }
.proof-next .button { min-height: 46px; }
.offers-section { max-width: 1180px; padding-top: 3.5rem; }
.offer-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin: -1rem 0 2.5rem; }
.offer-guide span { display: flex; flex-direction: column; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--muted); box-shadow: var(--shadow-sm); font-size: .84rem; }
.offer-guide strong { color: var(--green-950); font-size: 1rem; }
.offers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; align-items: stretch; }
.offer-card { position: relative; padding: 1.25rem; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-sm); }
.offer-card--featured { border: 2px solid var(--green-700); transform: translateY(-10px); box-shadow: 0 28px 65px rgba(12, 80, 56, .18); }
.offer-badge { position: absolute; z-index: 2; top: -1rem; left: 1.2rem; right: 1.2rem; margin: 0; padding: .48rem; border-radius: 999px; background: var(--green-800); color: #fff; text-align: center; text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.offer-visual { overflow: hidden; margin: 0 0 1rem; display: flex; flex-direction: column; border: 1px solid #d8ebe1; border-radius: 18px; background: radial-gradient(circle at 50% 40%, #fff 0 24%, #e5f5ec 64%, #cce9db 100%); }
.offer-image { display: block; width: 100%; height: 310px; padding: .35rem; object-fit: contain; object-position: center; }
.offer-image--product { filter: drop-shadow(0 14px 10px rgba(6, 47, 35, .16)); }
.offer-image--photo { filter: none; }
.offer-image-labels { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border-top: 1px solid var(--line); background: #fff; }
.offer-quantity { display: grid; place-items: center; min-width: 2.65rem; height: 2.65rem; padding: 0 .6rem; border-radius: 999px; background: var(--green-950); color: #fff; font-weight: 900; }
.offer-gift-chip { padding: .36rem .65rem; border: 1px solid #ebcb77; border-radius: 999px; background: var(--gold-soft); color: #704904; text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .06em; }
.offer-eyebrow { margin: .3rem 0; color: var(--green-700); text-transform: uppercase; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.offer-card h3 { margin: 0; font-size: 1.8rem; }
.offer-gift { min-height: 2.8rem; margin: .4rem 0; color: var(--muted); }
.offer-price { margin: .9rem 0 1.2rem; font-size: 1.8rem; font-weight: 900; }
.offer-pricing { margin: .75rem 0 1.15rem; padding: .85rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.offer-original { margin: 0 0 .18rem; color: #496158; font-size: .94rem; font-weight: 600; }
.offer-original s { color: var(--green-900); font-weight: 850; letter-spacing: .01em; text-decoration-color: #d36a3a; text-decoration-thickness: 1px; }
.offer-installment { margin: .12rem 0; display: flex; align-items: baseline; justify-content: center; gap: .45rem; color: var(--green-950); }
.offer-installment span { font-size: .88rem; font-weight: 800; }
.offer-installment strong { font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.offer-cash { margin: .35rem 0 0; color: var(--muted); font-size: .82rem; }
.offer-cash strong { color: var(--green-900); }
.button--buy { width: 100%; margin-top: auto; }
.offer-note { margin: .7rem 0 0; color: var(--muted); text-align: center; font-size: .72rem; }
.long-options { margin-top: 1.6rem; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.long-options summary { padding: 1.15rem 1.4rem; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.long-options summary::-webkit-details-marker { display: none; }
.long-options summary span:first-child { display: flex; flex-direction: column; }
.long-options small { color: var(--muted); }
.summary-icon { color: var(--green-700); font-size: 1.7rem; transition: transform .2s ease; }
.long-options[open] .summary-icon { transform: rotate(45deg); }
.offers-grid--two { grid-template-columns: repeat(2, 1fr); padding: 0 1.25rem 1.25rem; }

.guarantee { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3.5rem; padding: 3.6rem; border: 1px solid #ead8a4; border-radius: 34px; background: linear-gradient(135deg, #fffaf0, var(--green-50)); }
.guarantee p:last-child { max-width: 720px; color: var(--muted); }
.guarantee-seal { position: relative; isolation: isolate; width: 180px; aspect-ratio: 1; border: 7px double #fff1a8; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #513607; text-align: center; background: radial-gradient(circle at 35% 28%, #fff6b5 0 6%, #f5cf57 28%, #d69b20 62%, #9b6509 100%); box-shadow: 0 15px 35px rgba(128, 82, 8, .28), inset 0 0 0 4px rgba(99, 60, 0, .2); }
.guarantee-seal::before, .guarantee-seal::after { content: ""; position: absolute; z-index: -1; bottom: -24px; width: 56px; height: 86px; background: linear-gradient(90deg, #ba7c13, #f1c64d, #9b6509); clip-path: polygon(0 0, 100% 0, 85% 100%, 50% 78%, 15% 100%); }
.guarantee-seal::before { left: 24px; transform: rotate(12deg); }
.guarantee-seal::after { right: 24px; transform: rotate(-12deg); }
.seal-stars { font-size: .66rem; letter-spacing: .24em; }
.seal-label, .seal-days { text-transform: uppercase; font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.guarantee-seal strong { font-size: 4.3rem; line-height: .85; letter-spacing: -.08em; text-shadow: 0 1px 0 #fff3a6; }

.split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; }
.prose { color: var(--muted); font-size: 1.03rem; }
.prose p:first-child { margin-top: 0; }
.check-list { display: grid; gap: .55rem; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.8rem; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green-700); font-weight: 900; }
.notice { max-width: 1120px; margin: 0 auto 4rem; padding: 1.7rem 2rem; display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; border-radius: 24px; background: var(--green-950); color: #fff; }
.notice h2 { margin: 0 0 .4rem; font-size: 1.45rem; }
.notice p { margin: 0; color: #d9eee4; }
.notice-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--green-950); font: 900 1.25rem Georgia, serif; }
.product-video-section { max-width: 1120px; margin: 0 auto 4rem; padding: 0 1.25rem; }
.proof-video { margin: 0; padding: 1.4rem; display: grid; grid-template-columns: minmax(0, 310px) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--line); border-radius: 28px; background: var(--green-50); }
.proof-video video { display: block; width: 100%; max-height: 430px; object-fit: contain; border-radius: 18px; background: #08150f; }
.proof-video h2 { margin: .3rem 0 .8rem; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.1; letter-spacing: -.035em; }
.proof-video p { color: var(--muted); }

.step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.step-list li { padding: 1.35rem; display: flex; gap: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.step-list li > span { width: 2.4rem; height: 2.4rem; flex: 0 0 2.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--green-100); color: var(--green-800); font-weight: 900; }
.step-list h3 { margin: 0 0 .3rem; }
.step-list p { margin: 0; color: var(--muted); font-size: .88rem; }
.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 4rem; }
.faq-list details { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.faq-list summary { padding-right: 2rem; cursor: pointer; font-weight: 850; }
.faq-list p { margin: .7rem 0 0; color: var(--muted); }
.final-cta { max-width: 1120px; margin: 0 auto 6rem; padding: 4rem 1.5rem; border-radius: 34px; text-align: center; background: linear-gradient(140deg, var(--green-950), var(--green-800)); color: #fff; }
.final-cta .eyebrow { color: #8dd5b4; }
.final-cta h2 { max-width: 720px; margin-inline: auto; }

footer { padding: 4rem 1.25rem 2rem; background: #072e23; color: #dcebe4; }
.footer-grid { max-width: 1120px; margin: auto; display: grid; grid-template-columns: 1.45fr .7fr .85fr; gap: 4rem; }
.brand--footer { color: #fff; }
.footer-grid p { color: #acc6ba; font-size: .86rem; }
.footer-grid h2 { color: #fff; text-transform: uppercase; font-size: .8rem; letter-spacing: .11em; }
.footer-grid > div:nth-child(2) { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.footer-grid a, .link-button { color: #dcebe4; }
.link-button { padding: 0; border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
.cookie-status { color: #9eb6aa; font-size: .72rem; }
.footer-bottom { max-width: 1120px; margin: 3rem auto 0; padding-top: 1.4rem; display: flex; justify-content: space-between; border-top: 1px solid #265244; color: #97b2a6; font-size: .75rem; }
.cookie-banner { position: fixed; z-index: 100; left: 1rem; right: 1rem; bottom: 1rem; max-width: 820px; margin: auto; padding: .9rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .22); }
.cookie-banner[hidden] { display: none; }
.cookie-copy { min-width: 0; }
.cookie-banner p { margin: .18rem 0 0; color: var(--muted); font-size: .76rem; line-height: 1.4; }
.cookie-actions { display: flex; gap: .65rem; flex-shrink: 0; }
.cookie-actions .button { min-height: 44px; padding: .62rem .85rem; font-size: .76rem; box-shadow: none; }
.mobile-offer-bar { display: none; }

.legal-shell { max-width: 860px; margin: 2rem auto 6rem; padding: 0 1.25rem; }
.legal-shell h1 { margin: 3rem 0 1rem; font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.04; letter-spacing: -.045em; }
.legal-shell h2 { margin-top: 2.3rem; font-size: 1.35rem; }
.legal-shell p, .legal-shell li { color: var(--muted); }
.legal-note { padding: 1.2rem 1.4rem; border-left: 4px solid var(--gold); background: var(--green-50); }
.error-page { min-height: 75vh; padding: 2rem; display: grid; place-items: center; text-align: center; }
.error-page h1 { margin: 0; color: var(--green-700); font-size: clamp(4rem, 15vw, 9rem); line-height: .8; }

@media (max-width: 900px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; grid-template-areas: "intro" "details" "visual"; gap: 1.4rem; margin-inline: 1rem; padding: 2rem; }
  .hero-visual { width: 100%; max-width: 620px; justify-self: center; }
  .hero-intro, .hero-details { width: 100%; max-width: 720px; margin: auto; text-align: center; }
  .hero-intro h1 { max-width: none; }
  .hero-points { max-width: 430px; margin-inline: auto; text-align: left; }
  .hero-actions { justify-content: center; }
  .trust-ribbon { margin-inline: 1.5rem; grid-template-columns: repeat(2, 1fr); }
  .trust-ribbon div:nth-child(2) { border-right: 0; }
  .trust-ribbon div:nth-child(-n+2) { padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
  .trust-ribbon div:nth-child(n+3) { padding-top: .8rem; }
  .stories-grid { grid-template-columns: 1fr 1fr; }
  .proof-intro { grid-template-columns: 1fr; gap: .8rem; }
  .story-card--featured video { height: 320px; }
  .offers-grid { grid-template-columns: 1fr; }
  .offer-card--featured { transform: none; margin-top: 1rem; }
  .offer-image { height: 390px; }
  .offers-grid--two { grid-template-columns: 1fr; }
  .split, .faq { grid-template-columns: 1fr; gap: 1.5rem; }
  .step-list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 700px) {
  body { padding-bottom: 72px; }
  .topbar { font-size: .68rem; }
  .site-header { padding: .65rem 1rem; }
  .brand { gap: .5rem; font-size: .9rem; }
  .brand-logo { width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px; }
  .header-cta { margin-left: auto; min-height: 38px; padding: .48rem .8rem; font-size: .78rem; }
  .hero { margin: .7rem .65rem 0; padding: 1.4rem 1rem 1.6rem; border-radius: 28px; }
  .hero-visual { max-height: 270px; padding: .35rem; border-radius: 24px; }
  .hero-visual img { max-width: 280px; }
  .hero-visual figcaption { margin-top: -1.2rem; }
  .hero-intro h1 { font-size: clamp(2.15rem, 10.5vw, 3.1rem); }
  .hero-lead { margin: 1rem 0; font-size: .96rem; }
  .hero-points { margin-bottom: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-ribbon { margin: -1rem 1rem 1rem; padding: .85rem .5rem; }
  .trust-ribbon div { padding-inline: .35rem; }
  .trust-ribbon strong { font-size: .86rem; }
  .trust-ribbon span { font-size: .65rem; }
  .section { padding-block: 3.7rem; }
  .proof-section--priority { margin-inline: .65rem; padding: 3.2rem 1rem; border-radius: 28px; }
  .stories-grid { margin-inline: -1rem; padding: 0 1rem .6rem; display: flex; gap: .85rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .story-card { flex: 0 0 min(86vw, 430px); scroll-snap-align: center; }
  .story-card video, .story-card--featured video { height: auto; max-height: 500px; }
  .proof-next { align-items: stretch; flex-direction: column; text-align: center; }
  .offer-guide { grid-template-columns: 1fr; margin-top: -.8rem; }
  .offer-image { height: 300px; }
  .offer-card--featured { margin-top: .35rem; }
  .guarantee { margin-inline: 1rem; padding: 2.5rem 1.35rem; grid-template-columns: 1fr; gap: 2.5rem; text-align: center; }
  .guarantee-seal { width: 158px; margin: auto; }
  .notice { margin-inline: 1rem; padding: 1.4rem; }
  .proof-video { grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }
  .proof-video video { max-height: 480px; }
  .final-cta { margin-inline: 1rem; padding: 3rem 1.25rem; }
  .footer-bottom { flex-direction: column; gap: .45rem; }
  .cookie-banner { left: .65rem; right: .65rem; bottom: 5rem; padding: .75rem; flex-direction: column; align-items: stretch; gap: .7rem; }
  .cookie-banner p { font-size: .72rem; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .cookie-actions .button { width: 100%; }
  .mobile-offer-bar { position: fixed; z-index: 80; left: .75rem; right: .75rem; bottom: .65rem; min-height: 58px; padding: .75rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: var(--green-950); color: #fff; text-decoration: none; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
  .mobile-offer-bar span { font-size: .8rem; }
  .mobile-offer-bar strong { color: #ffd990; font-size: .88rem; }
}

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