.reveal { opacity: 0; transform: translateY(30px); transition: all 1s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

.line-draw { width: 0; transition: width 1.5s cubic-bezier(0.65, 0, 0.35, 1); }
.line-draw.active { width: 100%; }

.glass { background: rgba(17, 17, 17, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(135, 19, 30, 0.3); }

::selection { background: #87131e; color: white; }

.bg-pattern {
    background-image: url("https://www.transparenttextures.com/patterns/carbon-fibre.png");
    opacity: 0.05;
}

.service-card {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    border: 1px solid rgba(255, 255, 255, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 480px;
}

.service-card:hover {
    background: #1a1a1a;
    border-color: rgba(135, 19, 30, 0.4);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.service-number {
    position: absolute;
    top: -20px;
    right: -10px;
    font-size: 8rem;
    line-height: 1;
    font-family: 'Cinzel', serif;
    color: rgba(135, 19, 30, 0.05);
    transition: all 0.6s ease;
    pointer-events: none;
}

.service-card:hover .service-number {
    color: rgba(135, 19, 30, 0.12);
    transform: scale(1.1) translateX(-10px);
}

/* Animação de Pulso para o WhatsApp Flutuante */
@keyframes pulse-whatsapp {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.whatsapp-pulse { animation: pulse-whatsapp 2s infinite; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #111111; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #87131e; }
