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

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }

  body {
    overflow-x: hidden;
  }

  /* Gold button */
  .gold-btn {
    display: inline-block;
    background: linear-gradient(135deg, #d4a853 0%, #c9973b 50%, #b8860b 100%);
    color: #022c22;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 14px 32px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 4px 20px rgba(212, 168, 83, 0.25);
    text-decoration: none;
    text-align: center;
  }

  .gold-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(212, 168, 83, 0.4);
    background: linear-gradient(135deg, #f0d48a 0%, #d4a853 50%, #c9973b 100%);
  }

  .gold-btn:active {
    transform: translateY(0);
  }

  /* Gold divider */
  .gold-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #d4a853 50%, transparent 100%);
    margin: 0 auto;
  }

  /* Navigation links */
  .nav-link {
    position: relative;
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: #d4a853;
    transition: width 0.3s ease;
  }

  .nav-link:hover::after {
    width: 100%;
  }

  /* Mobile link */
  .mobile-link {
    font-size: 1.1rem;
    letter-spacing: 0.15em;
  }

  /* Reveal animations */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }

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

  /* Hero reveals */
  #hero .reveal {
    opacity: 0;
    transform: translateY(30px);
  }

  #hero .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }

  #hero .reveal:nth-child(1) { transition-delay: 0.2s; }
  #hero .reveal:nth-child(2) { transition-delay: 0.4s; }
  #hero .reveal:nth-child(3) { transition-delay: 0.6s; }
  #hero .reveal:nth-child(4) { transition-delay: 0.8s; }

  /* Navbar scrolled state */
  #navbar.scrolled {
    background: rgba(2, 44, 34, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  }

  #navbar.scrolled .nav-link {
    color: #f5f0e8;
  }

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

  /* Custom select styling */
  select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d4a853' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
  }

  /* Scrollbar */
  ::-webkit-scrollbar {
    width: 8px;
  }

  ::-webkit-scrollbar-track {
    background: #022c22;
  }

  ::-webkit-scrollbar-thumb {
    background: #d4a853;
    border-radius: 4px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #f0d48a;
  }

  /* Selection */
  ::selection {
    background: rgba(212, 168, 83, 0.3);
    color: #f5f0e8;
  }

  /* Focus visible */
  :focus-visible {
    outline: 2px solid #d4a853;
    outline-offset: 2px;
  }

  /* Input placeholder */
  ::placeholder {
    color: rgba(245, 240, 232, 0.3);
  }

  /* Responsive adjustments */
  @media (max-width: 768px) {
    html {
      scroll-padding-top: 70px;
    }

    #hero h1 {
      font-size: 2.8rem;
    }

    #hero h1 br {
      display: none;
    }

    #hero h1 span {
      display: block;
      margin-top: 0.2em;
    }
  }

  @media (max-width: 640px) {
    .gold-btn {
      padding: 12px 24px;
      font-size: 0.75rem;
    }
  }
