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

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

  body {
    background-color: #070f18;
    color: #ffffff;
  }

  /* Gold reveal animation */
  .gold-reveal {
    opacity: 0;
    transform: translateY(12px);
    animation: goldReveal 0.8s ease forwards;
    animation-delay: 0.2s;
  }

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

  /* Hero title animation */
  .hero-title {
    opacity: 0;
    transform: translateY(30px);
    animation: heroTitle 1s ease forwards;
    animation-delay: 0.4s;
  }

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

  /* Feature card hover */
  .feature-card {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.3s ease;
  }

  .feature-card:last-child {
    border-right: none;
  }

  .feature-card:hover {
    background: rgba(200, 164, 78, 0.04);
  }

  /* Nav link underline effect */
  .nav-link {
    position: relative;
  }

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

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

  /* Mobile link */
  .mobile-link {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .mobile-link:last-child {
    border-bottom: none;
  }

  /* Scroll-triggered animations */
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

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

  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }

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

  ::-webkit-scrollbar-track {
    background: #070f18;
  }

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

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

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

  /* Image hover container */
  .aspect-square, .aspect-\[4\/5\], .aspect-\[4\/3\] {
    position: relative;
  }

  /* Responsive adjustments */
  @media (max-width: 767px) {
    .feature-card {
      border-right: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .feature-card:last-child {
      border-bottom: none;
    }

    .feature-card:nth-child(2),
    .feature-card:nth-child(3) {
      border-right: 1px solid rgba(255, 255, 255, 0.05);
    }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }

    html {
      scroll-behavior: auto;
    }

    .reveal {
      opacity: 1;
      transform: none;
    }
  }
