:root {
  --bg: #05070d;
  --bg2: #0a1020;
  --panel: rgba(255,255,255,0.055);
  --panel-strong: rgba(255,255,255,0.085);
  --text: #f4f0e8;
  --muted: #b7c0d4;
  --soft: #8190ad;
  --line: rgba(255,255,255,0.16);
  --gold: #d8bd7a;
  --cyan: #86e5ff;
  --violet: #b9a6ff;
  --shadow: 0 24px 80px rgba(0,0,0,0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(134,229,255,0.14), transparent 34rem),
    radial-gradient(circle at 85% 20%, rgba(185,166,255,0.12), transparent 30rem),
    linear-gradient(180deg, var(--bg), #070a13 55%, #03040a);
  color: var(--text);
  min-height: 100vh;
}

.stars {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.45) 1px, transparent 1px),
    radial-gradient(circle, rgba(216,189,122,0.35) 1px, transparent 1px);
  background-size: 92px 92px, 137px 137px;
  background-position: 0 0, 40px 30px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem clamp(1rem, 4vw, 3.5rem);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(5,7,13,0.72);
  backdrop-filter: blur(16px);
}

.brand {
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.brand-mark { color: var(--gold); text-shadow: 0 0 20px rgba(216,189,122,0.6); }
nav { display: flex; gap: clamp(.7rem, 2vw, 1.5rem); flex-wrap: wrap; justify-content: flex-end; }
nav a, .footer-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: .92rem;
}
nav a:hover, .footer-links a:hover { color: var(--cyan); }

.section-pad { padding: clamp(4rem, 8vw, 8rem) clamp(1.1rem, 5vw, 5rem); max-width: 1220px; margin: 0 auto; }
.hero { min-height: 74vh; display: grid; align-content: center; }
.eyebrow, .kicker {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .75rem;
  font-weight: 800;
  margin: 0 0 1rem;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  font-size: clamp(3rem, 9vw, 7.8rem);
  line-height: .92;
  letter-spacing: -0.075em;
  max-width: 980px;
  margin-bottom: 1.6rem;
}
h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.055em;
  margin-bottom: 1.3rem;
}
h3 { font-size: 1.1rem; margin-bottom: .55rem; }
p { color: var(--muted); line-height: 1.7; }
.hero-copy { font-size: clamp(1.1rem, 2vw, 1.4rem); max-width: 760px; }
.hero-actions { display: flex; gap: .9rem; flex-wrap: wrap; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1.15rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid var(--line);
  font-weight: 700;
}
.button.primary { background: linear-gradient(135deg, var(--cyan), var(--violet)); color: #05070d; border-color: transparent; }
.button.ghost { color: var(--text); background: rgba(255,255,255,0.04); }
.button:hover { transform: translateY(-1px); }

.quiet-grid { padding-top: 0; }
.statement-card, .proof-section, .feature-panel, .homage, .final-cta {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--panel-strong), var(--panel));
  box-shadow: var(--shadow);
  border-radius: 30px;
}
.statement-card { padding: clamp(1.5rem, 4vw, 3rem); }
.statement-card h2 { max-width: 900px; }
.two-column {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.body-copy { font-size: 1.03rem; }
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.metric-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.2rem;
  background: rgba(0,0,0,0.18);
}
.metric-card strong {
  display: block;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  color: var(--text);
  letter-spacing: -0.05em;
}
.metric-card span { color: var(--muted); }
.thread-showcase {
  border-top: 1px solid var(--line);
  padding-top: 2rem;
}
.thread-showcase ul {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}
.thread-showcase li {
  border: 1px solid rgba(134,229,255,0.28);
  color: var(--text);
  background: rgba(134,229,255,0.07);
  border-radius: 999px;
  padding: .55rem .8rem;
}
.architecture-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
.architecture-flow article {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.2rem;
  background: rgba(255,255,255,0.045);
}
.architecture-flow span {
  color: var(--gold);
  font-weight: 800;
  font-size: .8rem;
  letter-spacing: .12em;
}
blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border-left: 3px solid var(--gold);
  background: rgba(216,189,122,0.075);
  color: var(--text);
  line-height: 1.6;
}
.final-cta { text-align: center; }
.final-cta .hero-actions { justify-content: center; }
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 2rem clamp(1rem, 5vw, 5rem);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.site-footer p { margin: 0; font-size: .92rem; }
.footer-links { display: flex; gap: 1rem; }

@media (max-width: 850px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  .two-column, .metrics-grid, .architecture-flow { grid-template-columns: 1fr; }
  .hero { min-height: 64vh; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
}
