@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");:root{--primary-color:#3b82f6;--accent-color:#60a5fa;--text-primary:#1e293b;--text-secondary:#475569;--text-light:#94a3b8;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--border-color:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--primary-rgb:59,130,246;--accent-rgb:96,165,250;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--font-primary:"Roboto",system-ui,sans-serif;--font-secondary:"Inter",system-ui,sans-serif;--accent-primary:#3b82f6;--accent-secondary:#60a5fa;--accent-primary-light:rgba(59,130,246,0.1);--accent-secondary-light:rgba(96,165,250,0.1)}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#ffffff;--text-secondary:#a0a0a0;--border-color:rgba(255,255,255,0.1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px rgba(var(--primary-rgb),.5)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb),.8)}to{box-shadow:0 0 5px rgba(var(--primary-rgb),.5)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-in{animation:slideIn var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s infinite}.hover-lift,.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 15px rgba(var(--primary-rgb),.5)}.stagger-children>*{animation:slideIn var(--transition-normal) forwards}.feature-card-stagger>*{opacity:0;transform:translateY(20px);animation:featureCardStagger .5s ease forwards}.feature-card-stagger>:first-child{animation-delay:.1s}.feature-card-stagger>:nth-child(2){animation-delay:.2s}.feature-card-stagger>:nth-child(3){animation-delay:.3s}.feature-card-stagger>:nth-child(4){animation-delay:.4s}.feature-card-stagger>:nth-child(5){animation-delay:.5s}.feature-card-stagger>:nth-child(6){animation-delay:.6s}@keyframes featureCardStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Roboto,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,h1,h2,h3,h4,h5,h6{font-family:Roboto,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:.5px}p{line-height:1.6}.glass-effect{background:rgba(var(--bg-primary-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--border-color-rgb),.1)}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}@media (min-width:640px){.container{padding:0 2rem}}@media (min-width:768px){.container{padding:0 3rem}}@media (min-width:1024px){.container{padding:0 4rem}}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;outline:none}.btn-primary{background:var(--accent-blue);color:var(--primary-dark)}.btn-primary:hover,.btn-secondary{background:transparent;border:1px solid var(--accent-blue);color:var(--accent-blue)}.btn-secondary:hover{background:var(--accent-blue);color:var(--primary-dark)}.section{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2rem;color:var(--text-primary)}.section-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem}.card{padding:1.5rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slide-in{animation:slideIn var(--transition-normal) ease-out forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:transform var(--transition-fast) ease}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-fast) ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-fast) ease}.hover-glow:hover{box-shadow:0 0 15px rgba(23,80,124,.2)}.stagger-children>*{opacity:0;animation:fadeIn var(--transition-normal) ease-out forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}