@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#1b5e7b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#27ae60}::selection{background:#1b5e7b;color:#fff}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #1b5e7b;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}a{color:inherit;text-decoration:none}.App{min-height:100vh}.text-gradient{-webkit-text-fill-color:#0000;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(135deg,#06c,#00b4d8)}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffc}.grain:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.02;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.btn-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-lift:hover{transform:translateY(-2px)}.card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-hover:hover{box-shadow:0 20px 40px -12px #0066cc26;transform:translateY(-4px)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hero-gradient{background:linear-gradient(135deg,#f0f7ff,#fff 50%,#f0fdff)}.section-divider{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);height:1px}.border-gradient{position:relative}.border-gradient:before{background:linear-gradient(135deg,#06c,#00b4d8);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;position:absolute}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.focus-ring:focus{box-shadow:0 0 0 3px #0066cc4d;outline:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease forwards}img{height:auto;max-width:100%}@media (max-width:768px){section{padding:60px 1.5rem!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}a[style*=padding],button[style*=padding]{font-size:1rem!important;padding:.875rem 1.5rem!important}input,select,textarea{font-size:16px!important}[style*="repeat(auto-fit"]{gap:1.5rem!important;grid-template-columns:1fr!important}[style*=modal]{padding:1.5rem!important}}@media (max-width:640px){h1{font-size:2rem!important;line-height:1.2!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}.mobile-menu{max-height:80vh;overflow-y:auto}[style*=fixed][style*=bottom]{bottom:1rem!important;height:56px!important;right:1rem!important;width:56px!important}}@media (min-width:769px) and (max-width:1024px){[style*=gridTemplateColumns][style*=repeat]{grid-template-columns:repeat(2,1fr)!important}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #1b5e7b;outline-offset:2px}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.loading-skeleton{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#111827,#1f2937 40px,#111827 80px);background-size:468px 100%}@media (hover:none) and (pointer:coarse){a,button{min-height:44px;min-width:44px}}
/*# sourceMappingURL=main.8f0a6376.css.map*/