  /* Base & Utilities */
  html { scroll-behavior: smooth; }
  body { overflow-x: hidden; }

  ::selection { background: #B85C38; color: #FDF9F4; }

  /* Hero Animations */
  .hero-anim {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.8s ease forwards;
  }
  .hero-anim:nth-child(2) { animation-delay: 0.15s; }
  .hero-anim:nth-child(3) { animation-delay: 0.3s; }
  .hero-anim:nth-child(4) { animation-delay: 0.45s; }

  @keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
  }

  /* Scroll Reveal */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal:nth-child(2) { transition-delay: 0.1s; }
  .reveal:nth-child(3) { transition-delay: 0.2s; }

  /* Navbar Scroll State */
  #navbar.scrolled {
    background: rgba(253, 249, 244, 0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 1px 20px rgba(61, 43, 31, 0.08);
  }

  /* Mobile Menu */
  #mobileMenu.open {
    opacity: 1;
    pointer-events: all;
  }
  #mobileMenu.closed {
    opacity: 0;
    pointer-events: none;
  }
  .menu-line.active:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
  }
  .menu-line.active:nth-child(2) {
    opacity: 0;
  }
  .menu-line.active:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
    width: 1.5rem;
  }

  /* Nav Link Underline */
  .nav-link {
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #B85C38;
    transition: width 0.3s ease;
  }
  .nav-link:hover::after {
    width: 100%;
  }

  /* Image Hover */
  .group:hover .group-hover\:scale-105 {
    transform: scale(1.05);
  }

  /* Smooth Focus */
  input:focus, textarea:focus {
    outline: none;
  }

  /* Custom Scrollbar */
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: #F9F0E3; }
  ::-webkit-scrollbar-thumb { background: #D4A574; border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: #B85C38; }
