/* CONFIGURAÇÕES GLOBAIS */
html { scroll-behavior: smooth; }
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #0F1113; 
    color: #E5E5E5; 
    margin: 0; padding: 0;
}
h1, h2, h3, .logo-font { font-family: 'Montserrat', sans-serif; }

/* HERO SECTION */
.hero-section {
    height: 100vh;
    min-height: 600px;
    width: 100%;
}

/* NAVBAR FIX */
nav .max-w-7xl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* RESPONSIVIDADE MOBILE */
@media (max-width: 768px) {
    .hero-section h1 { font-size: 2.2rem !important; line-height: 1.1; }
    .hero-section p { font-size: 0.9rem !important; margin-bottom: 2rem; }
    .hero-section { height: 85vh; }
}

/* MENU MOBILE LATERAL SÓLIDO */
#mobile-menu {
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* CARDS ATIVOS */
.metal-card { transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.metal-card:hover { background-color: #1c1f22; transform: translateY(-8px); }

/* TELEFONE FIX */
.iti { width: 100%; display: block; }
.iti input[type="tel"] {
    width: 100% !important;
    background-color: transparent !important;
    color: white !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 0 !important;
    padding: 1rem 1rem 1rem 90px !important;
}

/* Grão Background */
body::before {
    content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url(https://grainy-gradients.vercel.app/noise.svg);
    opacity: 0.03; pointer-events: none; z-index: 9999;
}

/* Ken Burns (Slider) */
.swiper-slide-active { animation: kenburns 12s infinite alternate; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.12); } }