:root {
  --bg: #03040c;
  --text: #e8ecff;
  --muted: #a9b2d8;
  --accent: #ffb26b;
  --accent-2: #ff6b4a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  background: radial-gradient(ellipse at 70% 110%, #3a1a1a 0%, #120a20 35%, var(--bg) 75%);
  background-color: var(--bg);
  color: var(--text);
  font-family: "Georgia", "Times New Roman", serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
#stars { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
nav, main, footer { position: relative; z-index: 1; }
nav {
  display: flex; justify-content: center; gap: 2rem;
  padding: 1.25rem 1rem;
  font-family: system-ui, sans-serif; letter-spacing: .15em; text-transform: uppercase; font-size: .85rem;
}
nav a { color: var(--muted); text-decoration: none; padding-bottom: .25rem; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
nav a:hover, nav a[aria-current="page"] { color: var(--accent); border-color: var(--accent); }
main {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 2rem 16px; max-width: 760px; margin: 0 auto; width: 100%;
}
h1 {
  font-size: clamp(2.5rem, 9vw, 5.5rem); font-weight: normal; letter-spacing: .08em;
  text-shadow: 0 0 24px rgba(255, 178, 107, .35);
}
.tagline { color: var(--muted); font-size: clamp(1rem, 3vw, 1.25rem); margin: 1rem 0 2.5rem; font-style: italic; }
.button {
  display: inline-block; padding: .85rem 2rem; border: 1px solid var(--accent); border-radius: 999px;
  color: var(--accent); text-decoration: none; font-family: system-ui, sans-serif; letter-spacing: .12em;
  text-transform: uppercase; font-size: .85rem; background: rgba(3, 4, 12, .4); backdrop-filter: blur(4px);
  transition: background .2s, color .2s, box-shadow .2s;
}
.button:hover { background: var(--accent); color: var(--bg); box-shadow: 0 0 24px rgba(255, 178, 107, .5); }
.card {
  background: rgba(10, 12, 30, .55); border: 1px solid rgba(169, 178, 216, .2); border-radius: 16px;
  padding: 2rem 1.5rem; backdrop-filter: blur(6px); line-height: 1.7; font-size: 1.1rem; text-align: left;
}
.card h1 { font-size: clamp(2rem, 7vw, 3rem); text-align: center; margin-bottom: 1.25rem; }
.card p + p { margin-top: 1rem; }
.card a { color: var(--accent); }
footer { text-align: center; padding: 1.5rem 16px; color: var(--muted); font-family: system-ui, sans-serif; font-size: .8rem; }
footer a { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
