@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;color-scheme:light dark}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.dark body{background-color:#030712;color:#f9fafb}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}.dark ::-webkit-scrollbar-track{background:#030712}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.dark ::-webkit-scrollbar-thumb{background:#1e293b;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb:hover{background:#334155}::selection{background:#6366f140;color:#4f46e5}.dark ::selection{background:#818cf84d;color:#fff}.app-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.app-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.app-container{padding-left:2rem;padding-right:2rem}}.fluid-hero-title{font-size:clamp(2.25rem,5.5vw + .5rem,5.25rem);line-height:1.06;letter-spacing:-.03em}.fluid-section-title{font-size:clamp(1.75rem,3.2vw + .5rem,3rem);line-height:1.15;letter-spacing:-.025em}.fluid-body-lead{font-size:clamp(1rem,1.2vw + .5rem,1.25rem);line-height:1.6}.glass-panel{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8)}.dark .glass-panel{background:#0b1121bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-nav{background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8)}.dark .glass-nav{background:#04071ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 20px -2px #0000000d}.dark .glass-card{background:#0b1121d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -10px #00000080}.text-gradient{background:linear-gradient(135deg,#6366f1,#a855f7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-glow{box-shadow:0 0 40px -8px #6366f133}.dark .shadow-glow{box-shadow:0 0 50px -8px #818cf84d}.shadow-glow-cyan{box-shadow:0 0 40px -8px #06b6d440}.hover-lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease;will-change:transform,box-shadow}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 16px 32px -8px #6366f11f,0 0 0 1px #6366f133}.dark .hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px #000000b3,0 0 25px -5px #6366f140,0 0 0 1px #ffffff26}.hover-glow{transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-glow:hover{box-shadow:0 0 30px -5px #6366f159;border-color:#6366f180}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:rotate(30deg) translateY(-100%);transition:transform .75s ease-in-out;pointer-events:none}.card-shine:hover:after{transform:rotate(30deg) translateY(100%)}.active-scale{transition:transform .12s ease-out}.active-scale:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.animate-pulse-glow{animation:pulseGlow 6s infinite ease-in-out}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-25px,20px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1)}40%{transform:translate(-50px,35px) scale(1.1)}75%{transform:translate(30px,-20px) scale(.92)}to{transform:translate(0) scale(1)}}@keyframes orb-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(25px,45px) scale(1.05)}to{transform:translate(0) scale(1)}}.hero-orb-1{animation:orb-drift-1 18s ease-in-out infinite}.hero-orb-2{animation:orb-drift-2 24s ease-in-out infinite}.hero-orb-3{animation:orb-drift-3 15s ease-in-out infinite}@keyframes particle-float{0%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-18px) rotate(180deg);opacity:1}to{transform:translateY(0) rotate(360deg);opacity:.6}}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:particle-float linear infinite}@keyframes icon-float-1{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(16px,-24px) rotate(8deg)}66%{transform:translate(-12px,14px) rotate(-6deg)}}@keyframes icon-float-2{0%,to{transform:translate(0) rotate(0)}40%{transform:translate(-22px,20px) rotate(-10deg)}75%{transform:translate(14px,-18px) rotate(6deg)}}@keyframes icon-float-3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,16px) rotate(12deg)}}.animate-icon-float-1{animation:icon-float-1 8s ease-in-out infinite}.animate-icon-float-2{animation:icon-float-2 11s ease-in-out infinite}.animate-icon-float-3{animation:icon-float-3 9s ease-in-out infinite}@keyframes shimmer-text{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.text-gradient-animate{background:linear-gradient(135deg,#6366f1,#a855f7,#06b6d4,#6366f1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 5s ease infinite}@keyframes ring-pulse{0%{transform:scale(.9);opacity:.18}50%{transform:scale(1.1);opacity:.06}to{transform:scale(.9);opacity:.18}}.neural-ring{position:absolute;border-radius:50%;border:1px solid;pointer-events:none}.neural-ring-1{animation:ring-pulse 6s ease-in-out infinite}.neural-ring-2{animation:ring-pulse 8s ease-in-out infinite 1s}.neural-ring-3{animation:ring-pulse 10s ease-in-out infinite 2s}@keyframes grid-fade{0%{opacity:0}to{opacity:1}}.hero-grid{animation:grid-fade 1.2s ease forwards}@keyframes border-spin{0%{background-position:0% 50%}to{background-position:100% 50%}}.badge-shimmer{background:linear-gradient(90deg,#6366f126,#a855f740,#06b6d426,#6366f126);background-size:200%;animation:border-spin 4s linear infinite;border-radius:9999px;padding:1px}.badge-shimmer-inner{background:inherit;border-radius:9999px;padding:4px 14px}@keyframes count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-animate{animation:count-up .6s ease forwards}.hero-mesh-light{background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.07) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(6,182,212,.06) 0%,transparent 50%)}.dark .hero-mesh-light{background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.18) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.14) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(6,182,212,.12) 0%,transparent 50%)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
