:root {
  --bg: #0b1016; /* matches logo background tone */
  --ink: #e8eef6;
  --wave-1: rgba(140, 220, 230, 0.25);
  --wave-2: rgba(120, 180, 230, 0.2);
  --wave-3: rgba(180, 200, 220, 0.16);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--ink);
  background: radial-gradient(1200px 800px at 70% 20%, #0f161f 0%, var(--bg) 60%), var(--bg);
  overflow: hidden; /* keep the page clean */
}

#bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(75% 65% at 50% 50%, transparent 60%, rgba(0,0,0,0.5) 100%);
  z-index: 2;
}

.center {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  z-index: 1;
}

.logo-wrap {
  display: grid;
  place-items: center;
  perspective: 900px;
}

#logo {
  width: min(72vw, 420px);
  height: auto;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.5));
  transform: translateZ(0);
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform;
  transform-origin: 48% 50%;
}

/* Pivot animation disabled as requested (kept clean) */

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #bg { display: none; }
  .kick { animation: none; }
}
