:root {
    --radius: 1.5rem;
}
body {
    font-family: 'Vazirmatn', sans-serif;
    background-color: #ffffff;
    color: #0a0a0a;
    scroll-behavior: smooth;
}

@font-face {
    font-family: "Vazirmatn";
    src: url("../font/Vazirmatn-Regular.woff2");
}

.glass {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.gradient-yellow {
    background: linear-gradient(135deg, #FFC700 0%, #FFD700 100%);
}
.gradient-yellow-radial {
    background: radial-gradient(circle at top right, #FFD700, #FFC700);
}
.gradient-mesh {
    background: 
        radial-gradient(at 27% 37%, #FFC700 0px, transparent 50%),
        radial-gradient(at 97% 21%, #FFD700 0px, transparent 50%),
        radial-gradient(at 52% 99%, #FFB600 0px, transparent 50%),
        radial-gradient(at 10% 29%, #FFC700 0px, transparent 50%);
}
.text-gradient {
    background: linear-gradient(135deg, #FFC700 0%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.pattern-dots {
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
}


.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.card-hover-effect {
    transition: all 0.5s ease;
}
.card-hover-effect:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.img-zoom {
    transition: transform 0.7s ease;
}
.group:hover .img-zoom {
    transform: scale(1.1);
}