:root {
  --bg-top: #0b2a3a;
  --bg-bottom: #06161f;
  --text: #e8f4f8;
  --muted: #8fb6c4;
  --accent: #5fd0e6;
}
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; }
body {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg-top), var(--bg-bottom));
  display: grid;
  place-items: center;
  padding: 24px 16px;
  overflow: hidden;
}
main { text-align: center; position: relative; z-index: 1; }
.drop { width: 56px; height: 56px; margin: 0 auto 28px; color: var(--accent); }
h1 {
  font-weight: 300;
  font-size: clamp(2.4rem, 8vw, 4.5rem);
  letter-spacing: 0.08em;
}
p {
  margin-top: 16px;
  color: var(--muted);
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  letter-spacing: 0.35em;
  text-transform: uppercase;
}
.waves { position: fixed; left: 0; right: 0; bottom: 0; height: 30vh; opacity: 0.35; }
.waves path { animation: drift 12s ease-in-out infinite alternate; }
.waves path:nth-child(2) { animation-duration: 17s; opacity: 0.6; }
@keyframes drift { to { transform: translateX(-6%); } }
@media (prefers-reduced-motion: reduce) { .waves path { animation: none; } }

/* Product placeholder pages */
.brand {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--muted);
  font-size: 0.85rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  text-decoration: none;
}
