:root {
  --bg: #f6f3ee;
  --card: #ffffff;
  --text: #1f1d1a;
  --muted: #5b5650;
  --accent: #CB4294;
}
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; }
body {
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}
.card {
  width: 100%;
  max-width: 560px;
  padding: 48px 32px;
  background: var(--card);
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(31, 29, 26, .08);
  text-align: center;
}
.logo { display: block; max-width: 100px; width: 70%; height: auto; margin: 0 auto 32px; }
h1 { font-size: clamp(1.4rem, 4vw, 1.9rem); line-height: 1.25; margin-bottom: 16px; }
p { color: var(--muted); font-size: 1.05rem; }
.thanks { margin-top: 16px; color: var(--accent); font-weight: 600; }
.wave { display: flex; justify-content: center; align-items: center; gap: 5px; height: 32px; margin-top: 32px; }
.wave span {
  width: 4px; height: 100%; border-radius: 2px; background: var(--accent); opacity: .7;
  animation: eq 1.2s ease-in-out infinite;
}
.wave span:nth-child(2) { animation-delay: -1.0s; }
.wave span:nth-child(3) { animation-delay: -0.8s; }
.wave span:nth-child(4) { animation-delay: -0.6s; }
.wave span:nth-child(5) { animation-delay: -0.4s; }
.wave span:nth-child(6) { animation-delay: -0.2s; }
.wave span:nth-child(7) { animation-delay: -0.1s; }
@keyframes eq { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .wave span { animation: none; transform: scaleY(.5); } }
