@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box}body{background-color:#0a0c1e;color:#f0f2ff;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}code,kbd,pre,.mono,[data-mono]{font-family:JetBrains Mono,monospace;letter-spacing:.02em}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.theme-light ::-webkit-scrollbar-thumb{background:#00000024}.theme-light ::-webkit-scrollbar-thumb:hover{background:#00000038}.theme-light ::selection{background:#05784826;color:#057848}.theme-light .shimmer-text{background:linear-gradient(90deg,#057848,#0057c2,#6d28d9,#057848);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.theme-light .text-gradient{background:linear-gradient(135deg,#057848,#0057c2,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-light .live-dot{background:#057848;box-shadow:none}.theme-light .live-dot:after{background:#057848;opacity:.2}.theme-light .glass-card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}.theme-light .input-focus:focus{border-color:#057848!important;box-shadow:0 0 0 3px #0578481a!important}.theme-light .table-row-hover:hover{background:#00000006!important}.theme-light .hero-headline-gradient{background:linear-gradient(135deg,#057848,#0057c2 45%,#6d28d9 80%,#057848)!important;background-size:300% 300%!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.theme-light .badge-glow{animation:none;box-shadow:none}.theme-light .hero-grid-light{opacity:.7!important}.theme-light .card-lift:hover{box-shadow:0 12px 40px #0000001a,0 2px 8px #0000000f!important}.theme-light .hero-star{display:none}.theme-light .section-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 30%,rgba(0,0,0,.08) 70%,transparent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::selection{background:#00ff9433;color:#00ff94}*{transition-property:color,background-color,border-color,opacity,box-shadow,transform,filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes glow-pulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.5;box-shadow:0 0 2px currentColor}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in-scale{animation:fadeInScale .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes countUp{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.count-up{animation:countUp .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes floatCard{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(.4deg)}66%{transform:translateY(-6px) rotate(-.3deg)}}.float-card{animation:floatCard 7s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-slow{animation:floatSlow 6s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:300% 300%;animation:gradient-x 5s ease infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-text{background:linear-gradient(90deg,#00ff94,#00d4ff,#7c3aed,#00ff94);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.06)}50%{transform:translate(10px,20px) scale(.96)}75%{transform:translate(-30px,-10px) scale(1.03)}}.orb{animation:orb-drift 12s ease-in-out infinite}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(1.08)}66%{transform:translate(30px,-20px) scale(.94)}}.orb-2{animation:orb-drift-2 14s ease-in-out infinite}@keyframes border-rotate{0%{--angle: 0deg}to{--angle: 360deg}}@keyframes noise-shimmer{0%{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-2%,2%)}60%{transform:translate(2%,-2%)}70%{transform:translate(-1%,-1%)}80%{transform:translate(1%,1%)}to{transform:translate(0)}}@keyframes beam-sweep{0%{transform:translate(-100%) skew(-15deg);opacity:0}5%{opacity:1}50%{opacity:.6}to{transform:translate(300%) skew(-15deg);opacity:0}}.beam-sweep{animation:beam-sweep 3s ease-in-out infinite}@keyframes stagger-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes tick{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-end infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.ping{animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:spin-slow 8s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 22s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{animation:ticker 30s linear infinite}.ticker-track:hover{animation-play-state:paused}.glass-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-card-light{background:#fffc;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glow-card{position:relative;border-radius:20px;overflow:hidden}.glow-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;background:linear-gradient(135deg,rgba(0,255,148,.3),rgba(0,212,255,.1),transparent,rgba(124,58,237,.1));z-index:0;opacity:0;transition:opacity .4s}.glow-card:hover:before{opacity:1}.noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4}.text-gradient{background:linear-gradient(135deg,#00ff94,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#00d4ff,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95) translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .2s}.btn-primary:hover:after{opacity:1}.stat-glow{text-shadow:0 0 40px currentColor;filter:drop-shadow(0 0 20px currentColor)}.active-dot{position:relative;display:inline-flex;align-items:center;justify-content:center}.active-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:currentColor;opacity:.3;animation:ping 1.8s ease-in-out infinite}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 80%)}.hero-grid-light{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 20%,transparent 80%)}.input-focus:focus{outline:none;border-color:#00ff94!important;box-shadow:0 0 0 3px #00ff941f!important}.nav-frosted{background:#07070fd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.06)}.nav-frosted-light{background:#fcfcffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.card-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s!important}.card-lift:hover{transform:translateY(-4px)}.shine{position:relative;overflow:hidden}.shine:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .6s}.shine:hover:before{left:150%}@media (max-width: 1100px){.grid-responsive{grid-template-columns:1fr!important}}.badge-glow{box-shadow:0 0 0 0 currentColor;animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%{box-shadow:0 0 #00ff9466}50%{box-shadow:0 0 0 6px #00ff9400}to{box-shadow:0 0 #00ff9400}}.price-popular{position:relative}.price-popular:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:25px;background:linear-gradient(135deg,#06c,#2563eb,#7c3aed);z-index:-1}@keyframes hero-badge-in{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-badge-in{animation:hero-badge-in .6s cubic-bezier(.22,1,.36,1) forwards}.recharts-tooltip-wrapper{filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.table-row-hover{transition:background .15s!important}.table-row-hover:hover{background:#ffffff08!important}.live-dot{width:6px;height:6px;border-radius:50%;background:#00ff94;box-shadow:0 0 8px #00ff94;position:relative;display:inline-block}.live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#00ff94;opacity:.3;animation:ping 2s ease-in-out infinite}
