  /* Base */
  html {
    scroll-behavior: smooth;
  }

  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* Scroll Reveal */
  .reveal-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  @media (prefers-reduced-motion: no-preference) {
    .reveal-item {
      opacity: 0;
      transform: translateY(24px);
    }

    .reveal-item.revealed {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Hero stagger */
  .reveal-item:nth-child(2) { transition-delay: 0.1s; }
  .reveal-item:nth-child(3) { transition-delay: 0.2s; }
  .reveal-item:nth-child(4) { transition-delay: 0.3s; }

  /* Mobile menu */
  #mobile-menu {
    animation: fadeIn 0.25s ease;
  }

  #mobile-menu.hidden {
    display: none !important;
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .mobile-link {
    transition: color 0.2s ease;
  }

  .mobile-link:hover {
    color: #84c084;
  }

  /* Selection */
  ::selection {
    background-color: #166534;
    color: #fafaf5;
  }
