html { scroll-behavior: smooth; }
        body { font-family: "Inter", sans-serif; }

        spline-viewer {
            width: 100%; height: 100%; display: block;
            --spline-viewer-logo-display: none;
        }
        spline-viewer::part(logo) { display: none !important; }

        @keyframes revealUp {
            from { opacity: 0; transform: translateY(24px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .reveal { opacity: 0; }
        .reveal.is-visible { animation: revealUp 0.8s ease-out forwards; }
        .delay-100 { animation-delay: 0.1s; }
        .delay-200 { animation-delay: 0.2s; }
        .delay-300 { animation-delay: 0.3s; }
        .delay-400 { animation-delay: 0.4s; }

        /* Mobile menu animation */
        #mobile-menu {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        }
        #mobile-menu.open {
            max-height: 20rem;
            opacity: 1;
        }