        body {
            background-color: #FFFFFF;
            font-family: 'Red Hat Text', sans-serif;
            overflow-x: hidden;
        }

        #main-header {
    height: 6rem; /* fixed height */
    display: flex;
    align-items: center; /* vertically centers the logo */
    justify-content: space-between;
    padding: 0 2.5rem; /* horizontal padding only */
}



        /* --- Reveal Animations --- */
        .reveal { opacity: 0; transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        
        /* Directions */
        .reveal-top { transform: translateY(-60px); }
        .reveal-bottom { transform: translateY(60px); }
        .reveal-left { transform: translateX(-60px); }
        .reveal-right { transform: translateX(60px); }

        .reveal.active {
            opacity: 1;
            transform: translate(0, 0);
        }

        /* --- Header Styles --- */
        
        header { transition: opacity 0.4s ease; }
        .header-hidden { opacity: 0; pointer-events: none; }
        
        .nav-link {
            position: relative;
            padding: 4px 0;
            size: 20px;
        }
        .nav-link::before, .nav-link::after {
            content: '';
            position: absolute;
            left: 0;
            width: 0;

            height: 1px;
            background: black;
            transition: width 0.3s ease;
        }
        .nav-link::before { top: 0; }
        .nav-link::after { bottom: 0; }
        .nav-link:hover::before, .nav-link:hover::after, .nav-link.active::before, .nav-link.active::after {
            width: 100%;
        }

        /* --- Hero Floating --- */
        @keyframes float-slow {
            0%, 100% { transform: translateY(0) rotate(0); }
            50% { transform: translateY(-20px) rotate(2deg); }
        }
        .animate-float { animation: float-slow 6s ease-in-out infinite; }

        /* --- Carousel --- */
        #model-carousel-track {
            display: flex;
            transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        }

        /* --- Multi-page system --- */
        .page { display: none; }
        .page.active { display: block; }

        /* --- Parallax --- */
        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* --- Grid Lines --- */
        .editorial-line {
            height: 1px;
            background: black;
            width: 0;
            transition: width 1.5s ease;
        }
        .editorial-line.active { width: 100%; }
        
        .editorial-v-line {
            width: 1px;
            background: black;
            height: 0;
            
            transition: height 1.5s ease;
        }
        .editorial-v-line.active { height: 100%; }

        .quick-view-modal {
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(10px);
        }
    