        :root {
            --cream: #F6F1DE;
            --navy: #1C325B;
            --white-trans: rgba(255, 255, 255, 0.4);
            --navy-trans: rgba(28, 50, 91, 0.05);
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background-color: var(--cream);
            color: var(--navy);
            overflow-x: hidden;
        }

        h1, h2, h3, h4, .font-serif-luxury {
            font-family: 'Cormorant Garamond', serif;
        }

        /* Subtle Noise Overlay for paper texture */
        .noise-overlay {
            position: fixed;
            top: 0; left: 0; width: 100vw; height: 100vh;
            opacity: 0.02;
            pointer-events: none;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            z-index: 9999;
        }

        /* Luxury Underline Reveal */
        .nav-underline {
            position: relative;
        }
        .nav-underline::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 50%;
            width: 0;
            height: 1px;
            background-color: var(--navy);
            transition: width 0.4s ease, left 0.4s ease;
        }
        .nav-underline:hover::after {
            width: 100%;
            left: 0;
        }

        /* Glassmorphism overlays */
        .glass-card {
            background: rgba(246, 241, 222, 0.65);
            backdrop-filter: blur(14px);
            border: 1px solid rgba(28, 50, 91, 0.1);
        }

        /* Smooth state transitions */
        .page-state-wrapper {
            transition: opacity 0.5s ease;
        }

        /* Elegant dividers */
        .divider-luxury {
            border-color: rgba(28, 50, 91, 0.15);
        }

        /* GSAP reveal styles */

