/* Basic reset and variables */
:root {
  --bg: #000111;
  --bg-accent: rgba(255,255,255,0.04);
  --text: #e6ebff;
  --muted: #b9c2e0;
  --card: rgba(255,255,255,0.07);
  --ring: 0 0 120px rgba(0, 180, 255, 0.25);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(80% 80% at 50% 20%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 80%, rgba(0,0,0,0.7) 100%), var(--bg);
  background-color: var(--bg);
  line-height: 1.6;
}

.hero {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: 1fr auto auto;
  place-items: center;
  padding: clamp(16px, 3vw, 40px);
}

.logo-wrap {
  display: grid;
  place-items: center;
  padding: clamp(12px, 2vw, 24px);
  border-radius: 28px;
  background: linear-gradient(180deg, var(--bg-accent), transparent);
  box-shadow: var(--ring);
}

.logo {
  width: min(360px, 70dvw);
  height: auto;
  display: block;
  border-radius: 12px;
  filter: drop-shadow(0 0 24px rgba(0, 200, 255, 0.35));
}

.content {
  max-width: 860px;
  width: 100%;
  margin-inline: auto;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: clamp(16px, 4vw, 40px);
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.35);
}

h1 {
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.15;
  margin: 0 0 12px 0;
  letter-spacing: -0.02em;
}

p { margin: 0 0 14px 0; color: var(--muted); }

.cta {
  display: inline-block;
  margin-top: 10px;
  padding: 12px 18px;
  border-radius: 16px;
  text-decoration: none;
  color: #0e152a;
  background: linear-gradient(180deg, #aee7ff, #8ddcff);
  font-weight: 700;
  box-shadow: 0 4px 24px rgba(0, 170, 255, 0.35);
  pointer-events: none; /* placeholder button */
}

.footer {
  width: 100%;
  text-align: center;
  opacity: .6;
  font-size: 14px;
  padding-top: 8px;
}

/* Accessibility & reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
