
:root {
  color-scheme: dark;
  --bg: #0b0f14;
  --panel: #111821;
  --panel-2: #0f151d;
  --text: #eef4ff;
  --muted: #94a3b8;
  --line: rgba(148, 163, 184, 0.22);
  --accent: #7dd3fc;
  --accent-2: #a78bfa;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, rgba(125, 211, 252, 0.16), transparent 32rem),
              radial-gradient(circle at bottom right, rgba(167, 139, 250, 0.14), transparent 30rem),
              var(--bg);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
.site-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
header {
  position: sticky; top: 0; z-index: 5;
  backdrop-filter: blur(16px);
  background: rgba(11, 15, 20, 0.78);
  border-bottom: 1px solid var(--line);
}
.nav { height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { font-weight: 800; letter-spacing: -0.04em; font-size: 1.15rem; }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
nav a, .button {
  border: 1px solid var(--line); color: var(--muted); border-radius: 999px;
  padding: 9px 13px; font-size: 0.92rem; transition: 160ms ease;
}
nav a:hover, .button:hover { color: var(--text); border-color: rgba(125, 211, 252, .7); background: rgba(125, 211, 252, .08); }
main { min-height: calc(100vh - 70px); display: grid; align-items: center; padding: 38px 0; }
.hero { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: stretch; }
.card {
  background: linear-gradient(180deg, rgba(17, 24, 33, .92), rgba(15, 21, 29, .88));
  border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 4vw, 46px);
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; }
h1 { font-size: clamp(3.2rem, 9vw, 7rem); line-height: .86; letter-spacing: -.08em; margin: 18px 0; }
h2 { font-size: clamp(2rem, 5vw, 4.3rem); line-height: .95; letter-spacing: -.06em; margin: 12px 0 18px; }
h3 { margin: 0 0 9px; font-size: 1rem; }
p { color: var(--muted); line-height: 1.65; font-size: 1.04rem; margin: 0; }
.tagline { color: var(--text); font-size: clamp(1.25rem, 2.5vw, 1.8rem); line-height: 1.25; max-width: 760px; }
.meta { margin-top: 20px; color: var(--muted); max-width: 680px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button.primary { color: #061018; border-color: transparent; background: linear-gradient(135deg, var(--accent), var(--accent-2)); font-weight: 800; }
.side { display: grid; gap: 14px; }
.tile { background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 22px; padding: 20px; }
.tile span { display:block; color: var(--muted); font-size:.9rem; margin-top: 6px; line-height:1.45; }
.page { align-items: start; }
.page-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 24px; align-items: start; }
.list { display: grid; gap: 14px; max-height: calc(100vh - 165px); overflow: auto; padding-right: 4px; }
.list .tile { background: rgba(17, 24, 33, .78); }
.kicker { color: var(--accent); font-weight: 800; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
footer { color: var(--muted); font-size: .88rem; padding-top: 24px; }
@media (max-width: 850px) {
  header { position: static; }
  .nav { height: auto; padding: 18px 0; align-items: flex-start; flex-direction: column; }
  nav { justify-content: flex-start; }
  main { display: block; padding: 24px 0; }
  .hero, .page-grid { grid-template-columns: 1fr; }
  .list { max-height: none; overflow: visible; }
  h1 { font-size: clamp(3.2rem, 20vw, 5.8rem); }
}
