/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Montserrat:wght@300;400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* === CUSTOM ANIMATIONS === */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes drawLine {
    from { width: 0; }
    to { width: 100%; }
}

/* === EFFECTS === */
.noise-bg {
    position: relative;
}
.noise-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.03;
    pointer-events: none;
    z-index: 1;
}

.text-gradient-gold {
    background: linear-gradient(to right, #C5A059, #F5E0A3, #C5A059);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Luxury Card Effect */
.luxury-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.luxury-card:hover {
    transform: translateY(-10px);
}
.luxury-card::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.1), transparent);
    transform: skewX(-25deg);
    transition: 0.75s;
}
.luxury-card:hover::after {
    left: 150%;
}

/* === MODULE STYLES === */
/* module: home */
.hero-clip {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
