/* Zamnalith pre-landing — brand tokens from 10-vision-e-identidad/04-guia-de-marca.md */
@font-face {
  font-family: "Lexend";
  src: url("fonts/Lexend.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("fonts/AtkinsonHyperlegibleNext.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --ink: #1C2430;
  --primary: #0F766E;
  --on-primary: #FFFFFF;
  --accent: #F59E0B;
  --bg: #F6F4F1;
  --band: #EFEBE5;
  --muted: #6B645C;
  --line: #E4DFD8;
  --font-display: "Lexend", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --font-body: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F3F1EE;
    --primary: #2DD4BF;
    --on-primary: #11161D;
    --bg: #11161D;
    --band: #1B222C;
    --muted: #A8A29A;
    --line: #2B3440;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.6;
}
.stage {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 20px;
  gap: 6px;
}
.symbol { width: clamp(110px, 22vw, 160px); height: auto; margin-bottom: 8px; }
.brand { margin: 0; font: 600 1.4rem var(--font-display); letter-spacing: -0.01em; color: var(--muted); }
h1 { margin: 6px 0 0; font: 700 clamp(2.4rem, 7vw, 4rem)/1.05 var(--font-display); letter-spacing: -0.02em; text-wrap: balance; }
.lede { max-width: 34rem; margin: 14px 0 0; font-size: 1.15rem; color: var(--muted); text-wrap: balance; }
.status { display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0; padding: 5px 14px; border-radius: 999px; background: var(--band); font: 600 0.9rem var(--font-display); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.social { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.social a { display: inline-flex; align-items: center; min-height: 46px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--primary); color: var(--primary); font: 600 0.98rem var(--font-display); text-decoration: none; }
.social a:hover { background: var(--primary); color: var(--on-primary); }
.social a:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.foot { padding: 18px 20px 26px; text-align: center; font-size: 0.85rem; color: var(--muted); }
.foot p { margin: 0; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
