:root {
  color-scheme: light;
  --bg: #F2F0E8;
  --surface: #F8F6F0;
  --surface-raised: #FCFAF6;
  --surface-muted: #E9E6DC;
  --reader-bg: #F6F3EB;
  --text: #302F2B;
  --text-secondary: #58574F;
  --text-muted: #68665D;
  --reader-text: #3B3A34;
  --border: #DAD6CA;
  --control-border: #817F74;
  --hover: #EAE6DD;
  --primary: #AC3B61;
  --primary-hover: #973352;
  --primary-active: #842C48;
  --on-primary: #FFF8F2;
  --primary-border: #AC3B61;
  --accent-fg: #A33459;
  --accent-soft: #F1DDE3;
  --focus: #A33459;
  --disabled-bg: #E8E5DC;
  --disabled-text: #68665D;
  --ink-inverse: #DEDDD5;
  --graphite: #242523;
  --graphite-surface: #2B2C29;
  --graphite-border: #454640;
  --shadow: 0 12px 36px rgb(48 47 43 / 12%);
  --font-ui: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-reading: "Source Serif 4", Georgia, "Times New Roman", serif;
  --page: 74rem;
  --ease: cubic-bezier(.2, 0, 0, 1);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #242523;
  --surface: #2B2C29;
  --surface-raised: #32332F;
  --surface-muted: #30312D;
  --reader-bg: #272725;
  --text: #DEDDD5;
  --text-secondary: #BABBB1;
  --text-muted: #A3A499;
  --reader-text: #CECDC3;
  --border: #454640;
  --control-border: #83867A;
  --hover: #383934;
  --primary: #AC3B61;
  --primary-hover: #973352;
  --primary-active: #842C48;
  --on-primary: #FFF8F2;
  --primary-border: #D0839B;
  --accent-fg: #E39AB0;
  --accent-soft: #453139;
  --focus: #E39AB0;
  --disabled-bg: #393A35;
  --disabled-text: #A3A499;
  --shadow: 0 12px 36px rgb(0 0 0 / 22%);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--landing-header-height, 6rem);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 1rem/1.55 var(--font-ui);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  border: .5rem solid var(--bg);
  z-index: 100;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

button, .button {
  font: 500 .9375rem/1.4 var(--font-ui);
}

:focus-visible {
  outline: .1875rem solid var(--focus);
  outline-offset: .1875rem;
}

::selection {
  color: var(--text);
  background: var(--accent-soft);
}

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 200;
  padding: .75rem 1rem;
  border-radius: .625rem;
  background: var(--surface-raised);
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 4.75rem;
  padding: .75rem max(1.25rem, calc((100vw - var(--page)) / 2));
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}

.wordmark {
  display: inline-flex;
  align-items: baseline;
  width: fit-content;
  color: var(--text);
  font: italic 700 2rem/1 var(--font-reading);
  letter-spacing: -.07em;
  text-decoration: none;
}

.header-nav {
  display: flex;
  gap: 1.75rem;
  color: var(--text-secondary);
  font-size: .875rem;
}

.header-nav a {
  padding: .5rem 0;
  text-decoration: none;
}

.header-nav a:hover { color: var(--accent-fg); }

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
}

.theme-toggle {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  color: var(--text-secondary);
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 140ms var(--ease), color 140ms var(--ease), border-color 140ms var(--ease);
}

.theme-toggle:hover {
  color: var(--text);
  border-color: var(--border);
  background: var(--surface-muted);
}

.theme-toggle svg {
  grid-area: 1 / 1;
  width: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.moon-icon, [data-theme="dark"] .sun-icon { display: none; }
[data-theme="dark"] .moon-icon { display: block; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 3rem;
  padding: .8rem 1.25rem;
  color: var(--on-primary);
  border: 1px solid var(--primary-border);
  border-radius: .625rem;
  background: var(--primary);
  text-decoration: none;
  transition: background 140ms var(--ease), transform 140ms var(--ease);
}

.button:hover { background: var(--primary-hover); transform: translateY(-1px); }
.button:active { background: var(--primary-active); transform: translateY(0); }
.button-small { min-height: 2.75rem; padding: .65rem 1rem; font-size: .875rem; }

.section {
  width: min(var(--page), calc(100% - 2.5rem));
  margin-inline: auto;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(34rem, 1fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  min-height: calc(100svh - 4.75rem);
  padding-block: clamp(4rem, 9vw, 8rem);
}

.hero-copy { position: relative; z-index: 2; }

.eyebrow {
  margin: 0 0 1.25rem;
  color: var(--accent-fg);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  padding: .45rem .75rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
}

.eyebrow-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--accent-fg);
}

h1, h2, h3, p { overflow-wrap: break-word; }

h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.25rem, 5.4vw, 5.2rem);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.065em;
}

h1 em, h2 em {
  color: var(--accent-fg);
  font-family: var(--font-reading);
  font-weight: 500;
}
.hero h1 em { font-size: .875em; }

.hero-lead {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: color-mix(in srgb, var(--text-secondary) 50%, var(--text));
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.55;
}
.hero-lead p { margin: 0; }
.hero-lead p + p { margin-top: .75rem; }

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2rem;
}

.text-link {
  padding: .75rem .25rem;
  color: var(--text-secondary);
  font-size: .9375rem;
  font-weight: 500;
  text-decoration-color: var(--border);
  text-underline-offset: .3rem;
}

.text-link:hover { color: var(--accent-fg); text-decoration-color: currentColor; }

.hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin: 2rem 0 0;
  padding: 1.25rem 0 0;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  font-size: .8125rem;
  list-style: none;
}

.hero-notes li::before { content: "·"; margin-right: .5rem; color: var(--accent-fg); }

.visual-caption {
  display: flex;
  justify-content: space-between;
  margin: 0 .25rem .75rem;
  color: var(--text-muted);
  font-size: .75rem;
}

.reader-demo {
  position: relative;
  min-height: 41rem;
  overflow: hidden;
  color: var(--reader-text);
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  background: var(--reader-bg);
  box-shadow: 0 1.5rem 5rem rgb(48 47 43 / 10%);
}

.demo-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 3.5rem;
  padding: .5rem 1rem;
  border-bottom: 1px solid var(--border);
  font: 500 .72rem/1.3 var(--font-ui);
}

.icon-control {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--border);
  border-radius: .5rem;
}

.demo-book-title { color: var(--text-muted); }
.demo-tools { display: flex; justify-content: flex-end; gap: .5rem; }
.demo-tools span { display: grid; place-items: center; min-width: 2rem; height: 2rem; border: 1px solid var(--border); border-radius: .45rem; }

.demo-page {
  width: min(31rem, calc(100% - 3rem));
  margin: 3.25rem auto 5rem;
  color: var(--reader-text);
  font: 400 1.2rem/1.66 var(--font-reading);
}

.demo-page .demo-meta {
  margin-bottom: 1.25rem;
  color: var(--text-muted);
  font: 400 .72rem/1.4 var(--font-ui);
}

.demo-page p { margin: 0 0 1em; }

.demo-token {
  padding: 0 .08em;
  background: var(--accent-soft);
  text-decoration: underline;
  text-decoration-color: var(--accent-fg);
  text-underline-offset: .15em;
}

.demo-progress {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  height: .2rem;
  overflow: hidden;
  background: var(--border);
}

.demo-progress span { display: block; width: 28%; height: 100%; background: var(--accent-fg); }

.lookup-card {
  position: absolute;
  right: 1.25rem;
  bottom: 4rem;
  width: min(21rem, calc(100% - 2.5rem));
  padding: 1.25rem;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: .875rem;
  background: var(--surface-raised);
  box-shadow: 0 12px 36px rgb(48 47 43 / 14%);
}

.lookup-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.lookup-heading div { display: flex; flex-direction: column; }
.lookup-heading strong { font-size: 1.3rem; }
.lookup-heading span { color: var(--text-muted); font-size: .75rem; }
.lookup-card > p { margin: .85rem 0; }

.section-heading h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(2.3rem, 4.2vw, 4.75rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.05em;
}

.section-heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.5rem 3rem;
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.section-heading .eyebrow { grid-row: 1 / span 2; }
.section-heading h2 { max-width: 15ch; }
.section-heading > p:last-child { max-width: 39rem; margin: 0; color: var(--text-secondary); }

.feature-list { display: grid; }

.feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  border-top: 1px solid var(--border);
}
.feature:last-child { padding-bottom: 0; }
.feature:nth-child(even) .feature-copy { grid-column: 2; grid-row: 1; }
.feature:nth-child(even) .feature-visual { grid-column: 1; grid-row: 1; }
.feature-copy { max-width: 31rem; }
.feature-copy h3 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -.045em;
}
.feature-copy > p:not(.feature-label) { max-width: 33rem; margin: 1.5rem 0 0; color: var(--text-secondary); font-size: 1.0625rem; }
.feature-copy > .feature-note { margin-top: 1rem; color: var(--text-muted); font-size: .875rem; }
.feature-visual { width: min(100%, 26rem); margin: 0; justify-self: center; }
.feature-shot { padding: .625rem; border: 1px solid var(--border); border-radius: 1.5rem; background: var(--surface-muted); box-shadow: var(--shadow); }
.feature-screen { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: .9375rem; }
.feature-caption { display: flex; gap: .45rem; margin-top: 1rem; color: var(--text-muted); font-size: .75rem; line-height: 1.4; }
.feature-caption span { color: var(--accent-fg); font-weight: 600; }

.final-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: end;
  padding-block: clamp(5rem, 10vw, 9rem);
  border-top: 1px solid var(--border);
}
.final-cta h2 { max-width: 18ch; }
.final-cta p:not(.eyebrow) { max-width: 45rem; margin-top: 1.5rem; color: var(--text-secondary); }
.final-cta .button { margin-bottom: .5rem; }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  min-height: 9rem;
  padding: 2rem max(1.25rem, calc((100vw - var(--page)) / 2));
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: .8rem;
}
.site-footer p { margin: 0; }
.site-footer > div { display: flex; justify-content: flex-end; gap: .5rem; }
.footer-wordmark { font-size: 1.75rem; }

.js .reveal {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 650ms var(--ease), transform 650ms var(--ease);
}

.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 72rem) {
  .header-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 56rem) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { max-width: 44rem; }
  .reader-demo { min-height: 39rem; }
  .section-heading { grid-template-columns: 1fr; align-items: start; }
  .section-heading .eyebrow { grid-row: auto; }
}

@media (max-width: 42rem) {
  body::before { display: none; }
  .site-header { min-height: 4.25rem; padding-inline: 1rem; }
  .wordmark { font-size: 1.75rem; }
  .button-small { display: none; }
  .section { width: min(100% - 2rem, var(--page)); }
  .hero { padding-block: 3.5rem 5rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .hero-lead { margin-top: 1.5rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .text-link { text-align: center; }
  .hero-notes { display: grid; gap: .5rem; }
  .visual-caption { font-size: .68rem; }
  .reader-demo { min-height: 36rem; border-radius: .875rem; }
  .demo-toolbar { grid-template-columns: auto 1fr auto; }
  .demo-book-title { padding-inline: .5rem; text-align: center; }
  .demo-page { width: calc(100% - 2.5rem); margin-top: 2rem; font-size: 1.05rem; }
  .demo-page p:last-child { display: none; }
  .lookup-card { right: .75rem; bottom: 3rem; width: calc(100% - 1.5rem); }
  .section-heading h2, .final-cta h2 { font-size: clamp(2.2rem, 10.5vw, 3.2rem); }
  .final-cta { grid-template-columns: 1fr; align-items: start; }
  .final-cta .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr auto; min-height: 8rem; padding-inline: 1rem; }
  .site-footer p { display: none; }
}

@media (max-width: 22rem) {
  .demo-tools span:nth-child(1) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  .button, .eyebrow-dot, .demo-progress span { forced-color-adjust: none; }
  .button { color: ButtonText; border-color: ButtonText; background: ButtonFace; }
}

/* Reading-first landing layout. The Paper & Ink tokens and controls above stay in use. */
.hero {
  display: block;
  min-height: 0;
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
.hero-copy { max-width: 64rem; }
h1 { max-width: 20ch; font-size: clamp(3.2rem, 6.2vw, 6rem); }
.hero-lead { max-width: 43rem; }
.reader-section, .start-section { padding-block: clamp(5rem, 9vw, 8rem); border-top: 1px solid var(--border); }
.reader-intro { display: grid; grid-template-columns: 1fr; gap: 2rem; text-align: center; margin: 0 auto 3rem; }
.reader-intro > div { max-width: 58rem; margin-inline: auto; }
.reader-intro h2, .start-section h2 { margin: 0; font-size: clamp(2.3rem, 4.2vw, 4.75rem); font-weight: 600; line-height: 1.04; letter-spacing: -.05em; }
.reader-intro h2 { max-width: none; font-size: clamp(2.3rem, 3.6vw, 4.25rem); line-height: 1.12; letter-spacing: -.035em; }
.reader-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; text-align: start; }
.reader-benefits li { padding: 1.5rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--surface); }
.reader-benefit-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1rem; border-radius: .75rem; background: var(--accent-soft); color: var(--accent-fg); }
.reader-benefit-icon svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.reader-benefits h3 { margin: 0 0 .75rem; font: 600 1.0625rem/1.4 var(--font-ui); letter-spacing: normal; }
.reader-benefits p { margin: 0; color: var(--text-secondary); font-size: .9375rem; line-height: 1.6; }
.reader-benefits-note { max-width: 48rem; margin: 0 auto; color: var(--text-secondary); font-size: .9375rem; }
@media (max-width: 64rem) { .reader-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 36rem) { .reader-benefits { grid-template-columns: 1fr; } .reader-benefits li { padding: 1.25rem; } }
.problem-section { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--border); }
.problem-copy h2 { margin: 0 0 1.75rem; font: 500 clamp(2rem, 3.1vw, 3rem)/1.16 var(--font-reading); letter-spacing: -.025em; }
.problem-copy h2 em { color: var(--accent-fg); font-weight: inherit; }
.problem-copy > p:not(.eyebrow) { margin: 0 0 1.25rem; color: var(--text-secondary); }
.problem-copy .problem-resolution { border-top: 1px solid var(--border); padding-top: 1.25rem; margin-bottom: 0; }
.problem-resolution strong { color: var(--text); font-weight: 600; }
.problem-art { min-width: 0; margin: 0; }
.problem-art img { display: block; width: 100%; height: auto; border-radius: 1rem; }
.reader-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(15rem, .55fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.reader-demo-wrap { min-width: 0; }
.reader-demo { min-height: 37rem; }
.visual-caption { display: block; margin-bottom: .75rem; }
.demo-page h3 { margin: 0 0 2rem; font: 500 1.75rem/1.25 var(--font-reading); letter-spacing: -.02em; }
.demo-token { display: inline; min-width: 0; min-height: 0; padding: 0 .08em; color: inherit; border: 0; border-radius: .15em; background: var(--accent-soft); font: inherit; text-decoration: underline; text-decoration-color: var(--accent-fg); text-underline-offset: .15em; cursor: pointer; }
.demo-token:hover, .demo-token[aria-expanded="true"] { background: var(--accent-soft); }
.lookup-card[hidden] { display: none; }
.lookup-close { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; color: var(--text); border: 1px solid var(--border); border-radius: .5rem; background: var(--surface-raised); font: 400 1.5rem/1 var(--font-ui); cursor: pointer; }
.demo-hint { margin: .75rem .25rem 0; color: var(--text-muted); font-size: .8125rem; }
.reader-philosophy { padding: 2rem; border-left: 1px solid var(--border); }
.reader-philosophy h3 { margin: 0 0 1rem; font: 500 clamp(1.5rem, 2.5vw, 2rem)/1.25 var(--font-reading); }
.reader-philosophy p { margin: 0; color: var(--text-secondary); }
.start-section .section-heading h2 { max-width: 20ch; }
.final-cta { padding-block: clamp(4rem, 8vw, 7rem); }
.site-footer p { text-align: center; }
@media (max-width: 72rem) {
  .header-nav { display: flex; }
  .site-header { grid-template-columns: auto 1fr auto; gap: 1.5rem; }
  .header-nav { justify-content: center; }
}
@media (max-width: 56rem) {
  .reader-intro, .reader-layout, .problem-section { grid-template-columns: 1fr; }
  .problem-art { width: min(32rem,100%); margin-inline: auto; }
  .reader-philosophy { padding: 0 0 0 1.5rem; }
  .reader-demo-wrap { width: min(44rem, 100%); margin-inline: auto; }
}
@media (max-width: 42rem) {
  .site-header { grid-template-columns: 1fr auto; gap: .4rem 1rem; }
  .header-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; gap: clamp(.6rem, 2vw, 1rem); font-size: clamp(.75rem, 2.7vw, .875rem); }
  .header-actions { grid-column: 2; grid-row: 1; }
  .button-small { display: inline-flex; padding: .55rem .7rem; font-size: .78rem; }
  .hero { padding-block: 4rem 4.5rem; }
  h1 { max-width: none; font-size: clamp(2.55rem, 10.8vw, 4.4rem); line-height: 1.04; }
  .hero .eyebrow { letter-spacing: .04em; font-size: .68rem; }
  .hero-notes { display: flex; gap: .5rem 1rem; }
  .reader-section, .start-section { padding-block: 4.5rem; }
  .reader-intro h2, .start-section h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .reader-demo { min-height: 35rem; }
  .demo-page p:last-child { display: block; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer p { display: block; grid-column: 1 / -1; grid-row: 2; text-align: left; }
}
@media (max-width: 22rem) {
  .button-small { font-size: .7rem; }
  .header-nav { gap: 1rem; }
  .demo-page { font-size: 1rem; }
}

/* Decorative photograph embedded so the existing static build stays unchanged.
   Source: reading-lamp.webp. */
.hero { position: relative; isolation: isolate; padding-block: clamp(3rem, 5vw, 5rem); }
.hero-copy { max-width: 58rem; }
h1 { max-width: 22ch; font-size: clamp(2.55rem, 5.3vw, 5rem); line-height: 1.04; }
.hero-atmosphere {
  position: absolute; z-index: -1; pointer-events: none;
  inset: -2rem min(0px, calc((var(--page) - 100vw) / 2)) -1rem 12%;
  background: url("data:image/webp;base64,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") center right / cover no-repeat;
  opacity: .24; filter: blur(2px) saturate(.55);
  mask-image: radial-gradient(ellipse 78% 64% at 90% 48%, #000 25%, transparent 85%);
  transform: translate3d(0, var(--hero-drift, 0px), 0);
}
[data-theme="dark"] .hero-atmosphere { opacity: .34; }
.hero-notes { max-width: 45rem; }
.feature-label { display: flex; align-items: center; gap: .65rem; color: var(--accent-fg); font-size: .8125rem; font-weight: 500; }
.feature-copy > .feature-label { margin: 0 0 1.75rem; color: var(--accent-fg); }
.feature-label svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.reader-demo { color: var(--reader-text); border-color: var(--border); background: var(--reader-bg); box-shadow: var(--shadow); }
.lookup-card { box-shadow: var(--shadow); }
.demo-token:hover, .demo-token[aria-expanded="true"] { text-decoration-thickness: .12em; }
.reader-section, .start-section { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.start-section .section-heading { margin-bottom: 2.5rem; }
@media (max-width: 42rem) {
  html { scroll-padding-top: var(--landing-header-height, 8rem); }
  .hero { padding-block: 2.5rem 3.5rem; }
  h1 { font-size: clamp(2.35rem, 10.5vw, 4.4rem); }
  .hero .eyebrow { max-width: 100%; font-size: .6875rem; letter-spacing: .035em; }
  .eyebrow-dot { flex-shrink: 0; }
  .hero-atmosphere { inset: 0 -1rem 0 10%; opacity: .13; background-position: 70% center; }
  [data-theme="dark"] .hero-atmosphere { opacity: .22; }
  .hero-notes { font-size: .8125rem; }
  .reader-section, .start-section { padding-block: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) { .hero-atmosphere { transform: none; } }
@media (forced-colors: active) { .hero-atmosphere { display: none; } }

/* Shared brand artwork from the application, with a version for each theme. */
.wordmark { display: inline-flex; align-items: center; width: 9rem; min-height: 2.75rem; letter-spacing: normal; }
.brand-logo { display: block; width: 100%; height: auto; }
.brand-logo-dark, [data-theme="dark"] .brand-logo-light { display: none; }
[data-theme="dark"] .brand-logo-dark { display: block; }
.footer-wordmark { width: 8rem; }
.hero-motto { margin: 1.75rem 0 0; color: var(--text-secondary); font: 500 clamp(1.15rem, 1.6vw, 1.45rem)/1.45 var(--font-reading); }
.hero-motto em { color: var(--accent-fg); }
.hero-notes { margin-top: 1.25rem; }

/* A quiet break before the final invitation, with the original tilted-book motif. */
.beta-section { overflow: hidden; color: var(--ink-inverse); background: var(--graphite); border-block: 1px solid var(--graphite-border); }
.beta-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(3rem, 6vw, 5rem); }
.beta-copy .eyebrow { color: var(--ink-inverse); opacity: .8; }
.beta-copy h2 { max-width: 12ch; margin: 0; font: 500 clamp(2.8rem, 4.7vw, 4.5rem)/1.05 var(--font-reading); letter-spacing: -.035em; }
.beta-copy > p:not(.eyebrow) { max-width: 31rem; margin: 1.5rem 0 0; line-height: 1.7; }
.beta-copy .beta-footnote { max-width: 27rem; padding-top: 1.5rem; border-top: 1px solid var(--graphite-border); font-size: .875rem; }
.book-shelf { min-width: 0; }
.shelf-composition { position: relative; width: min(30rem, 100%); aspect-ratio: 1.25; margin-inline: auto; }
.shelf-book { position: absolute; display: flex; flex-direction: column; width: 45%; aspect-ratio: 2 / 3; padding: 7% 5% 5%; border: 1px solid var(--graphite-border); border-radius: .25rem .75rem .75rem .25rem; box-shadow: .45rem .6rem 0 rgb(0 0 0 / 12%), 0 1rem 2.5rem rgb(0 0 0 / 20%); }
.shelf-book::before { content: ''; position: absolute; inset: 0 auto 0 .5rem; border-left: 1px solid currentColor; opacity: .16; }
.shelf-book > span, .shelf-book small { font: 500 clamp(.5rem, .7vw, .65rem)/1.4 var(--font-ui); letter-spacing: .06em; }
.shelf-book strong { margin-block: auto; font: 500 clamp(1.1rem, 2.05vw, 1.85rem)/1.13 var(--font-reading); }
.shelf-book i { width: 2rem; margin-block: 0 .75rem; border-top: 1px solid currentColor; }
.shelf-book-ink { z-index: 1; left: 4%; top: 2%; color: var(--ink-inverse); background: var(--graphite-surface); transform: rotate(-12deg); }
.shelf-book-paper { z-index: 2; right: 2%; top: 10%; color: var(--graphite); background: var(--on-primary); transform: rotate(11deg); }
.shelf-book-berry { z-index: 3; left: 28%; top: 22%; color: var(--on-primary); border-color: var(--primary); background: var(--primary); transform: rotate(-4deg); }
.shelf-caption { width: min(30rem, 100%); margin: 1rem auto 0; color: var(--ink-inverse); opacity: .75; font-size: .75rem; text-align: right; }
.final-cta { border-top: 0; }
@media (max-width: 56rem) {
  .beta-inner { gap: 2rem; }
  .shelf-book { padding-inline: 7%; }
  .shelf-book strong { font-size: clamp(1.1rem, 2.7vw, 1.85rem); }
}
@media (max-width: 42rem) {
  .wordmark { width: 7.5rem; }
  .footer-wordmark { width: 7rem; }
  .hero-motto { max-width: 20rem; font-size: 1.25rem; }
  .beta-inner { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3rem; }
  .beta-copy h2 { max-width: none; font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .shelf-composition { width: min(24rem, calc(100% - 1rem)); }
  .shelf-book strong { font-size: clamp(1.2rem, 5vw, 1.75rem); }
  .shelf-book > span, .shelf-book small { font-size: .5rem; }
  .shelf-caption { margin-top: .5rem; padding-inline: 1rem; }
}

/* Real application screens form a reading sequence. */
@media (max-width: 56rem) {
  .feature { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-block: 3.5rem; }
  .feature:nth-child(even) .feature-copy, .feature:nth-child(even) .feature-visual { grid-column: auto; grid-row: auto; }
  .feature-copy { max-width: 40rem; }
  .feature-visual { width: min(100%, 26rem); }
}

/* Companion help follows the free reading sequence, using the same paper surfaces. */
.companion-section { padding-block: clamp(4rem, 7vw, 6rem); }
.companion-section .section-heading { margin-bottom: 2.5rem; }
.companion-section .section-heading h2 { max-width: 23ch; }
.companion-intro { min-width: 0; color: var(--text-secondary); }
.companion-intro p { margin: 0; }
.companion-intro p + p { margin-top: 1.5rem; }
.companion-eyebrow { display: flex; align-items: center; gap: .65rem; }
.companion-eyebrow svg { width: 1.8rem; height: 1.8rem; flex: none; }
.companion-situations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.companion-situation { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--border); border-radius: 1.25rem; background: var(--surface); }
.companion-feature-label { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem; color: var(--accent-fg); font-size: .75rem; font-weight: 600; }
.companion-feature-label img { width: 5.25rem; height: 3.5rem; object-fit: contain; flex: none; border-radius: .625rem; background: var(--accent-soft); }
.companion-situation h3 { margin: 0; font: 500 clamp(1.55rem, 2.1vw, 2rem)/1.15 var(--font-reading); letter-spacing: -.025em; }
.companion-situation > p { margin: 1rem 0 1.5rem; color: var(--text-secondary); font-size: .9375rem; }
.companion-situation > p:has(+ p) { margin-bottom: 0; }
.companion-situation > p + p { margin-top: 0; }
.companion-example { margin: auto 0 0; padding: 1rem; min-height: 13.5rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--reader-bg); }
.companion-example figcaption { margin-bottom: .9rem; color: var(--text-muted); font-size: .6875rem; }
.companion-example blockquote { margin: 0; font: 400 1.2rem/1.5 var(--font-reading); }
.companion-example p { margin: .85rem 0 0; color: var(--text-secondary); font-size: .8125rem; line-height: 1.55; }
.companion-example mark { color: inherit; background: var(--accent-soft); border-radius: .15em; padding-inline: .08em; }
.companion-example .story-example-title { margin: 0; color: var(--text); font: 500 1.35rem/1.2 var(--font-reading); }
.companion-example .story-example-excerpt { font: 400 1.1rem/1.5 var(--font-reading); }
.article-example-flow { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; font-size: .875rem; }
.article-example-flow > span:nth-child(2) { color: var(--accent-fg); }
.access-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2rem; }
.access-card { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--border); border-radius: 1.25rem; background: var(--surface); }
.access-card-companion { border-color: var(--primary-border); background: color-mix(in srgb, var(--accent-soft) 35%, var(--surface)); }
.access-card .eyebrow { min-height: 1.8rem; margin-bottom: .75rem; }
.access-card h3 { margin: 0; font-size: clamp(1.75rem, 2.8vw, 2.5rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.15; }
.access-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; margin: 1.25rem 0 .25rem; }
.access-price strong { font-size: clamp(2.75rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.1; letter-spacing: -.04em; color: var(--text); }
.access-price span { font-size: .9375rem; color: var(--text-secondary); }
.access-intro { margin: .85rem 0 1.5rem; color: var(--text-secondary); }
.access-benefits { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.access-benefits li { position: relative; padding-left: 1.5rem; }
.access-benefits li::before { content: '✓'; position: absolute; left: 0; color: var(--accent-fg); }
.access-benefits strong { font-size: .9375rem; font-weight: 600; }
.access-benefits span { display: block; margin-top: .25rem; color: var(--text-secondary); font-size: .875rem; }
.access-profile { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.access-profile h4 { margin: 0; color: var(--accent-fg); font-size: 1rem; font-weight: 600; line-height: 1.4; }
.access-profile p { margin: .75rem 0 0; color: var(--text-secondary); font-size: .875rem; }
.access-profile strong { color: var(--text); font-weight: 500; }
.access-note { margin: 1.5rem 0 0; color: var(--text-muted); font-size: .8125rem; }
.access-card-actions { margin-top: auto; padding-top: 1.5rem; }
.access-card-actions .button { width: 100%; justify-content: center; text-align: center; }
.access-card-actions .button-outline { background: transparent; color: var(--accent-fg); border-color: var(--primary-border); }
.access-card-actions .button-outline:hover { background: color-mix(in srgb, var(--accent-soft) 35%, transparent); }
.access-card-actions .button-outline:active { background: var(--accent-soft); }
.access-action-note { margin: 1rem 0 0; color: var(--text-secondary); font-size: .875rem; }
.companion-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.companion-faq h3 { margin: 0; font: 500 1.7rem/1.2 var(--font-reading); }
.companion-faq details { border-bottom: 1px solid var(--border); }
.companion-faq summary { padding: 1rem .25rem; font-weight: 500; cursor: pointer; }
.companion-faq details:first-child summary { padding-top: .25rem; }
.companion-faq details p { max-width: 43rem; margin: 0 0 1rem; color: var(--text-secondary); font-size: .9375rem; }
.companion-section + .final-cta { border-top: 1px solid var(--border); }
@media (max-width: 56rem) {
  .companion-situations { grid-template-columns: 1fr; }
  .companion-situation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1.5rem; }
  .companion-situation .companion-feature-label, .companion-situation h3, .companion-situation > p { grid-column: 1; }
  .companion-situation > p { margin-bottom: 0; }
  .companion-example { grid-column: 2; grid-row: 1 / span 3; margin: 0; align-self: center; width: 100%; }
  .companion-faq { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 42rem) {
  html { scroll-padding-top: var(--landing-header-height, 8rem); }
  .header-nav { gap: clamp(.75rem, 4vw, 1.5rem); font-size: .8125rem; }
  .companion-section { padding-block: 3.5rem; }
  .companion-situation { display: flex; }
  .companion-situation > p { margin-bottom: 1.25rem; }
  .companion-example { min-height: 0; }
  .companion-situation h3 { font-size: 1.8rem; }
  .access-comparison { grid-template-columns: 1fr; }
  .payment-note { text-align: center; }
}
@media (max-width: 42rem) {
  .feature { gap: 1.75rem; padding-block: 3rem; }
  .feature-copy h3 { font-size: clamp(2rem, 8vw, 2.6rem); }
  .feature-copy > p:not(.feature-label) { font-size: 1rem; }
  .feature-shot { padding: .4375rem; border-radius: 1.125rem; }
  .feature-screen { border-radius: .75rem; }
}

/* The language profile closes the sequence with a readable overview of its controls. */
.feature-profile { grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); }
.feature-profile-copy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; max-width: none; }
.feature-profile-copy .feature-label { margin: 0 0 1.75rem; }
.feature-profile-copy h3 { max-width: 18ch; }
.profile-detail { max-width: 35rem; }
.profile-detail p { margin: 0 0 1rem; color: var(--text-secondary); font-size: 1.0625rem; }
.profile-detail .feature-note { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: .875rem; }
.feature-profile .feature-visual { width: min(100%, 65rem); max-width: none; }
.feature-profile .feature-shot { padding: .75rem; }
.feature-profile .feature-screen-narrow { display: none; }
@media (max-width: 56rem) {
  .feature-profile-copy { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .feature-profile .feature-visual { width: 100%; }
}
@media (max-width: 42rem) {
  .profile-detail p { font-size: 1rem; }
  .feature-profile .feature-shot { padding: .4375rem; }
  .feature-profile .feature-screen-wide { display: none; }
  .feature-profile .feature-screen-narrow { display: block; }
}

/* Opening screen: leave the next section below the fold, even on tall displays.
   A minimum rather than fixed height preserves all content on phones and at zoom. */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr);
  gap: clamp(2rem, 5vw, 5rem);
  width: 100%;
  padding-inline: max(1.25rem, calc((100% - var(--page)) / 2));
  min-height: calc(100svh - var(--landing-header-size, 4.75rem));
  align-items: center;
  padding-block: clamp(2rem, 4vh, 4rem);
}
.hero-copy { min-width: 0; max-width: 42rem; }
.hero h1 { max-width: 19ch; font-size: clamp(2.6rem, 4.2vw, 4.25rem); line-height: 1.08; letter-spacing: -.055em; }
.hero h1 em { display: inline-block; margin-top: .18em; letter-spacing: -.045em; }
.hero .eyebrow { max-width: 35rem; font-size: .625rem; letter-spacing: .09em; }
.hero-lead { margin-top: 1.5rem; font-size: 1rem; line-height: 1.6; }
.hero-actions { margin-top: 1.75rem; gap: .75rem 1.25rem; }
.hero-motto { margin-top: 1.5rem; }
.hero-notes { margin-top: 1rem; padding-top: .875rem; }
.hero-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: url('/assets/hero-library.webp') right bottom / cover no-repeat;
  opacity: .34;
  mix-blend-mode: multiply;
  mask-image: linear-gradient(to right, transparent 40%, #000 78%), linear-gradient(to bottom, transparent, #000 18%, #000 72%, transparent);
  mask-composite: intersect;
}
[data-theme="dark"] .hero-backdrop { opacity: .34; mix-blend-mode: soft-light; }
.hero-preview { position: relative; isolation: isolate; display: grid; justify-items: center; gap: 1.125rem; min-width: 0; margin: 0; padding-block: .5rem; }
/* Fine stationary grain breaks up 8-bit gradient banding; its own edges fade
   away before the preview boundary. It does not cover the phone or copy. */
.hero-preview::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4rem 0;
  pointer-events: none;
  background: url('/assets/hero-grain.svg') repeat;
  mix-blend-mode: soft-light;
  opacity: .24;
  mask-image: radial-gradient(ellipse closest-side, #000 45%, transparent 100%);
}
.hero-preview-intro { text-align: center; }
.hero-preview-kicker { color: var(--text-muted); font-size: .625rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.hero-gift-link { display: flex; align-items: center; gap: .75rem; max-width: 24rem; padding: .75rem 1rem; border: 1px solid var(--border); border-radius: 1rem; color: var(--text); background: var(--surface-raised); text-decoration: none; box-shadow: 0 4px 18px rgb(36 37 35 / 5%); text-align: left; }
.hero-gift-link:hover { border-color: var(--accent-fg); }
.hero-gift-icon { display: grid; place-items: center; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; color: var(--accent-fg); background: var(--accent-soft); border-radius: .75rem; }
.hero-gift-icon svg { width: 1.5rem; height: 1.5rem; }
.hero-gift-link strong { display: block; font-size: .875rem; font-weight: 500; line-height: 1.35; }
.hero-gift-link small { display: block; margin-top: .25rem; color: var(--text-secondary); font-size: .6875rem; line-height: 1.45; }
.hero-gift-arrow { margin-left: auto; color: var(--accent-fg); }
.welcome-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); margin-block: 3.5rem 3rem; padding: clamp(1.5rem,4vw,3.5rem); border: 1px solid #454640; border-radius: 1.5rem; color: #FFF8F2; background: #242523; }
[data-theme="dark"] .welcome-section { border-color: #984963; background: #64253D; }
.welcome-section h2 { margin: 1rem 0 1.25rem; max-width: none; color: #FFF8F2; font-size: clamp(2rem,3.4vw,3rem); }
.welcome-section h2 em { color: #EAB3C4; }
.welcome-section .eyebrow { color: #EAB3C4; font-size: .6875rem; letter-spacing: .08em; }
.welcome-copy > p:not(.eyebrow) { color: #DED4D4; font-size: .9375rem; line-height: 1.65; }
.welcome-mark { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; color: #EAB3C4; border: 1px solid #91616F; border-radius: 1rem; }
.welcome-mark svg { width: 2rem; height: 2rem; }
.welcome-copy .welcome-promise { margin-top: 1.25rem; color: #FFF8F2 !important; font-weight: 500; }
.welcome-button { margin-top: 1rem; border-color: #F5D8E1; color: #4C1D2E; background: #F5D8E1; }
.welcome-button:hover { border-color: #FFF8F2; color: #4C1D2E; background: #FFF8F2; }
.welcome-list-title { margin: 0 0 .5rem; font-size: .875rem; font-weight: 500; color: #EAB3C4; }
.welcome-included ul { padding: 0; margin: 0 0 1.5rem; list-style: none; }
.welcome-included li { display: flex; align-items: center; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid rgb(255 248 242 / 17%); }
.welcome-included li strong { flex: 0 0 2.75rem; color: #FFF8F2; font: 500 2rem/1.1 var(--font-reading); }
.welcome-included li span { font-size: .9375rem; line-height: 1.5; }
.welcome-included .welcome-terms { margin-top: .75rem; color: #DED4D4; font-size: .75rem; line-height: 1.65; }
@media(max-width: 56rem) { .welcome-section { grid-template-columns: 1fr; gap: 2rem; } }
@media(max-width: 42rem) { .welcome-section { border-radius: 1.125rem; } .hero-gift-link { max-width: 100%; } .welcome-button { width: 100%; justify-content: center; } }
.hero-phone {
  --phone-radius: 2.125rem;
  --phone-bezel: .4375rem;
  --phone-glow: rgb(172 59 97 / 11%);
  --phone-glow-wide: rgb(172 59 97 / 5%);
  position: relative;
  width: min(100%, 18.5rem, calc((100svh - var(--landing-header-size, 4.75rem) - 13rem) * .557));
  min-width: 12rem;
  padding: var(--phone-bezel);
  border: 1px solid #777871;
  border-radius: var(--phone-radius);
  background: #242523;
  /* Shadows fade outside the phone in every direction without a gradient box
     or layout overflow. The two scales create a soft, broad cherry halo. */
  box-shadow: inset 0 0 0 2px #454640,
    0 24px 48px -16px rgb(24 24 22 / 32%),
    0 5px 12px rgb(24 24 22 / 12%),
    0 0 90px 30px var(--phone-glow),
    0 0 180px 65px var(--phone-glow-wide);
  transform: rotate(3deg);
}
[data-theme="dark"] .hero-phone { --phone-glow: rgb(172 59 97 / 15%); --phone-glow-wide: rgb(172 59 97 / 7%); }
.hero-phone::before, .hero-phone::after { content: ""; position: absolute; width: 3px; border-radius: 2px; background: #62635d; }
.hero-phone::before { left: -3px; top: 5rem; height: 2.5rem; }
.hero-phone::after { right: -3px; top: 7rem; height: 3rem; }
.hero-phone-display { overflow: hidden; border-radius: calc(var(--phone-radius) - var(--phone-bezel) - 1px); background: var(--reader-bg); }
.hero-phone .hero-phone-screen { display: block; width: 100%; height: auto; border: 0; border-radius: 0; }
.hero-preview figcaption { display: grid; gap: .125rem; margin-top: .375rem; text-align: center; color: var(--text-muted); font-size: .6875rem; }
.hero-preview figcaption span:first-child { color: var(--text-secondary); font: italic 500 1rem/1.4 var(--font-reading); }
@media (min-width: 56.001rem) and (max-height: 780px) {
  .hero { padding-block: 1.5rem; gap: 2.5rem; }
  .hero h1 { font-size: clamp(2.5rem, 3.6vw, 3.5rem); }
  .hero-lead { margin-top: 1rem; line-height: 1.5; }
  .hero-actions { margin-top: 1.25rem; }
  .hero-motto { margin-top: 1rem; font-size: 1.125rem; }
  .hero-preview { gap: .875rem; }
}
@media (max-width: 56rem) {
  .hero { grid-template-columns: 1fr; gap: 2.75rem; padding-block: 2.5rem 3rem; }
  .hero-backdrop { background-size: auto 70%; opacity: .28; mask-image: linear-gradient(to bottom, transparent 40%, #000 65%, #000 80%, transparent); }
  [data-theme="dark"] .hero-backdrop { opacity: .28; }
  .hero-copy { max-width: 40rem; margin-inline: auto; }
  .hero h1 { font-size: clamp(2.35rem, 6.4vw, 3.75rem); }
  .hero-phone { width: min(70vw, 17rem); }
}
@media (max-width: 42rem) {
  .hero { padding-inline: 1rem; }
  .hero h1 { font-size: clamp(2.125rem, 8vw, 3.25rem); }
  .hero .eyebrow { font-size: .625rem; letter-spacing: .055em; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: .25rem; }
  .hero-actions .text-link { width: fit-content; }
  .hero-preview { gap: 1.25rem; }
}
