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

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    .hero-animate-1 {
      animation: fadeUp 1s ease-out 0.2s both;
    }

    .hero-animate-2 {
      animation: fadeUp 1s ease-out 0.4s both;
    }

    .hero-animate-3 {
      animation: fadeUp 1s ease-out 0.6s both;
    }

    .hero-animate-4 {
      animation: fadeUp 1s ease-out 0.8s both;
    }

    .gold-line {
      width: 48px;
      height: 2px;
      background: #C8963E;
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

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

    :focus-visible {
      outline: 2px solid #2ABFBF;
      outline-offset: 3px;
    }

    .grain-texture {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      opacity: 0.04;
      z-index: 9999;
    }

    .hero-bg {
      background-attachment: fixed;
    }

    @media (max-width: 768px) {
      .hero-bg {
        background-attachment: scroll !important;
      }
      .hero-animate-2 {
        text-transform: uppercase;
      }
    }

    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }

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

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

    .burger-line {
      transition: all 0.3s ease;
    }

    body,
    body * {
      font-weight: 600 !important;
    }

    .font-thin,
    .font-extralight,
    .font-light,
    .font-normal,
    .font-medium,
    .font-semibold,
    .font-bold,
    .font-extrabold,
    .font-black {
      font-weight: 600 !important;
    }
