:root {
  --ink: #292a25;
  --muted: #68695f;
  --paper: #f8f3ea;
  --paper-deep: #efe7da;
  --white: #fffdf9;
  --sage: #71806c;
  --sage-soft: #dfe4d9;
  --terracotta: #b9593f;
  --terracotta-dark: #91422f;
  --line: #d8d0c3;
  --product-accent: #b9593f;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: min(1180px, calc(100% - 48px));
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}
body, button, input { letter-spacing: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--ink);
  color: white;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(248, 243, 234, 0.96);
  border-bottom: 1px solid rgba(216, 208, 195, 0.82);
  backdrop-filter: blur(12px);
}
.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: flex; align-items: baseline; gap: 12px; text-decoration: none; white-space: nowrap; }
.brand-word, .footer-brand { font-family: var(--serif); font-size: 28px; font-weight: 700; line-height: 1; }
.brand-note { color: var(--muted); font-size: 12px; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a:not(.button) { font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav > a:not(.button):hover, .text-link:hover { color: var(--terracotta); }
.nav-toggle { display: none; }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--terracotta);
  border-radius: 4px;
  padding: 13px 22px;
  background: var(--terracotta);
  color: white;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.button:hover { background: var(--terracotta-dark); border-color: var(--terracotta-dark); transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #e4a892; outline-offset: 3px; }
.button-small { min-height: 42px; padding: 10px 17px; font-size: 14px; }
.button-full { width: 100%; }
.text-link { display: inline-block; font-weight: 750; text-underline-offset: 5px; }

.hero { overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-grid {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: 48px;
  padding-block: 54px 48px;
}
.eyebrow {
  margin: 0 0 14px;
  color: var(--terracotta-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: 0; }
h1 { max-width: 700px; margin-bottom: 20px; font-size: clamp(50px, 5.2vw, 78px); line-height: 0.98; }
h2 { margin-bottom: 22px; font-size: clamp(36px, 4vw, 57px); line-height: 1.05; }
h3 { margin-bottom: 8px; font-size: 24px; line-height: 1.2; }
.hero-lede { max-width: 620px; margin-bottom: 24px; color: #484a43; font-size: 19px; line-height: 1.55; }
.proof-list, .included-list { margin: 0; padding: 0; list-style: none; }
.proof-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; max-width: 620px; }
.proof-list li { position: relative; padding-left: 23px; font-size: 14px; font-weight: 650; }
.proof-list li::before, .included-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 11px;
  height: 2px;
  background: var(--sage);
}
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.price-line { display: flex; align-items: baseline; gap: 12px; margin: 14px 0 0; color: var(--muted); font-size: 13px; }
.price-line strong { color: var(--ink); font-family: var(--serif); font-size: 19px; font-weight: 700; }

.hero-product { min-width: 0; }
.book-stage { position: relative; width: min(100%, 510px); min-height: 550px; margin-left: auto; }
.book-mockup {
  position: absolute;
  top: 4px;
  right: 36px;
  z-index: 2;
  width: 330px;
  aspect-ratio: 612 / 792;
  padding: 10px 11px 10px 7px;
  background: #eee8dd;
  border: 1px solid #cfc4b4;
  border-radius: 3px 7px 7px 3px;
  box-shadow: -13px 14px 0 #d9cfc0, -24px 28px 35px rgba(64, 54, 43, 0.2);
  transform: rotate(2deg);
}
.book-mockup::before {
  content: "";
  position: absolute;
  top: 2%;
  bottom: 2%;
  left: -8px;
  width: 8px;
  background: var(--terracotta-dark);
  border-radius: 2px 0 0 2px;
}
.book-mockup img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.book-shadow {
  position: absolute;
  right: -15px;
  bottom: 36px;
  width: 420px;
  height: 150px;
  background: #dfe4d9;
  border-radius: 50%;
  transform: rotate(-7deg);
}
.margin-note {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 42px;
  width: 220px;
  margin: 0;
  padding: 16px 17px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: 0 14px 24px rgba(60, 51, 42, 0.08);
  color: var(--muted);
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.45;
}
.margin-note span { display: block; margin-bottom: 5px; color: var(--terracotta-dark); font-family: var(--sans); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.trust-band { background: var(--ink); color: white; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { min-width: 0; padding: 22px 24px; border-left: 1px solid #4f5048; }
.trust-grid > div:last-child { border-right: 1px solid #4f5048; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { font-family: var(--serif); font-size: 18px; font-weight: 500; }
.trust-grid span { color: #c8c8c1; font-size: 12px; }

.section { padding-block: 100px; }
.section-heading { max-width: 780px; margin-bottom: 46px; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.15fr 0.7fr; align-items: end; gap: 80px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { margin: 0 0 8px; color: var(--muted); }
.preview-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; align-items: start; gap: 24px; }
.preview { margin: 44px 0 0; }
.preview-tall { margin-top: 0; }
.preview img { width: 100%; aspect-ratio: 612 / 792; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 18px 35px rgba(72, 60, 48, 0.12); }
.preview figcaption { padding: 17px 4px 0; }
.preview figcaption strong, .preview figcaption span { display: block; }
.preview figcaption strong { font-family: var(--serif); font-size: 20px; font-weight: 600; }
.preview figcaption span { color: var(--muted); font-size: 13px; }

.method { background: var(--sage-soft); }
.method-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1fr); gap: 100px; align-items: center; }
.method-intro > p:not(.eyebrow) { max-width: 560px; color: #55594f; }
.method-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #abb6a4; }
.method-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid #abb6a4; }
.method-steps li > span { color: var(--terracotta-dark); font-weight: 800; }
.method-steps h3 { margin: 0 0 3px; }
.method-steps p { margin: 0; color: #55594f; }

.free-kit { background: var(--white); }
.free-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.72fr); gap: 86px; align-items: center; }
.free-product { display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 42px; }
.free-cover { padding: 8px; background: #eee8dd; border: 1px solid var(--line); box-shadow: -9px 10px 0 #d8cec0, 0 20px 34px rgba(57, 50, 43, 0.13); transform: rotate(-2deg); }
.free-cover img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.free-product p:last-child { color: var(--muted); }

.signup-form, .checkout-form {
  display: grid;
  gap: 9px;
  padding: 28px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 6px;
}
.signup-form label:not(.consent-row), .checkout-form label { margin-top: 6px; font-size: 13px; font-weight: 750; }
.signup-form label span, .checkout-form label span { color: var(--muted); font-weight: 500; }
input[type="email"], input[type="text"] {
  min-width: 0;
  width: 100%;
  height: 50px;
  border: 1px solid #bdb5a8;
  border-radius: 3px;
  padding: 0 13px;
  background: var(--white);
  color: var(--ink);
}
input:focus { border-color: var(--terracotta); }
.consent-row { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; margin: 10px 0 4px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.consent-row input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--terracotta); }
.form-note, .form-success { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; text-align: center; }
.form-success { padding: 10px; background: var(--sage-soft); color: #384035; font-size: 13px; }
.form-success.is-error { background: #f4d9d2; color: #7e2d1f; }
.honeypot { position: absolute !important; left: -9999px !important; }

.buy { background: var(--ink); color: white; }
.buy-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.72fr); gap: 100px; align-items: center; }
.buy .eyebrow { color: #e7a38f; }
.buy-lede { max-width: 590px; color: #c7c7c0; font-size: 18px; }
.included-list { display: grid; gap: 11px; max-width: 560px; margin-top: 28px; }
.included-list li { position: relative; padding-left: 24px; color: #e5e5df; }
.included-list li::before { background: #aab8a3; }
.buy-price { margin: 28px 0 0; font-family: var(--serif); font-size: 31px; }
.checkout-form { background: var(--white); color: var(--ink); border: 0; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2); }
.form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.form-heading span { color: var(--terracotta-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.form-heading strong { font-family: var(--serif); font-size: 17px; }

.faq-layout { display: grid; grid-template-columns: 0.65fr 1fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 42px 22px 0; font-family: var(--serif); font-size: 21px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 20px; font-family: var(--sans); font-size: 22px; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { max-width: 670px; padding: 0 42px 20px 0; color: var(--muted); }

.site-footer { padding-block: 42px; background: #e9e1d4; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 64px; align-items: start; }
.footer-brand { text-decoration: none; }
.footer-grid p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.footer-grid nav, .footer-contact { display: grid; gap: 7px; }
.footer-grid nav a, .footer-contact { font-size: 13px; }
.footer-contact { text-align: right; }

@media (max-width: 980px) {
  :root { --shell: min(100% - 40px, 820px); }
  .site-nav { gap: 18px; }
  .brand-note { display: none; }
  .hero-grid { min-height: 650px; grid-template-columns: 1fr 340px; gap: 24px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-actions .button { width: 100%; }
  .book-stage { min-height: 490px; }
  .book-mockup { right: 5px; width: 290px; }
  .book-shadow { right: -5px; width: 340px; }
  .margin-note { left: -24px; bottom: 20px; width: 190px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid > div:nth-child(3) { border-top: 1px solid #4f5048; }
  .trust-grid > div:nth-child(4) { border-top: 1px solid #4f5048; }
  .split-heading { gap: 40px; }
  .method-layout, .free-grid, .buy-grid { gap: 52px; }
  .free-product { grid-template-columns: 180px 1fr; gap: 30px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 32px); }
  .header-inner { min-height: 64px; }
  .brand-word { font-size: 25px; }
  .nav-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: transparent;
  }
  .nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 2px; background: var(--ink); }
  .site-nav {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 18px;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 24px rgba(43, 41, 36, 0.1);
  }
  .site-nav.is-open { display: grid; }
  .site-nav > a:not(.button) { padding: 13px 4px; border-bottom: 1px solid var(--line); }
  .site-nav .button { margin-top: 12px; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding-block: 42px 32px; }
  h1 { max-width: 540px; font-size: 52px; }
  h2 { font-size: 39px; }
  .hero-lede { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 25px; }
  .hero-actions .button { width: 100%; }
  .price-line { flex-wrap: wrap; }
  .book-stage { width: 100%; min-height: 470px; margin: 0 auto; }
  .book-mockup { left: 50%; right: auto; width: min(72vw, 310px); transform: translateX(-48%) rotate(2deg); }
  .book-shadow { right: 0; bottom: 30px; width: 92%; }
  .margin-note { left: 0; bottom: 15px; width: 190px; }
  .section { padding-block: 72px; }
  .split-heading, .method-layout, .free-grid, .buy-grid, .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .split-heading { align-items: start; }
  .section-heading { margin-bottom: 36px; }
  .preview-grid { grid-template-columns: repeat(3, minmax(230px, 1fr)); gap: 16px; overflow-x: auto; padding: 0 0 22px; margin-inline: 0; scroll-snap-type: x mandatory; }
  .preview, .preview-tall { margin-top: 0; scroll-snap-align: start; }
  .method-steps li { grid-template-columns: 45px 1fr; }
  .free-product { grid-template-columns: 135px 1fr; gap: 24px; }
  .free-product h2 { font-size: 34px; }
  .buy-grid { gap: 42px; }
  .faq-layout { gap: 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .footer-contact { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 480px) {
  :root { --shell: calc(100% - 28px); }
  h1 { margin-bottom: 14px; font-size: 43px; line-height: 1; }
  h2 { font-size: 36px; }
  .hero-grid { gap: 12px; padding-block: 28px 18px; }
  .hero-lede { margin-bottom: 17px; font-size: 15px; line-height: 1.5; }
  .proof-list { grid-template-columns: 1fr 1fr; gap: 7px 12px; }
  .proof-list li { padding-left: 17px; font-size: 11px; line-height: 1.4; }
  .proof-list li::before { width: 8px; }
  .hero-actions { margin-top: 20px; }
  .hero-actions .text-link { display: none; }
  .price-line { margin-top: 10px; gap: 5px 9px; }
  .price-line strong { font-size: 17px; }
  .price-line span { font-size: 11px; }
  .book-stage { min-height: 218px; }
  .book-mockup { top: 5px; left: 22%; width: 145px; transform: rotate(2deg); }
  .book-shadow { right: -8px; bottom: 14px; width: 78%; height: 66px; }
  .margin-note { left: auto; right: 0; bottom: 12px; width: 142px; padding: 11px; font-size: 11px; }
  .margin-note span { font-size: 9px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div { padding: 16px 12px; }
  .trust-grid strong { font-size: 15px; }
  .trust-grid span { font-size: 10px; }
  .section { padding-block: 60px; }
  .free-product { grid-template-columns: 96px 1fr; gap: 18px; align-items: start; }
  .free-product > * { min-width: 0; }
  .free-cover { width: 96px; }
  .free-product h2 { font-size: 31px; }
  .free-product p:last-child { grid-column: 1 / -1; }
  .signup-form, .checkout-form { padding: 20px; }
  .form-heading { display: grid; gap: 2px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-contact { grid-column: auto; }
}

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

/* Quiet Editorial v2: matched to the selected concept board. */
:root { --shell: min(1280px, calc(100% - 48px)); }

.site-header { background: rgba(255, 253, 249, 0.97); }
.header-inner { min-height: 78px; }
.brand-note { display: none; }
.site-nav { gap: 25px; }

.hero { background: var(--white); }
.hero-grid {
  width: min(1380px, 100%);
  min-height: 590px;
  grid-template-columns: minmax(390px, 0.78fr) minmax(520px, 1.22fr);
  gap: 0;
  padding: 0;
}
.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 42px 42px 0;
}
.hero-copy h1 { max-width: 590px; margin-bottom: 16px; font-size: 68px; line-height: 0.97; }
.hero-lede { margin-bottom: 25px; font-family: var(--serif); font-size: 18px; }
.proof-list { display: grid; grid-template-columns: 1fr; gap: 10px; }
.proof-list li { min-height: 20px; padding-left: 27px; font-size: 13px; font-weight: 600; }
.proof-list li::before {
  width: 17px;
  height: 17px;
  top: 2px;
  background: url("assets/icons/circle-check.svg") center / contain no-repeat;
}
.hero-actions { margin-top: 26px; }
.hero-actions .button { min-width: 178px; width: auto; }
.price-line { margin-top: 14px; }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}
.hero-proof strong { color: var(--ink); }
.hero-product { align-self: stretch; min-width: 0; overflow: hidden; }
.hero-scene { width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: 58% center; }

.trust-band { background: var(--white); color: var(--ink); border-bottom: 1px solid var(--line); }
.trust-grid { min-height: 82px; grid-template-columns: 0.75fr repeat(4, 1fr); align-items: center; }
.trust-grid > * { display: block; padding: 0 26px; text-align: center; }
.trust-grid > strong { font-family: var(--serif); font-size: 19px; font-weight: 500; }
.trust-label { color: var(--muted); font-size: 11px; text-transform: uppercase; }

.benefit-band { background: var(--white); border-bottom: 1px solid var(--line); }
.benefit-grid { display: grid; grid-template-columns: 1.22fr repeat(3, 1fr); }
.benefit-grid > * { min-width: 0; min-height: 240px; padding: 44px 30px; border-left: 1px solid var(--line); }
.benefit-grid > *:last-child { border-right: 1px solid var(--line); }
.benefit-grid .benefit-intro { padding-left: 0; border-left: 0; }
.benefit-grid h2 { margin-bottom: 20px; font-size: 32px; line-height: 1.08; }
.benefit-grid h3 { margin: 18px 0 8px; font-family: var(--sans); font-size: 14px; font-weight: 750; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.benefit-grid img { width: 36px; height: 36px; color: var(--sage); }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(360px, 0.9fr) minmax(440px, 1.1fr); }
  .hero-copy { padding-right: 28px; }
  .hero-copy h1 { font-size: 58px; }
  .site-nav { gap: 17px; }
  .benefit-grid > * { padding-inline: 22px; }
}

.dynamic-sections { width: var(--shell); margin: 0 auto; border-top: 1px solid var(--line); }
.dynamic-section { display: grid; grid-template-columns: minmax(180px,.6fr) minmax(0,1.4fr); gap: 36px; padding: 64px 0; border-bottom: 1px solid var(--line); }
.dynamic-section h2 { margin: 0; font-family: var(--serif); font-size: clamp(34px,4vw,58px); font-weight: 400; line-height: 1.03; }
.dynamic-section > div { color: var(--muted); font-size: 17px; }
.dynamic-section > div > :first-child { margin-top: 0; }
.dynamic-section > div > :last-child { margin-bottom: 0; }

@media (max-width: 820px) {
  :root { --shell: calc(100% - 32px); }
  .header-inner { min-height: 64px; }
  .nav-toggle { display: grid; }
  .site-nav {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 18px;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 24px rgba(43, 41, 36, 0.1);
  }
  .site-nav.is-open { display: grid; }
  .site-nav > a:not(.button) { padding: 13px 4px; border-bottom: 1px solid var(--line); }
  .site-nav .button { margin-top: 12px; }
  .hero-grid { width: 100%; grid-template-columns: 1fr; }
  .hero-copy { padding: 38px 16px 30px; }
  .hero-copy h1 { font-size: 52px; }
  .hero-actions { align-items: flex-start; }
  .hero-actions .button { width: auto; }
  .hero-proof { margin-top: 22px; }
  .hero-product { height: 390px; }
  .hero-scene { min-height: 0; object-position: 61% center; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); padding-block: 13px; }
  .trust-grid > * { padding: 8px; }
  .trust-label { grid-column: 1 / -1; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .benefit-grid > * { min-height: 190px; border-bottom: 1px solid var(--line); }
  .dynamic-section { grid-template-columns: 1fr; gap: 16px; padding: 44px 0; }
  .benefit-grid .benefit-intro { grid-column: 1 / -1; min-height: auto; padding-left: 0; }
}

@media (max-width: 480px) {
  :root { --shell: calc(100% - 28px); }
  .hero-copy { padding: 31px 14px 25px; }
  .hero-copy h1 { font-size: 46px; }
  .hero-lede { font-size: 16px; }
  .proof-list { grid-template-columns: 1fr; }
  .proof-list li { font-size: 12px; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-proof span:last-child { grid-column: 1 / -1; }
  .hero-product { height: 235px; }
  .hero-scene { object-position: 63% center; }
  .trust-grid > strong { font-size: 16px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid .benefit-intro { grid-column: auto; }
  .benefit-grid > * { min-height: auto; padding: 30px 4px; border-left: 0; border-right: 0; }
  .benefit-grid > *:last-child { border-right: 0; }
}
