/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&family=Syne:wght@700;800&display=swap');

/* Base Styles */
/* Base Styles */
html, body {
    width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth; /* Ensure native smooth scrolling for anchors */
}

body {
    font-family: 'Outfit', sans-serif;
    background-color: #fcfcfc;
    color: #1a1a1a;
}

h1, h2, h3, .font-syne {
    font-family: 'Syne', sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.red-accent { color: #e11d48; }
.bg-red-accent { background-color: #e11d48; }

/* Service Card Hover Effect */
.service-card:hover .service-line {
    width: 100%;
    background-color: #e11d48;
}

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

/* Noise Background */
.noise-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0.03;
    pointer-events: none;
    z-index: 50;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3External%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");
}

/* WhatsApp Pulse Animation */
@keyframes pulse-red {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.4); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(225, 29, 72, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(225, 29, 72, 0); }
}
.btn-whatsapp-fixed {
    animation: pulse-red 2s infinite;
}
