        body {
            font-family: 'Bodoni Moda', serif;
            background-color: #FFFFFF;
            color: #000000;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* Header Reveal Logic */
        header {
            transition: transform 0.4s ease-in-out, background-color 0.4s ease;
        }
        header.nav-up { transform: translateY(-100%); }
        header.nav-down { transform: translateY(0); }

        /* Cinematic Hero Styling */
        .video-container {
            position: relative;
            height: 100vh;
            width: 100%;
            overflow: hidden;
        }
        .video-container video, .hero-placeholder-img {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%);
            object-fit: cover;
            filter: brightness(0.6) saturate(0.8);
        }

        /* Lead Cards */
        .lead-card {
            background: #F8F7BA;
            transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
            transform: translateY(0);
        }
        .lead-card:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 30px 60px -12px rgba(228, 155, 166, 0.3);
        }

        /* Number Badge */
        .number-badge {
            width: 50px;
            height: 50px;
            background: #E49BA6;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-weight: 900;
            position: absolute;
            top: -25px;
            left: 50%;
            transform: translateX(-50%);
            box-shadow: 0 10px 20px rgba(228, 155, 166, 0.4);
            animation: badge-pulse 3s infinite;
        }

        @keyframes badge-pulse {
            0% { box-shadow: 0 0 0 0 rgba(228, 155, 166, 0.7); }
            70% { box-shadow: 0 0 0 15px rgba(228, 155, 166, 0); }
            100% { box-shadow: 0 0 0 0 rgba(228, 155, 166, 0); }
        }

        /* Editorial Reveal */
        .reveal {
            opacity: 0;
            transform: translateY(50px);
            transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Hamburger Menu Overlay */
        #menu-overlay {
            clip-path: circle(0% at 50% 50%);
            transition: clip-path 0.8s ease-in-out;
        }
        #menu-overlay.open {
            clip-path: circle(150% at 50% 50%);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #FFFFFF; }
        ::-webkit-scrollbar-thumb { background: #E49BA6; }

        /* Quick View Modal */
        #modal-overlay {
            opacity: 0;
            visibility: hidden;
            transition: all 0.5s ease;
        }
        #modal-overlay.open {
            opacity: 1;
            visibility: visible;
        }
        .modal-content-area {
            transform: scale(0.9);
            transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        #modal-overlay.open .modal-content-area {
            transform: scale(1);
        }
