@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url("../fonts/inter-cyrillic.woff2") format("woff2");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700 900;
    font-display: swap;
    src: url("../fonts/montserrat-cyrillic.woff2") format("woff2");
}

body {
    background-color: #1a1a1a;
    color: #ffffff;
    font-family: "Inter", sans-serif;
}

.font-display {
    font-family: "Montserrat", sans-serif;
}

.glass {
    background: rgba(26, 26, 26, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.text-gradient {
    background: linear-gradient(135deg, #ffffff 0%, #00d9ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
    color: #00d9ff;
}

.portfolio-item:hover img {
    transform: scale(1.08);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #00d9ff;
}

#modal {
    display: none;
}

#modal.active {
    display: flex;
}

.mobile-menu {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateY(0);
}
