:root{--color-primary:#6366f1;--color-primary-bright:#818cf8;--color-primary-light:rgba(99,102,241,0.14);--color-background:#07090e;--color-background-secondary:#0c1018;--color-surface:rgba(15,21,35,0.72);--color-surface-elevated:rgba(22,30,48,0.85);--color-border:rgba(255,255,255,0.08);--color-border-hover:rgba(129,140,248,0.38);--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-accent:#10b981;--color-accent-bright:#34d399;--color-accent-light:rgba(16,185,129,0.14);--color-success:#10b981;--color-success-light:rgba(16,185,129,0.12);--color-danger:#f87171;--color-danger-light:rgba(248,113,113,0.12);--font-family-base:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-base:260ms cubic-bezier(0.16,1,0.3,1);--transition-slow:420ms cubic-bezier(0.16,1,0.3,1);--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-card:0 12px 32px -8px rgba(0,0,0,0.5),inset 0 1px 0 0 rgba(255,255,255,0.06);--shadow-card-hover:0 20px 44px -10px rgba(0,0,0,0.65),0 0 28px -6px rgba(99,102,241,0.18),inset 0 1px 0 0 rgba(255,255,255,0.12);--z-sticky:1020}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.65;color:var(--color-text-primary);background-color:var(--color-background);background-image:radial-gradient(ellipse 80% 50% at 50% -15%,rgba(99,102,241,.16),transparent),radial-gradient(ellipse 50% 40% at 85% 20%,rgba(16,185,129,.08),transparent),linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(99,102,241,.32);color:#ffffff}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none}ol,ul{list-style:none}i{color:inherit;transition:color var(--transition-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--anim-duration-fast:200ms;--anim-duration-base:300ms;--anim-duration-slow:500ms;--anim-delay-1:200ms;--anim-delay-2:400ms;--anim-delay-3:600ms;--anim-delay-4:800ms;--anim-delay-5:1000ms;--anim-ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--anim-ease-in-back:cubic-bezier(0.36,0,0.66,-0.56);--anim-ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94)}.animate-enhanced{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.animate-stagger-1{animation-delay:var(--anim-delay-1)!important}.animate-stagger-2{animation-delay:var(--anim-delay-2)!important}.animate-stagger-3{animation-delay:var(--anim-delay-3)!important}.animate-stagger-4{animation-delay:var(--anim-delay-4)!important}.animate-stagger-5{animation-delay:var(--anim-delay-5)!important}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes headerSlide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes buttonHover{0%{background-color:transparent}to{background-color:var(--color-primary-light)}}@keyframes iconHover{0%{transform:scale(1);color:var(--color-text-secondary)}to{transform:scale(1.1);color:var(--color-primary)}}.will-animate{will-change:transform,opacity}.animation-complete{will-change:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate__animated{animation-duration:.01ms!important}}