@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-display:"Inter",-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius-card:1rem;--radius-button:0.5rem;--radius-input:0.5rem;--duration-instant:0ms;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-elastic:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--bg-primary:#0C1015;--bg-secondary:#111518;--bg-tertiary:#1A1F24;--bg-elevated:#1F2528;--bg-hover:#252A2E;--bg-active:#2A3035;--text-primary:#E8F0ED;--text-secondary:#A8B8B2;--text-tertiary:#6B7B75;--text-muted:#4A5550;--text-inverse:#0C1015;--accent-primary:#F59E0B;--accent-primary-hover:#FBBF24;--accent-primary-light:rgba(245,158,11,0.12);--accent-primary-muted:rgba(245,158,11,0.25);--accent-purple:#F59E0B;--accent-purple-hover:#FBBF24;--accent-purple-light:rgba(245,158,11,0.12);--accent-purple-deep:#D97706;--accent-purple-muted:rgba(245,158,11,0.4);--accent-secondary:#10B981;--accent-secondary-hover:#34D399;--accent-secondary-light:rgba(16,185,129,0.12);--accent-gold:#10B981;--accent-gold-hover:#34D399;--accent-gold-light:rgba(16,185,129,0.12);--accent-gold-deep:#059669;--accent-gold-muted:rgba(16,185,129,0.4);--accent-tertiary:#3B82F6;--accent-tertiary-light:rgba(59,130,246,0.12);--accent-success:#10B981;--accent-success-light:rgba(16,185,129,0.15);--status-success:#10B981;--status-warning:#F59E0B;--status-error:#EF4444;--status-info:#3B82F6;--accent-warning:#F59E0B;--accent-warning-light:rgba(245,158,11,0.15);--accent-error:#EF4444;--accent-error-light:rgba(239,68,68,0.15);--border-subtle:rgba(245,158,11,0.06);--border-default:rgba(245,158,11,0.12);--border-strong:rgba(245,158,11,0.22);--border-accent:rgba(245,158,11,0.4);--glass-bg:rgba(12,16,21,0.6);--glass-bg-hover:rgba(17,21,24,0.7);--glass-bg-strong:rgba(12,16,21,0.8);--glass-border:rgba(245,158,11,0.1);--glass-border-hover:rgba(245,158,11,0.22);--glass-border-light:rgba(255,255,255,0.06);--glass-highlight:rgba(255,255,255,0.04);--glass-blur:blur(20px);--glass-blur-strong:blur(40px);--glow-purple:0 0 20px rgba(245,158,11,0.15);--glow-purple-strong:0 0 30px rgba(245,158,11,0.25),0 0 60px rgba(245,158,11,0.1);--glow-gold:0 0 20px rgba(16,185,129,0.15);--glow-combined:0 0 20px rgba(245,158,11,0.12),0 0 40px rgba(16,185,129,0.08);--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.25);--shadow-lg:0 8px 24px rgba(0,0,0,0.3);--shadow-xl:0 16px 48px rgba(0,0,0,0.35);--shadow-glow:0 0 20px rgba(245,158,11,0.12);--shadow-glow-strong:0 0 40px rgba(245,158,11,0.2);--shadow-card:0 2px 8px rgba(0,0,0,0.3),0 0 0 1px var(--border-subtle),inset 0 1px 0 var(--glass-highlight);--shadow-card-hover:0 8px 32px rgba(0,0,0,0.4),0 0 0 1px var(--border-default),0 0 20px rgba(245,158,11,0.06);--gradient-primary:linear-gradient(135deg,#F59E0B,#10B981,#3B82F6);--gradient-subtle:linear-gradient(135deg,rgba(245,158,11,0.08),rgba(16,185,129,0.08) 50%,rgba(59,130,246,0.08));--gradient-gold:linear-gradient(135deg,#F59E0B,#3B82F6);--gradient-accent:linear-gradient(135deg,#F59E0B,#10B981,#3B82F6);--gradient-text:linear-gradient(135deg,#E8F0ED,#F59E0B,#10B981,#3B82F6);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.03),rgba(255,255,255,0));--gradient-bg:radial-gradient(ellipse at 20% 50%,rgba(245,158,11,0.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,0.03) 0%,transparent 40%);--nav-glass:rgba(12,16,21,0.85);--bg-pattern:var(--gradient-bg)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);background-image:var(--bg-pattern);min-height:100vh;overflow-x:hidden}button{border:none;background:none;font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;background:rgba(245,158,11,.04);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-input);padding:var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(245,158,11,.15),0 0 12px rgba(245,158,11,.08);background:rgba(245,158,11,.06)}.card,a,button,input,select,textarea{transition:all var(--duration-fast) var(--ease-out)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.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}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes reveal-left{0%{opacity:0;transform:translateX(-30px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes reveal-right{0%{opacity:0;transform:translateX(30px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes convergence-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes node-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px rgba(245,158,11,.15)}50%{box-shadow:0 0 20px rgba(245,158,11,.35)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes checkmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes count-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 10px rgba(245,158,11,.1)}50%{box-shadow:0 0 20px rgba(245,158,11,.25)}}@keyframes crossfade-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes underline-slide{0%{width:0;opacity:0}to{width:100%;opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out 1s infinite}.animate-pulse-slow{animation:convergence-pulse 8s ease-in-out infinite}.animate-reveal{animation:reveal-up .4s cubic-bezier(.2,.8,.2,1) forwards}.animate-stagger-in{animation:stagger-in .5s var(--ease-out) both}.animate-glow-breathe{animation:glow-breathe 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.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}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background-image:var(--gradient-glass)}.glass,.glass-strong{border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);background-image:var(--gradient-glass)}.glass-interactive{transition:all .3s var(--ease-out)}.glass-interactive:hover{background:var(--glass-bg-hover);border-color:var(--border-default);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.glass-tech{background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(16,185,129,.02));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);background-image:var(--gradient-glass);transition:all .3s ease}.glass-tech:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-button);position:relative;overflow:hidden;transition:all .25s var(--ease-out)}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px);filter:brightness(1.1)}.btn-primary:active{transform:scale(.95);transition:transform .1s}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-button);border:1px solid var(--border-default);transition:all .25s var(--ease-out)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.95);transition:transform .1s}.btn-ghost{background:transparent;color:var(--text-secondary);font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-button);transition:all .2s var(--ease-out)}.btn-ghost:hover{background:rgba(245,158,11,.08);color:var(--text-primary)}.btn-ghost:active{transform:scale(.95);transition:transform .1s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(245,158,11,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.35)}::-webkit-scrollbar-corner{background:transparent}.scroll-reveal{opacity:0;transform:translateY(30px);filter:blur(4px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);filter:blur(4px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0);filter:blur(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);filter:blur(4px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0);filter:blur(0)}