            scroll-behavior: smooth; 
        }
        
     body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: #000;
    color: #fff;
    overflow-x: hidden;
}

header {
    position: fixed;
    top: 0;
    width: 100%;

    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(10px);

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 40px;
    box-sizing: border-box;

    z-index: 1000;

    border-bottom: 1px solid rgba(255,255,255,0.08);
}
header.scrolled {
    padding: 12px 40px;
background: rgba(0,0,0,0.92)
}
        .logo { 
            font-family: 'Bodoni Moda', serif; 
            font-size: 28px; 
            font-weight: 900; 
            letter-spacing: 2px; 
            text-decoration: none; 
            color: #ffffff; 
            text-transform: uppercase; 
        }

        nav a { 
            color: #ffffff; 
            text-decoration: none; 
            margin-left: 35px; 
            font-size: 10px; 
            letter-spacing: 2px; 
            text-transform: uppercase; 
            font-weight: 600; 
        }

        /* SLIDER HERO */
        .hero-slider { 
            position: relative; 
            width: 100%; 
            height: 85vh; 
            overflow: hidden; 
            margin-top: 69px; 
        }

        .slider-container { 
            position: relative; 
            width: 100%; 
            height: 100%; 
        }

        .slide { 
            position: absolute; 
            width: 100%; 
            height: 100%; 
            opacity: 0; 
            transition: opacity 1.5s ease-in-out; 
        }

        .slide.active { 
            opacity: 1; 
        }

        .slide img { 
            width: 100%; 
            height: 100%; 
            object-fit: cover; 
        }

        .slider-overlay { 
            position: absolute; 
            bottom: 0; 
            left: 0; 
            right: 0; 
            background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); 
            padding: 60px 40px 40px; 
            z-index: 10; 
        }

        .slider-text h2 { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 42px; 
            font-weight: 300; 
            letter-spacing: 3px; 
            color: white; 
            margin: 0 0 10px 0; 
            text-transform: uppercase; 
        }

        .slider-text p { 
            font-size: 12px;
            letter-spacing: 2px; 
            text-transform: uppercase; 
            color: rgba(255,255,255,0.9); 
            margin: 0; 
        }

        section { 
            padding: 140px 40px 60px; 
            max-width: 1200px; 
            margin: 0 auto; 
        }

        h2 { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 38px; 
            font-weight: 300; 
            text-transform: uppercase; 
            letter-spacing: 5px; 
            text-align: center; 
            margin-bottom: 80px; 
        }

        .concepto-texto { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: clamp(18px, 4vw, 28px); 
            line-height: 1.6; 
            max-width: 900px; 
            font-weight: 300; 
            font-style: italic; 
            margin: 0 auto; 
            text-align: center; 
            color: #ddd; 
        }

        .album-grid { 
            display: grid; 
            grid-template-columns: repeat(2, 1fr); 
            gap: 80px 40px; 
        }

        .album-card { 
            text-decoration: none; 
            color: white; 
        }

        .album-image-wrapper { 
            width: 100%; 
            height: 650px; 
            overflow: hidden; 
            background-color: #CCD5AE; 
            margin-bottom: 25px; 
        }

        .album-image-wrapper img { 
            width: 100%; 
            height: 100%; 
            object-fit: cover; 
            transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1); 
        }

        .album-card:hover img { 
            transform: scale(1.05); 
        }

        .album-info h3 { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 22px; 
            margin: 0; 
            text-transform: uppercase; 
            letter-spacing: 2px; 
            font-weight: 400; 
        }

        .album-info p { 
            font-size: 10px; 
            text-transform: uppercase; 
            letter-spacing: 1px; 
            color: #888; 
            margin-top: 10px; 
        }

        .grid-inversion { 
            display: grid; 
            grid-template-columns: repeat(3, 1fr); 
            gap: 30px; 
        }

        .inversion-card { 
         border: 1px solid rgba(255,255,255,0.08);
            padding: 50px 40px; 
            background: #111; 
            text-align: center; 
            transition: 0.3s; 
        }

        .inversion-card h3 { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 28px; 
            font-weight: 400; 
            margin-bottom: 25px; 
            text-transform: uppercase; 
        }

        .inversion-card ul { 
            list-style: none; 
            padding: 0; 
            margin-bottom: 40px; 
        }

        .inversion-card ul li { 
            font-size: 13px; 
            line-height: 2.5; 
            color: #ccc;
            border-bottom: 1px solid #f9f9f9; 
        }

        .inversion-card .precio { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 22px; 
            font-weight: 600; 
            margin-bottom: 35px; 
        }

        .cta { 
            display: inline-block; 
            font-size: 11px; 
            letter-spacing: 2px; 
            text-transform: uppercase; 
            text-decoration: none; 
            color: white; 
            background: black; 
            padding: 16px 35px; 
            transition: 0.3s; 
        }

        .cta:hover { 
            background: #333; 
        }

        footer { 
            padding: 120px 40px 60px; 
            border-top: 1px solid #f2f2f2; 
            margin-top: 100px; 
            text-align: center; 
        }

        .instagram-footer { 
            display: inline-block; 
            width: 28px; 
            height: 28px; 
            transition: opacity 0.3s ease; 
            margin-bottom: 20px; 
        }

        .instagram-footer svg { 
            width: 100%; 
            height: 100%; 
            display: block; 
        }

        .credit-text { 
            font-size: 9px; 
            letter-spacing: 2px; 
            text-transform: uppercase; 
            color: #aaaaaa; 
            line-height: 2.8; 
            margin-top: 50px; 
        }

        .dmdev-link { 
            color: #ffffff; 
            text-decoration: none; 
            font-weight: 600; 
            border-bottom: 1px solid #000; 
        }

        .whatsapp-float { 
            position: fixed; 
            bottom: 30px; 
            right: 30px; 
            width: 60px; 
            height: 60px; 
            z-index: 9999; 
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
            filter: drop-shadow(0 4px 12px rgba(0,0,0,0.15)); 
        }

        @media (max-width: 1024px) { 
            .grid-inversion { 
                grid-template-columns: 1fr; 
            }
            
            .album-grid { 
                grid-template-columns: 1fr; 
            }
            
            .album-image-wrapper { 
                height: 450px; 
            }
            
            .hero-slider { 
                height: 60vh; 
            }
            
            .slider-text h2 { 
                font-size: 28px; 
            }
        }
        
       /* Animaciones suaves */

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1.2s ease,
        transform 1.2s ease;
}

.fade-up.active {
    opacity: 1;
    transform: translateY(0);
}

/* Loader cinematográfico */

#loader {
    position: fixed;
    inset: 0;
    background: #000;
    z-index: 99999;

    display: flex;
    justify-content: center;
    align-items: center;

    transition:
        opacity 1s ease,
        visibility 1s ease;
}

#loader.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-content {
    text-align: center;
}

.loader-content h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 42px;
    letter-spacing: 6px;
    margin: 0;
    font-weight: 800;
    color: #fff;
}

.loader-content span {
    display: block;
    margin-top: 10px;

    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: #777;
}

/* Transiciones entre páginas */

body {
    opacity: 1;
    transition: opacity 0.5s ease;
}

body.fade-out {
    opacity: 0;
}