@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#080b14;--bg-secondary:#0f1220;--bg-tertiary:#141828;--bg-card:#14182899;--accent-blue:#5e5ce6;--accent-purple:#a358df;--accent-green:#39ff14;--accent-orange:#ff8c00;--accent-teal:#00e5cc;--gradient-hero:linear-gradient(135deg, #5e5ce6 0%, #a358df 50%, #00e5cc 100%);--gradient-card:linear-gradient(135deg, #5e5ce626 0%, #a358df1a 100%);--gradient-glow:radial-gradient(ellipse at center, #5e5ce64d 0%, transparent 70%);--text-primary:#f8f8f2;--text-secondary:#a8a8b3;--text-muted:#6b6b7b;--glass-bg:#1418288c;--glass-border:#5e5ce640;--glass-hover:#5e5ce62e;--glass-blur:saturate(180%) blur(16px);--neon-glow-blue:0 0 20px #5e5ce699, 0 0 60px #5e5ce633;--neon-glow-purple:0 0 20px #a358df99, 0 0 60px #a358df33;--neon-glow-teal:0 0 20px #00e5cc99, 0 0 60px #00e5cc33;--font-sans:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--z-base:1;--z-nav:100;--z-modal:200;--z-cursor:9999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);cursor:none;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-blue);box-shadow:var(--neon-glow-blue);border-radius:3px}h1,h2,h3,h4,h5{font-family:var(--font-sans);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code,pre{font-family:var(--font-mono)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-hover:hover{background:var(--glass-hover);box-shadow:var(--neon-glow-blue);border-color:#5e5ce680}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{box-shadow:var(--neon-glow-blue);border-color:#5e5ce699;transform:translateY(-4px)}.gradient-text{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.neon-badge{font-size:.72rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.neon-badge.blue{color:var(--accent-blue);background:#5e5ce61f}.neon-badge.purple{color:var(--accent-purple);background:#a358df1f}.neon-badge.green{color:var(--accent-green);background:#39ff141a}.neon-badge.teal{color:var(--accent-teal);background:#00e5cc1a}.neon-badge.orange{color:var(--accent-orange);background:#ff8c001f}.btn-primary{background:var(--gradient-hero);border-radius:var(--radius-md);color:#fff;font-family:var(--font-sans);cursor:none;transition:all var(--transition-base);border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";transition:transform var(--transition-base);background:#ffffff1a;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{box-shadow:var(--neon-glow-blue);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);cursor:none;transition:all var(--transition-base);background:0 0;align-items:center;gap:8px;padding:11px 27px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:var(--neon-glow-blue);background:#5e5ce61a}.section{padding:100px 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{font-family:var(--font-mono);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:12px;font-size:.8rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--accent-blue);width:30px;height:1px;box-shadow:var(--neon-glow-blue);display:block}.section-title{margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.section-subtitle{color:var(--text-secondary);max-width:540px;font-size:1.05rem;line-height:1.7}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#5e5ce60a 1px,#0000 1px),linear-gradient(90deg,#5e5ce60a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.bg-noise{z-index:0;pointer-events:none;opacity:.025;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)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{pointer-events:none;z-index:var(--z-cursor);mix-blend-mode:difference;position:fixed}.cursor-dot{background:#fff;border-radius:50%;width:8px;height:8px;transform:translate(-50%,-50%)}.cursor-ring{border:1.5px solid #5e5ce6cc;border-radius:50%;width:36px;height:36px;transition:width .2s,height .2s,border-color .2s;transform:translate(-50%,-50%)}.cursor-ring.hover{border-color:var(--accent-purple);background:#5e5ce614;width:56px;height:56px}.orb{filter:blur(80px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.orb-blue{background:var(--accent-blue)}.orb-purple{background:var(--accent-purple)}.orb-teal{background:var(--accent-teal)}@media (max-width:768px){.section{padding:70px 0}body{cursor:auto}.cursor{display:none}}
.Navbar-module__cRh5nW__nav{z-index:var(--z-nav,100);transition:all var(--transition-base,.3s ease);padding:20px 0;position:fixed;top:0;left:0;right:0}.Navbar-module__cRh5nW__nav.Navbar-module__cRh5nW__scrolled{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#080b14cc;border-bottom:1px solid #5e5ce626;padding:12px 0;box-shadow:0 4px 30px #0000004d}.Navbar-module__cRh5nW__container{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.Navbar-module__cRh5nW__logo{letter-spacing:-.02em;cursor:none;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;font-size:1.4rem;font-weight:800;display:flex}.Navbar-module__cRh5nW__logoAccent{color:var(--accent-blue,#5e5ce6)}.Navbar-module__cRh5nW__logoDot{color:var(--accent-purple,#a358df)}.Navbar-module__cRh5nW__links{align-items:center;gap:4px;display:flex}.Navbar-module__cRh5nW__link{cursor:none;color:var(--text-secondary,#a8a8b3);font-family:var(--font-sans,inherit);border-radius:var(--radius-sm,6px);transition:color var(--transition-fast,.15s);background:0 0;border:none;padding:8px 14px;font-size:.9rem;font-weight:500;position:relative;overflow:hidden}.Navbar-module__cRh5nW__link:hover{color:var(--text-primary,#f8f8f2)}.Navbar-module__cRh5nW__linkActive{color:var(--accent-blue,#5e5ce6)!important}.Navbar-module__cRh5nW__linkUnderline{background:var(--accent-blue,#5e5ce6);width:0;height:1.5px;transition:width var(--transition-base,.3s);position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #5e5ce6cc}.Navbar-module__cRh5nW__link:hover .Navbar-module__cRh5nW__linkUnderline,.Navbar-module__cRh5nW__linkActive .Navbar-module__cRh5nW__linkUnderline{width:calc(100% - 28px)}.Navbar-module__cRh5nW__actions{align-items:center;gap:12px;display:flex}.Navbar-module__cRh5nW__githubBtn{background:var(--glass-bg,#1418288c);border:1px solid var(--glass-border,#5e5ce640);border-radius:var(--radius-md,12px);color:var(--text-primary,#f8f8f2);font-size:.85rem;font-weight:600;font-family:var(--font-sans,inherit);transition:all var(--transition-base,.3s);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:9px 20px;display:inline-flex}.Navbar-module__cRh5nW__githubBtn:hover{border-color:var(--accent-blue,#5e5ce6);color:var(--accent-blue,#5e5ce6);box-shadow:0 0 20px #5e5ce666}.Navbar-module__cRh5nW__hamburger{cursor:none;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.Navbar-module__cRh5nW__hamburger span{background:var(--text-primary,#f8f8f2);width:22px;height:2px;transition:all var(--transition-base,.3s);border-radius:2px;display:block}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__open span:first-child{transform:translateY(7px)rotate(45deg)}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__open span:nth-child(2){opacity:0;transform:scaleX(0)}.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.Navbar-module__cRh5nW__mobileMenu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080b14f7;border-top:1px solid #5e5ce626;flex-direction:column;gap:4px;padding:16px 24px 24px;display:flex}.Navbar-module__cRh5nW__mobileLink{color:var(--text-secondary,#a8a8b3);font-family:var(--font-sans,inherit);text-align:left;cursor:none;transition:color var(--transition-fast,.15s);background:0 0;border:none;border-bottom:1px solid #5e5ce614;padding:14px 0;font-size:1.05rem;font-weight:500}.Navbar-module__cRh5nW__mobileLink:hover{color:var(--accent-blue,#5e5ce6)}@media (max-width:768px){.Navbar-module__cRh5nW__links,.Navbar-module__cRh5nW__githubBtn{display:none}.Navbar-module__cRh5nW__hamburger{display:flex}}
.Footer-module__3hUVsW__footer{margin-top:40px;position:relative}.Footer-module__3hUVsW__divider{background:linear-gradient(90deg, transparent, var(--accent-blue,#5e5ce6), var(--accent-purple,#a358df), transparent);opacity:.4;height:1px}.Footer-module__3hUVsW__inner{padding-top:48px;padding-bottom:36px}.Footer-module__3hUVsW__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;display:flex}.Footer-module__3hUVsW__brand{flex-direction:column;gap:8px;display:flex}.Footer-module__3hUVsW__logo{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.Footer-module__3hUVsW__tagline{color:var(--text-muted,#6b6b7b);font-size:.85rem;font-family:var(--font-mono,monospace)}.Footer-module__3hUVsW__links{flex-wrap:wrap;gap:4px;display:flex}.Footer-module__3hUVsW__link{color:var(--text-secondary,#a8a8b3);font-family:var(--font-sans,inherit);border-radius:var(--radius-sm,6px);cursor:none;transition:color var(--transition-fast,.15s);background:0 0;border:none;padding:6px 12px;font-size:.88rem}.Footer-module__3hUVsW__link:hover{color:var(--accent-blue,#5e5ce6)}.Footer-module__3hUVsW__socials{gap:10px;display:flex}.Footer-module__3hUVsW__social{background:var(--glass-bg,#1418288c);border:1px solid var(--glass-border,#5e5ce640);width:38px;height:38px;color:var(--text-secondary,#a8a8b3);transition:all var(--transition-base,.3s);border-radius:9px;justify-content:center;align-items:center;display:flex}.Footer-module__3hUVsW__social:hover{color:var(--accent-blue,#5e5ce6);border-color:var(--accent-blue,#5e5ce6);box-shadow:0 0 16px #5e5ce659}.Footer-module__3hUVsW__bottom{border-top:1px solid #5e5ce61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.Footer-module__3hUVsW__copy{color:var(--text-muted,#6b6b7b);font-size:.82rem}.Footer-module__3hUVsW__heart{color:#ff6b6b}.Footer-module__3hUVsW__mono{font-family:var(--font-mono,monospace);color:var(--accent-blue,#5e5ce6);opacity:.7;font-size:.8rem}@media (max-width:640px){.Footer-module__3hUVsW__top{flex-direction:column;gap:24px}.Footer-module__3hUVsW__bottom{text-align:center;flex-direction:column}}
.Cursor-module__MT260G__cursor{pointer-events:none;z-index:9999;will-change:transform;position:fixed;top:0;left:0}.Cursor-module__MT260G__dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:8px;height:8px}.Cursor-module__MT260G__ring{background:0 0;border:1.5px solid #5e5ce6d9;border-radius:50%;width:36px;height:36px;transition:width .22s,height .22s,border-color .22s,background .22s}.Cursor-module__MT260G__ring.Cursor-module__MT260G__hover{background:#5e5ce612;border-color:#a358dfe6;width:56px;height:56px}@media (max-width:768px){.Cursor-module__MT260G__cursor{display:none}}
