
    html, body { height: 100%; margin: 0; }
    .app-wrapper { min-height: 100%; width: 100%; }
    .scroll-smooth { scroll-behavior: smooth; }
    .gradient-gold { background: linear-gradient(135deg, #c9a962 0%, #dfc990 50%, #c9a962 100%); }
    .text-gradient { background: linear-gradient(135deg, #c9a962, #dfc990); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-overlay { background: linear-gradient(135deg, rgba(26, 54, 93, 0.92) 0%, rgba(15, 36, 66, 0.85) 100%); }
    .card-hover { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .card-hover:hover { transform: translateY(-8px); box-shadow: 0 25px 50px -12px rgba(26, 54, 93, 0.25); }
    .btn-primary { background: linear-gradient(135deg, #c9a962 0%, #dfc990 50%, #c9a962 100%); background-size: 200% 200%; animation: shimmer 3s ease infinite; }
    @keyframes shimmer { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    .animate-fade-in { animation: fadeInUp 0.8s ease forwards; }
    .delay-100 { animation-delay: 0.1s; }
    .delay-200 { animation-delay: 0.2s; }
    .delay-300 { animation-delay: 0.3s; }
    .gallery-item { position: relative; overflow: hidden; }
    .gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(26, 54, 93, 0.8), transparent); opacity: 0; transition: opacity 0.3s ease; }
    .gallery-item:hover::after { opacity: 1; }
    .nav-link { position: relative; }
    .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #c9a962; transition: width 0.3s ease; }
    .nav-link:hover::after { width: 100%; }
    .toast { animation: slideIn 0.3s ease, fadeOut 0.3s ease 2.7s forwards; }
    @keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
    @keyframes fadeOut { to { opacity: 0; transform: translateX(100%); } }
  