
        body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

        /* Animation Classes */
        .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .fade-up.visible { opacity: 1; transform: translateY(0); }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }

        /* FAQ Accordion */
        .faq-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out; }
        .faq-open .faq-content { max-height: 500px; }
        .faq-icon { transition: transform 0.3s ease; }
        .faq-open .faq-icon { transform: rotate(180deg); }

        /* Custom Checkbox */
        .custom-checkbox input:checked + div { background-color: #0f172a; border-color: #0f172a; }
        .custom-checkbox input:checked + div svg { opacity: 1; transform: scale(1); }
        
        /* Modal */
        .modal { opacity: 0; visibility: hidden; transition: all 0.3s ease; }
        .modal.active { opacity: 1; visibility: visible; }
        .modal-content { transform: scale(0.95); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        .modal.active .modal-content { transform: scale(1); }

        /* Hero Blur Effect */
        .hero-glow {
            position: absolute; width: 60vw; height: 60vw;
            background: radial-gradient(circle, rgba(226, 232, 240, 0.8) 0%, rgba(255, 255, 255, 0) 70%);
            border-radius: 50%; z-index: -1; filter: blur(60px);
            animation: pulse 10s infinite alternate;
        }
        @keyframes pulse { 0% { transform: scale(1); } 100% { transform: scale(1.1); } }
    