.Hero-module__JgYmMq__hero{justify-content:flex-start;min-height:100vh;padding:10rem 4rem 5rem}.Hero-module__JgYmMq__glow{pointer-events:none;background:radial-gradient(#3c87dc1a 0%,#0000 65%);width:700px;height:700px;position:absolute;top:-15%;right:-5%}.Hero-module__JgYmMq__grid{pointer-events:none;background-image:linear-gradient(#3c87dc0a 1px,#0000 1px),linear-gradient(90deg,#3c87dc0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.Hero-module__JgYmMq__tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-light);z-index:1;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.68rem;display:flex;position:relative}.Hero-module__JgYmMq__tag:before{content:"";background:var(--blue-light);width:2rem;height:1px;display:inline-block}.Hero-module__JgYmMq__availBadgeMobile{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#4ade80;z-index:1;background:#4ade801a;border:1px solid #4ade8059;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.55rem;display:none;position:relative}[data-theme=light] .Hero-module__JgYmMq__availBadgeMobile{color:#16a34a;background:#16a34a14;border:1px solid #16a34a4d}.Hero-module__JgYmMq__availDot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite Hero-module__JgYmMq__availPulse}[data-theme=light] .Hero-module__JgYmMq__availDot{background:#16a34a}@keyframes Hero-module__JgYmMq__availPulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 6px #4ade8000}}.Hero-module__JgYmMq__headline{letter-spacing:-.02em;z-index:1;max-width:820px;margin-bottom:1.5rem;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:800;line-height:1.05;position:relative}.Hero-module__JgYmMq__accent{background:linear-gradient(135deg,var(--blue),var(--blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Hero-module__JgYmMq__sub{color:var(--muted);z-index:1;max-width:540px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.75;position:relative}.Hero-module__JgYmMq__actions{z-index:1;flex-wrap:wrap;gap:1rem;display:flex;position:relative}.Hero-module__JgYmMq__stats{border-top:1px solid var(--border);z-index:1;grid-template-columns:1fr 1fr;gap:2rem 4rem;max-width:600px;margin-top:4.5rem;padding-top:2.5rem;display:grid;position:relative}.Hero-module__JgYmMq__statNum{font-family:var(--font-mono);background:linear-gradient(135deg,var(--blue),var(--blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;display:block}.Hero-module__JgYmMq__statLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}@media (max-width:1100px){.Hero-module__JgYmMq__availBadgeMobile{display:flex}}@media (max-width:900px){.Hero-module__JgYmMq__hero{padding:7rem 1.5rem 3rem}.Hero-module__JgYmMq__stats{grid-template-columns:1fr;gap:1.5rem}}.Hero-module__JgYmMq__svgRight{pointer-events:none;width:50%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.Hero-module__JgYmMq__watermark{pointer-events:none;opacity:.06;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:320px;height:320px;position:absolute;bottom:5%;right:3%}
.Services-module__h5-agW__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.Services-module__h5-agW__card{background:var(--bg-card);flex-direction:column;padding:2.5rem;transition:background .3s;display:flex;position:relative;overflow:hidden}.Services-module__h5-agW__card:hover{background:var(--bg-card2)}.Services-module__h5-agW__card:before{content:"";background:linear-gradient(90deg,var(--blue),var(--blue-light));transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.Services-module__h5-agW__card:hover:before{transform:scaleX(1)}.Services-module__h5-agW__num{font-family:var(--font-mono);color:var(--blue);letter-spacing:.1em;margin-bottom:1.2rem;font-size:.6rem}.Services-module__h5-agW__title{margin-bottom:.6rem;font-size:1.1rem;font-weight:700}.Services-module__h5-agW__desc{color:var(--muted);margin-bottom:1.5rem;font-size:.88rem;line-height:1.7}.Services-module__h5-agW__tagsWrap{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.Services-module__h5-agW__tags{flex-wrap:wrap;gap:.4rem;display:flex}.Services-module__h5-agW__cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-light);flex-shrink:0;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.65rem;text-decoration:none;transition:gap .2s;display:inline-flex}.Services-module__h5-agW__cta:hover{gap:.7rem}@media (max-width:900px){.Services-module__h5-agW__grid{grid-template-columns:1fr}}.Services-module__h5-agW__icon{margin-bottom:.5rem}
.SkillCloud-module__V9ImdW__wrapper{width:100%;overflow-x:hidden}.SkillCloud-module__V9ImdW__filters{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:920px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;display:flex}.SkillCloud-module__V9ImdW__fBtn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3c87dc40;border-radius:0;padding:.45rem 1.1rem;font-size:.65rem;transition:color .2s,border-color .2s}.SkillCloud-module__V9ImdW__fBtn:hover{color:var(--text);border-color:#3c87dc8c}.SkillCloud-module__V9ImdW__fBtnOn{color:#fff;background:linear-gradient(135deg,#3c87dc,#58b2e9);border-color:#0000}.SkillCloud-module__V9ImdW__cloudWrap{border:1px solid var(--border);background:var(--bg-card);max-width:920px;min-height:200px;margin:0 auto;padding:2rem 2.5rem 2.5rem;position:relative;overflow:visible}.SkillCloud-module__V9ImdW__cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.SkillCloud-module__V9ImdW__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--tc-border);background:var(--tc-bg);color:var(--tc);cursor:pointer;appearance:none;border-radius:0;padding:.45rem 1.2rem;line-height:1;transition:background .2s,box-shadow .2s,opacity .25s,border-color .2s,transform .25s,filter .25s}.SkillCloud-module__V9ImdW__tag:hover{background:var(--tc-hover);box-shadow:0 0 12px color-mix(in srgb,var(--tc)30%,transparent);transform:translateY(-1px)}.SkillCloud-module__V9ImdW__lg{padding:.5rem 1.35rem;font-size:.92rem}.SkillCloud-module__V9ImdW__md{font-size:.78rem}.SkillCloud-module__V9ImdW__sm{padding:.38rem 1rem;font-size:.67rem}.SkillCloud-module__V9ImdW__tagSelected{box-shadow:0 0 16px color-mix(in srgb,var(--tc)40%,transparent);background:var(--tc-hover)!important;border-color:var(--tc)!important}.SkillCloud-module__V9ImdW__dimFilter{opacity:.15;filter:blur(.4px);cursor:pointer;transform:scale(.96)}.SkillCloud-module__V9ImdW__dimCat{opacity:.2;filter:blur(.3px);transition:opacity .25s,filter .25s}.SkillCloud-module__V9ImdW__highlightCat{opacity:1;border-color:color-mix(in srgb,var(--tc)70%,transparent)!important}.SkillCloud-module__V9ImdW__cloudHint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#3c87dc47;pointer-events:none;font-size:.5rem;position:absolute;bottom:.75rem;right:1rem}.SkillCloud-module__V9ImdW__tooltip{background:var(--bg-card2,#161820);z-index:9999;pointer-events:all;border:1px solid #3c87dc66;min-width:240px;max-width:300px;padding:1.1rem 1.35rem 1.25rem;animation:.15s SkillCloud-module__V9ImdW__tooltipIn;position:fixed;transform:translate(-50%)translateY(-100%)}@keyframes SkillCloud-module__V9ImdW__tooltipIn{0%{opacity:0;transform:translate(-50%)translateY(calc(6px - 100%))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}.SkillCloud-module__V9ImdW__tooltipArrow{border:7px solid #0000;border-top-color:#3c87dc66;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.SkillCloud-module__V9ImdW__tooltipLine{border-radius:0;height:2px;margin-bottom:.85rem}.SkillCloud-module__V9ImdW__tooltipCat{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.5rem}.SkillCloud-module__V9ImdW__tooltipTitle{letter-spacing:-.01em;color:var(--text);margin-bottom:.6rem;font-size:1rem;font-weight:800}.SkillCloud-module__V9ImdW__tooltipDesc{color:var(--muted);font-size:.78rem;line-height:1.75}.SkillCloud-module__V9ImdW__tooltipProjects{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.SkillCloud-module__V9ImdW__tooltipProjectsLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.5rem}.SkillCloud-module__V9ImdW__tooltipProjectBtn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc)35%,transparent);background:color-mix(in srgb,var(--tc)8%,transparent);margin-top:.35rem;padding:.4rem .75rem;font-size:.65rem;text-decoration:none;transition:background .2s,border-color .2s;display:block}.SkillCloud-module__V9ImdW__tooltipProjectBtn:hover{background:color-mix(in srgb,var(--tc)18%,transparent);border-color:var(--tc)}.SkillCloud-module__V9ImdW__mobilePanel{opacity:0;background:var(--bg-card);border:1px solid #0000;max-height:0;margin-top:0;transition:max-height .35s,opacity .3s,padding .3s;overflow:visible}.SkillCloud-module__V9ImdW__mobilePanelOpen{opacity:1;border-color:#3c87dc59;max-height:400px;margin-top:1rem;padding:1.5rem}.SkillCloud-module__V9ImdW__mobilePanelHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.SkillCloud-module__V9ImdW__mobilePanelClose{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:color .2s,border-color .2s;display:flex}.SkillCloud-module__V9ImdW__mobilePanelClose:hover{color:var(--text);border-color:#3c87dc80}@media (max-width:900px){.SkillCloud-module__V9ImdW__cloudWrap{padding:1.5rem}.SkillCloud-module__V9ImdW__cloud{justify-content:center}.SkillCloud-module__V9ImdW__cloudHint{display:none}}@media (max-width:480px){.SkillCloud-module__V9ImdW__cloudWrap{padding:1rem}.SkillCloud-module__V9ImdW__cloud,.SkillCloud-module__V9ImdW__filters{justify-content:center}.SkillCloud-module__V9ImdW__lg{padding:.4rem 1rem;font-size:.78rem}.SkillCloud-module__V9ImdW__md{padding:.4rem .9rem;font-size:.7rem}.SkillCloud-module__V9ImdW__sm{padding:.35rem .75rem;font-size:.62rem}}.SkillCloud-module__V9ImdW__tag{--tc:#3c87dc!important;--tc-border:#3c87dc55!important;--tc-bg:#3c87dc12!important;--tc-hover:#3c87dc28!important}
.Portfolio-module__Qfg8ta__featured{border:1px solid var(--border);background:var(--bg-card);grid-template-columns:1fr 1fr;height:480px;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.Portfolio-module__Qfg8ta__featured:hover{border-color:#3c87dc66}.Portfolio-module__Qfg8ta__featured:before{content:"";background:linear-gradient(180deg,var(--blue),var(--blue-light));width:3px;position:absolute;top:0;bottom:0;left:0}.Portfolio-module__Qfg8ta__content{flex-direction:column;justify-content:space-between;padding:3rem 3rem 3rem 4rem;display:flex;overflow:hidden}.Portfolio-module__Qfg8ta__visual{background:var(--bg-card2);border-left:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.Portfolio-module__Qfg8ta__codeTabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.Portfolio-module__Qfg8ta__codeTab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:.55rem 1rem;font-size:.55rem;transition:color .2s,background .2s}.Portfolio-module__Qfg8ta__codeTab:hover{color:var(--text)}.Portfolio-module__Qfg8ta__codeTabActive{color:var(--blue-light);border-bottom:2px solid var(--blue-light);background:#3c87dc0f;margin-bottom:-1px}.Portfolio-module__Qfg8ta__code{font-family:var(--font-mono);color:#3c87dcbf;white-space:pre;flex:1;margin:0;padding:1.25rem 1.5rem;font-size:.65rem;line-height:1.8;overflow:hidden}.Portfolio-module__Qfg8ta__type{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light);margin-bottom:.75rem;font-size:.6rem}.Portfolio-module__Qfg8ta__title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.Portfolio-module__Qfg8ta__desc{color:var(--muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.7}.Portfolio-module__Qfg8ta__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.Portfolio-module__Qfg8ta__link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-light);flex-shrink:0;font-size:.65rem;text-decoration:none;transition:opacity .2s}.Portfolio-module__Qfg8ta__link:hover{opacity:.75}.Portfolio-module__Qfg8ta__soon{border:1px dashed var(--border);text-align:center;margin-top:1.5rem;padding:1.5rem}.Portfolio-module__Qfg8ta__soon p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem}@media (max-width:900px){.Portfolio-module__Qfg8ta__featured{grid-template-columns:1fr;height:auto}.Portfolio-module__Qfg8ta__visual{display:none}.Portfolio-module__Qfg8ta__content{padding:2rem}}.Portfolio-module__Qfg8ta__cursor{color:#3c87dc;animation:1s step-end infinite Portfolio-module__Qfg8ta__blink;display:inline-block}@keyframes Portfolio-module__Qfg8ta__blink{0%,to{opacity:1}50%{opacity:0}}
.Contact-module__Bs3a0a__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.Contact-module__Bs3a0a__info{flex-direction:column;gap:1rem;display:flex}.Contact-module__Bs3a0a__item{border:1px solid var(--border);background:var(--bg-card);padding:1.2rem;transition:border-color .2s}.Contact-module__Bs3a0a__item:hover{border-color:#3c87dc59}.Contact-module__Bs3a0a__itemLabel{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.58rem}.Contact-module__Bs3a0a__itemValue{font-size:.9rem}.Contact-module__Bs3a0a__itemValue a{color:var(--text);text-decoration:none}.Contact-module__Bs3a0a__itemValue a:hover{color:var(--blue-light)}.Contact-module__Bs3a0a__form{flex-direction:column;gap:1rem;display:flex}.Contact-module__Bs3a0a__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.Contact-module__Bs3a0a__group{flex-direction:column;gap:.4rem;display:flex}.Contact-module__Bs3a0a__label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.Contact-module__Bs3a0a__input,.Contact-module__Bs3a0a__textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--font-syne);outline:none;width:100%;padding:.8rem 1rem;font-size:.9rem;transition:border-color .2s}.Contact-module__Bs3a0a__input:focus,.Contact-module__Bs3a0a__textarea:focus{border-color:#3c87dc80}.Contact-module__Bs3a0a__textarea{resize:vertical;min-height:130px}@media (max-width:900px){.Contact-module__Bs3a0a__grid,.Contact-module__Bs3a0a__row{grid-template-columns:1fr}}.Contact-module__Bs3a0a__successMsg{font-family:var(--font-mono);letter-spacing:.08em;color:#4ade80;background:#4ade800f;border:1px solid #4ade804d;padding:.75rem 1rem;font-size:.7rem}.Contact-module__Bs3a0a__errorMsg{font-family:var(--font-mono);letter-spacing:.08em;color:#f87171;background:#f871710f;border:1px solid #f871714d;padding:.75rem 1rem;font-size:.7rem}
