/*
  Final art-direction layer. The core responsive system lives in style.css;
  this file keeps small brand flourishes easy to tune independently.
*/

::selection {
  background: #d7b76a;
  color: #2c352c;
}

.hero-copy,
.result-head,
.library-head,
.quiz > * {
  animation: reveal 420ms ease both;
}

.hero-visual,
.meal,
.library-grid {
  animation: reveal 520ms 70ms ease both;
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-copy,
  .result-head,
  .library-head,
  .quiz > *,
  .hero-visual,
  .meal,
  .library-grid {
    animation: none;
  }
}
