.Navbar-module___rHu7W__navbar{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:.65rem 6%;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module___rHu7W__scrolled{background:var(--bg-nav);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border);box-shadow:var(--shadow-card)}.Navbar-module___rHu7W__logo{letter-spacing:.1em;color:var(--text-primary);font-size:1.3rem;font-weight:900;font-family:var(--font-heading);cursor:pointer;transition:opacity .2s}.Navbar-module___rHu7W__logo:hover{opacity:.8}.Navbar-module___rHu7W__logoAccent{color:var(--accent-primary)}.Navbar-module___rHu7W__navLinks{gap:.25rem;display:flex}.Navbar-module___rHu7W__navBtn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:.45rem .85rem;transition:all .25s}.Navbar-module___rHu7W__navBtn:hover{color:var(--text-primary);background:var(--bg-card)}.Navbar-module___rHu7W__navRight{align-items:center;gap:.4rem;display:flex}.Navbar-module___rHu7W__themeBtn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;width:36px;height:36px;transition:all .25s;display:flex}.Navbar-module___rHu7W__themeBtn:hover{color:var(--accent-primary);border-color:var(--border-accent);background:var(--bg-card)}.Navbar-module___rHu7W__langSwitch{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.62rem;font-weight:700;transition:all .25s;display:flex}.Navbar-module___rHu7W__langSwitch:hover{color:var(--accent-primary);border-color:var(--border-accent);background:var(--bg-card)}.Navbar-module___rHu7W__langLabel{font-size:.62rem}.Navbar-module___rHu7W__hamburger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:none}.Navbar-module___rHu7W__mobileMenu{z-index:95;position:fixed;inset:0}.Navbar-module___rHu7W__mobileOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.Navbar-module___rHu7W__mobilePanel{background:var(--bg-elevated);border-left:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:.15rem;width:min(300px,85vw);padding:5rem 1.5rem 2rem;display:flex;position:absolute;top:0;bottom:0;right:0}.Navbar-module___rHu7W__mobileLink{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;text-align:left;text-transform:capitalize;background:0 0;padding:1rem .25rem;font-size:.9rem;font-weight:600;transition:color .2s,padding-left .25s;display:block}.Navbar-module___rHu7W__mobileLink:hover{color:var(--accent-primary);padding-left:.8rem}.Navbar-module___rHu7W__mobileDivider{background:var(--border);height:1px;margin:1rem 0}.Navbar-module___rHu7W__mobileActions{gap:.5rem;display:flex}.Navbar-module___rHu7W__mobileActions .Navbar-module___rHu7W__themeBtn{width:auto;font-family:var(--font-mono);gap:.5rem;padding:.5rem 1rem;font-size:.7rem}@media (max-width:1024px){.Navbar-module___rHu7W__navBtn{padding:.4rem .6rem;font-size:.72rem}}@media (max-width:768px){.Navbar-module___rHu7W__navbar{padding:.65rem 5%}.Navbar-module___rHu7W__navLinks{display:none}.Navbar-module___rHu7W__hamburger{display:flex}}@media (max-width:480px){.Navbar-module___rHu7W__navbar{padding:.5rem 4%}.Navbar-module___rHu7W__logo{font-size:1.1rem}}
.Hero-module__JgYmMq__hero{justify-content:flex-start;align-items:center;min-height:100vh;padding:0 10%;display:flex;position:relative;overflow:hidden}.Hero-module__JgYmMq__gradientOrb1{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#a855f71f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite Hero-module__JgYmMq__orbFloat1;position:absolute;top:10%;right:15%}.Hero-module__JgYmMq__gradientOrb2{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#06b6d41a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:15s ease-in-out infinite Hero-module__JgYmMq__orbFloat2;position:absolute;bottom:10%;left:5%}.Hero-module__JgYmMq__gradientOrb3{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#10b9810f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:10s ease-in-out infinite Hero-module__JgYmMq__orbFloat3;position:absolute;top:50%;right:30%}.Hero-module__JgYmMq__gridOverlay{pointer-events:none;background-image:linear-gradient(#a855f708 1px,#0000 1px),linear-gradient(90deg,#a855f708 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30%,#000 20%,#0000 70%);mask-image:radial-gradient(at 30%,#000 20%,#0000 70%)}@keyframes Hero-module__JgYmMq__orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,20px)scale(1.1)}66%{transform:translate(20px,-30px)scale(.95)}}@keyframes Hero-module__JgYmMq__orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(25px,-15px)scale(1.05)}66%{transform:translate(-20px,25px)scale(.9)}}@keyframes Hero-module__JgYmMq__orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(-25px,-20px)}}.Hero-module__JgYmMq__content{z-index:2;max-width:700px;position:relative}.Hero-module__JgYmMq__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald,#10b981);border-radius:var(--radius-pill);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.65rem;display:inline-flex}.Hero-module__JgYmMq__badgeDot{background:var(--accent-emerald,#10b981);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite Hero-module__JgYmMq__pulse}@keyframes Hero-module__JgYmMq__pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 6px #10b98100}}.Hero-module__JgYmMq__greeting{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:.5rem;font-size:.8rem;font-weight:400}.Hero-module__JgYmMq__name{font-family:var(--font-heading);flex-direction:column;margin-bottom:.6rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:.95;display:flex}.Hero-module__JgYmMq__firstName{color:#fff;letter-spacing:-.02em}.Hero-module__JgYmMq__lastName{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text}.Hero-module__JgYmMq__roleRow{align-items:center;height:2rem;margin-bottom:1.5rem;display:flex}.Hero-module__JgYmMq__rolePrefix{font-family:var(--font-mono);color:var(--accent-primary);font-size:1.1rem;font-weight:700}.Hero-module__JgYmMq__roleText{font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent-primary);font-size:1.1rem;font-weight:600}.Hero-module__JgYmMq__cursor{font-family:var(--font-mono);color:var(--accent-primary);margin-left:1px;font-size:1.2rem;animation:.8s step-end infinite Hero-module__JgYmMq__blink}@keyframes Hero-module__JgYmMq__blink{0%,to{opacity:1}50%{opacity:0}}.Hero-module__JgYmMq__subtitle{color:#ffffff73;max-width:500px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.Hero-module__JgYmMq__ctas{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.Hero-module__JgYmMq__ctaPrimary{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--accent-primary);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.72rem;font-weight:700;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.Hero-module__JgYmMq__ctaGlow{border-radius:inherit;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 0 25px #a855f766,inset 0 0 25px #a855f71a}.Hero-module__JgYmMq__ctaPrimary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 40px #a855f759}.Hero-module__JgYmMq__ctaPrimary:hover .Hero-module__JgYmMq__ctaGlow{opacity:1}.Hero-module__JgYmMq__ctaSecondary{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.72rem;font-weight:700;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex}.Hero-module__JgYmMq__ctaSecondary:hover{border-color:var(--accent-primary);color:#fff;background:#a855f714;transform:translateY(-3px)}.Hero-module__JgYmMq__ctaOutline{color:#ffffff80;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:inline-flex}.Hero-module__JgYmMq__ctaOutline:hover{border-color:var(--accent-secondary);color:var(--accent-secondary);background:#06b6d414;transform:translateY(-3px)}.Hero-module__JgYmMq__techStack{flex-wrap:wrap;gap:.5rem;display:flex}.Hero-module__JgYmMq__techTag{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff4d;border-radius:var(--radius-pill);border:1px solid #ffffff0f;padding:.3rem .7rem;font-size:.6rem;transition:all .3s}.Hero-module__JgYmMq__techTag:hover{color:var(--accent-primary);background:#a855f70d;border-color:#a855f74d}.Hero-module__JgYmMq__scrollHint{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:10%}.Hero-module__JgYmMq__scrollMouse{border:2px solid #ffffff26;border-radius:11px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.Hero-module__JgYmMq__scrollDot{background:var(--accent-primary);border-radius:2px;width:3px;height:8px;animation:2s ease-in-out infinite Hero-module__JgYmMq__scrollAnim}@keyframes Hero-module__JgYmMq__scrollAnim{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.Hero-module__JgYmMq__scrollHint span{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff26;font-size:.55rem}@media (max-width:1024px){.Hero-module__JgYmMq__hero{padding:0 8%}.Hero-module__JgYmMq__gradientOrb1{width:400px;height:400px}.Hero-module__JgYmMq__gradientOrb2{width:300px;height:300px}}@media (max-width:768px){.Hero-module__JgYmMq__hero{padding:5rem 6% 0}.Hero-module__JgYmMq__name{font-size:clamp(2.2rem,10vw,3.2rem)}.Hero-module__JgYmMq__roleText,.Hero-module__JgYmMq__rolePrefix{font-size:.85rem}.Hero-module__JgYmMq__subtitle{font-size:.9rem}.Hero-module__JgYmMq__ctas{flex-wrap:wrap}.Hero-module__JgYmMq__scrollHint{bottom:1.5rem;left:6%}.Hero-module__JgYmMq__gradientOrb1{width:250px;height:250px;right:-5%}.Hero-module__JgYmMq__gradientOrb2{width:200px;height:200px}.Hero-module__JgYmMq__gradientOrb3,.Hero-module__JgYmMq__gridOverlay{display:none}.Hero-module__JgYmMq__techStack{gap:.3rem}.Hero-module__JgYmMq__techTag{padding:.25rem .5rem;font-size:.55rem}}@media (max-width:480px){.Hero-module__JgYmMq__hero{padding:4rem 5% 0}.Hero-module__JgYmMq__name{font-size:clamp(1.8rem,12vw,2.5rem)}.Hero-module__JgYmMq__roleText,.Hero-module__JgYmMq__rolePrefix{font-size:.75rem}.Hero-module__JgYmMq__badge{padding:.3rem .7rem;font-size:.55rem}.Hero-module__JgYmMq__ctaPrimary,.Hero-module__JgYmMq__ctaSecondary{padding:.65rem 1.4rem;font-size:.65rem}}
.SectionHeading-module__Uo9Qca__wrapper{margin-bottom:var(--space-2xl)}.SectionHeading-module__Uo9Qca__title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;animation:4s infinite SectionHeading-module__Uo9Qca__glitch;display:inline-block;position:relative}.SectionHeading-module__Uo9Qca__glitchTop,.SectionHeading-module__Uo9Qca__glitchBottom{pointer-events:none;width:100%;height:100%;font-weight:900;position:absolute;top:0;left:0}.SectionHeading-module__Uo9Qca__glitchTop{color:var(--accent-secondary);clip-path:polygon(0 0,100% 0,100% 40%,0 40%);animation:4s infinite SectionHeading-module__Uo9Qca__glitch-top}.SectionHeading-module__Uo9Qca__glitchBottom{color:var(--accent-primary);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);animation:4s infinite SectionHeading-module__Uo9Qca__glitch-bottom}@keyframes SectionHeading-module__Uo9Qca__glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,2px)}98%{transform:translate(1px,-2px)}}@keyframes SectionHeading-module__Uo9Qca__glitch-top{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:.7;transform:translate(-3px)}94%{opacity:.7;transform:translate(3px)}96%{opacity:0;transform:translate(0)}}@keyframes SectionHeading-module__Uo9Qca__glitch-bottom{0%,90%,to{opacity:0;transform:translate(0)}93%{opacity:.7;transform:translate(3px)}95%{opacity:.7;transform:translate(-3px)}97%{opacity:0;transform:translate(0)}}.SectionHeading-module__Uo9Qca__subtitle{color:var(--text-muted);max-width:500px;margin-top:.5rem;font-size:.9rem;line-height:1.6}
.About-module__S-Ka5a__grid{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;align-items:start;max-width:900px;display:grid}.About-module__S-Ka5a__text{gap:var(--space-md);flex-direction:column;display:flex}.About-module__S-Ka5a__desc{color:#ffffff8c;font-size:.95rem;line-height:1.8}.About-module__S-Ka5a__statsGrid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.About-module__S-Ka5a__stat{border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;background:#ffffff05;border:1px solid #ffffff0d;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.About-module__S-Ka5a__stat:before{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#a855f70f,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.About-module__S-Ka5a__stat:hover{border-color:#a855f740;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.About-module__S-Ka5a__stat:hover:before{opacity:1}.About-module__S-Ka5a__statValue{font-family:var(--font-heading);background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-size:2.2rem;font-weight:900;line-height:1;display:block;position:relative}.About-module__S-Ka5a__statLabel{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;z-index:1;font-size:.55rem;font-weight:700;position:relative}@media (max-width:1024px){.About-module__S-Ka5a__grid{gap:var(--space-2xl)}}@media (max-width:768px){.About-module__S-Ka5a__grid{gap:var(--space-2xl);grid-template-columns:1fr}.About-module__S-Ka5a__desc{font-size:.9rem}.About-module__S-Ka5a__statValue{font-size:1.8rem}}@media (max-width:480px){.About-module__S-Ka5a__statsGrid{gap:.6rem}.About-module__S-Ka5a__stat{padding:var(--space-md)}.About-module__S-Ka5a__statValue{font-size:1.5rem}.About-module__S-Ka5a__statLabel{letter-spacing:.1em;font-size:.5rem}.About-module__S-Ka5a__desc{font-size:.85rem}}
.Experience-module__Dh2kUW__container{flex-direction:column;gap:2.5rem;max-width:700px;margin:0 auto;display:flex}.Experience-module__Dh2kUW__card{border-left:2px solid var(--exp-color,var(--accent-primary));padding-left:2rem;transition:border-color .3s;position:relative}.Experience-module__Dh2kUW__card:hover{border-color:var(--exp-color,var(--accent-primary))}.Experience-module__Dh2kUW__dot{background:var(--exp-color,var(--accent-primary));width:12px;height:12px;box-shadow:0 0 20px color-mix(in srgb, var(--exp-color,var(--accent-primary)) 60%, transparent);border:2px solid var(--bg);border-radius:50%;position:absolute;top:4px;left:-7px}.Experience-module__Dh2kUW__company{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:900;display:block}.Experience-module__Dh2kUW__role{font-family:var(--font-mono);letter-spacing:.1em;color:var(--exp-color,var(--accent-primary));margin-top:.25rem;font-size:.72rem;font-weight:600;display:block}.Experience-module__Dh2kUW__dates{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;margin-top:.2rem;margin-bottom:.75rem;font-size:.65rem;font-weight:500;display:block}.Experience-module__Dh2kUW__desc{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;line-height:1.75}.Experience-module__Dh2kUW__highlights{flex-direction:column;gap:.35rem;list-style:none;display:flex}.Experience-module__Dh2kUW__highlight{color:var(--text-muted);padding-left:1.2rem;font-size:.78rem;line-height:1.5;position:relative}.Experience-module__Dh2kUW__highlight:before{content:"▸";color:var(--exp-color,var(--accent-primary));font-size:.75rem;position:absolute;left:0}@media (max-width:768px){.Experience-module__Dh2kUW__card{padding-left:1.4rem}.Experience-module__Dh2kUW__company{font-size:1.2rem}.Experience-module__Dh2kUW__desc{font-size:.85rem}.Experience-module__Dh2kUW__container{gap:2rem}}@media (max-width:480px){.Experience-module__Dh2kUW__card{padding-left:1rem}.Experience-module__Dh2kUW__company{font-size:1.05rem}.Experience-module__Dh2kUW__role{font-size:.65rem}.Experience-module__Dh2kUW__desc{font-size:.8rem}.Experience-module__Dh2kUW__highlight{padding-left:1rem;font-size:.72rem}}
.Skills-module__-4weLa__wrapper{max-width:700px;margin:0 auto}.Skills-module__-4weLa__label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent-primary);text-shadow:0 0 12px #a855f766;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.Skills-module__-4weLa__hint{font-family:var(--font-mono);color:#fff3;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.58rem;font-style:italic}.Skills-module__-4weLa__category{margin-bottom:1.6rem}.Skills-module__-4weLa__catLabel{font-size:.58rem;font-family:var(--font-mono);letter-spacing:.25em;color:#ffffff2e;text-transform:uppercase;margin-bottom:.75rem;font-weight:700;display:block}.Skills-module__-4weLa__pills{flex-wrap:wrap;gap:.5rem;display:flex}.Skills-module__-4weLa__pill{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;padding:.45rem .85rem .45rem .6rem;transition:all .35s cubic-bezier(.23,1,.32,1);display:flex;overflow:hidden}.Skills-module__-4weLa__pill:hover{border-color:color-mix(in srgb, var(--pill-color) 40%, transparent);background:color-mix(in srgb, var(--pill-color) 5%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--pill-color) 10%, transparent);transform:translateY(-2px)}.Skills-module__-4weLa__pillActive{border-color:color-mix(in srgb, var(--pill-color) 50%, transparent);background:color-mix(in srgb, var(--pill-color) 5%, transparent);box-shadow:0 4px 25px color-mix(in srgb, var(--pill-color) 12%, transparent);border-radius:12px;width:100%;transform:translateY(0)}.Skills-module__-4weLa__pillHeader{align-items:center;gap:.45rem;display:flex}.Skills-module__-4weLa__pillIcon{font-size:.85rem;line-height:1}.Skills-module__-4weLa__pillName{color:#fff9;letter-spacing:.04em;white-space:nowrap;flex:1;font-size:.72rem;font-weight:700;transition:color .2s}.Skills-module__-4weLa__pill:hover .Skills-module__-4weLa__pillName,.Skills-module__-4weLa__pillActive .Skills-module__-4weLa__pillName{color:#fff}.Skills-module__-4weLa__pillBar{background:#ffffff0f;border-radius:2px;width:36px;height:2px;margin-left:.2rem;overflow:hidden}.Skills-module__-4weLa__pillFill{border-radius:2px;height:100%}.Skills-module__-4weLa__chevron{opacity:.5;margin-left:.15rem;transition:transform .3s,color .2s}.Skills-module__-4weLa__chevronActive{opacity:1;transform:rotate(180deg)}.Skills-module__-4weLa__expand{overflow:hidden}.Skills-module__-4weLa__expandDesc{color:#ffffff80;font-size:.68rem;line-height:1.6;font-family:var(--font-mono);border-top:1px solid color-mix(in srgb, var(--pill-color) 12%, transparent);margin:.6rem 0 .4rem;padding-top:.6rem}@media (max-width:768px){.Skills-module__-4weLa__pills{gap:.4rem}.Skills-module__-4weLa__pillName{font-size:.68rem}.Skills-module__-4weLa__pillBar{width:28px}}@media (max-width:480px){.Skills-module__-4weLa__wrapper{padding:0}.Skills-module__-4weLa__pills{gap:.35rem}.Skills-module__-4weLa__pill{padding:.4rem .7rem .4rem .5rem}.Skills-module__-4weLa__pillName{font-size:.62rem}.Skills-module__-4weLa__pillIcon{font-size:.75rem}.Skills-module__-4weLa__expandDesc{font-size:.62rem}}
.Projects-module__T_D1Ca__carouselWrapper{width:100vw;margin-top:1rem;padding:2rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.Projects-module__T_D1Ca__manual{-webkit-mask-image:none;mask-image:none}.Projects-module__T_D1Ca__track{gap:1.5rem;width:max-content;padding:1rem 0;animation:40s linear infinite Projects-module__T_D1Ca__carousel-scroll;display:flex}.Projects-module__T_D1Ca__track:hover{animation-play-state:paused}@keyframes Projects-module__T_D1Ca__carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.Projects-module__T_D1Ca__card{cursor:pointer;width:320px;transform-style:preserve-3d;will-change:transform;background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;flex-shrink:0;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.Projects-module__T_D1Ca__card:hover{border-color:var(--card-color,#a855f766);box-shadow:0 20px 60px #0000004d, 0 0 30px color-mix(in srgb, var(--card-color,#a855f7) 15%, transparent)}.Projects-module__T_D1Ca__cardGlow{border-radius:inherit;background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%), color-mix(in srgb, var(--card-color,#a855f7) 8%, transparent), transparent 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__cardGlow{opacity:1}.Projects-module__T_D1Ca__cardThumb{border-radius:20px 20px 0 0;width:100%;height:170px;position:relative;overflow:hidden}.Projects-module__T_D1Ca__thumbImage{transition:transform .6s cubic-bezier(.23,1,.32,1)}.Projects-module__T_D1Ca__card:hover .Projects-module__T_D1Ca__thumbImage{transform:scale(1.08)}.Projects-module__T_D1Ca__thumbOverlay{background:linear-gradient(to top, var(--bg,#050508) 0%, transparent 60%);pointer-events:none;z-index:2;position:absolute;inset:0}.Projects-module__T_D1Ca__thumbFallback{background:var(--bg-card);width:100%;height:100%;position:relative}.Projects-module__T_D1Ca__thumbGrid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:30px 30px;position:absolute;inset:0}.Projects-module__T_D1Ca__cardContent{z-index:2;padding:1.2rem 1.4rem 1.4rem;position:relative}.Projects-module__T_D1Ca__tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:4px;margin-bottom:.6rem;padding:.2rem .6rem;font-size:.58rem;font-weight:700;display:inline-block}.Projects-module__T_D1Ca__cardTitle{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;margin-bottom:.5rem;font-size:1.05rem;font-weight:800;line-height:1.3}.Projects-module__T_D1Ca__cardDesc{color:#fff6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.Projects-module__T_D1Ca__cardFooter{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.Projects-module__T_D1Ca__techBadges{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.Projects-module__T_D1Ca__techBadge{font-family:var(--font-mono);letter-spacing:.05em;color:#ffffff59;background:#ffffff08;border:1px solid #ffffff0d;border-radius:3px;padding:.15rem .45rem;font-size:.52rem}.Projects-module__T_D1Ca__cardLinks{gap:.4rem;display:flex}.Projects-module__T_D1Ca__codeLink{color:#ffffff4d;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.Projects-module__T_D1Ca__codeLink:hover{color:var(--accent-primary);border-color:var(--border-accent);background:var(--bg-card)}.Projects-module__T_D1Ca__liveLink{background:var(--bg-card);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.Projects-module__T_D1Ca__liveLink:hover{color:var(--accent-emerald);border-color:var(--accent-emerald);background:var(--bg-card-hover)}.Projects-module__T_D1Ca__carouselNav{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.Projects-module__T_D1Ca__navBtn{color:#ffffff80;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.5rem 1rem;transition:all .2s;display:flex}.Projects-module__T_D1Ca__navBtn:hover{color:#fff;background:#a855f71a;border-color:#a855f74d}.Projects-module__T_D1Ca__navLabel{letter-spacing:.15em;font-size:.6rem;font-weight:700}@media (max-width:768px){.Projects-module__T_D1Ca__card{width:280px}.Projects-module__T_D1Ca__cardThumb{height:130px}.Projects-module__T_D1Ca__thumbEmoji{font-size:2.2rem}.Projects-module__T_D1Ca__track{gap:1rem}}@media (max-width:480px){.Projects-module__T_D1Ca__card{width:250px}.Projects-module__T_D1Ca__cardThumb{height:110px}.Projects-module__T_D1Ca__cardContent{padding:1rem}.Projects-module__T_D1Ca__cardTitle{font-size:.9rem}.Projects-module__T_D1Ca__cardDesc{font-size:.72rem}}
.Testimonials-module__5wb8fq__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;max-width:900px;display:grid}.Testimonials-module__5wb8fq__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative}.Testimonials-module__5wb8fq__card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-card);transform:translateY(-4px)}.Testimonials-module__5wb8fq__quoteIcon{color:var(--accent-primary);opacity:.2;margin-bottom:1rem}.Testimonials-module__5wb8fq__text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.92rem;font-style:italic;line-height:1.8}.Testimonials-module__5wb8fq__author{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.Testimonials-module__5wb8fq__avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));width:42px;height:42px;font-family:var(--font-heading);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.Testimonials-module__5wb8fq__authorInfo{flex-direction:column;display:flex}.Testimonials-module__5wb8fq__authorName{font-family:var(--font-heading);color:var(--text-primary);font-size:.88rem;font-weight:700}.Testimonials-module__5wb8fq__authorRole{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.6rem;font-weight:500}.Testimonials-module__5wb8fq__stars{gap:.15rem;display:flex}.Testimonials-module__5wb8fq__star{color:var(--accent-amber);font-size:.85rem}@media (max-width:768px){.Testimonials-module__5wb8fq__grid{gap:var(--space-lg);grid-template-columns:1fr}.Testimonials-module__5wb8fq__card{padding:1.5rem}}@media (max-width:480px){.Testimonials-module__5wb8fq__text{font-size:.85rem}.Testimonials-module__5wb8fq__card{padding:1.25rem}}
.Contact-module__Bs3a0a__grid{gap:var(--space-3xl);grid-template-columns:1fr 1.3fr;align-items:start;max-width:900px;display:grid}.Contact-module__Bs3a0a__info{gap:var(--space-xl);flex-direction:column;display:flex}.Contact-module__Bs3a0a__infoItem{align-items:flex-start;gap:var(--space-md);display:flex}.Contact-module__Bs3a0a__infoIcon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.Contact-module__Bs3a0a__infoLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.Contact-module__Bs3a0a__infoValue{color:#ffffffa6;transition:color var(--transition-fast);font-size:.9rem;display:block}a.Contact-module__Bs3a0a__infoValue:hover{color:var(--accent-primary)}.Contact-module__Bs3a0a__socialRow{margin-top:var(--space-md)}.Contact-module__Bs3a0a__socialLinks{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.Contact-module__Bs3a0a__socialBtn{border-radius:var(--radius-md);color:#ffffff59;background:#ffffff05;border:1px solid #ffffff0f;justify-content:center;align-items:center;width:42px;height:42px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex}.Contact-module__Bs3a0a__socialBtn:hover{color:var(--accent-primary);background:#a855f714;border-color:#a855f759;transform:translateY(-3px);box-shadow:0 8px 20px #a855f726}.Contact-module__Bs3a0a__form{gap:var(--space-md);flex-direction:column;display:flex}.Contact-module__Bs3a0a__formRow{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.Contact-module__Bs3a0a__input{width:100%;font-size:.88rem;font-family:var(--font-body);color:#fff;border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;outline:none;padding:.9rem 1rem;transition:all .3s}.Contact-module__Bs3a0a__input::placeholder{color:#fff3;font-family:var(--font-mono);letter-spacing:.03em;font-size:.75rem}.Contact-module__Bs3a0a__input:focus{border-color:var(--accent-primary);background:#a855f708;box-shadow:0 0 0 3px #a855f714}.Contact-module__Bs3a0a__textarea{resize:vertical;min-height:120px}.Contact-module__Bs3a0a__submitBtn{border-radius:var(--radius-md);cursor:pointer;background:#050508;border:none;min-height:3.2rem;margin-top:.25rem;position:relative;overflow:hidden}.Contact-module__Bs3a0a__btnCover{background:var(--accent-primary);color:#fff;width:100%;height:100%;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:inherit;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.75rem;font-weight:700;transition:all .35s cubic-bezier(.23,1,.32,1);display:flex}.Contact-module__Bs3a0a__submitBtn:hover:not(:disabled) .Contact-module__Bs3a0a__btnCover{background:#9333ea;transform:translateY(-1px);box-shadow:0 0 40px #a855f759}.Contact-module__Bs3a0a__submitBtn:disabled{opacity:.7;cursor:not-allowed}.Contact-module__Bs3a0a__spinner{animation:1s linear infinite Contact-module__Bs3a0a__spin}@keyframes Contact-module__Bs3a0a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Contact-module__Bs3a0a__statusOk{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-emerald);font-size:.68rem;display:flex}.Contact-module__Bs3a0a__statusErr{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:.08em;color:#ef4444;font-size:.68rem;display:flex}@media (max-width:768px){.Contact-module__Bs3a0a__grid{gap:var(--space-2xl);grid-template-columns:1fr}.Contact-module__Bs3a0a__formRow{grid-template-columns:1fr}}@media (max-width:480px){.Contact-module__Bs3a0a__input{padding:.8rem;font-size:.85rem}.Contact-module__Bs3a0a__btnCover{padding:.8rem 1.5rem;font-size:.68rem}.Contact-module__Bs3a0a__socialBtn{width:38px;height:38px}}
.Footer-module__Grjkva__footer{text-align:left;border-top:1px solid var(--border);padding:2rem 0 1rem}.Footer-module__Grjkva__copyright{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem}.Footer-module__Grjkva__built{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;opacity:.5;font-size:.55rem}
.SocialSidebar-module__kQUNiW__sidebar{z-index:90;-webkit-backdrop-filter:blur(18px);background:#0a0a0e66;border:1px solid #ffffff0d;border-radius:100px;flex-direction:column;align-items:center;gap:1rem;padding:1.1rem .7rem;display:flex;position:fixed;bottom:2.5rem;right:2rem;box-shadow:0 8px 24px #0000004d}.SocialSidebar-module__kQUNiW__link{color:#ffffff59;align-items:center;transition:all .3s;display:flex;position:relative}.SocialSidebar-module__kQUNiW__link:hover{color:var(--accent-primary,#a855f7);transform:scale(1.15)}.SocialSidebar-module__kQUNiW__label{font-size:.6rem;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0a0a0ee6;border:1px solid #a855f74d;border-radius:100px;padding:.3rem .7rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + .75rem);transform:translate(8px)}.SocialSidebar-module__kQUNiW__link:hover .SocialSidebar-module__kQUNiW__label{opacity:1;transform:translate(0)}.SocialSidebar-module__kQUNiW__line{background:linear-gradient(#a855f74d,#0000);width:1px;height:35px}@media (max-width:768px){.SocialSidebar-module__kQUNiW__sidebar{gap:.7rem;padding:.8rem .5rem;bottom:1.5rem;right:.75rem}.SocialSidebar-module__kQUNiW__label{display:none}.SocialSidebar-module__kQUNiW__line{height:25px}}@media (max-width:480px){.SocialSidebar-module__kQUNiW__sidebar{gap:.5rem;padding:.6rem .4rem;bottom:1rem;right:.5rem}}
