:root{--ease-expo-out: cubic-bezier(.16, 1, .3, 1);--ease-expo-in: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-back-out: cubic-bezier(.34, 1.2, .64, 1);--color-synapse: #8b5cf6;--color-synapse-light: #a78bfa;--color-synapse-glow: rgba(139, 92, 246, .4);--color-data: #06b6d4;--color-data-light: #22d3ee;--color-neural: #22c55e;--color-void: #050507;--color-surface: #0c0c0f;--color-elevated: #141418;--color-subtle: #1c1c22;--scrollbar-thumb: #404040;--scrollbar-thumb-hover: #525252;--scrollbar-track: transparent}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-void);color:#fafafa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}::selection{background-color:var(--color-synapse);color:#fff}:focus-visible{outline:2px solid var(--color-synapse);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.virtual-list-container{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.gradient-border{position:relative;background:var(--color-surface);border-radius:1rem}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from var(--angle),var(--color-synapse),var(--color-data),var(--color-synapse));z-index:-1;animation:gradient-rotate 4s linear infinite}@keyframes gradient-rotate{0%{--angle: 0deg}to{--angle: 360deg}}.gradient-text{background:linear-gradient(135deg,var(--color-synapse-light),var(--color-data));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-animated{background:linear-gradient(90deg,var(--color-synapse-light),var(--color-data),var(--color-synapse-light));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass{background:#0c0c0fcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glass-strong{background:#0c0c0fe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.card-hover-lift{transition:transform .3s var(--ease-expo-out),box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.underline-expand{position:relative}.underline-expand:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-synapse),var(--color-data));transition:width .3s var(--ease-expo-out),left .3s var(--ease-expo-out)}.underline-expand:hover:after{width:100%;left:0}.ripple-effect{position:absolute;border-radius:50%;background:#8b5cf64d;animation:ripple .6s ease-out forwards;pointer-events:none}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.icon-bounce:hover svg{animation:icon-bounce .4s ease-in-out}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-synapse),var(--color-data));z-index:9999;transform-origin:left}.mesh-orb-1{animation:mesh-float-1 8s ease-in-out infinite}.mesh-orb-2{animation:mesh-float-2 10s ease-in-out infinite;animation-delay:-2s}.mesh-orb-3{animation:mesh-float-3 12s ease-in-out infinite;animation-delay:-4s}@keyframes mesh-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes mesh-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,20px) scale(.9)}66%{transform:translate(30px,-40px) scale(1.05)}}@keyframes mesh-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,30px) scale(1.1)}}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.logo-carousel{animation:logo-scroll 30s linear infinite}.logo-carousel:hover{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.typing-cursor:after{content:"|";animation:blink-cursor 1s step-end infinite;color:var(--color-synapse-light);margin-left:2px}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 2s ease-out forwards}@keyframes draw-line{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.checkmark-animated{stroke-dasharray:24;stroke-dashoffset:24}.checkmark-animated.visible{animation:checkmark-draw .4s ease-out forwards}@keyframes checkmark-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.particle{position:absolute;border-radius:50%;pointer-events:none}.tab-indicator{transition:transform .3s var(--ease-expo-out),width .3s var(--ease-expo-out)}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 40px #8b5cf699}}.animate-number-glow{animation:number-glow .3s ease-out}@keyframes number-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 20px rgba(139,92,246,.8)}}.animate-data-pulse{animation:data-pulse 2s ease-in-out infinite}@keyframes data-pulse{0%{transform:translate(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.animate-node-activate{animation:node-activate .8s ease-out forwards}@keyframes node-activate{0%{transform:scale(1);box-shadow:none}50%{transform:scale(1.15);box-shadow:0 0 30px #8b5cf699}to{transform:scale(1);box-shadow:0 0 20px #8b5cf64d}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-score-pulse{animation:score-pulse 2s ease-in-out infinite}@keyframes score-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}.animate-expand-in{animation:expand-in .3s ease-out forwards;overflow:hidden}@keyframes expand-in{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.animate-collapse-out{animation:collapse-out .2s ease-in forwards;overflow:hidden}@keyframes collapse-out{0%{opacity:1;max-height:500px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}.animate-stagger-fade-in{animation:stagger-fade-in .4s ease-out forwards;opacity:0}@keyframes stagger-fade-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-up-in{animation:fade-up-in .5s ease-out forwards;opacity:0}@keyframes fade-up-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-score-fill{animation:score-fill 1s ease-out forwards}@keyframes score-fill{0%{width:0%}to{width:var(--fill-width, 100%)}}.animate-critical-pulse{animation:critical-pulse 1.5s ease-in-out infinite}@keyframes critical-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.animate-insight-highlight{animation:insight-highlight 2s ease-out forwards}@keyframes insight-highlight{0%{box-shadow:0 0 0 2px #8b5cf6cc}to{box-shadow:0 0 #8b5cf600}}.animate-counter-up{animation:counter-up .3s ease-out}@keyframes counter-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-trend-bounce{animation:trend-bounce .5s ease-out}@keyframes trend-bounce{0%{transform:scale(.5) translateY(10px);opacity:0}60%{transform:scale(1.2) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.animate-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:chart-line-draw 1.5s ease-out forwards}@keyframes chart-line-draw{to{stroke-dashoffset:0}}.animate-skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}
