.Navbar_nav__b3Hnv{position:fixed;top:0;left:0;right:0;z-index:1000;padding:2rem;display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,4%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.Navbar_logo__E_Sw_{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.Navbar_navLinks__EHN_C{display:flex;gap:3rem;list-style:none}.Navbar_navLink__vO2yE{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .3s;position:relative}.Navbar_navLink__vO2yE:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.Navbar_navLink__vO2yE:hover{color:var(--text-primary)}.Navbar_navLink__vO2yE:hover:after{width:100%}@media (max-width:768px){.Navbar_navLinks__EHN_C{display:none}}.Hero_hero__q3Jev{min-height:100vh;display:flex;align-items:center;padding:var(--section-padding) 2rem;position:relative;overflow:hidden}.Hero_hero__q3Jev:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,transparent,rgba(0,255,136,.05));pointer-events:none}.Hero_heroContainer___F6OJ{max-width:1400px;margin:0 auto;width:100%}.Hero_heroLabel__2se4v{font-family:var(--font-mono);font-size:.875rem;color:var(--primary);letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.Hero_heroTitle__095_u{font-size:clamp(3rem,12vw,10rem);font-weight:700;line-height:.9;letter-spacing:-.03em;margin-bottom:2rem;max-width:1200px}.Hero_heroTitle__095_u span{display:block}.Hero_outline__25kET{color:transparent;-webkit-text-stroke:2px var(--text-primary)}.Hero_heroSubtitle__FMtOG{font-size:clamp(1.25rem,3vw,2rem);color:var(--text-secondary);max-width:800px;margin-bottom:3rem;line-height:1.4}.Hero_heroCta__Vyb5d{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;background:var(--primary);color:var(--bg-dark);font-family:var(--font-mono);font-size:1rem;font-weight:700;text-decoration:none;border:none;transition:all .3s;position:relative;overflow:hidden}.Hero_heroCta__Vyb5d:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--secondary);transition:left .3s}.Hero_heroCta__Vyb5d span{position:relative;z-index:1}.Hero_heroCta__Vyb5d:hover:before{left:0}.Hero_heroStats__wKXcu{display:flex;gap:4rem;margin-top:5rem}.Hero_stat__dLh5C{display:flex;flex-direction:column;gap:.5rem}.Hero_statValue__i3Mt_{font-size:3rem;font-weight:700;color:var(--primary);font-family:var(--font-mono)}.Hero_statLabel__1D4h2{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}@media (max-width:768px){.Hero_heroStats__wKXcu{flex-direction:column;gap:2rem}}.Projects_section__5xdUq{padding:var(--section-padding) 2rem;position:relative}.Projects_sectionLabel__kxMCs{font-family:var(--font-mono);font-size:.875rem;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.Projects_sectionTitle__uGetq{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:2rem;letter-spacing:-.02em}.Projects_container__8fvpl{max-width:1400px;margin:0 auto}.Projects_filterTabs__XqJCE{display:flex;gap:1rem;margin-bottom:3rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.Projects_filterTabs__XqJCE::-webkit-scrollbar{height:4px}.Projects_filterTabs__XqJCE::-webkit-scrollbar-track{background:var(--bg-darker)}.Projects_filterTabs__XqJCE::-webkit-scrollbar-thumb{background:var(--primary)}.Projects_tab__d1bv5{font-family:var(--font-mono);font-size:.875rem;padding:1rem 2rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .3s;white-space:nowrap;letter-spacing:.05em}.Projects_tab__d1bv5:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.Projects_tab__d1bv5.Projects_active__ovbhP,.Projects_tab__d1bv5:hover{color:var(--primary)}.Projects_tab__d1bv5.Projects_active__ovbhP:after{width:100%}.Projects_count__hsOuP{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;background:var(--bg-darker);border:1px solid var(--border);border-radius:2px}.Projects_tab__d1bv5.Projects_active__ovbhP .Projects_count__hsOuP{border-color:var(--primary);background:rgba(0,255,136,.1)}.Projects_projectsGrid__PF6Ia{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.Projects_project__2smFy{background:var(--bg-darker);border:1px solid var(--border);padding:2.5rem;transition:all .4s;position:relative;overflow:hidden;display:flex;flex-direction:column}.Projects_project__2smFy:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--primary);transition:height .4s}.Projects_project__2smFy:hover{border-color:var(--primary);transform:translateY(-4px)}.Projects_project__2smFy:hover:before{height:100%}.Projects_projectHeader__iUBI8{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.Projects_projectNumber__Qohxr{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.Projects_projectStatus__6B6uf{padding:.5rem 1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid}.Projects_statusLive__j1o0x{color:var(--primary);border-color:var(--primary);background:rgba(0,255,136,.1)}.Projects_statusDev__uCK5D{color:var(--accent);border-color:var(--accent);background:rgba(0,217,255,.1)}.Projects_statusDesign__XVphr{color:var(--secondary);border-color:var(--secondary);background:rgba(255,0,102,.1)}.Projects_projectTitle__b_P_t{font-size:1.75rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2}.Projects_projectDescription__QyHDW{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.Projects_projectTech__eaBMH{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.Projects_techTag__lQ3rj{padding:.4rem .75rem;font-family:var(--font-mono);font-size:.6875rem;background:var(--bg-dark);border:1px solid var(--border);color:var(--text-secondary);transition:all .3s}.Projects_techTag__lQ3rj:hover{border-color:var(--primary);color:var(--primary)}.Projects_projectLinks__eX0Xd{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.Projects_projectLink__AZgcy{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);background:var(--bg-dark);transition:all .3s;letter-spacing:.05em}.Projects_projectLink__AZgcy:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.Projects_primaryLink__RwfQF{color:var(--primary);border-color:var(--primary);background:rgba(0,255,136,.05)}.Projects_primaryLink__RwfQF:hover{background:rgba(0,255,136,.1);gap:.75rem}.Projects_projectLinkDisabled___MSrX{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-dark);opacity:.5}@media (max-width:768px){.Projects_projectsGrid__PF6Ia{grid-template-columns:1fr}.Projects_tab__d1bv5{padding:1rem 1.5rem;font-size:.8125rem}.Projects_project__2smFy{padding:2rem}.Projects_projectTitle__b_P_t{font-size:1.25rem}.Projects_projectLinks__eX0Xd{flex-direction:column}.Projects_projectLink__AZgcy{width:100%;justify-content:center}}@media (max-width:480px){.Projects_project__2smFy{padding:1.5rem}}.TechStack_section__XwgEj{padding:var(--section-padding) 2rem;position:relative}.TechStack_sectionLabel__Xt1Ut{font-family:var(--font-mono);font-size:.875rem;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.TechStack_sectionTitle__v9DoI{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:4rem;letter-spacing:-.02em}.TechStack_container__QK_Oj{max-width:1400px;margin:0 auto}.TechStack_techGrid__NnRuF{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.TechStack_techItem__tLjTR{background:var(--bg-darker);padding:2rem;transition:all .3s;position:relative}.TechStack_techItem__tLjTR:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0,transparent 100%);opacity:0;transition:opacity .3s}.TechStack_techItem__tLjTR:hover{background:var(--bg-dark)}.TechStack_techItem__tLjTR:hover:before{opacity:.05}.TechStack_techName__akfvr{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;position:relative}.TechStack_techCategory__Gv50a{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;position:relative}.ContactForm_formWrapper__Jcosi{background:var(--bg-darker);border:1px solid var(--border);padding:4rem 3rem;margin-top:3rem}.ContactForm_formHeader__jxJs3{text-align:center;margin-bottom:3rem}.ContactForm_formLabel___ZY3K{font-family:var(--font-mono);font-size:.875rem;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.ContactForm_formTitle__5cz6c{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.ContactForm_formSubtitle__Rmgoj{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.ContactForm_form__gPNP0{max-width:800px;margin:0 auto}.ContactForm_formGrid__Lp7BJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.ContactForm_inputGroup__pO4uz{display:flex;flex-direction:column;gap:.75rem}.ContactForm_label__avACK{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.ContactForm_input__ZWmHe,.ContactForm_textarea__cL_Tu{font-family:var(--font-display);font-size:1rem;padding:1.25rem 1.5rem;background:var(--bg-dark);border:1px solid var(--border);color:var(--text-primary);transition:all .3s;outline:none}.ContactForm_input__ZWmHe::placeholder,.ContactForm_textarea__cL_Tu::placeholder{color:var(--text-secondary);opacity:.5}.ContactForm_input__ZWmHe:focus,.ContactForm_textarea__cL_Tu:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ContactForm_input__ZWmHe:hover,.ContactForm_textarea__cL_Tu:hover{border-color:var(--text-secondary)}.ContactForm_textarea__cL_Tu{resize:vertical;min-height:150px;font-family:var(--font-display);line-height:1.6}.ContactForm_submitBtn__JO3zy{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 3rem;background:var(--primary);color:var(--bg-dark);font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;border:none;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;margin-top:2rem}.ContactForm_submitBtn__JO3zy:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--secondary);transition:left .3s}.ContactForm_submitBtn__JO3zy span{position:relative;z-index:1}.ContactForm_submitBtn__JO3zy:hover:before{left:0}.ContactForm_submitBtn__JO3zy:hover .ContactForm_arrow__UArHU{transform:translateX(5px)}.ContactForm_arrow__UArHU{transition:transform .3s;font-size:1.25rem}.ContactForm_submitBtn__JO3zy:disabled{opacity:.6;cursor:not-allowed}.ContactForm_submitBtn__JO3zy:disabled:before{display:none}.ContactForm_submitting__V_DU_{animation:ContactForm_pulse__sLvcx 1.5s infinite}@keyframes ContactForm_pulse__sLvcx{0%,to{opacity:1}50%{opacity:.8}}.ContactForm_statusMessage__GHZF5{margin-top:2rem;padding:1.25rem 1.5rem;font-family:var(--font-mono);font-size:.875rem;display:flex;align-items:center;gap:1rem;border:1px solid;animation:ContactForm_slideIn__gEMDy .3s ease-out}@keyframes ContactForm_slideIn__gEMDy{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ContactForm_success__G_N8N{background:rgba(0,255,136,.1);border-color:var(--primary);color:var(--primary)}.ContactForm_error__5wyhm{background:rgba(255,0,102,.1);border-color:var(--secondary);color:var(--secondary)}.ContactForm_statusIcon__U85uR{font-size:1.25rem;font-weight:700}@media (max-width:768px){.ContactForm_formWrapper__Jcosi{padding:3rem 2rem}.ContactForm_formGrid__Lp7BJ{grid-template-columns:1fr;gap:1.5rem}.ContactForm_submitBtn__JO3zy{padding:1.25rem 2rem}}.ContactForm_input__ZWmHe:focus-visible,.ContactForm_submitBtn__JO3zy:focus-visible,.ContactForm_textarea__cL_Tu:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Contact_section__inwCX{padding:var(--section-padding) 2rem;position:relative}.Contact_container__u4Z1Q{max-width:1400px;margin:0 auto}.Contact_contact__A7yeZ{background:var(--bg-darker);border:1px solid var(--border);padding:5rem 3rem;text-align:center}.Contact_contactTitle__rWVT9{font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:2rem;letter-spacing:-.02em}.Contact_contactSubtitle__HSQ8G{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.Contact_contactLinks__rKO3E{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.Contact_contactLink__Jn3JF{padding:1rem 2rem;font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);text-decoration:none;border:1px solid var(--border);transition:all .3s}.Contact_contactLink__Jn3JF:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-4px)}@media (max-width:768px){.Contact_contactLinks__rKO3E{flex-direction:column}}.Footer_footer__Tl1eP{padding:3rem 2rem;border-top:1px solid var(--border)}.Footer_footerContainer__nH_FT{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.Footer_footerText__UQsE6{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.Footer_footerLinks__a5eVd{display:flex;gap:2rem}.Footer_footerLink__hOMry{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .3s}.Footer_footerLink__hOMry:hover{color:var(--primary)}@media (max-width:768px){.Footer_footerContainer__nH_FT{flex-direction:column;gap:2rem;text-align:center}}