        * { scroll-behavior: smooth; cursor: default; }
        body { font-family: 'IBM Plex Sans', sans-serif; background: #fff; overflow-x: hidden; color: #1a1a1a; }
        
        .fixed-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Overlapping Video Card */
        .hero-video-card {
            margin-top: 80px;
            transform: translateY(120px);
        }

        /* Split-Section Overlap */
        .split-card-container {
            margin-top: -80px;
            z-index: 60;
            position: relative;
        }

        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; width: 0; height: 2px;
            bottom: -4px; left: 0; background-color: #DE802B;
            transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Custom Modal */
        #modal-overlay { 
            display: none; 
            backdrop-filter: blur(12px); 
            background: rgba(0,0,0,0.85); 
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        #modal-overlay.open { display: flex; opacity: 1; }

        .view-section { display: none; }
        .view-section.active { display: block; }
