        body {
            background-color: #fff8f5;
            color: #1e1b18;
            font-family: 'Montserrat', sans-serif;
            overflow-x: hidden;
        }
        .display-font { font-family: 'Playfair Display', serif; }
        .label-caps {
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }

        /* Ruido SVG Global (Textura premium) */
        .noise-overlay {
            position: fixed;
            top: 0; left: 0; width: 100vw; height: 100vh;
            pointer-events: none;
            z-index: 9999;
            opacity: 0.04;
            mix-blend-mode: multiply;
        }
        
        /* Botones Premium */
        .btn-magnetic {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: 8px; /* Puntas redondeadas sutiles */
            z-index: 1;
            box-shadow: 0 10px 25px -5px rgba(65, 0, 50, 0.3);
            transition: box-shadow 0.4s ease;
        }
        .btn-magnetic:hover {
            box-shadow: 0 15px 35px -5px rgba(65, 0, 50, 0.5);
        }
        .btn-magnetic .btn-fill {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 0%;
            background-color: #bc9852; /* Gold */
            z-index: -1;
            transition: height 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        }
        .btn-ghost .btn-fill {
            background-color: #410032; /* Primary */
        }
        .btn-magnetic:hover .btn-fill {
            height: 100%;
        }
        .btn-text {
            display: inline-block;
            transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.3s;
        }
        .btn-magnetic:hover .btn-text {
            color: #fff;
        }
        .btn-ghost:hover { border-color: #410032; }

        /* Floating WhatsApp */
        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background-color: #25D366;
            color: white;
            border-radius: 50%;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
            z-index: 100;
            transition: transform 0.3s ease;
        }
        .whatsapp-float:hover { transform: scale(1.1); }
        .whatsapp-float svg { width: 35px; height: 35px; }

        /* Before/After Slider */
        .ba-slider {
            position: relative;
            width: 100%;
            height: 60vh;
            min-height: 500px;
            overflow: hidden;
        }
        .ba-slider img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
        }
        .ba-image-after {
            clip-path: inset(0 0 0 50%);
        }
        .ba-handle {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 2px;
            background: #ffffff;
            cursor: ew-resize;
            z-index: 10;
        }
        .ba-handle::after {
            content: '>';
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: monospace;
            font-size: 16px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 36px;
            height: 36px;
            background: #ffffff;
            color: #410032;
            border-radius: 50%;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        .ba-slider:hover .ba-handle::after {
            transform: translate(-50%, -50%) scale(1.1);
        }

        /* Testimonials layout */
        .testimonial-card {
            background: #ffffff;
            padding: 2rem;
            box-shadow: 0 10px 30px -5px rgba(65, 0, 50, 0.05);
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.5s;
        }
        .testimonial-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px -10px rgba(65, 0, 50, 0.1);
            z-index: 50 !important;
        }
        
        /* Image Reveal mask */
        .img-reveal-wrapper {
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
        }
