        body { font-family: 'Poiret One', sans-serif; scroll-behavior: smooth; overflow-x: hidden; color: #001BB7; background: #fff; }
        .script-font { font-family: 'Imperial Script', cursive; }
        
        /* Layout & Scrolling */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #f8f8f8; }
        ::-webkit-scrollbar-thumb { background: #001BB7; }

        .page-section { display: none; min-height: 100vh; }
        .page-section.active { display: block; animation: fadeInPage 0.8s ease-in-out forwards; }
        @keyframes fadeInPage { from { opacity: 0; } to { opacity: 1; } }

        /* Hero & Backgrounds */
        .hero-parallax {
            background-image: url('https://images.unsplash.com/photo-1444464666168-49d633b867ad?q=80&w=2000&auto=format&fit=crop');
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
            animation: slowZoom 30s infinite alternate;
        }
        @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.1); } }

        /* Header Logic */
        .sticky-header {
            height:70px;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            background: rgba(255, 255, 255, 0);
        }
        .sticky-header.scrolled {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            box-shadow: 0 10px 30px rgba(0, 27, 183, 0.05);
        }

        /* SVG Bird Animation */
        .bird-path {
            position: absolute;
            pointer-events: none;
            z-index: 5;
            animation: flyAcross 15s linear infinite;
            opacity: 0.4;
        }
        @keyframes flyAcross {
            0% { transform: translate(-10vw, 10vh) scale(0.5); }
            50% { transform: translate(50vw, 5vh) scale(0.8) rotate(5deg); }
            100% { transform: translate(110vw, 15vh) scale(0.5); }
        }

        /* Gallery Masonry */
        .masonry-grid { column-count: 3; column-gap: 1.5rem; }
        @media (max-width: 1024px) { .masonry-grid { column-count: 2; } }
        @media (max-width: 640px) { .masonry-grid { column-count: 1; } }
        .masonry-item { break-inside: avoid; margin-bottom: 1.5rem; }

        /* Reveal Animation */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s ease; }
        .reveal.active { opacity: 1; transform: translateY(0); }

        /* Custom UI */
        .glass-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.1); }
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        @media (max-width: 1280px) {
    nav#desktopNav { display: none; }
}

@media (max-width: 640px) {
    .sticky-header { padding: 0.5rem 1.5rem; }
    #authActions button { padding: 0.5rem 1rem; font-size: 10px; }
}