/* Traxter Tecnologia & Automação - Custom CSS */

/* Base Styles */
body {
    background-color: #0B1120;
    color: #F1F5F9;
    overflow-x: hidden;
}

/* Noise Overlay */
.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 50;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Scrollbar Customizada */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0B1120;
}
::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Glassmorphism Refinado */
.glass-card {
    background: rgba(17, 24, 39, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.03);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.glass-card:hover {
    background: rgba(17, 24, 39, 0.6);
    border-color: rgba(37, 99, 235, 0.2);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.1);
}

/* Text Gradient Animado */
.text-gradient-animated {
    background: linear-gradient(to right, #2563EB, #6D28D9, #0891B2, #2563EB);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: gradientX 8s linear infinite;
}

/* Botão Gradiente Dinâmico */
.btn-gradient {
    background: linear-gradient(90deg, #2563EB 0%, #6D28D9 100%);
    background-size: 200% auto;
    transition: all 0.5s ease;
}
.btn-gradient:hover {
    background-position: right center;
    transform: scale(1.02);
    box-shadow: 0 10px 25px -5px rgba(109, 40, 217, 0.4);
}

/* Navbar Scroll Effect */
.nav-scrolled {
    background: rgba(11, 17, 32, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

/* Animação de Entrada (Intersection Observer) */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Separator Gradient */
.section-separator {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.3), transparent);
    width: 100%;
}
