  *, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    font-size: 16px;
  }

  body {
    overflow-x: hidden;
  }

  /* Hero animations */
  .hero-img {
    animation: heroZoom 20s ease-out forwards;
  }

  @keyframes heroZoom {
    from { transform: scale(1.1); }
    to { transform: scale(1); }
  }

  .hero-sub {
    animation: fadeUp 1s ease 0.3s forwards;
    opacity: 0;
  }

  .hero-title {
    animation: fadeUp 1.2s ease 0.6s forwards;
    opacity: 0;
  }

  .hero-desc {
    animation: fadeUp 1s ease 0.9s forwards;
    opacity: 0;
  }

  .hero-cta {
    animation: fadeUp 1s ease 1.2s forwards;
    opacity: 0;
  }

  .hero-scroll {
    animation: fadeUp 1s ease 1.6s forwards;
    opacity: 0;
  }

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

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

  .reveal.hidden-reveal {
    opacity: 0;
    transform: translateY(40px);
  }

  /* Navigation */
  #nav.scrolled {
    background: rgba(9, 18, 25, 0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(200, 164, 90, 0.1);
  }

  #nav.scrolled .nav-link {
    color: rgba(255, 255, 255, 0.8);
  }

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

  /* Custom scrollbar */
  ::-webkit-scrollbar {
    width: 6px;
  }

  ::-webkit-scrollbar-track {
    background: #091219;
  }

  ::-webkit-scrollbar-thumb {
    background: rgba(200, 164, 90, 0.3);
    border-radius: 3px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: rgba(200, 164, 90, 0.5);
  }

  /* Selection */
  ::selection {
    background: rgba(200, 164, 90, 0.3);
    color: #fff;
  }

  /* Input autofill */
  input:-webkit-autofill,
  textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #091219 inset !important;
    -webkit-text-fill-color: #fff !important;
  }
