.Navbar-module__JI-D2W__header{z-index:100;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.Navbar-module__JI-D2W__header.Navbar-module__JI-D2W__scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#0a0a0fd9;padding:.75rem 0}[data-theme=light] .Navbar-module__JI-D2W__header.Navbar-module__JI-D2W__scrolled{background:#f8f8fcd9}.Navbar-module__JI-D2W__nav{align-items:center;gap:var(--space-lg);display:flex}.Navbar-module__JI-D2W__logo{align-items:center;gap:2px;margin-right:auto;display:flex}.Navbar-module__JI-D2W__logoText{font-family:var(--font-heading), sans-serif;color:var(--text-primary);letter-spacing:-.04em;font-size:1.4rem;font-weight:700}.Navbar-module__JI-D2W__logoDot{background:var(--accent);border-radius:50%;align-self:flex-end;width:6px;height:6px;margin-bottom:4px;animation:2.5s ease-in-out infinite Navbar-module__JI-D2W__pulse-glow}.Navbar-module__JI-D2W__links{align-items:center;gap:var(--space-lg);display:flex}.Navbar-module__JI-D2W__link{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:400;position:relative}.Navbar-module__JI-D2W__link:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--duration-base) var(--ease-out);position:absolute;bottom:-3px;left:0}.Navbar-module__JI-D2W__link:hover{color:var(--text-primary)}.Navbar-module__JI-D2W__link:hover:after{width:100%}.Navbar-module__JI-D2W__controls{align-items:center;gap:var(--space-xs);display:flex}.Navbar-module__JI-D2W__iconBtn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.Navbar-module__JI-D2W__iconBtn:hover{color:var(--text-primary);background:var(--accent-dim)}.Navbar-module__JI-D2W__localeLabel{font-family:var(--font-heading), sans-serif;letter-spacing:.05em;font-size:.75rem;font-weight:600}.Navbar-module__JI-D2W__hamburger{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.Navbar-module__JI-D2W__hamburger:hover{background:var(--accent-dim)}.Navbar-module__JI-D2W__hamburger span{border-radius:var(--radius-full);width:100%;height:1.5px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out);transform-origin:50%;background:currentColor;display:block}.Navbar-module__JI-D2W__hamburger.Navbar-module__JI-D2W__open span:first-child{transform:translateY(6.5px)rotate(45deg)}.Navbar-module__JI-D2W__hamburger.Navbar-module__JI-D2W__open span:nth-child(2){opacity:0;transform:scaleX(0)}.Navbar-module__JI-D2W__hamburger.Navbar-module__JI-D2W__open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.Navbar-module__JI-D2W__mobileMenu{background:var(--bg-primary);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);z-index:99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Navbar-module__JI-D2W__mobileMenuOpen{opacity:1;pointer-events:all}.Navbar-module__JI-D2W__mobileLinks{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.Navbar-module__JI-D2W__mobileLink{opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(16px)}.Navbar-module__JI-D2W__mobileMenuOpen .Navbar-module__JI-D2W__mobileLink{opacity:1;transform:translateY(0)}.Navbar-module__JI-D2W__mobileLink a{font-family:var(--font-heading), sans-serif;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);font-size:clamp(2rem,8vw,3.5rem);font-weight:600}.Navbar-module__JI-D2W__mobileLink a:hover{color:var(--accent)}@media (max-width:768px){.Navbar-module__JI-D2W__links{display:none}.Navbar-module__JI-D2W__hamburger{display:flex}}
.CustomCursor-module__1PgMHq__dot{background:var(--accent);pointer-events:none;z-index:9999;width:6px;height:6px;transition:opacity .2s var(--ease-out);will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.CustomCursor-module__1PgMHq__ring{pointer-events:none;z-index:9998;width:36px;height:36px;transition:width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s var(--ease-out), opacity .2s var(--ease-out);will-change:transform;border:1.5px solid #00d4b880;border-radius:50%;position:fixed;top:0;left:0}.CustomCursor-module__1PgMHq__expanded{border-color:var(--accent);background:var(--accent-dim);width:56px;height:56px}.CustomCursor-module__1PgMHq__hidden{opacity:0}
.Footer-module__yobwlG__footer{border-top:1px solid var(--border);padding:var(--space-lg) 0}.Footer-module__yobwlG__inner{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.Footer-module__yobwlG__logo{font-family:var(--font-heading), sans-serif;color:var(--text-primary);letter-spacing:-.04em;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.Footer-module__yobwlG__dot{background:var(--accent);vertical-align:bottom;border-radius:50%;width:5px;height:5px;margin-bottom:4px;margin-left:2px;display:inline-block}.Footer-module__yobwlG__built{color:var(--text-muted);font-size:.8rem}.Footer-module__yobwlG__copy{color:var(--text-muted);margin-left:auto;font-size:.8rem}@media (max-width:640px){.Footer-module__yobwlG__copy{margin-left:0}}
.HeroSection-module__7SXnWG__hero{align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.HeroSection-module__7SXnWG__canvas{pointer-events:none;z-index:0;position:absolute;inset:0}.HeroSection-module__7SXnWG__content{z-index:1;max-width:760px;padding-top:7rem;padding-bottom:4rem;position:relative}.HeroSection-module__7SXnWG__greeting{color:var(--accent);animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;margin-bottom:.75rem;font-size:.9rem;font-weight:400;animation-delay:.1s}.HeroSection-module__7SXnWG__name{color:var(--text-primary);letter-spacing:-.04em;animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:clamp(3rem,10vw,7rem);font-weight:700;line-height:1;animation-delay:.2s}.HeroSection-module__7SXnWG__roleWrapper{animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;align-items:center;gap:.75rem;margin-bottom:1.5rem;animation-delay:.3s;display:inline-flex}.HeroSection-module__7SXnWG__role{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400}.HeroSection-module__7SXnWG__bio{color:var(--text-secondary);max-width:520px;animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;animation-delay:.4s}.HeroSection-module__7SXnWG__ctas{animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;animation-delay:.5s;display:flex}.HeroSection-module__7SXnWG__ctaPrimary{background:var(--accent);color:#0a0a0f;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.HeroSection-module__7SXnWG__ctaPrimary:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.HeroSection-module__7SXnWG__ctaSecondary{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:400;display:inline-flex}.HeroSection-module__7SXnWG__ctaSecondary:hover{color:var(--text-primary);border-color:var(--text-muted);transform:translateY(-2px)}.HeroSection-module__7SXnWG__socials{animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;gap:1rem;animation-delay:.6s;display:flex}.HeroSection-module__7SXnWG__socials a{width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.HeroSection-module__7SXnWG__socials a:hover{color:var(--text-primary);transform:translateY(-3px)}.HeroSection-module__7SXnWG__scrollHint{opacity:.4;transition:opacity var(--duration-fast) var(--ease-out);animation:HeroSection-module__7SXnWG__fadeInUp .6s var(--ease-out) both;flex-direction:column;align-items:center;animation-delay:.8s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.HeroSection-module__7SXnWG__scrollHint:hover{opacity:.7}.HeroSection-module__7SXnWG__scrollLine{background:linear-gradient(to bottom, transparent, var(--text-muted));width:1px;height:48px;animation:2s ease-in-out infinite HeroSection-module__7SXnWG__scrollPulse}@keyframes HeroSection-module__7SXnWG__scrollPulse{0%,to{transform-origin:top;transform:scaleY(1)}50%{transform-origin:top;transform:scaleY(.6)}}@media (max-width:768px){.HeroSection-module__7SXnWG__content{padding-top:6rem}.HeroSection-module__7SXnWG__scrollHint{display:none}}
.AboutSection-module__TCPR3W__about{border-top:1px solid var(--border)}.AboutSection-module__TCPR3W__title{max-width:480px}.AboutSection-module__TCPR3W__grid{gap:var(--space-3xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.AboutSection-module__TCPR3W__text{gap:var(--space-md);flex-direction:column;display:flex}.AboutSection-module__TCPR3W__paragraph{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.AboutSection-module__TCPR3W__chips{margin-top:var(--space-sm);flex-direction:column;gap:.75rem;display:flex}.AboutSection-module__TCPR3W__chip{padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.AboutSection-module__TCPR3W__chipLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.AboutSection-module__TCPR3W__chipValue{color:var(--text-primary);font-size:.9rem;font-weight:400}.AboutSection-module__TCPR3W__imageWrapper{margin-top:var(--space-lg);align-self:start;position:relative}.AboutSection-module__TCPR3W__imageFrame{aspect-ratio:4/5;border-radius:var(--radius-lg);z-index:1;border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.AboutSection-module__TCPR3W__photo{object-fit:cover;object-position:center 15%;transition:transform var(--duration-slow) var(--ease-out)}.AboutSection-module__TCPR3W__imageFrame:hover .AboutSection-module__TCPR3W__photo{transform:scale(1.03)}.AboutSection-module__TCPR3W__imageAccent{border:1px solid var(--accent-dim);border-radius:var(--radius-lg);z-index:0;width:100%;height:100%;position:absolute;bottom:-16px;right:-16px}@media (max-width:900px){.AboutSection-module__TCPR3W__grid{gap:var(--space-xl);grid-template-columns:1fr}.AboutSection-module__TCPR3W__imageWrapper{max-width:280px;margin-top:0}}
.SkillsSection-module__BPlhkW__skills{border-top:1px solid var(--border)}.SkillsSection-module__BPlhkW__group{margin-bottom:var(--space-xl)}.SkillsSection-module__BPlhkW__group:last-child{margin-bottom:0}.SkillsSection-module__BPlhkW__groupLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500}.SkillsSection-module__BPlhkW__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.SkillsSection-module__BPlhkW__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;display:flex}.SkillsSection-module__BPlhkW__card:hover{background:var(--bg-card-hover);border-color:color-mix(in srgb, var(--skill-color) 40%, transparent);transform:translateY(-4px)}.SkillsSection-module__BPlhkW__icon{width:36px;height:36px;color:var(--skill-color,var(--text-secondary));transition:transform var(--duration-fast) var(--ease-out)}.SkillsSection-module__BPlhkW__card:hover .SkillsSection-module__BPlhkW__icon{transform:scale(1.1)}.SkillsSection-module__BPlhkW__name{color:var(--text-secondary);text-align:center;transition:color var(--duration-fast) var(--ease-out);font-size:.8rem;font-weight:500}.SkillsSection-module__BPlhkW__card:hover .SkillsSection-module__BPlhkW__name{color:var(--text-primary)}.SkillsSection-module__BPlhkW__secondary .SkillsSection-module__BPlhkW__icon{opacity:.6}.SkillsSection-module__BPlhkW__secondary .SkillsSection-module__BPlhkW__name{opacity:.7}.SkillsSection-module__BPlhkW__secondary:hover .SkillsSection-module__BPlhkW__icon,.SkillsSection-module__BPlhkW__secondary:hover .SkillsSection-module__BPlhkW__name{opacity:1}
.GitHubSection-module__bq5gVG__section{border-top:1px solid var(--border)}.GitHubSection-module__bq5gVG__fallback{color:var(--text-muted);font-size:.9rem}.GitHubSection-module__bq5gVG__stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);gap:1px;max-width:480px;display:flex;overflow:hidden}.GitHubSection-module__bq5gVG__statCard{background:var(--bg-card);flex-direction:column;flex:1;align-items:center;gap:4px;padding:1.25rem 1rem;display:flex}.GitHubSection-module__bq5gVG__statValue{font-family:var(--font-heading), sans-serif;color:var(--text-primary);letter-spacing:-.04em;font-size:2rem;font-weight:700;line-height:1}.GitHubSection-module__bq5gVG__statLabel{color:var(--text-muted);font-size:.75rem;font-weight:400}.GitHubSection-module__bq5gVG__reposLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500}.GitHubSection-module__bq5gVG__repoGrid{margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.GitHubSection-module__bq5gVG__repoCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.GitHubSection-module__bq5gVG__repoCard:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-3px)}.GitHubSection-module__bq5gVG__repoHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.GitHubSection-module__bq5gVG__repoName{font-family:var(--font-heading), sans-serif;color:var(--text-primary);word-break:break-all;font-size:.9rem;font-weight:600}.GitHubSection-module__bq5gVG__repoHeader svg{color:var(--text-muted);transition:color var(--duration-fast);flex-shrink:0}.GitHubSection-module__bq5gVG__repoCard:hover .GitHubSection-module__bq5gVG__repoHeader svg{color:var(--accent)}.GitHubSection-module__bq5gVG__repoDesc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.825rem;line-height:1.5;display:-webkit-box;overflow:hidden}.GitHubSection-module__bq5gVG__repoMeta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.GitHubSection-module__bq5gVG__lang{color:var(--accent);font-size:.75rem;font-weight:500}.GitHubSection-module__bq5gVG__stars{color:var(--text-muted);align-items:center;gap:3px;font-size:.75rem;display:flex}.GitHubSection-module__bq5gVG__updated{color:var(--text-muted);margin-left:auto;font-size:.75rem}.GitHubSection-module__bq5gVG__viewAll{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);transition:color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:.4rem;padding-bottom:2px;font-size:.875rem;display:inline-flex}.GitHubSection-module__bq5gVG__viewAll:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.GitHubSection-module__bq5gVG__stats{max-width:100%}}
.ProjectsSection-module__XavH1a__section{z-index:10;position:relative}.ProjectsSection-module__XavH1a__grid{gap:var(--space-xl);margin-top:var(--space-xl);flex-direction:column;display:flex}.ProjectsSection-module__XavH1a__card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ProjectsSection-module__XavH1a__card:hover{border-color:var(--border-strong)}@media (min-width:992px){.ProjectsSection-module__XavH1a__card{flex-direction:row;min-height:600px}.ProjectsSection-module__XavH1a__card.ProjectsSection-module__XavH1a__featured{flex-direction:column;min-height:800px}.ProjectsSection-module__XavH1a__card.ProjectsSection-module__XavH1a__featured .ProjectsSection-module__XavH1a__cardInfo{border-right:none;border-bottom:1px solid var(--border);padding:var(--space-xl);flex-direction:row;flex:none;align-items:center}.ProjectsSection-module__XavH1a__card.ProjectsSection-module__XavH1a__featured .ProjectsSection-module__XavH1a__desc{max-width:500px}}.ProjectsSection-module__XavH1a__cardInfo{padding:var(--space-lg);border-right:1px solid var(--border);justify-content:center;gap:var(--space-md);flex-direction:column;flex:1;display:flex}.ProjectsSection-module__XavH1a__cardHeader{align-items:center;gap:var(--space-md);display:flex}.ProjectsSection-module__XavH1a__index{font-family:var(--font-body);color:var(--accent);background-color:var(--accent-dim);border-radius:var(--radius-full);padding:4px 12px;font-size:1rem;font-weight:600}.ProjectsSection-module__XavH1a__title{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.5rem)}.ProjectsSection-module__XavH1a__desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.ProjectsSection-module__XavH1a__tags{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.ProjectsSection-module__XavH1a__tag{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);background-color:#ffffff08;padding:4px 12px;font-size:.85rem}.ProjectsSection-module__XavH1a__externalLink{color:var(--text-primary);margin-top:var(--space-sm);background-color:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);align-items:center;gap:8px;width:fit-content;padding:12px 24px;font-weight:500;display:inline-flex}.ProjectsSection-module__XavH1a__externalLink:hover{background-color:var(--accent);color:#000;transform:translateY(-2px)}.ProjectsSection-module__XavH1a__comingSoon{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:var(--space-sm);width:fit-content;padding:8px 16px;font-size:.9rem;display:inline-block}.ProjectsSection-module__XavH1a__cardPreview{background-color:var(--bg-secondary);padding:var(--space-lg);flex-direction:column;flex:1.5;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.ProjectsSection-module__XavH1a__browserWindow{border:1px solid var(--border-strong);background-color:#0f0f12;border-radius:12px;flex-direction:column;flex:1;width:100%;max-width:900px;min-height:400px;max-height:600px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.ProjectsSection-module__XavH1a__browserHeader{border-bottom:1px solid var(--border);background-color:#1a1a24;align-items:center;height:40px;padding:0 16px;display:flex;position:relative}.ProjectsSection-module__XavH1a__macButtons{gap:8px;display:flex}.ProjectsSection-module__XavH1a__macBtnClose,.ProjectsSection-module__XavH1a__macBtnMin,.ProjectsSection-module__XavH1a__macBtnMax{border-radius:50%;width:12px;height:12px}.ProjectsSection-module__XavH1a__macBtnClose{background-color:#ff5f56}.ProjectsSection-module__XavH1a__macBtnMin{background-color:#ffbd2e}.ProjectsSection-module__XavH1a__macBtnMax{background-color:#27c93f}.ProjectsSection-module__XavH1a__browserUrlBar{color:var(--text-muted);border:1px solid var(--border);background-color:#0f0f12;border-radius:6px;padding:4px 24px;font-family:monospace;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.ProjectsSection-module__XavH1a__browserContent{cursor:pointer;background-color:#000;flex-direction:column;flex:1;display:flex;position:relative}.ProjectsSection-module__XavH1a__iframe{border:none;flex:1;width:100%;transition:filter .3s}.ProjectsSection-module__XavH1a__iframeBlurred{filter:blur(4px)brightness(.7);pointer-events:none}.ProjectsSection-module__XavH1a__interactiveOverlay{z-index:10;background:#0003;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.ProjectsSection-module__XavH1a__interactiveOverlay:hover{background:#0006}.ProjectsSection-module__XavH1a__playButton{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;transition:transform .3s,background .3s;display:flex;transform:translateY(0)}.ProjectsSection-module__XavH1a__interactiveOverlay:hover .ProjectsSection-module__XavH1a__playButton{background:#ffffff26;transform:scale(1.05)}.ProjectsSection-module__XavH1a__playButton span{letter-spacing:1px;font-weight:600}.ProjectsSection-module__XavH1a__browserContentEmpty{background-color:#0a0a0f;flex:1;justify-content:center;align-items:center;display:flex}.ProjectsSection-module__XavH1a__loader{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:1s linear infinite ProjectsSection-module__XavH1a__spin}
.ContactSection-module__kISYGG__section{border-top:1px solid var(--border)}.ContactSection-module__kISYGG__grid{gap:var(--space-3xl);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.ContactSection-module__kISYGG__info{gap:var(--space-lg);flex-direction:column;display:flex}.ContactSection-module__kISYGG__subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.ContactSection-module__kISYGG__contactLinks{flex-direction:column;gap:.75rem;display:flex}.ContactSection-module__kISYGG__contactLink{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);word-break:break-all;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.ContactSection-module__kISYGG__contactLink:hover{color:var(--text-primary)}.ContactSection-module__kISYGG__contactLink svg{color:var(--text-muted);flex-shrink:0}.ContactSection-module__kISYGG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactSection-module__kISYGG__field{flex-direction:column;gap:.4rem;display:flex}.ContactSection-module__kISYGG__label{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:500}.ContactSection-module__kISYGG__input,.ContactSection-module__kISYGG__textarea{font-family:var(--font-body), sans-serif;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);resize:vertical;outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem}.ContactSection-module__kISYGG__input::placeholder,.ContactSection-module__kISYGG__textarea::placeholder{color:var(--text-muted)}.ContactSection-module__kISYGG__input:focus,.ContactSection-module__kISYGG__textarea:focus{border-color:var(--accent);background:var(--bg-card-hover)}.ContactSection-module__kISYGG__inputError{border-color:#e05a5a}.ContactSection-module__kISYGG__error{color:#e05a5a;font-size:.75rem}.ContactSection-module__kISYGG__submit{background:var(--accent);color:#0a0a0f;border-radius:var(--radius-full);transition:opacity var(--duration-fast), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.ContactSection-module__kISYGG__submit:hover:not(:disabled){box-shadow:var(--shadow-accent);transform:translateY(-2px)}.ContactSection-module__kISYGG__submit:disabled{opacity:.6}.ContactSection-module__kISYGG__spinner{border:2px solid #0a0a0f4d;border-top-color:#0a0a0f;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ContactSection-module__kISYGG__spin;display:inline-block}.ContactSection-module__kISYGG__successMsg{color:var(--accent);font-size:.875rem}.ContactSection-module__kISYGG__errorMsg{color:#e05a5a;font-size:.875rem}@media (max-width:768px){.ContactSection-module__kISYGG__grid{gap:var(--space-xl);grid-template-columns:1fr}}
