/* Escrito a mano, sin framework y sin paso de compilación. Un push lo publica. */

:root {
  --bg: #08090b;
  --surface: #121419;
  --border: #23262e;
  --text: #f4f5f7;
  --dim: #9ba1ac;
  --accent: #4ade80;
  --warn: #fbbf24;
  --measure: 34rem;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0 1.25rem 5rem;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main { max-width: var(--measure); margin: 0 auto; }

header.hero { max-width: var(--measure); margin: 0 auto; padding: 5rem 0 3rem; }

h1 {
  font-size: clamp(2.6rem, 11vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 0.6rem;
}

.claim {
  font-size: 1.3rem;
  color: var(--dim);
  margin: 0 0 2.5rem;
}

h2 {
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dim);
  margin: 3.5rem 0 1rem;
  font-weight: 600;
}

h3 { font-size: 1.1rem; margin: 2rem 0 0.5rem; }

p { margin: 0 0 1.1rem; }

a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }

ul { padding-left: 1.2rem; margin: 0 0 1.2rem; }
li { margin-bottom: 0.45rem; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.87em;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 0.1em 0.4em;
}

.claim-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
  padding: 1.35rem 1.5rem;
  margin: 2rem 0;
}

.claim-box p:last-child { margin-bottom: 0; }

.lead { font-size: 1.15rem; color: var(--text); }

.meta { color: var(--dim); font-size: 0.9rem; }

.features { list-style: none; padding: 0; }
.features li {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border);
}
.features li:last-child { border-bottom: none; }

.release {
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  margin-top: 2.5rem;
}
.release h3 { margin-top: 0; }
.release .meta { margin-bottom: 0.8rem; }

nav.site {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}
nav.site a { margin-right: 1.4rem; color: var(--dim); text-decoration: none; }
nav.site a:hover, nav.site a[aria-current="page"] { color: var(--text); }

footer {
  max-width: var(--measure);
  margin: 5rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  color: var(--dim);
  font-size: 0.9rem;
}
footer a { color: var(--dim); }

@media (prefers-reduced-motion: no-preference) {
  a { transition: color 0.15s ease; }
}
