        /* CONFIGURAÇÃO DE FONTES LOCAIS (SATOSHI) */
        @font-face { font-family: 'Satoshi-Light'; src: url('fonts/satoshi/Satoshi-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; }
        @font-face { font-family: 'Satoshi-Regular'; src: url('fonts/satoshi/Satoshi-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; }
        @font-face { font-family: 'Satoshi-Medium'; src: url('fonts/satoshi/Satoshi-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; }
        @font-face { font-family: 'Satoshi-Bold'; src: url('fonts/satoshi/Satoshi-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; }

        :root {
            --dark-orange: #FF8B00;
            --dark-brown: #3F3C2D;
            --beige: #E6E5C7;
            --night: #161616;
            --whatsapp-green: #25D366;
        }

        body {
            font-family: 'Satoshi-Regular', sans-serif;
            background-color: var(--night);
            color: var(--beige);
            overflow-x: hidden;
        }

        /* PADRONIZAÇÃO DE TÍTULOS */
        h1, h2, h3, h4, .font-bold-custom { font-family: 'Satoshi-Bold', sans-serif; }
        .font-medium-custom { font-family: 'Satoshi-Medium', sans-serif; }

        /* ANIMAÇÃO DE REVELAÇÃO ENTRE SEÇÕES */
        .reveal { 
            opacity: 0; 
            transform: translateY(60px); 
            transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1); 
        }
        .reveal.active { 
            opacity: 1; 
            transform: translateY(0); 
        }

        /* ANIMAÇÃO DOS BOTÕES DO MENU (COM VIDA) */
        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -6px;
            left: 0;
            background-color: var(--dark-orange);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .nav-link:hover {
            color: var(--dark-orange);
        }
        .nav-link:hover::after {
            width: 100%;
        }

        /* BOTÃO PREMIUM COM EFEITO DE ESCALA E GLOW */
        .btn-premium {
            background-color: var(--dark-orange);
            color: var(--night);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            font-family: 'Satoshi-Bold', sans-serif;
            box-shadow: 0 0 0 rgba(255, 139, 0, 0);
        }
        .btn-premium:hover {
            transform: translateY(-5px) scale(1.03);
            box-shadow: 0 15px 35px -10px rgba(255, 139, 0, 0.6);
            filter: brightness(1.1);
        }

        /* CARROSSEL HERO MELHORADO */
        .carousel-item { position: absolute; inset: 0; opacity: 0; transition: opacity 1.5s ease-in-out; }
        .carousel-item.active { opacity: 1; }

        /* MARROM PREMIUM (GRADIENTES E PROFUNDIDADE) */
        .bg-premium-brown {
            background: linear-gradient(180deg, rgba(63, 60, 45, 0.5) 0%, rgba(22, 22, 22, 1) 100%);
        }
        .glass-card {
            background: rgba(63, 60, 45, 0.25);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(230, 229, 199, 0.05);
            transition: all 0.4s ease;
        }
        .glass-card:hover {
            border-color: var(--dark-orange);
            transform: translateY(-10px);
            background: rgba(63, 60, 45, 0.35);
        }

        /* REDES SOCIAIS ANIMADAS */
        .social-icon {
            transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .social-icon:hover {
            transform: translateY(-10px) scale(1.2) rotate(5deg);
            color: var(--dark-orange);
        }

        /* BOTÕES FLUTUANTES */
        .whatsapp-btn {
            position: fixed; bottom: 30px; right: 30px;
            width: 60px; height: 60px;
            background-color: var(--whatsapp-green);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 15px 30px rgba(0,0,0,0.4);
            z-index: 1000;
            transition: transform 0.3s;
        }
        .whatsapp-btn:hover { transform: scale(1.15); }

        .top-btn {
            position: fixed; bottom: 30px; left: 30px;
            width: 50px; height: 50px;
            background-color: var(--dark-orange);
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 10px 20px rgba(0,0,0,0.3);
            z-index: 1000;
            opacity: 0; visibility: hidden;
            transition: all 0.4s ease;
        }
        .top-btn.visible { opacity: 1; visibility: visible; }
        .top-btn:hover { transform: translateY(-5px); filter: brightness(1.15); }

        /* FORMULÁRIO COM ÍCONES */
        .input-group { position: relative; width: 100%; }
        .input-group svg {
            position: absolute; left: 1.25rem; top: 50%; transform: translateY(-50%);
            color: var(--dark-orange); width: 20px;
        }
        .field-style {
            width: 100%; background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(230, 229, 199, 0.1);
            border-radius: 1.25rem; padding: 1.25rem 1rem 1.25rem 3.5rem; color: white; transition: 0.3s;
        }
        .field-style:focus { border-color: var(--dark-orange); background: rgba(0,0,0,0.5); outline: none; }

        /* Adicione isso ao final do seu arquivo de estilo */
.cf-turnstile {
    margin: 0 auto;
    display: table; /* Garante que o alinhamento central funcione */
}
    