  /* Base & Utilities */
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }

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

  /* Scroll Reveal Animations */
  .scroll-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }

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

  /* Navbar Transition */
  #navbar.scrolled {
    background: rgba(8, 21, 40, 0.95);
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
  }

  /* Mobile Menu */
  #mobileMenu.open {
    opacity: 1;
    pointer-events: all;
  }

  /* Custom Scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: #f5f5f0;
  }
  ::-webkit-scrollbar-thumb {
    background: #d4a84b;
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #b8912e;
  }

  /* Focus styles */
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid #D4A84B;
    outline-offset: 2px;
    border-radius: 4px;
  }

  /* Input autofill */
  input:-webkit-autofill, textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
  }

  /* Hero text glow */
  h1 span.text-gold-400 {
    text-shadow: 0 0 60px rgba(232, 192, 106, 0.3);
  }

  /* Smooth image loading */
  img {
    opacity: 1;
    transition: opacity 0.3s ease;
  }

  /* Selection color */
  ::selection {
    background: rgba(212, 168, 75, 0.3);
    color: #0C1E3A;
  }
