@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");

:root {
    /* =====================================================
       IDENTIDADE SINALTECH SOFTWARE
    ===================================================== */

    --font-primary: "Poppins", "Segoe UI", Arial, sans-serif;
    --font-display: "Poppins", "Segoe UI", Arial, sans-serif;

    /* =====================================================
       CORES PRINCIPAIS
    ===================================================== */

    --color-dark: #020817;
    --color-dark-2: #06142b;
    --color-dark-3: #0b1d3a;
    --color-dark-4: #10284f;

    --color-bg: #020817;
    --color-bg-soft: #06142b;

    --color-primary: #007bff;
    --color-primary-600: #006bff;
    --color-primary-700: #0052d6;
    --color-primary-dark: #003a9f;

    --color-accent: #00c8ff;
    --color-accent-2: #00e0ff;
    --color-teal: #00e0b8;

    --color-text: #ffffff;
    --color-text-dark: #020817;

    --color-muted: #aab7cc;
    --color-muted-light: #d8e2f0;
    --color-muted-soft: #7f8da6;

    /* =====================================================
       SUPERFÍCIES / CARDS / BORDAS
    ===================================================== */

    --color-surface: rgba(5, 18, 40, 0.78);
    --color-surface-soft: rgba(8, 28, 60, 0.68);
    --color-surface-strong: rgba(2, 8, 23, 0.92);

    --color-glass: rgba(6, 20, 43, 0.72);
    --color-glass-light: rgba(255, 255, 255, 0.08);

    --color-border: rgba(255, 255, 255, 0.12);
    --color-border-soft: rgba(255, 255, 255, 0.08);
    --color-border-blue: rgba(0, 200, 255, 0.28);
    --color-border-blue-strong: rgba(0, 200, 255, 0.48);

    /* =====================================================
       GRADIENTES
    ===================================================== */

    --gradient-primary: linear-gradient(
        135deg,
        #007bff 0%,
        #006bff 42%,
        #00c8ff 100%
    );

    --gradient-primary-hover: linear-gradient(
        135deg,
        #0094ff 0%,
        #007bff 45%,
        #00e0ff 100%
    );

    --gradient-dark: linear-gradient(
        135deg,
        #020817 0%,
        #06142b 48%,
        #0b1d3a 100%
    );

    --gradient-header: linear-gradient(
        135deg,
        rgba(2, 8, 23, 0.88) 0%,
        rgba(6, 20, 43, 0.82) 52%,
        rgba(0, 123, 255, 0.16) 100%
    );

    --gradient-card: linear-gradient(
        145deg,
        rgba(8, 28, 60, 0.82) 0%,
        rgba(5, 18, 40, 0.68) 52%,
        rgba(2, 8, 23, 0.9) 100%
    );

    --gradient-card-hover: linear-gradient(
        145deg,
        rgba(0, 123, 255, 0.2) 0%,
        rgba(8, 28, 60, 0.82) 48%,
        rgba(2, 8, 23, 0.92) 100%
    );

    --gradient-glow: radial-gradient(
        circle,
        rgba(0, 200, 255, 0.34) 0%,
        rgba(0, 123, 255, 0.18) 34%,
        rgba(2, 8, 23, 0) 70%
    );

    --gradient-hero-overlay: linear-gradient(
        90deg,
        rgba(2, 8, 23, 0.98) 0%,
        rgba(2, 8, 23, 0.9) 42%,
        rgba(2, 8, 23, 0.66) 100%
    );

    --gradient-section-overlay: linear-gradient(
        180deg,
        rgba(2, 8, 23, 0.96) 0%,
        rgba(2, 8, 23, 0.92) 48%,
        rgba(2, 8, 23, 0.98) 100%
    );

    /* =====================================================
       SOMBRAS / BRILHOS
    ===================================================== */

    --shadow-sm: 0 8px 22px rgba(0, 0, 0, 0.24);
    --shadow-md: 0 18px 48px rgba(0, 0, 0, 0.34);
    --shadow-lg: 0 28px 80px rgba(0, 0, 0, 0.46);

    --shadow-blue: 0 0 32px rgba(0, 123, 255, 0.28);
    --shadow-cyan: 0 0 36px rgba(0, 200, 255, 0.26);
    --shadow-card: 0 20px 60px rgba(0, 0, 0, 0.34);

    /* =====================================================
       RADIUS / MEDIDAS
    ===================================================== */

    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --radius-xl: 36px;
    --radius-pill: 999px;

    --container: 1180px;

    /* =====================================================
       TRANSIÇÕES
    ===================================================== */

    --transition-fast: 0.2s ease;
    --transition-default: 0.3s ease;
    --transition-slow: 0.45s ease;
}

/* =====================================================
   BASE GLOBAL
===================================================== */

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    overflow-x: hidden;
    font-family: var(--font-primary);
    color: var(--color-text);
    background: var(--color-bg);
}

/* =====================================================
   FUNDO GLOBAL DA IDENTIDADE
===================================================== */

.site-bg {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 80% 20%, rgba(0, 123, 255, 0.2), transparent 32%),
        radial-gradient(circle at 15% 85%, rgba(0, 200, 255, 0.14), transparent 34%),
        linear-gradient(135deg, #020817 0%, #06142b 54%, #020817 100%);
}

.site-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 42px 42px;
}

.site-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 100%, rgba(0, 200, 255, 0.18), transparent 38%),
        linear-gradient(180deg, transparent 0%, rgba(2, 8, 23, 0.88) 100%);
}

/* =====================================================
   CONTAINER PADRÃO
===================================================== */

.container {
    width: min(100% - 32px, var(--container));
    margin-inline: auto;
}

/* =====================================================
   CLASSES UTILITÁRIAS DA IDENTIDADE
===================================================== */

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.glass-card {
    background: var(--gradient-card);
    border: 1px solid var(--color-border-blue);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-accent);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 16px rgba(0, 200, 255, 0.85);
}

/* =====================================================
   BOTÕES PADRÃO
===================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    font-family: var(--font-primary);
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        transform var(--transition-default),
        box-shadow var(--transition-default),
        border-color var(--transition-default),
        background var(--transition-default),
        color var(--transition-default);
}

.btn svg {
    width: 18px;
    height: 18px;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: #ffffff;
    background: var(--gradient-primary);
    box-shadow: var(--shadow-blue);
}

.btn-primary:hover {
    background: var(--gradient-primary-hover);
    box-shadow: 0 0 42px rgba(0, 200, 255, 0.34);
}

.btn-outline {
    color: var(--color-text);
    background: rgba(2, 8, 23, 0.46);
    border-color: var(--color-border-blue);
}

.btn-outline:hover {
    color: #ffffff;
    background: rgba(0, 123, 255, 0.14);
    border-color: var(--color-accent);
    box-shadow: var(--shadow-cyan);
}

/* =====================================================
   LINKS GERAIS
===================================================== */

a {
    color: inherit;
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid rgba(0, 200, 255, 0.55);
    outline-offset: 3px;
}

/* =====================================================
   SELEÇÃO DE TEXTO
===================================================== */

::selection {
    color: #ffffff;
    background: rgba(0, 123, 255, 0.72);
}

/* =====================================================
   SCROLLBAR
===================================================== */

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #020817;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #007bff, #00c8ff);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #0094ff, #00e0ff);
}