@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.ThemeToggle-module__gv9_OW__toggle{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;width:40px;height:40px;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ThemeToggle-module__gv9_OW__toggle:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-1px)}.ThemeToggle-module__gv9_OW__iconWrapper{place-items:center;display:grid;position:relative}.ThemeToggle-module__gv9_OW__icon{transition:all var(--duration-normal) var(--ease-spring);opacity:0;position:absolute;transform:scale(.5)rotate(-90deg)}.ThemeToggle-module__gv9_OW__icon.ThemeToggle-module__gv9_OW__active{opacity:1;transform:scale(1)rotate(0)}
.Navbar-module__cRh5nW__navbar{z-index:1000;height:var(--nav-height);transition:background var(--duration-normal) ease, border-color var(--duration-normal) ease, backdrop-filter var(--duration-normal) ease;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module__cRh5nW__navbar.Navbar-module__cRh5nW__scrolled{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.Navbar-module__cRh5nW__navInner{max-width:var(--max-width);width:100%;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Navbar-module__cRh5nW__logo{letter-spacing:-.02em;align-items:center;gap:var(--space-sm);font-size:1.3rem;font-weight:800;display:flex}.Navbar-module__cRh5nW__logoAccent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Navbar-module__cRh5nW__navLinks{align-items:center;gap:var(--space-xl);display:flex}.Navbar-module__cRh5nW__navLink{font-size:var(--font-small);color:var(--text-secondary);transition:color var(--duration-fast) ease;padding:var(--space-xs) 0;font-weight:500;position:relative}.Navbar-module__cRh5nW__navLink:after{content:"";background:var(--accent-gradient);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);border-radius:2px;position:absolute;bottom:-2px;left:0}.Navbar-module__cRh5nW__navLink:hover{color:var(--text-primary)}.Navbar-module__cRh5nW__navLink:hover:after{width:100%}.Navbar-module__cRh5nW__navActions{align-items:center;gap:var(--space-md);display:flex}.Navbar-module__cRh5nW__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;width:24px;height:20px;padding:0;display:none}.Navbar-module__cRh5nW__hamburger span{background:var(--text-primary);width:100%;height:2px;transition:all var(--duration-normal) var(--ease-out);border-radius:2px;display:block}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:first-child{transform:translateY(7px)rotate(45deg)}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:nth-child(2){opacity:0}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Navbar-module__cRh5nW__mobileMenu{background:var(--bg-primary);z-index:999;justify-content:center;align-items:center;gap:var(--space-2xl);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);flex-direction:column;display:none;position:fixed;inset:0}.Navbar-module__cRh5nW__mobileMenu.Navbar-module__cRh5nW__open{opacity:1;pointer-events:auto}.Navbar-module__cRh5nW__mobileMenu .Navbar-module__cRh5nW__navLink{font-size:var(--font-h3)}@media (max-width:768px){.Navbar-module__cRh5nW__navLinks{display:none}.Navbar-module__cRh5nW__hamburger,.Navbar-module__cRh5nW__mobileMenu{display:flex}}
.Footer-module__3hUVsW__footer{padding:var(--space-3xl) var(--space-lg) var(--space-xl);border-top:1px solid var(--glass-border);background:var(--bg-secondary)}.Footer-module__3hUVsW__footerInner{max-width:var(--max-width);align-items:center;gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.Footer-module__3hUVsW__footerTop{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;width:100%;display:flex}.Footer-module__3hUVsW__footerLogo{letter-spacing:-.02em;align-items:center;gap:var(--space-sm);font-size:1.2rem;font-weight:800;display:flex}.Footer-module__3hUVsW__footerLogoAccent{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Footer-module__3hUVsW__footerLinks{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.Footer-module__3hUVsW__footerLink{font-size:var(--font-small);color:var(--text-secondary);transition:color var(--duration-fast) ease}.Footer-module__3hUVsW__footerLink:hover{color:var(--text-primary)}.Footer-module__3hUVsW__socials{align-items:center;gap:var(--space-md);display:flex}.Footer-module__3hUVsW__socialLink{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);width:38px;height:38px;color:var(--text-secondary);transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex}.Footer-module__3hUVsW__socialLink:hover{color:var(--text-primary);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.Footer-module__3hUVsW__footerBottom{width:100%;padding-top:var(--space-xl);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.Footer-module__3hUVsW__copyright{font-size:var(--font-small);color:var(--text-muted)}.Footer-module__3hUVsW__builtWith{align-items:center;gap:var(--space-xs);font-size:var(--font-small);color:var(--text-muted);display:flex}.Footer-module__3hUVsW__backToTop{bottom:var(--space-xl);right:var(--space-xl);border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;cursor:pointer;opacity:0;width:44px;height:44px;transition:all var(--duration-normal) var(--ease-out);z-index:100;border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px);box-shadow:0 4px 15px #7c58ff4d}.Footer-module__3hUVsW__backToTop.Footer-module__3hUVsW__visible{opacity:1;transform:translateY(0)}.Footer-module__3hUVsW__backToTop:hover{transform:translateY(-3px);box-shadow:0 8px 25px #7c58ff73}@media (max-width:768px){.Footer-module__3hUVsW__footerTop,.Footer-module__3hUVsW__footerBottom{text-align:center;flex-direction:column;align-items:center}.Footer-module__3hUVsW__footerLinks{justify-content:center}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--font-sans);font-size:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;transition:background-color .4s,color .4s;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}:root{--bg-primary:#0b0d13;--bg-secondary:#14171f;--bg-tertiary:#1d202a;--bg-elevated:#272a35;--text-primary:#f2f2f2;--text-secondary:#9da3af;--text-muted:#676f7e;--accent-start:#8c5af2;--accent-mid:#4763eb;--accent-end:#25aff4;--accent-gradient:linear-gradient(135deg, var(--accent-start), var(--accent-mid), var(--accent-end));--accent-gradient-hover:linear-gradient(135deg, var(--accent-end), var(--accent-mid), var(--accent-start));--glass-bg:#ffffff0a;--glass-bg-hover:#ffffff14;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-blur:16px;--glass-shadow:0 8px 32px #0006;--success:#22c373;--warning:#f4af25;--error:#e23636;--info:#30abe8;--glow-primary:0 0 30px #7c58ff26;--glow-accent:0 0 60px #7c58ff1a;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", monospace;--font-display:clamp(2.75rem, 5vw + 1rem, 5.5rem);--font-h1:clamp(2rem, 3vw + .5rem, 3.5rem);--font-h2:clamp(1.5rem, 2vw + .5rem, 2.25rem);--font-h3:clamp(1.125rem, 1.5vw, 1.5rem);--font-body:clamp(.95rem, 1vw, 1.125rem);--font-small:clamp(.8rem, .9vw, .875rem);--font-code:.875rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1200px;--nav-height:72px;--section-pad-y:var(--space-5xl);--section-pad-x:var(--space-lg);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s}[data-theme=light]{--bg-primary:#f6f7f9;--bg-secondary:#eaecf0;--bg-tertiary:#e0e2e6;--bg-elevated:#fff;--text-primary:#131620;--text-secondary:#5a6272;--text-muted:#818898;--glass-bg:#ffffff8c;--glass-bg-hover:#ffffffbf;--glass-border:#0000000f;--glass-border-hover:#0000001f;--glass-shadow:0 8px 32px #00000014;--glow-primary:0 0 30px #7c58ff14;--glow-accent:0 0 60px #7c58ff0d}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}.display{font-size:var(--font-display);letter-spacing:-.03em;font-weight:800}h1,.h1{font-size:var(--font-h1)}h2,.h2{font-size:var(--font-h2)}h3,.h3{font-size:var(--font-h3)}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--text-secondary)}.text-mono{font-family:var(--font-mono);font-size:var(--font-code)}.section{width:100%;padding:var(--section-pad-y) var(--section-pad-x);position:relative}.container{max-width:var(--max-width);width:100%;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--text-secondary);max-width:600px;font-size:var(--font-body);margin:0 auto}.section-label{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-small);color:var(--accent-start);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);font-weight:500;display:inline-flex}.section-label:before{content:"";background:var(--accent-gradient);border-radius:2px;width:24px;height:2px;display:inline-block}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow), var(--glow-primary);transform:translateY(-4px)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-body);border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;padding:.75rem 1.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #7c58ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c58ff73}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.btn-icon{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);width:44px;height:44px;transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px)}.badge{align-items:center;gap:var(--space-xs);font-size:var(--font-small);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);transition:all var(--duration-fast) ease;padding:.3rem .75rem;font-weight:500;display:inline-flex}.badge:hover{color:var(--text-primary);border-color:var(--accent-start);background:#7c58ff1a}.badge-accent{color:var(--accent-start);background:#7c58ff1f;border-color:#7c58ff40}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.ambient-glow{filter:blur(120px);opacity:.12;pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:600px;position:fixed}.ambient-glow-1{background:var(--accent-start);top:-200px;right:-200px}.ambient-glow-2{background:var(--accent-end);bottom:20%;left:-200px}.ambient-glow-3{background:var(--accent-mid);opacity:.06;width:400px;height:400px;top:50%;right:10%}.divider{background:linear-gradient(90deg, transparent 0%, var(--glass-border) 30%, var(--glass-border-hover) 50%, var(--glass-border) 70%, transparent 100%);width:100%;height:1px;margin:var(--space-2xl) 0}.skip-link{padding:var(--space-sm) var(--space-lg);background:var(--accent-gradient);color:#fff;border-radius:var(--radius-full);z-index:10000;transition:top var(--duration-fast) ease;font-weight:600;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:var(--space-md)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--glass-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text-primary);background:#7c58ff4d}:focus-visible{outline:2px solid var(--accent-start);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}}.grid-2,.grid-3{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.w-full{width:100%}.relative{position:relative}.overflow-hidden{overflow:hidden}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #4cbe6c80}50%{opacity:.8;box-shadow:0 0 0 6px #4cbe6c00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg, var(--accent-start) 0%, var(--accent-end) 25%, var(--text-primary) 50%, var(--accent-start) 75%, var(--accent-end) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:6s ease-in-out infinite float}.float-delay-1{animation-delay:1s}.float-delay-2{animation-delay:2s}
