@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Inter:wght@400;700;900&display=swap');

:root {
    --gold: #D4AF37;
    --black: #000000;
}

body {
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, .font-serif {
    font-family: 'Playfair Display', serif;
}

/* Nav Link Underline Effect */
.nav-link {
    position: relative;
    padding-bottom: 4px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #D4AF37;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Glassmorphism for Header */
header {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

/* Button Text Color Flip on Hover */
.group\/btn:hover span {
    color: #000000;
}

/* Smooth Card Transitions */
.group {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Custom shadow for a premium gold glow */
.hover\:shadow-gold {
    box-shadow: 0 10px 40px -10px rgba(212, 175, 55, 0.3);
}

/* Styling the numbered indicators in Why Choose Us */
.font-serif {
    font-family: 'Playfair Display', serif;
}

/* Subtle entrance animation for cards */
@keyframes fadeInSlide {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.why-us-card {
    animation: fadeInSlide 0.8s ease forwards;
}