*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #05070b;
}

#c {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: grab;
}

#c:active {
  cursor: grabbing;
}

.statement {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  z-index: 2;
}

.statement p {
  font-family: "Syne", sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 4.5vw, 3.4rem);
  letter-spacing: 0.02em;
  color: rgba(236, 242, 255, 0.92);
  text-shadow:
    0 0 40px rgba(61, 124, 255, 0.35),
    0 0 80px rgba(255, 90, 31, 0.15);
  animation: breathe 5.5s ease-in-out infinite;
  user-select: none;
}

@keyframes breathe {
  0%,
  100% {
    opacity: 0.55;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .statement p {
    animation: none;
    opacity: 0.9;
  }
}
