:root {
  --pink: #ff9ecb;
  --gold: #ffd466;
  --indigo: #000;
  --bg1: #0a0a2a;
  --bg2: #240033;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  background: var(--indigo);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

body {
  overflow: hidden;
}

.hero {
  position: relative;
  width: 100%;
  min-height: 100dvh; /* mobile-safe */
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(180deg, var(--bg1), var(--bg2));
}

/* Static Aurora Background (no animation) */
.aurora {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(50vmax 50vmax at 40% 70%, rgba(255,157,219,.25), transparent 60%),
              radial-gradient(50vmax 50vmax at 60% 30%, rgba(159,252,255,.25), transparent 60%),
              linear-gradient(180deg, var(--bg1), var(--bg2));
  filter: saturate(120%) blur(1.5px) contrast(1.1);
}

/* Content */
.content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  padding: 2rem;
}

h1 {
  font-size: clamp(2.4rem, 6vw, 5rem);
  letter-spacing: .02em;
  line-height: 1.1;
  color: var(--gold);
  text-shadow: 0 0 24px rgba(255,212,102,.4),
               0 0 48px rgba(255,157,219,.3);
}

.sub {
  font-size: clamp(1rem, 3vw, 1.4rem);
  color: #fffbe6;
  opacity: .95;
  margin-top: 1rem;
}

.cta {
  margin-top: 2rem;
}

.cta a {
  padding: 1rem 1.6rem;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .025em;
  text-decoration: none;
  background: linear-gradient(180deg, #2d1b00, #1c1200) padding-box,
              linear-gradient(90deg, var(--gold), var(--pink)) border-box;
  border: 2px solid transparent;
  color: #ffeaa0;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
  transition: background .2s ease;
}

.cta a:hover {
  background: linear-gradient(180deg, #3a2400, #1c1200) padding-box,
              linear-gradient(90deg, var(--gold), var(--pink)) border-box;
}

/* Optional Footer/Skyline */
.skyline {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20vh;
  z-index: 1;
  background: rgba(0,0,0,0.3);
  backdrop-filter: blur(2px);
}
