:root{--primary-color:#22c55e;--primary-light:#4ade80;--primary-dark:#16a34a;--secondary-color:#64748b;--secondary-light:#94a3b8;--secondary-dark:#475569;--accent-color:#f59e0b;--accent-light:#fbbf24;--accent-dark:#d97706;--success-color:#22c55e;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--glass-bg:hsla(0,0%,100%,.75);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px rgba(31,38,135,.15);--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-dark) 100%);--gradient-ocean:linear-gradient(135deg,var(--secondary-color) 0%,var(--info-color) 100%);--gradient-sunset:linear-gradient(135deg,var(--accent-color) 0%,var(--error-color) 100%);--gradient-mesh:radial-gradient(at 40% 20%,rgba(34,197,94,.3) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(22,163,74,.3) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(74,222,128,.2) 0px,transparent 50%);--white:#fff;--gray-50:#f8f9fa;--gray-100:#f1f3f4;--gray-200:#e8eaed;--gray-300:#dadce0;--gray-400:#bdc1c6;--gray-500:#9aa0a6;--gray-600:#80868b;--gray-700:#5f6368;--gray-800:#3c4043;--gray-900:#202124;--black:#000;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Poppins",var(--font-family-primary);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max-width:1200px;--container-padding:var(--spacing-md);--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--shadow-glow:0 0 20px rgba(16,185,129,.4);--shadow-glow-strong:0 0 40px rgba(16,185,129,.6);--shadow-3d:0 10px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);--neumorphism-bg:#f0f0f3;--neumorphism-shadow-light:inset 5px 5px 10px rgba(163,177,198,.6),inset -5px -5px 10px hsla(0,0%,100%,.8);--neumorphism-shadow-raised:5px 5px 10px rgba(163,177,198,.6),-5px -5px 10px hsla(0,0%,100%,.8);--neumorphism-shadow-inset:inset 2px 2px 4px rgba(163,177,198,.6),inset -2px -2px 4px hsla(0,0%,100%,.8);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:600ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--primary-color:#34d399;--primary-light:#6ee7b7;--primary-dark:#10b981;--secondary-color:#22d3ee;--secondary-light:#67e8f9;--accent-color:#a78bfa;--accent-light:#c4b5fd;--glass-bg:rgba(17,24,39,.8);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px rgba(0,0,0,.6);--white:#111827;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;--gray-400:#9ca3af;--gray-500:#d1d5db;--gray-600:#e5e7eb;--gray-700:#f3f4f6;--gray-800:#f9fafb;--gray-900:#fff;--black:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:var(--white);color:var(--gray-900);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-family:var(--font-family-heading);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--gray-700);margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--primary-light);text-decoration:underline}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0}.text-center{text-align:center}header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);left:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-fixed)}.scrolled header{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(16,185,129,.1);box-shadow:var(--shadow-md)}.header-content{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.logo-container{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm);position:relative;transition:all var(--transition-normal)}.logo-container:hover{filter:drop-shadow(0 4px 8px rgba(16,185,129,.3));transform:translateY(-2px)}.logo{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:40px;transition:all var(--transition-normal);width:40px}.logo:hover{box-shadow:var(--shadow-glow);transform:rotate(-5deg) scale(1.05)}.nav-menu a{color:var(--gray-700);font-weight:500;transition:color var(--transition-fast)}.nav-menu a.active,.nav-menu a:focus,.nav-menu a:hover{color:var(--primary-color)}.nav-menu a.active:after{background:var(--primary-color);border-radius:var(--border-radius-full);bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.mobile-menu-btn{display:none;font-size:var(--font-size-xl)}.dark-mode-toggle,.mobile-menu-btn{background:none;border:none;color:var(--gray-700);cursor:pointer;padding:var(--spacing-sm)}.dark-mode-toggle{border-radius:var(--border-radius-full);font-size:var(--font-size-lg);transition:all var(--transition-fast)}.dark-mode-toggle:hover{background:var(--gray-100);color:var(--primary-color)}.hero{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#d1fae5);overflow:hidden;padding:calc(var(--spacing-5xl) + 80px) 0 var(--spacing-5xl);position:relative;text-align:center}.hero:before{animation:meshMove 20s ease-in-out infinite;background:var(--gradient-mesh);content:"";height:200%;left:-50%;opacity:.6;position:absolute;top:-50%;width:200%}@keyframes meshMove{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(5%,5%) rotate(120deg)}66%{transform:translate(-5%,5%) rotate(240deg)}}.hero:after{background:radial-gradient(circle at 50% 50%,transparent 0,hsla(0,0%,100%,.8) 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero h1{background:var(--gradient-primary);-webkit-background-clip:text;font-size:clamp(var(--font-size-4xl),5vw,var(--font-size-6xl));margin-bottom:var(--spacing-lg);-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;background-clip:text;background-size:200% auto;font-weight:800;letter-spacing:-.02em;line-height:1.1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero .tagline{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-lg)}.hero p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0 auto var(--spacing-xl);max-width:600px}.btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transform-style:preserve-3d;transition:all var(--transition-normal)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left var(--transition-slow)}.btn,.btn-primary{background:var(--neumorphism-bg);border:1px solid rgba(163,177,198,.3);box-shadow:var(--neumorphism-shadow-raised);color:var(--primary-color)}.btn-primary:hover,.btn:hover{box-shadow:var(--neumorphism-shadow-inset);color:var(--primary-color);transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(-1px) scale(.98)}.btn-secondary{background:var(--white);border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:var(--white)}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.stats-section{background:var(--white)}.section-title{margin-bottom:var(--spacing-4xl);text-align:center}.section-title h2{margin-bottom:var(--spacing-md)}.section-title p{color:var(--gray-600);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.stats{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:var(--neumorphism-bg);border-radius:var(--border-radius-xl);box-shadow:var(--neumorphism-shadow-raised);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-normal)}.stat-card:before{background:radial-gradient(circle,rgba(16,185,129,.1) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity var(--transition-normal);width:200%}.stat-card:hover{border-color:rgba(16,185,129,.3);box-shadow:var(--shadow-glow),var(--shadow-xl);transform:translateY(-8px) scale(1.02)}.stat-card:hover:before{animation:pulse 2s ease-in-out infinite;opacity:1}@keyframes pulse{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.6;transform:scale(1.1) rotate(180deg)}}.stat-number{background:var(--gradient-primary);-webkit-background-clip:text;font-size:var(--font-size-5xl);font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:var(--spacing-sm);transition:all var(--transition-normal)}.stat-card:hover .stat-number{filter:drop-shadow(0 0 20px rgba(16,185,129,.5));transform:scale(1.1)}.stat-label{color:var(--gray-600);font-size:var(--font-size-lg);font-weight:500}.steps-section{background:var(--gray-50)}.steps{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step{position:relative;text-align:center}.step-number{align-items:center;box-shadow:var(--shadow-3d);color:var(--white);display:flex;font-size:var(--font-size-2xl);font-weight:700;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);position:relative;transition:all var(--transition-bounce);width:80px}.step-number,.step-number:after{background:var(--gradient-primary);border-radius:50%}.step-number:after{content:"";filter:blur(12px);inset:-4px;opacity:0;position:absolute;transition:opacity var(--transition-normal);z-index:-1}.step:hover .step-number{box-shadow:var(--shadow-glow-strong),var(--shadow-xl);transform:scale(1.15) rotate(1turn)}.step:hover .step-number:after{opacity:.8}.step h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.user-types{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-type{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-normal)}.user-type:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.user-type:hover{border-color:rgba(16,185,129,.3);box-shadow:var(--shadow-glow),var(--shadow-xl);transform:translateY(-8px) scale(1.03)}.user-type:hover:before{transform:scaleX(1)}.user-icon{align-items:center;box-shadow:var(--shadow-3d);color:var(--white);display:flex;font-size:var(--font-size-3xl);height:80px;justify-content:center;margin:0 auto var(--spacing-lg);position:relative;transition:all var(--transition-bounce);width:80px}.user-icon,.user-icon:before{background:var(--gradient-primary);border-radius:50%}.user-icon:before{content:"";filter:blur(16px);inset:-6px;opacity:0;position:absolute;transition:opacity var(--transition-normal);z-index:-1}.user-type:hover .user-icon{box-shadow:var(--shadow-glow-strong);transform:scale(1.2) rotateY(180deg)}.user-type:hover .user-icon:before{animation:rotatePulse 2s ease-in-out infinite;opacity:.8}@keyframes rotatePulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}.user-type h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.tech-section{background:var(--gray-50)}.features{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature{background:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-3xl);height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.feature h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.impact-cards{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.impact-card{background:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.impact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.impact-icon{align-items:center;background:linear-gradient(135deg,var(--success-color),var(--accent-color));border-radius:50%;color:var(--white);display:flex;font-size:var(--font-size-3xl);height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.impact-card h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.testimonials-section{background:var(--gray-50)}.testimonials{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal)}.testimonial:before{color:rgba(16,185,129,.1);content:'"';font-family:Georgia,serif;font-size:120px;left:20px;line-height:1;position:absolute;top:-20px}.testimonial:hover{border-color:rgba(16,185,129,.3);box-shadow:var(--shadow-glow),var(--shadow-xl);transform:translateY(-8px) scale(1.02)}.testimonial-content{color:var(--gray-700);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.testimonial-author{align-items:center;display:flex;gap:var(--spacing-md)}.author-avatar{border-radius:50%;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.author-info h4{color:var(--primary-color);margin-bottom:var(--spacing-xs)}.author-info p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.cta-banner{animation:gradientFlow 8s ease-in-out infinite;background:var(--gradient-primary);background-size:200% auto;color:var(--white);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative;text-align:center}.cta-banner:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cta-banner h2{color:var(--white);margin-bottom:var(--spacing-md)}.cta-banner p{color:hsla(0,0%,100%,.9);font-size:var(--font-size-lg);margin:0 auto var(--spacing-xl);max-width:600px}footer{background:var(--gray-900);color:var(--white);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-content{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer-column h3{color:var(--white);margin-bottom:var(--spacing-lg)}.footer-column p{color:var(--gray-400);line-height:var(--line-height-relaxed)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column ul li a{color:var(--gray-400);transition:color var(--transition-fast)}.footer-column ul li a:hover{color:var(--white)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-links a{align-items:center;background:var(--gray-800);border-radius:50%;color:var(--gray-400);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.social-links a:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.newsletter-form{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.newsletter-form input{background:var(--gray-800);border:none;border-radius:var(--border-radius-md);color:var(--white);flex:1;padding:var(--spacing-md)}.newsletter-form input::-moz-placeholder{color:var(--gray-500)}.newsletter-form input::placeholder{color:var(--gray-500)}.newsletter-form button{background:var(--primary-color);border:none;border-radius:var(--border-radius-md);color:var(--white);cursor:pointer;padding:var(--spacing-md);transition:background var(--transition-fast)}.newsletter-form button:hover{background:var(--primary-light)}.copyright{border-top:1px solid var(--gray-800);color:var(--gray-500);padding-top:var(--spacing-xl);text-align:center}.scroll-top{align-items:center;background:var(--primary-color);border:none;border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:50px;justify-content:center;opacity:0;position:fixed;right:var(--spacing-xl);transition:all var(--transition-normal);visibility:hidden;width:50px;z-index:var(--z-fixed)}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--primary-light);transform:translateY(-2px)}.chatbot-toggle{align-items:center;background:var(--secondary-color);border:none;border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:60px;justify-content:center;left:var(--spacing-xl);position:fixed;transition:all var(--transition-normal);width:60px;z-index:var(--z-fixed)}.chatbot-toggle:hover{background:var(--secondary-light);transform:scale(1.1)}.chatbot-container{background:var(--white);border-radius:var(--border-radius-xl);bottom:calc(var(--spacing-xl) + 80px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:400px;left:var(--spacing-xl);opacity:0;position:fixed;transform:translateY(20px);transition:all var(--transition-normal);visibility:hidden;width:350px;z-index:var(--z-modal)}.chatbot-container.active{opacity:1;transform:translateY(0);visibility:visible}.chatbot-header{align-items:center;background:var(--primary-color);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;color:var(--white);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.chatbot-header h3{font-size:var(--font-size-lg);margin:0}.chatbot-close{background:none;border:none;color:var(--white);cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs)}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.message{border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);max-width:80%;padding:var(--spacing-md)}.message.bot{background:var(--gray-100);color:var(--gray-800);margin-right:auto}.message.user{background:var(--primary-color);color:var(--white);margin-left:auto}.chatbot-input{border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg)}.chatbot-input input{border:1px solid var(--gray-300);border-radius:var(--border-radius-md);flex:1;padding:var(--spacing-md)}.chatbot-input button{background:var(--primary-color);border:none;border-radius:var(--border-radius-md);color:var(--white);cursor:pointer;padding:var(--spacing-md)}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}@keyframes morph-shape{0%,to{border-radius:50%;transform:rotate(0deg) scale(1)}25%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(90deg) scale(1.1)}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(180deg) scale(.9)}75%{border-radius:30% 70% 70% 30%/70% 30% 30% 70%;transform:rotate(270deg) scale(1.1)}}@keyframes typing-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor:after{animation:typing-cursor 1s infinite;color:var(--primary-color);content:"|"}.btn{overflow:hidden;position:relative;transform:translateZ(0)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--ease-out-cubic);width:100%}.btn:hover:before{left:100%}.card,.feature,.impact-card,.stat-card,.testimonial,.user-type{transform:translateZ(0);transition:all var(--duration-normal) var(--ease-out-cubic)}.card:hover,.feature:hover,.impact-card:hover,.stat-card:hover,.testimonial:hover,.user-type:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px) scale(1.02)}.nav-menu a{overflow:hidden;position:relative}.nav-menu a:before{background:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--duration-normal) var(--ease-out-cubic);width:0}.nav-menu a.active:before,.nav-menu a:hover:before{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.hero-content>*{animation:fadeInUp .8s cubic-bezier(.215,.61,.355,1) forwards;opacity:0;transform:translateY(30px)}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.2s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-content>:nth-child(4){animation-delay:.4s}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.nav-menu{align-items:center;display:flex;gap:var(--spacing-xl);list-style:none}@media (max-width:768px){:root{--container-padding:var(--spacing-lg);--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.5rem}.nav-menu{background:var(--white);bottom:0;box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;left:0;overflow-y:auto;padding:var(--spacing-xl);position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform var(--transition-normal);z-index:var(--z-modal)}.nav-menu.active{transform:translateX(0)}.nav-menu a{border-bottom:1px solid var(--gray-200);font-size:var(--font-size-xl);padding:var(--spacing-lg) 0;text-align:center;width:100%}.mobile-menu-btn{display:block;position:relative;z-index:calc(var(--z-modal) + 1)}.hero{padding:calc(var(--spacing-4xl) + 80px) 0 var(--spacing-4xl)}.section{padding:var(--spacing-3xl) 0}.stats{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.steps{gap:var(--spacing-xl);grid-template-columns:1fr}.user-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.features,.footer-content,.testimonials{grid-template-columns:1fr}.footer-content{gap:var(--spacing-xl)}.newsletter-form{flex-direction:column}.chatbot-container{left:var(--spacing-md);right:var(--spacing-md);width:auto}.scroll-top{bottom:calc(var(--spacing-xl) + 80px)}body.menu-open:before{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-modal) - 1)}body.menu-open{overflow:hidden}}@media (max-width:480px){:root{--container-padding:var(--spacing-md)}.hero h1{font-size:var(--font-size-3xl)}.hero .tagline{font-size:var(--font-size-lg)}.btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.stat-number{font-size:var(--font-size-4xl)}.feature-icon,.impact-icon,.step-number,.user-icon{font-size:var(--font-size-2xl);height:60px;width:60px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--primary-color);border-radius:var(--border-radius-sm);color:var(--white);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top var(--transition-normal);z-index:var(--z-tooltip)}.skip-link:focus{top:6px}:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--gray-600:#000;--gray-700:#000;--gray-800:#000;--gray-900:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.parallax{transform:none!important}}@media print{.chatbot-container,.chatbot-toggle,.header,.scroll-top{display:none!important}.hero{padding:var(--spacing-xl) 0}.section{padding:var(--spacing-lg) 0}a{text-decoration:underline}.btn{background:transparent!important;border:1px solid var(--gray-800);color:var(--gray-800)!important}}