:root {
  /* THEME A (activo): Git Graphite Orange */
  --ink-950: #0d1117;
  --ink-900: #161b22;
  --ink-800: #21262d;
  --mint-500: #e85d04;
  --mint-400: #ff8f3d;
  --amber-400: #ffb86b;
  --cream-100: #f0f6fc;
  --slate-300: #b8bec8;
  --danger-400: #f85149;
  --accent-rgb: 255, 143, 61;
  --signal-rgb: 255, 184, 107;
  --shadow: 0 10px 30px rgba(1, 4, 9, 0.36);

  /* THEME B: Git Blue */
  /* --ink-950: #0b1220; */
  /* --ink-900: #0f1b2d; */
  /* --ink-800: #172840; */
  /* --mint-500: #0969da; */
  /* --mint-400: #218bff; */
  /* --amber-400: #f0883e; */
  /* --cream-100: #f0f6fc; */
  /* --slate-300: #9db3cc; */
  /* --danger-400: #ff7b72; */
  /* --accent-rgb: 33, 139, 255; */
  /* --signal-rgb: 240, 136, 62; */
  /* --shadow: 0 10px 30px rgba(2, 12, 28, 0.42); */

  /* THEME C: Git Terminal */
  /* --ink-950: #0f1411; */
  /* --ink-900: #16201a; */
  /* --ink-800: #223128; */
  /* --mint-500: #2ea043; */
  /* --mint-400: #56d364; */
  /* --amber-400: #e3b341; */
  /* --cream-100: #f5f8f5; */
  /* --slate-300: #b2c3b5; */
  /* --danger-400: #ff6a69; */
  /* --accent-rgb: 86, 211, 100; */
  /* --signal-rgb: 227, 179, 65; */
  /* --shadow: 0 10px 30px rgba(7, 14, 9, 0.4); */

  /* THEME D: Git Warm Contrast */
  /* --ink-950: #17110f; */
  /* --ink-900: #241916; */
  /* --ink-800: #33231f; */
  /* --mint-500: #e5532d; */
  /* --mint-400: #ff7b4b; */
  /* --amber-400: #ffd38d; */
  /* --cream-100: #fff6eb; */
  /* --slate-300: #d6b9a4; */
  /* --danger-400: #ff5f56; */
  /* --accent-rgb: 255, 123, 75; */
  /* --signal-rgb: 255, 211, 141; */
  /* --shadow: 0 10px 30px rgba(21, 10, 8, 0.38); */
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Space Grotesk", sans-serif;
  color: var(--cream-100);
  background:
    radial-gradient(circle at 10% 10%, rgba(var(--signal-rgb), 0.12), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(var(--accent-rgb), 0.2), transparent 40%),
    linear-gradient(160deg, var(--ink-950), var(--ink-900) 45%, #0a1215 100%);
  min-height: 100vh;
  line-height: 1.5;
}

.aurora {
  position: fixed;
  inset: -20vmax;
  pointer-events: none;
  opacity: 0.22;
  background:
    radial-gradient(circle at 25% 35%, rgba(var(--accent-rgb), 0.45), transparent 35%),
    radial-gradient(circle at 70% 55%, rgba(var(--signal-rgb), 0.5), transparent 40%);
  filter: blur(60px);
  animation: drift 15s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes drift {
  from {
    transform: translateY(-12px) translateX(-6px) scale(0.97);
  }
  to {
    transform: translateY(10px) translateX(10px) scale(1.04);
  }
}

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, var(--ink-900) 72%, transparent);
  border-bottom: 1px solid rgba(171, 192, 196, 0.15);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 20px;
}

.brand {
  display: flex;
  gap: 12px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.brand-mark {
  display: block;
  width: 44px;
  line-height: 0;
}

.brand-mark img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.brand-text {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.nav-links a {
  text-decoration: none;
  color: var(--slate-300);
  font-weight: 500;
  transition: color 0.2s ease;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--cream-100);
}

.btn {
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  padding: 0.7rem 1.25rem;
  font-weight: 700;
  font-family: "Sora", sans-serif;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
}

.btn-nav,
.btn-primary {
  color: var(--ink-950);
  background: linear-gradient(145deg, var(--mint-400), var(--mint-500));
  box-shadow: var(--shadow);
}

.btn-secondary {
  color: var(--cream-100);
  background: rgba(171, 192, 196, 0.1);
  border: 1px solid rgba(171, 192, 196, 0.3);
}

.hero {
  padding-top: 88px;
  padding-bottom: 56px;
}

.eyebrow {
  color: var(--amber-400);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 14px;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Sora", sans-serif;
  line-height: 1.1;
}

h1 {
  font-size: clamp(2rem, 5vw, 4.15rem);
  max-width: 14ch;
}

h1 span {
  color: var(--mint-400);
}

.hero-copy {
  margin-top: 22px;
  max-width: 62ch;
  color: #d7e4e7;
  font-size: clamp(1rem, 2.1vw, 1.18rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.hero-metrics {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-metrics article {
  background: rgba(27, 47, 52, 0.78);
  border: 1px solid rgba(171, 192, 196, 0.24);
  border-radius: 18px;
  padding: 18px;
}

.hero-metrics h2 {
  font-size: clamp(1.2rem, 3.2vw, 2rem);
  color: var(--mint-400);
}

.hero-metrics p {
  margin: 8px 0 0;
  color: var(--slate-300);
}

section {
  padding: 52px 0;
}

.section-head {
  display: grid;
  gap: 10px;
  max-width: 68ch;
}

.section-head h2 {
  font-size: clamp(1.6rem, 3.4vw, 2.7rem);
}

.section-head p {
  margin: 0;
  color: #d3dfe2;
}

.feature-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.feature-card {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(171, 192, 196, 0.22);
  background: linear-gradient(160deg, rgba(27, 47, 52, 0.88), rgba(19, 33, 37, 0.88));
}

.feature-card h3 {
  font-size: 1.25rem;
}

.feature-card p {
  margin: 10px 0 0;
  color: var(--slate-300);
}

.os-tabs {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.os-tab {
  border: 1px solid rgba(171, 192, 196, 0.35);
  background: transparent;
  color: var(--cream-100);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  cursor: pointer;
}

.os-tab.active {
  color: var(--ink-950);
  background: var(--amber-400);
  border-color: transparent;
}

.download-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.build-card {
  border-radius: 18px;
  padding: 18px;
  background: rgba(27, 47, 52, 0.85);
  border: 1px solid rgba(171, 192, 196, 0.22);
}

.build-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: start;
}

.badge {
  font-size: 0.75rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.badge.stable {
  color: #09382f;
  background: #7df5df;
}

.badge.beta {
  color: #3f2b06;
  background: #ffd79a;
}

.build-meta {
  color: var(--slate-300);
  margin: 14px 0;
  font-size: 0.95rem;
}

.build-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.btn-link {
  border-radius: 999px;
  padding: 0.48rem 0.9rem;
  text-decoration: none;
  font-weight: 700;
  color: var(--cream-100);
  background: rgba(171, 192, 196, 0.14);
  border: 1px solid rgba(171, 192, 196, 0.28);
}

.btn-link.primary {
  color: var(--ink-950);
  background: linear-gradient(145deg, var(--mint-400), var(--mint-500));
  border: 0;
}

.build-note {
  margin-top: 16px;
  color: var(--slate-300);
}

.roadmap-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  gap: 12px;
}

.roadmap-list li {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: center;
  border-radius: 14px;
  border: 1px solid rgba(171, 192, 196, 0.22);
  background: rgba(27, 47, 52, 0.66);
  padding: 14px 18px;
}

.roadmap-list span {
  color: var(--amber-400);
  font-weight: 700;
  font-family: "Sora", sans-serif;
}

.roadmap-list p {
  margin: 0;
}

.faq-list {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

details {
  border-radius: 14px;
  border: 1px solid rgba(171, 192, 196, 0.22);
  background: rgba(19, 33, 37, 0.8);
  padding: 12px 14px;
}

summary {
  cursor: pointer;
  font-weight: 700;
  font-family: "Sora", sans-serif;
}

details p {
  margin: 10px 0 0;
  color: var(--slate-300);
}

.site-footer {
  border-top: 1px solid rgba(171, 192, 196, 0.18);
  margin-top: 44px;
}

.footer-content {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--slate-300);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

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

@media (max-width: 980px) {
  .nav-links {
    display: none;
  }

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

@media (max-width: 720px) {
  .hero {
    padding-top: 56px;
  }

  section {
    padding: 42px 0;
  }

  .feature-grid,
  .hero-metrics,
  .download-grid,
  .roadmap-list li,
  .footer-content {
    grid-template-columns: 1fr;
  }

  .roadmap-list li {
    align-items: start;
  }

  .footer-content {
    display: grid;
    justify-content: start;
    min-height: auto;
    padding: 16px 0;
  }
}
