@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#06b6d4;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#fff;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-dark:#111827;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6}body{color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}::-moz-selection{background:var(--primary-color);color:var(--text-light)}::selection{background:var(--primary-color);color:var(--text-light)}*{box-sizing:border-box;margin:0;padding:0}:root,.light-mode{--primary-color:#6366f1;--secondary-color:#8b5cf6;--accent-color:#06b6d4;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#fff;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-dark:#111827;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1)}.dark-mode{--primary-color:#818cf8;--secondary-color:#a78bfa;--accent-color:#22d3ee;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-light:#fff;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-dark:#030712;--gradient-primary:linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--gradient-secondary:linear-gradient(135deg, #22d3ee 0%, #3b82f6 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -4px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4), 0 8px 10px -6px rgba(0,0,0,.3)}*{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}body{color:var(--text-primary);background-color:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}.App{min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 2rem}}.section{padding:5rem 0;position:relative}.section-title{text-align:center;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.section-title{font-size:3rem}}.btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--text-light);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-secondary:hover{background:var(--primary-color);color:var(--text-light);transform:translateY(-2px)}.card{background:var(--bg-primary);box-shadow:var(--shadow-md);border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;transition:all .3s}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.grid{gap:2rem;display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fadeInUp{animation:.6s ease-out fadeInUp}.animate-fadeInLeft{animation:.6s ease-out fadeInLeft}.animate-fadeInRight{animation:.6s ease-out fadeInRight}.animate-float{animation:6s ease-in-out infinite float}
