@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root {
  --midnight: #0e1428;
  --ink: #10162b;
  --cloud: #f6f7fb;
  --brand: #3b5bff;
  --brand-deep: #2438b0;
  --dawn: #ff7a59;
  --slate: #5b6478;
  --mist: #e3e7f2;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", system-ui, sans-serif;
  background: var(--cloud);
  color: var(--ink);
}

.font-display {
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
}

.font-mono {
  font-family: "IBM Plex Mono", monospace;
}

:focus-visible {
  outline: 2px solid var(--dawn);
  outline-offset: 2px;
}

#flock-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
