body {
    font-family: 'Vazirmatn', sans-serif;
}
.hero-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://wallpapers.com/images/hd/gta-background-grand-theft-auto-five-road-side-strip-malls-p28wj7clynoarng7.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.btn-glow {
    box-shadow: 0 0 5px #f97316, 0 0 10px #f97316, 0 0 15px #f97316;
    transition: all 0.3s ease-in-out;
}
.btn-glow:hover {
    box-shadow: 0 0 10px #fb923c, 0 0 20px #fb923c, 0 0 30px #fb923c;
}
.card-bg {
    background-color: rgba(17, 24, 39, 0.8);
    backdrop-filter: blur(10px);
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-in {
    animation: fadeIn 1s ease-out forwards;
}
.mobile-menu-overlay {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}
.mobile-menu-overlay.active {
    transform: translateY(0);
}
.body-no-scroll {
    overflow: hidden;
}