:root {
  --bg: light-dark(#fafafa, #131416);
  --paper: light-dark(#fff, #1c1e22);
  --ink: light-dark(#181b21, #f1f3f8);
  --muted: light-dark(#535b68, #b2bac9);
  --line: light-dark(#dce0e8, #383d47);
  --mist: light-dark(#f2f4f8, #22262e);
}

.landing-focus {
  background: none;
}

.landing-focus .hero-content {
  padding-block: clamp(42px, 7vw, 102px) clamp(26px, 4vw, 52px);
}

.landing-focus h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(37px, 6.1vw, 84px);
  line-height: 1.05;
  text-wrap: balance;
}

.landing-focus .hero-description {
  max-width: 600px;
  margin-inline: auto;
  text-wrap: pretty;
}

.landing-focus .hero-eyebrow {
  color: var(--muted);
  line-height: 1.5;
}

.landing-focus .app-preview {
  border-color: var(--line);
  box-shadow: var(--shadow);
}

.landing-demo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 620px) {
  .landing-focus .hero-actions {
    align-items: center;
    gap: 6px 18px;
  }
}
