:root {
  --bg: #020713;
  --panel: rgba(4, 12, 30, 0.56);
  --blue: #0a43b8;
  --blue-bright: #1e6cff;
  --yellow: #ffd200;
  --white: #f8fbff;
  --muted: #a8b7cf;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(20, 75, 180, .18), transparent 32rem),
    linear-gradient(160deg, #01030a 0%, var(--bg) 50%, #040b1b 100%);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 32px 20px 72px;
  isolation: isolate;
}

.ambient {
  position: fixed;
  z-index: -1;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .14;
  pointer-events: none;
}

.ambient-a { background: var(--blue-bright); top: -14rem; left: -10rem; }
.ambient-b { background: var(--yellow); right: -16rem; bottom: -18rem; opacity: .07; }

.landing-card {
  width: min(860px, 94vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), var(--panel));
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
}

.logo {
  width: min(620px, 86vw);
  max-height: 68vh;
  object-fit: contain;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.55));
  animation: settle .8s ease-out both;
}

.tagline {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: clamp(.82rem, 1.8vw, 1rem);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
}

.button {
  min-width: 150px;
  padding: 13px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .03em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); }

.primary {
  color: #031031;
  background: linear-gradient(180deg, #ffe55c, var(--yellow));
  box-shadow: 0 10px 30px rgba(255,210,0,.18);
}

.secondary {
  color: var(--white);
  border: 1px solid rgba(74, 133, 255, .55);
  background: rgba(10, 67, 184, .16);
}

.secondary:hover { background: rgba(10, 67, 184, .3); }

footer {
  position: absolute;
  bottom: 22px;
  color: rgba(210, 220, 238, .5);
  font-size: .78rem;
}

@keyframes settle {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
  .hero { padding: 18px 12px 58px; }
  .landing-card { width: 100%; border-radius: 22px; padding: 24px 14px; }
  .logo { width: min(100%, 520px); max-height: 60svh; }
  .tagline { letter-spacing: .11em; }
  .actions { width: 100%; }
  .button { flex: 1 1 145px; }
}

@media (prefers-reduced-motion: reduce) {
  .logo { animation: none; }
  .button { transition: none; }
}
