.Footer_footer__pQtti{padding:2.5rem 0;border-top:1px solid var(--border)}.Footer_inner__vtL_T{display:flex;justify-content:space-between;align-items:center;gap:1rem}.Footer_copy__KUC9W,.Footer_made__lB68x{font-size:.85rem;color:var(--text-muted)}.Footer_made__lB68x{font-style:italic}@media (max-width:640px){.Footer_inner__vtL_T{flex-direction:column;text-align:center}}.About_about__fFfvC{position:relative}.About_grid__xkdhT{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.About_body___tbFH{display:flex;flex-direction:column;gap:1.5rem}.About_stats__JZaeY{display:flex;gap:2.5rem;margin-top:1rem}.About_stat__K1pHI{display:flex;flex-direction:column;gap:.25rem}.About_number__rkEPZ{font-family:var(--font-syne),sans-serif;font-size:2rem;font-weight:800;color:var(--accent);line-height:1}.About_label__Hp9kA{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}@media (max-width:768px){.About_grid__xkdhT{grid-template-columns:1fr;gap:2rem}.About_stats__JZaeY{gap:1.5rem}}.HangingSpider_wrap__ftVd4{position:fixed;top:0;right:12%;z-index:45;pointer-events:auto;cursor:pointer;transform:translateY(-140px);transition:transform 1.4s cubic-bezier(.34,1.3,.5,1)}.HangingSpider_dropped__B1XgZ{transform:translateY(0)}.HangingSpider_swing__VXlgS{display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:HangingSpider_gentleSwing__JMBnG 4s ease-in-out infinite}.HangingSpider_poked__klbxK .HangingSpider_swing__VXlgS{animation:HangingSpider_panicBounce__PuEXF .5s cubic-bezier(.34,1.56,.64,1) 3}.HangingSpider_thread__oPHQH{width:1.5px;height:90px;background:linear-gradient(to bottom,transparent,var(--web-glow));display:block}.HangingSpider_spider__boZqd{margin-top:-3px;filter:drop-shadow(0 0 8px var(--accent-glow))}@keyframes HangingSpider_gentleSwing__JMBnG{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@keyframes HangingSpider_panicBounce__PuEXF{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-24px) rotate(-6deg)}60%{transform:translateY(4px) rotate(4deg)}}@media (max-width:640px){.HangingSpider_wrap__ftVd4{right:18%}.HangingSpider_thread__oPHQH{height:60px}}.Hero_hero__bqvNd{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:3rem;padding-bottom:4rem;overflow:hidden}.Hero_grid___ML9v{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}.Hero_content__WDVga{position:relative;z-index:2}.Hero_title__h4PJ2{margin:1.25rem 0 1.5rem}.Hero_accent___7FV1{color:var(--accent);text-shadow:0 0 40px var(--accent-glow)}.Hero_lead__U87e0{max-width:520px;margin-bottom:2rem}.Hero_actions__yXeUX{display:flex;flex-wrap:wrap;gap:1rem}.Hero_portrait__yDBrF{position:relative;display:flex;justify-content:center;align-items:center}.Hero_frame__V34IJ{position:relative;width:min(420px,100%);aspect-ratio:3/4;border-radius:2rem;overflow:hidden;box-shadow:0 30px 80px var(--shadow);border:1px solid var(--border)}.Hero_image__z_RW5{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.Hero_frame__V34IJ:hover .Hero_image__z_RW5{transform:scale(1.03)}.Hero_webCorner__DbbLw{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,var(--accent-glow) 0,transparent 35%),radial-gradient(circle at 0 100%,var(--accent-glow) 0,transparent 35%)}.Hero_scrollHint___j4MK{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.Hero_scrollLine__KTOE8{width:2px;height:60px;background:linear-gradient(to bottom,var(--accent),transparent);position:relative}.Hero_scrollLine__KTOE8:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:radial-gradient(circle,var(--accent) 30%,transparent 31%);border-radius:50%;animation:Hero_spiderCrawl__frkap 1.6s ease-in-out infinite;box-shadow:0 0 12px var(--accent-glow)}@keyframes Hero_drop__EsK1S{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(12px)}}@media (max-width:900px){.Hero_grid___ML9v{grid-template-columns:1fr;text-align:center}.Hero_lead__U87e0{margin-left:auto;margin-right:auto}.Hero_actions__yXeUX{justify-content:center}.Hero_portrait__yDBrF{order:-1}.Hero_frame__V34IJ{width:min(280px,70%)}}.ThemeToggle_toggle__RoeI1{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.ThemeToggle_toggle__RoeI1:hover{transform:rotate(15deg);border-color:var(--accent)}.ThemeToggle_icon__MJs1a{display:grid;place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.ThemeToggle_dark__GHWTF{transform:rotate(-30deg)}.Navigation_header__5E5vK{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:50;padding:1rem 0;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:padding .4s ease,border-color .4s ease,background .4s ease}.Navigation_scrolled__LvEsj{padding:.6rem 0;border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 4px 30px var(--shadow)}.Navigation_nav__NZulV{display:flex;align-items:center;justify-content:space-between;gap:1rem}.Navigation_logo__ZzKRw{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-family:var(--font-syne),sans-serif;font-weight:800;font-size:1.35rem;transition:transform .3s ease}.Navigation_logo__ZzKRw:hover{transform:scale(1.02)}.Navigation_logoMark__zRlmL{width:40px;height:40px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:50%;box-shadow:0 0 0 0 var(--accent-glow);transition:box-shadow .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.Navigation_logoMark__zRlmL:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--accent);opacity:0;transition:opacity .4s ease,transform .4s ease}.Navigation_logo__ZzKRw:hover .Navigation_logoMark__zRlmL{box-shadow:0 0 20px var(--accent-glow);transform:rotate(-8deg)}.Navigation_logo__ZzKRw:hover .Navigation_logoMark__zRlmL:after{opacity:.4;transform:scale(1.15)}.Navigation_logoText__vh_T4{letter-spacing:-.02em}.Navigation_links__Q6o2d{display:flex;align-items:center;gap:2rem;list-style:none}.Navigation_navLink__iFSOa{position:relative;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:600;font-family:var(--font-syne),sans-serif;padding:.3rem 0;transition:color .3s ease}.Navigation_linkLabel__Aai8i{display:block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.Navigation_navLink__iFSOa:hover .Navigation_linkLabel__Aai8i{transform:translateY(-2px);color:var(--accent)}.Navigation_linkWeb__GEPM6{position:absolute;bottom:-2px;left:0;width:100%;height:8px;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.Navigation_navLink__iFSOa:hover .Navigation_linkWeb__GEPM6{opacity:1;transform:scaleX(1)}.Navigation_right__Ad0M_{display:flex;align-items:center;gap:.75rem}.Navigation_burger__i4CX9{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:1px solid var(--border);border-radius:.6rem;background:var(--card);cursor:pointer;padding:0 10px;transition:border-color .3s ease}.Navigation_burger__i4CX9 span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.Navigation_burgerOpen__gNLmW span:first-child{transform:translateY(7px) rotate(45deg)}.Navigation_burgerOpen__gNLmW span:nth-child(2){opacity:0}.Navigation_burgerOpen__gNLmW span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.Navigation_mobileMenu__I8b5j{display:flex;flex-direction:column;gap:0;max-height:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:max-height .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}.Navigation_mobileMenuOpen__FLmWX{max-height:280px;border-bottom-color:var(--border)}.Navigation_mobileLink__rZl9Z{display:block;padding:1rem 1.5rem;text-decoration:none;color:var(--text);font-family:var(--font-syne),sans-serif;font-weight:700;font-size:1.05rem;border-bottom:1px solid var(--border);transition:color .3s ease,padding-left .3s ease}.Navigation_mobileLink__rZl9Z:hover{color:var(--accent);padding-left:2rem}.Navigation_mobileLink__rZl9Z:last-child{border-bottom:none}@media (max-width:640px){.Navigation_links__Q6o2d{display:none}.Navigation_burger__i4CX9{display:flex}}.Projects_projects__PaJio{position:relative}.Projects_tiltWrap__YJXdE{border-radius:1.25rem}.Projects_header__n3GDX{margin-bottom:3.5rem}.Projects_grid__6OQZw{display:grid;grid-template-columns:1fr;max-width:720px;margin:0 auto;grid-gap:1.5rem;gap:1.5rem}.Projects_card__iUWJZ{position:relative;display:flex;flex-direction:column;gap:1rem;min-height:240px;text-decoration:none;color:inherit}.Projects_arrow__LhAMi{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.Projects_card__iUWJZ:hover .Projects_arrow__LhAMi{transform:translate(3px,-3px);background:var(--accent);color:#fff;border-color:var(--accent)}.Projects_title__ZWEqr{font-family:var(--font-syne),sans-serif;font-size:1.35rem;font-weight:700;margin-top:1.5rem}.Projects_tags__pE1IM{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem}.Projects_tag__sddCE{font-family:var(--font-jetbrains),monospace;font-size:.75rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}@media (max-width:900px){.Projects_grid__6OQZw{grid-template-columns:1fr}}.ScrollProgress_track__Q4EGa{position:fixed;top:0;right:1.25rem;width:2px;height:100vh;background:var(--border);z-index:40;pointer-events:none}.ScrollProgress_fill__EDfNl{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,var(--accent),transparent);box-shadow:0 0 12px var(--accent-glow);transition:height .1s linear}.ScrollProgress_spider__ek_Hp{position:absolute;left:50%;transform:translate(-50%,-50%);transition:top .1s linear;filter:drop-shadow(0 0 6px var(--accent-glow))}@media (max-width:640px){.ScrollProgress_track__Q4EGa{right:.5rem}}.Skills_skills__6pG5F{position:relative;background:var(--bg-soft);overflow:hidden}.Skills_webDecoration__Q2_FD{position:absolute;inset:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 10% 20%,var(--accent-glow) 0,transparent 25%),radial-gradient(circle at 90% 80%,var(--accent-glow) 0,transparent 25%)}.Skills_header__OB7dh{position:relative;z-index:1;text-align:center;margin-bottom:3.5rem}.Skills_grid__18gJe{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;gap:2.5rem}.Skills_subheading__NhVzq{font-family:var(--font-syne),sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-muted)}.Skills_list__BgsHe{display:flex;flex-direction:column;gap:1rem;list-style:none}.Skills_skillCard__4BhpV{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;overflow:hidden;opacity:0;transform:translateY(24px);animation:Skills_slideUp__sbriw .7s cubic-bezier(.22,1,.36,1) forwards}.Skills_skillCard__4BhpV:hover{border-color:var(--accent)}@keyframes Skills_slideUp__sbriw{to{opacity:1;transform:translateY(0)}}.Skills_cardGlow__0w_Rw{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:0;filter:blur(40px);transition:opacity .5s ease;pointer-events:none;z-index:0}.Skills_skillCard__4BhpV:hover .Skills_cardGlow__0w_Rw{opacity:.12}.Skills_cardTop__S8I_1{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.Skills_icon__qrtFM{width:48px;height:48px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);border-radius:.85rem;flex-shrink:0;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.Skills_skillCard__4BhpV:hover .Skills_icon__qrtFM{transform:scale(1.1) rotate(-6deg);box-shadow:0 0 24px var(--accent-glow)}.Skills_svgIcon__MUivL{width:28px;height:28px}.Skills_dots__JSPnH{display:flex;gap:.35rem}.Skills_dot__S_SZm{width:8px;height:8px;border-radius:50%;background:var(--border);opacity:0;transform:scale(0);animation:Skills_popIn__wthcR .4s cubic-bezier(.34,1.56,.64,1) forwards}.Skills_dotFilled__SvxX8{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}@keyframes Skills_popIn__wthcR{to{opacity:1;transform:scale(1)}}.Skills_cardBody__2fIqN{position:relative;z-index:1}.Skills_cardBody__2fIqN strong{font-family:var(--font-syne),sans-serif;font-size:1.15rem;font-weight:700}.Skills_note__046CS{font-size:.9rem;color:var(--text-muted);margin-top:.15rem}.Skills_barTrack__BjC7I{position:relative;z-index:1;width:100%;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.Skills_barFill__OYKGu{height:100%;border-radius:999px;width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px currentColor}.Skills_skills__6pG5F:after,.Skills_skills__6pG5F:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.25;filter:blur(2px);animation:Skills_floatParticle__p_sFc 8s ease-in-out infinite}.Skills_skills__6pG5F:before{top:15%;left:8%}.Skills_skills__6pG5F:after{bottom:20%;right:10%;animation-delay:-4s;width:14px;height:14px}@keyframes Skills_floatParticle__p_sFc{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-20px) translateX(10px)}66%{transform:translateY(10px) translateX(-10px)}}@media (max-width:768px){.Skills_grid__18gJe{grid-template-columns:1fr}}