@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/inter/inter-latin-400.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/inter/inter-latin-500.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/inter/inter-latin-600.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/inter/inter-latin-700.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --sw-red: #b51611;
    --sw-red-dark: #9f0011;
    --sw-red-light: #f8e9e7;
    --sw-red-glow: rgba(181, 22, 17, 0.12);

    --sw-white: #ffffff;
    --sw-bg: #fafaf8;
    --sw-bg-alt: #f3f5f7;
    --sw-bg-elevated: #ffffff;
    --sw-anthracite: #1a1b1d;
    --sw-gray-600: #5c6573;
    --sw-gray-400: #9aa3b0;
    --sw-gray-200: #e2e6eb;
    --sw-border: #e8ecf0;

    --sw-gradient-hero: linear-gradient(135deg, #ffffff 0%, #fafaf8 45%, #f8e9e7 100%);
    --sw-gradient-red: linear-gradient(135deg, #b51611 0%, #9f0011 100%);
    --sw-gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);

    --sw-glass-bg: rgba(255, 255, 255, 0.72);
    --sw-glass-blur: 16px;
    --sw-shadow-sm: 0 1px 3px rgba(26, 27, 29, 0.04);
    --sw-shadow-md: 0 8px 32px rgba(26, 27, 29, 0.08);
    --sw-shadow-lg: 0 24px 64px rgba(26, 27, 29, 0.12);

    --sw-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
    --sw-radius: 12px;
    --sw-radius-lg: 20px;
    --sw-radius-pill: 999px;
    --sw-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --sw-nav-height: 72px;
    --sw-section-py: 6rem;

    --sw-z-nav: 1000;
    --sw-z-offcanvas: 1050;
}

[data-theme="dark"] {
    --sw-bg: #0f1419;
    --sw-bg-alt: #151b24;
    --sw-bg-elevated: #1a1b1d;
    --sw-anthracite: #f0f2f5;
    --sw-gray-600: #a8b0bc;
    --sw-border: #2a3544;
    --sw-glass-bg: rgba(26, 27, 29, 0.85);
}

@media (max-width: 767.98px) {
    :root {
        --sw-section-py: 3.5rem;
    }
}
