        body {
            font-family: 'Didact Gothic', sans-serif;
            background-color: #F1F9F9;
            color: #424874;
            overflow-x: hidden;
            letter-spacing: 0.05em;
        }

        /* High-end custom scroll-reveal animations */
        .reveal-element {
            opacity: 0;
            transform: translateY(30px);
            filter: blur(8px);
            transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-element.active {
            opacity: 1;
            transform: translateY(0);
            filter: blur(0);
        }

        /* Header Transition behavior - autohides on scroll down, reveals on scroll up */
        header {
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease, backdrop-filter 0.4s ease;
        }
        header.header-hidden {
            transform: translateY(-100%);
        }

        /* Glassmorphism panel styling */
        .glass-panel {
            background: rgba(241, 249, 249, 0.75);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(66, 72, 116, 0.08);
        }

        /* Interactive Optical Horizon Half-Circle with dynamic script-controlled blur */
        .optical-circle {
            transition: filter 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Fixed parallax image frame layout */
        .immersive-frame-bg {
            background-image: url('https://i.pinimg.com/736x/35/99/d9/3599d98e7aaee98f0ccdfd98dd988238.jpg');
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Infinite horizontal marquee inside cards */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .marquee-inner {
            display: flex;
            width: max-content;
            animation: marquee 22s linear infinite;
        }

        /* Vision Benefits dynamic focal blur effect */
        .benefit-row {
            transition: filter 0.6s ease, opacity 0.6s ease;
            filter: blur(5px);
            opacity: 0.3;
        }
        .benefit-row.active-focus {
            filter: blur(0);
            opacity: 1;
        }

        /* Page view transition router rules */
        .page-view {
            transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
        }
        .page-view.hidden-view {
            display: none;
            opacity: 0;
            transform: translateY(10px);
        }
        .page-view.active-view {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom scrollbar hiding */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
