
    * { box-sizing: border-box; }
    html, body { height: 100%; margin: 0; padding: 0; }
    .font-display { font-family: 'Cormorant Garamond', serif; }
    .font-body { font-family: 'Montserrat', sans-serif; }
    
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes shimmer {
      0% { background-position: -200% center; }
      100% { background-position: 200% center; }
    }
    
    .animate-fade-in-up {
      animation: fadeInUp 0.8s ease-out forwards;
    }
    
    .delay-100 { animation-delay: 0.1s; }
    .delay-200 { animation-delay: 0.2s; }
    .delay-300 { animation-delay: 0.3s; }
    .delay-400 { animation-delay: 0.4s; }
    
    .gold-gradient {
      background: linear-gradient(135deg, #d4af37 0%, #f4e4bc 50%, #d4af37 100%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .gold-shimmer {
      background: linear-gradient(90deg, #d4af37 0%, #f4e4bc 25%, #d4af37 50%, #f4e4bc 75%, #d4af37 100%);
      background-size: 200% auto;
      animation: shimmer 3s linear infinite;
    }
    
    .gallery-item {
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .gallery-item:hover {
      transform: scale(1.02);
      box-shadow: 0 25px 50px -12px rgba(212, 175, 55, 0.25);
    }
    
    .service-card {
      transition: all 0.4s ease;
      border: 1px solid rgba(212, 175, 55, 0.2);
    }
    
    .service-card:hover {
      border-color: #d4af37;
      transform: translateY(-8px);
      box-shadow: 0 20px 40px -15px rgba(212, 175, 55, 0.3);
    }
    
    .btn-gold {
      background: linear-gradient(135deg, #d4af37 0%, #c9a227 100%);
      transition: all 0.3s ease;
    }
    
    .btn-gold:hover {
      background: linear-gradient(135deg, #c9a227 0%, #b8931f 100%);
      transform: translateY(-2px);
      box-shadow: 0 10px 30px -10px rgba(212, 175, 55, 0.5);
    }
    
    .input-elegant {
      transition: all 0.3s ease;
      border: 1px solid #e5e5e5;
    }
    
    .input-elegant:focus {
      border-color: #d4af37;
      box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
    }
    
    .testimonial-card {
      background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
    }
    
    .nav-link {
      position: relative;
    }
    
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: #d4af37;
      transition: width 0.3s ease;
    }
    
    .nav-link:hover::after {
      width: 100%;
    }
    
    .scroll-smooth {
      scroll-behavior: smooth;
    }
    
    .hero-overlay {
      background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.4) 100%);
    }