.landing-page {
  --landing-ink: #14110f;
  --landing-soft: #6f625b;
  --landing-line: rgba(20, 17, 15, 0.1);
  --landing-wash: rgba(255, 247, 236, 0.74);
  --landing-card: rgba(255, 252, 247, 0.84);
  --landing-card-strong: rgba(255, 252, 247, 0.92);
  --landing-accent: #d56f3d;
  --landing-accent-deep: #9e4721;
  --landing-shadow: 0 26px 60px rgba(57, 32, 18, 0.14);
  background:
    radial-gradient(circle at 18% 12%, rgba(230, 158, 112, 0.16), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(133, 188, 221, 0.14), transparent 28%),
    linear-gradient(180deg, #f8f1e8 0%, #f5ede3 42%, #f2e9de 100%);
  color: var(--landing-ink);
}

.landing-page:root[data-theme="dark"],
:root[data-theme="dark"] .landing-page {
  --landing-ink: #f4efe8;
  --landing-soft: #bcae9f;
  --landing-line: rgba(255, 243, 231, 0.08);
  --landing-wash: rgba(19, 14, 18, 0.78);
  --landing-card: rgba(22, 18, 23, 0.88);
  --landing-card-strong: rgba(28, 22, 29, 0.94);
  --landing-accent: #ff8f5d;
  --landing-accent-deep: #ffb07d;
  --landing-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 143, 93, 0.18), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(83, 145, 255, 0.16), transparent 26%),
    radial-gradient(circle at 70% 84%, rgba(154, 88, 255, 0.12), transparent 22%),
    linear-gradient(180deg, #0c0910 0%, #120d15 38%, #161018 100%);
  color: var(--landing-ink);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page {
    --landing-ink: #f4efe8;
    --landing-soft: #bcae9f;
    --landing-line: rgba(255, 243, 231, 0.08);
    --landing-wash: rgba(19, 14, 18, 0.78);
    --landing-card: rgba(22, 18, 23, 0.88);
    --landing-card-strong: rgba(28, 22, 29, 0.94);
    --landing-accent: #ff8f5d;
    --landing-accent-deep: #ffb07d;
    --landing-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
    background:
      radial-gradient(circle at 14% 10%, rgba(255, 143, 93, 0.18), transparent 28%),
      radial-gradient(circle at 82% 14%, rgba(83, 145, 255, 0.16), transparent 26%),
      radial-gradient(circle at 70% 84%, rgba(154, 88, 255, 0.12), transparent 22%),
      linear-gradient(180deg, #0c0910 0%, #120d15 38%, #161018 100%);
    color: var(--landing-ink);
  }
}

.landing-page .site-bg {
  display: none;
}

.landing-page .topbar {
  background: rgba(248, 241, 232, 0.78);
  border-bottom: 1px solid rgba(20, 17, 15, 0.06);
  backdrop-filter: blur(16px);
}

.landing-page:root[data-theme="dark"] .topbar,
:root[data-theme="dark"] .landing-page .topbar {
  background: rgba(15, 11, 18, 0.82);
  border-bottom-color: rgba(255, 243, 231, 0.06);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .topbar {
    background: rgba(15, 11, 18, 0.82);
    border-bottom-color: rgba(255, 243, 231, 0.06);
  }
}

.landing-page .brand,
.landing-page .nav a,
.landing-page .theme-toggle,
.landing-page .menu-toggle {
  color: var(--landing-ink);
}

.landing-page .nav a:hover,
.landing-page .nav a:focus-visible {
  background: rgba(255, 255, 255, 0.62);
}

.landing-page .btn-primary {
  background: linear-gradient(135deg, var(--landing-accent), var(--landing-accent-deep));
  border-color: transparent;
  box-shadow: 0 18px 34px rgba(171, 82, 36, 0.25);
}

.landing-page:root[data-theme="dark"] .btn-primary,
:root[data-theme="dark"] .landing-page .btn-primary {
  background: linear-gradient(135deg, #ff8f5d, #ff6f61 45%, #d369ff 100%);
  box-shadow: 0 20px 36px rgba(255, 111, 97, 0.18);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .btn-primary {
    background: linear-gradient(135deg, #ff8f5d, #ff6f61 45%, #d369ff 100%);
    box-shadow: 0 20px 36px rgba(255, 111, 97, 0.18);
  }
}

.landing-page .btn-soft,
.landing-page .btn-ghost {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(20, 17, 15, 0.08);
  color: var(--landing-ink);
}

.landing-page:root[data-theme="dark"] .btn-soft,
.landing-page:root[data-theme="dark"] .btn-ghost,
:root[data-theme="dark"] .landing-page .btn-soft,
:root[data-theme="dark"] .landing-page .btn-ghost {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 243, 231, 0.08);
  color: var(--landing-ink);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .btn-soft,
  :root:not([data-theme]) .landing-page .btn-ghost {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 243, 231, 0.08);
    color: var(--landing-ink);
  }
}

.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(2.4rem, 4vw, 4rem) 0 2.2rem;
  min-height: calc(100svh - 100px);
}

.landing-kicker,
.eyebrow {
  margin: 0 0 0.9rem;
  color: var(--landing-accent-deep);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.landing-copy h1 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-family: "Segoe UI Variable Display", "Aptos Display", "Segoe UI", sans-serif;
}

.landing-intro {
  max-width: 58ch;
  margin: 1.3rem 0 0;
  font-size: clamp(1.02rem, 1.8vw, 1.18rem);
  color: var(--landing-soft);
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.7rem;
}

.landing-actions .btn,
.hook-actions .btn {
  transition:
    transform 150ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
  will-change: transform;
}

.landing-actions .btn:hover,
.landing-actions .btn:focus-visible,
.hook-actions .btn:hover,
.hook-actions .btn:focus-visible {
  transform: translateY(-2px) scale(1.01);
}

.landing-actions .btn:active,
.hook-actions .btn:active {
  transform: translateY(0) scale(0.99);
}

.landing-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.landing-strip article {
  padding: 1rem 1rem 1.1rem;
  border-radius: 22px;
  background: var(--landing-card);
  border: 1px solid var(--landing-line);
  box-shadow: var(--landing-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
  transform: translateZ(0);
}

.landing-strip article:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(57, 32, 18, 0.18);
  border-color: color-mix(in oklab, var(--landing-accent) 24%, var(--landing-line));
}

.landing-strip strong,
.visual-float strong {
  display: block;
  font-size: 1rem;
}

.landing-strip span,
.visual-float span {
  display: block;
  margin-top: 0.3rem;
  color: var(--landing-soft);
  font-size: 0.94rem;
  line-height: 1.45;
}

.landing-visual {
  position: relative;
  min-height: 620px;
  perspective: 1200px;
}

.visual-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.35rem;
  padding: 1.35rem;
  border-radius: 34px;
  color: #fff8f2;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 34px 60px rgba(39, 24, 14, 0.2);
  background:
    linear-gradient(180deg, rgba(9, 8, 10, 0.08), rgba(9, 8, 10, 0.58)),
    linear-gradient(135deg, #c36d46 0%, #885540 44%, #233746 100%);
  background-size: cover;
  background-position: center;
  transform:
    translate3d(var(--drift-x, 0px), var(--drift-y, 0px), 0)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  will-change: transform;
}

.visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 35%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04), transparent 40%);
}

.landing-page:root[data-theme="dark"] .visual-card::before,
:root[data-theme="dark"] .landing-page .visual-card::before {
  background:
    linear-gradient(180deg, rgba(5, 5, 8, 0.16), rgba(5, 5, 8, 0.72)),
    linear-gradient(135deg, rgba(255, 143, 93, 0.08), transparent 38%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.03), transparent 44%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .visual-card::before {
    background:
      linear-gradient(180deg, rgba(5, 5, 8, 0.16), rgba(5, 5, 8, 0.72)),
      linear-gradient(135deg, rgba(255, 143, 93, 0.08), transparent 38%),
      linear-gradient(0deg, rgba(255, 255, 255, 0.03), transparent 44%);
  }
}

.visual-card:hover {
  box-shadow: 0 42px 76px rgba(39, 24, 14, 0.24);
  filter: saturate(1.04);
}

.visual-card-main {
  inset: 0 4rem 5.4rem 0;
}

.visual-card-side {
  width: 44%;
  right: 0;
  bottom: 0;
  top: 18%;
  background:
    linear-gradient(180deg, rgba(9, 8, 10, 0.08), rgba(9, 8, 10, 0.58)),
    linear-gradient(135deg, #2d3e4d 0%, #517188 45%, #d88f56 100%);
}

.visual-card-main-image {
  background-image:
    linear-gradient(180deg, rgba(11, 9, 7, 0.06), rgba(11, 9, 7, 0.68)),
    url("/static/Images/hero-cafe-warm.jpg");
  background-position: center center;
}

.visual-card-side-image {
  background-image:
    linear-gradient(180deg, rgba(9, 8, 7, 0.12), rgba(9, 8, 7, 0.78)),
    url("/static/Images/detail-historical-can-factory.jpg");
  background-position: center center;
}

.visual-float {
  position: absolute;
  z-index: 2;
  max-width: 220px;
  padding: 1rem 1.1rem;
  border-radius: 22px;
  background: var(--landing-card-strong);
  border: 1px solid rgba(20, 17, 15, 0.07);
  box-shadow: var(--landing-shadow);
  transform: translate3d(var(--chip-x, 0px), var(--chip-y, 0px), 0);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.visual-float:hover {
  box-shadow: 0 28px 56px rgba(57, 32, 18, 0.18);
  border-color: color-mix(in oklab, var(--landing-accent) 28%, rgba(20, 17, 15, 0.07));
}

.visual-score {
  top: 2rem;
  right: 2.5rem;
}

.visual-warning {
  left: -0.6rem;
  bottom: 1.6rem;
}

.landing-marquee {
  overflow: hidden;
  padding: 1rem 0 0.6rem;
}

.landing-marquee-track {
  display: flex;
  gap: 2.2rem;
  min-width: max-content;
  animation: landing-marquee 22s linear infinite;
  will-change: transform;
}

.landing-marquee.is-paused .landing-marquee-track {
  animation-play-state: paused;
}

.landing-marquee-track span {
  color: rgba(20, 17, 15, 0.5);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.landing-page:root[data-theme="dark"] .landing-marquee-track span,
:root[data-theme="dark"] .landing-page .landing-marquee-track span {
  color: rgba(244, 239, 232, 0.34);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .landing-marquee-track span {
    color: rgba(244, 239, 232, 0.34);
  }
}

.landing-section {
  padding: 2rem 0 1.4rem;
  transition: transform 260ms ease, opacity 260ms ease;
}

.landing-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  transition: transform 220ms ease, opacity 220ms ease;
}

.landing-section-head h2,
.proof-copy h2,
.hook-panel h2 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.landing-grid {
  display: grid;
  gap: 1rem;
}

.landing-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-card,
.quote-card {
  min-height: 210px;
  padding: 1.4rem;
  border-radius: 28px;
  background: var(--landing-card);
  border: 1px solid var(--landing-line);
  box-shadow: var(--landing-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
  transform: translateZ(0);
}

.landing-card:hover,
.quote-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 34px 64px rgba(57, 32, 18, 0.18);
  border-color: color-mix(in oklab, var(--landing-accent) 24%, var(--landing-line));
}

.landing-card h3 {
  margin: 0 0 0.65rem;
  font-size: 1.3rem;
  line-height: 1.05;
}

.landing-card p,
.quote-card p,
.proof-copy p,
.proof-list,
.text-link {
  margin: 0;
  color: var(--landing-soft);
}

.proof-shell,
.hook-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 1.2rem;
  padding: 1.3rem;
  border-radius: 34px;
  background: rgba(255, 252, 248, 0.64);
  border: 1px solid rgba(20, 17, 15, 0.07);
  box-shadow: var(--landing-shadow);
}

.landing-page:root[data-theme="dark"] .proof-shell,
.landing-page:root[data-theme="dark"] .hook-panel,
:root[data-theme="dark"] .landing-page .proof-shell,
:root[data-theme="dark"] .landing-page .hook-panel {
  background: rgba(19, 14, 19, 0.82);
  border-color: rgba(255, 243, 231, 0.07);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .proof-shell,
  :root:not([data-theme]) .landing-page .hook-panel {
    background: rgba(19, 14, 19, 0.82);
    border-color: rgba(255, 243, 231, 0.07);
  }
}

.proof-copy {
  padding: 1rem;
}

.proof-list {
  padding-left: 1.1rem;
  margin-top: 1.1rem;
}

.proof-list li + li {
  margin-top: 0.45rem;
}

.text-link {
  display: inline-flex;
  margin-top: 1.4rem;
  color: var(--landing-accent-deep);
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: color 160ms ease;
}

.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.18rem;
  height: 2px;
  border-radius: 999px;
  transform-origin: left center;
  transform: scaleX(0.24);
  opacity: 0.78;
  background: linear-gradient(90deg, var(--landing-accent), transparent);
  transition: transform 180ms ease, opacity 180ms ease;
}

.text-link:hover,
.text-link:focus-visible {
  color: var(--landing-accent);
}

.text-link:hover::after,
.text-link:focus-visible::after {
  transform: scaleX(1);
  opacity: 1;
}

.proof-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.proof-image {
  min-height: 310px;
  margin: 0;
  padding: 1.3rem;
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background:
    linear-gradient(180deg, rgba(6, 7, 9, 0.04), rgba(6, 7, 9, 0.5)),
    linear-gradient(135deg, #d9ab77 0%, #7b5c45 50%, #314655 100%);
  background-size: cover;
  background-position: center;
  color: #fff7ef;
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.proof-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px rgba(29, 17, 10, 0.2);
  filter: saturate(1.04);
}

.proof-image-metadata {
  background-image:
    linear-gradient(180deg, rgba(9, 7, 6, 0.08), rgba(9, 7, 6, 0.72)),
    url("/static/Images/section-warehouse-sunlight.jpg");
  background-position: center center;
}

.proof-image-desk {
  background-image:
    linear-gradient(180deg, rgba(7, 7, 8, 0.08), rgba(7, 7, 8, 0.68)),
    url("/static/Images/section-note-taking.jpg");
  background-position: center center;
}

.landing-page:root[data-theme="dark"] .proof-image,
:root[data-theme="dark"] .landing-page .proof-image {
  filter: saturate(0.96) brightness(0.92);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .proof-image {
    filter: saturate(0.96) brightness(0.92);
  }
}

.quote-card {
  display: flex;
  align-items: end;
  min-height: 190px;
}

.quote-card p {
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--landing-ink);
  letter-spacing: -0.03em;
}

.hook-panel {
  align-items: center;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.hook-panel:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 64px rgba(57, 32, 18, 0.16);
}

.hook-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.landing-page .footer {
  margin-top: 2rem;
  border-top: 1px solid rgba(20, 17, 15, 0.06);
  background: rgba(255, 252, 247, 0.52);
}

.landing-section.is-current .landing-section-head,
.landing-section.is-current .proof-copy,
.landing-section.is-current .hook-panel > div:first-child {
  transform: translateY(-2px);
}

.landing-section.is-current .landing-card,
.landing-section.is-current .quote-card {
  border-color: color-mix(in oklab, var(--landing-accent) 20%, var(--landing-line));
}

.proof-shell.is-current,
.hook-panel.is-current {
  border-color: color-mix(in oklab, var(--landing-accent) 18%, var(--landing-line));
}

.landing-page:root[data-theme="dark"] .footer,
:root[data-theme="dark"] .landing-page .footer {
  border-top-color: rgba(255, 243, 231, 0.06);
  background: rgba(14, 11, 16, 0.65);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .landing-page .footer {
    border-top-color: rgba(255, 243, 231, 0.06);
    background: rgba(14, 11, 16, 0.65);
  }
}

@keyframes landing-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1040px) {
  .landing-hero,
  .proof-shell,
  .hook-panel {
    grid-template-columns: 1fr;
  }

  .landing-copy h1,
  .landing-section-head h2,
  .proof-copy h2,
  .hook-panel h2 {
    max-width: none;
  }

  .landing-visual {
    min-height: 520px;
  }
}

@media (max-width: 780px) {
  .landing-page .topbar {
    background: rgba(248, 241, 232, 0.9);
    backdrop-filter: blur(20px);
  }

  .landing-hero {
    padding-top: 1.3rem;
    gap: 1.35rem;
    min-height: auto;
  }

  .landing-grid-3,
  .proof-panels {
    grid-template-columns: 1fr;
  }

  .landing-visual {
    min-height: auto;
    display: grid;
    gap: 0.8rem;
    perspective: none;
  }

  .visual-card {
    position: relative;
    min-height: 250px;
    padding: 0;
    border-radius: 28px;
    transform: none !important;
  }

  .visual-card-main,
  .visual-card-side {
    inset: auto;
    width: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .visual-card-main {
    min-height: 320px;
  }

  .visual-card-side {
    min-height: 220px;
  }

  .visual-float {
    position: relative;
    max-width: none;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 0;
    transform: none !important;
  }

  .landing-strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 0.1rem 0 0.5rem;
    margin-top: 1.6rem;
    scroll-snap-type: x proximity;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .landing-strip::-webkit-scrollbar,
  #voices .landing-grid-2::-webkit-scrollbar {
    display: none;
  }

  .landing-strip article {
    min-height: 100%;
    scroll-snap-align: start;
  }

  #voices .landing-grid-2 {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    gap: 0.8rem;
    overflow-x: auto;
    padding: 0.1rem 0 0.4rem;
    scroll-snap-type: x proximity;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  #voices .quote-card {
    min-height: 220px;
    scroll-snap-align: start;
  }

  .landing-section {
    padding: 1.45rem 0 1rem;
  }

  .landing-section-head {
    margin-bottom: 1.05rem;
    align-items: start;
  }

  .landing-copy h1 {
    max-width: 8.2ch;
    font-size: clamp(2.7rem, 13vw, 4.3rem);
  }

  .landing-intro {
    font-size: 1rem;
    line-height: 1.55;
  }

  .proof-shell,
  .hook-panel {
    padding: 1rem;
    border-radius: 26px;
  }

  .proof-copy {
    padding: 0.2rem;
  }

  .proof-image {
    min-height: 240px;
    border-radius: 24px;
  }

  .landing-card,
  .quote-card {
    border-radius: 24px;
  }

  .landing-marquee {
    padding: 0.8rem 0 0.2rem;
  }

  .landing-marquee-track {
    gap: 1.35rem;
    animation-duration: 28s;
  }

  .landing-marquee-track span {
    font-size: 1rem;
  }

  .hook-actions {
    justify-content: flex-start;
  }

}

@media (max-width: 560px) {
  .landing-page .topbar-inner {
    gap: 0.55rem;
  }

  .landing-hero {
    padding-top: 1rem;
  }

  .landing-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .landing-actions .btn,
  .hook-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .landing-strip {
    grid-auto-columns: 88%;
  }

  #voices .landing-grid-2 {
    grid-auto-columns: 90%;
  }

  .visual-card-main {
    min-height: 280px;
  }

  .visual-card-side,
  .proof-image {
    min-height: 210px;
  }

  .landing-section-head h2,
  .proof-copy h2,
  .hook-panel h2 {
    font-size: clamp(1.9rem, 10vw, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-actions .btn,
  .hook-actions .btn,
  .landing-strip article,
  .visual-card,
  .visual-float,
  .landing-card,
  .quote-card,
  .proof-image,
  .hook-panel,
  .landing-section,
  .landing-section-head,
  .text-link::after,
  .landing-marquee-track {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
