.Navbar-module__cJzEcG__header{z-index:1000;padding:12px var(--gutter);transition:padding .3s var(--ease);position:fixed;top:0;left:0;right:0}.Navbar-module__cJzEcG__nav{z-index:2;max-width:var(--container);border-radius:var(--radius-full);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;height:56px;margin:0 auto;padding:0 8px 0 16px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.Navbar-module__cJzEcG__scrolled .Navbar-module__cJzEcG__nav{background:var(--nav-bg);border-color:var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(160%)blur(16px)}.Navbar-module__cJzEcG__logo{font-family:var(--font-display);align-items:center;gap:.6rem;font-weight:700;display:flex}.Navbar-module__cJzEcG__logoMark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);letter-spacing:.02em;border-radius:11px;place-items:center;font-size:.85rem;display:grid}.Navbar-module__cJzEcG__logoName{color:var(--text);font-size:1.05rem}.Navbar-module__cJzEcG__links{gap:.25rem;display:flex}.Navbar-module__cJzEcG__link{border-radius:var(--radius-full);color:var(--text-2);padding:.5rem .85rem;font-size:.925rem;font-weight:500;transition:color .2s,background-color .2s;display:block}.Navbar-module__cJzEcG__link:hover{color:var(--text);background:var(--surface-2)}.Navbar-module__cJzEcG__link.Navbar-module__cJzEcG__active{color:var(--accent-text);background:var(--accent-soft)}.Navbar-module__cJzEcG__actions{align-items:center;gap:.4rem;display:flex}.Navbar-module__cJzEcG__iconBtn{width:42px;height:42px;color:var(--text-2);border-radius:50%;place-items:center;font-size:1.05rem;transition:background-color .2s,color .2s;display:grid}.Navbar-module__cJzEcG__iconBtn:hover{background:var(--surface-2);color:var(--text)}.Navbar-module__cJzEcG__sun{display:none}[data-theme=dark] .Navbar-module__cJzEcG__moon{display:none}[data-theme=dark] .Navbar-module__cJzEcG__sun{display:block}.Navbar-module__cJzEcG__cta{min-height:42px;box-shadow:none;padding:.6rem 1.15rem;font-size:.9rem}.Navbar-module__cJzEcG__menuBtn{display:none}.Navbar-module__cJzEcG__backdrop{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c1659;position:fixed;inset:0}.Navbar-module__cJzEcG__mobileMenu{z-index:2;max-width:var(--container);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);transform-origin:top;margin:10px auto 0;padding:.75rem;position:relative}.Navbar-module__cJzEcG__mobileMenu ul{margin-bottom:.75rem;display:grid}.Navbar-module__cJzEcG__mobileMenu li a{min-height:50px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:0 1rem;font-weight:600;display:flex}.Navbar-module__cJzEcG__mobileMenu li a svg{color:var(--text-3);font-size:.85rem}.Navbar-module__cJzEcG__mobileMenu li a:hover,.Navbar-module__cJzEcG__mobileMenu li a.Navbar-module__cJzEcG__active{background:var(--accent-soft);color:var(--accent-text)}.Navbar-module__cJzEcG__mobileMenu li a.Navbar-module__cJzEcG__active svg{color:var(--accent-text)}.Navbar-module__cJzEcG__mobileMenu>a{width:100%}@media (max-width:960px){.Navbar-module__cJzEcG__links,.Navbar-module__cJzEcG__cta{display:none}.Navbar-module__cJzEcG__menuBtn{display:grid}}@media (max-width:380px){.Navbar-module__cJzEcG__logoName{display:none}}
.Hero-module__ZARIfG__hero{isolation:isolate;padding:calc(var(--nav-h) + clamp(2.5rem,7vw,5rem))0 clamp(3.5rem,7vw,5rem);position:relative;overflow:hidden}.Hero-module__ZARIfG__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.Hero-module__ZARIfG__glowA,.Hero-module__ZARIfG__glowB{filter:blur(90px);border-radius:50%;position:absolute}.Hero-module__ZARIfG__glowA{background:var(--accent);opacity:.18;width:520px;height:520px;top:-180px;right:-120px}.Hero-module__ZARIfG__glowB{background:var(--highlight);opacity:.12;width:380px;height:380px;bottom:-120px;left:-140px}.Hero-module__ZARIfG__grid{background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.Hero-module__ZARIfG__rise{animation:Hero-module__ZARIfG__rise .7s var(--ease)both;animation-delay:var(--d,0s)}@keyframes Hero-module__ZARIfG__rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.Hero-module__ZARIfG__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.Hero-module__ZARIfG__copy{min-width:0}.Hero-module__ZARIfG__badge{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-2);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .9rem .4rem .7rem;font-size:.85rem;font-weight:500;display:inline-flex}.Hero-module__ZARIfG__pulse{background:var(--success);border-radius:50%;width:8px;height:8px;position:relative}.Hero-module__ZARIfG__pulse:after{content:"";background:var(--success);opacity:.35;animation:Hero-module__ZARIfG__ping 2s var(--ease)infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes Hero-module__ZARIfG__ping{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.Hero-module__ZARIfG__title{letter-spacing:-.035em;font-size:clamp(2.2rem,5.6vw,4rem);font-weight:800;line-height:1.08}.Hero-module__ZARIfG__accent{color:var(--accent);background:linear-gradient(transparent 68%,var(--highlight-soft)68%)}.Hero-module__ZARIfG__lead{max-width:560px;margin-top:1.4rem;font-size:clamp(1rem,1.7vw,1.15rem)}.Hero-module__ZARIfG__lead strong{color:var(--text);font-weight:600}.Hero-module__ZARIfG__ctas{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.Hero-module__ZARIfG__socials{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem;display:flex}.Hero-module__ZARIfG__location{color:var(--text-3);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.Hero-module__ZARIfG__location svg{color:var(--highlight)}.Hero-module__ZARIfG__visual{justify-self:center;width:100%;max-width:420px;position:relative}.Hero-module__ZARIfG__photoFrame{aspect-ratio:4/5;background:var(--surface-2);border:6px solid var(--surface);box-shadow:var(--shadow-lg);border-radius:32px;position:relative;overflow:hidden;transform:rotate(2deg)}.Hero-module__ZARIfG__photoFrame:after{content:"";background:linear-gradient(#0000,#0a0c1659);height:35%;position:absolute;inset:auto 0 0}.Hero-module__ZARIfG__photo{object-fit:cover;object-position:center top}.Hero-module__ZARIfG__float{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:left;white-space:nowrap;border-radius:16px;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem .7rem;line-height:1.3;display:flex;position:absolute}.Hero-module__ZARIfG__float strong{color:var(--text);font-size:.875rem;display:block}.Hero-module__ZARIfG__float small{color:var(--text-3);font-size:.775rem;display:block}.Hero-module__ZARIfG__floatTop{top:10%;right:-8%}.Hero-module__ZARIfG__floatBottom{bottom:9%;left:-10%}.Hero-module__ZARIfG__floatIcon,.Hero-module__ZARIfG__floatEmoji{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:11px;place-items:center;display:grid}.Hero-module__ZARIfG__floatEmoji{background:var(--highlight-soft);font-size:1.1rem}.Hero-module__ZARIfG__stats{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.Hero-module__ZARIfG__stat{flex-direction:column-reverse;padding:1.4rem 1.5rem;display:flex}.Hero-module__ZARIfG__stat+.Hero-module__ZARIfG__stat{border-left:1px solid var(--border)}.Hero-module__ZARIfG__stat dd{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1}.Hero-module__ZARIfG__stat dt{color:var(--text-3);margin-top:.4rem;font-size:.875rem}@media (max-width:900px){.Hero-module__ZARIfG__inner{text-align:center;grid-template-columns:1fr}.Hero-module__ZARIfG__copy{flex-direction:column;align-items:center;display:flex}.Hero-module__ZARIfG__lead{margin-left:auto;margin-right:auto}.Hero-module__ZARIfG__ctas,.Hero-module__ZARIfG__socials{justify-content:center}.Hero-module__ZARIfG__visual{order:-1;max-width:300px}.Hero-module__ZARIfG__floatTop{right:-14%}.Hero-module__ZARIfG__floatBottom{left:-14%}}@media (max-width:560px){.Hero-module__ZARIfG__visual{max-width:240px}.Hero-module__ZARIfG__float{gap:.5rem;padding:.5rem .75rem .5rem .5rem}.Hero-module__ZARIfG__floatIcon,.Hero-module__ZARIfG__floatEmoji{width:30px;height:30px;font-size:.85rem}.Hero-module__ZARIfG__float strong{font-size:.775rem}.Hero-module__ZARIfG__float small{font-size:.7rem}.Hero-module__ZARIfG__floatTop{right:-18%}.Hero-module__ZARIfG__floatBottom{left:-18%}.Hero-module__ZARIfG__ctas{flex-direction:column;width:100%}.Hero-module__ZARIfG__ctas a{width:100%}.Hero-module__ZARIfG__stats{grid-template-columns:1fr}.Hero-module__ZARIfG__stat{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.Hero-module__ZARIfG__stat dt{margin-top:0}.Hero-module__ZARIfG__stat+.Hero-module__ZARIfG__stat{border-left:none;border-top:1px solid var(--border)}}
.SectionHeading-module__7zhw3a__heading{max-width:640px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.SectionHeading-module__7zhw3a__center{text-align:center;margin-left:auto;margin-right:auto}.SectionHeading-module__7zhw3a__eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:inline-flex}.SectionHeading-module__7zhw3a__eyebrow:before{content:"";background:var(--highlight);border-radius:2px;width:24px;height:2px}.SectionHeading-module__7zhw3a__title{font-size:clamp(1.9rem,4.5vw,2.75rem)}.SectionHeading-module__7zhw3a__subtitle{margin-top:.9rem;font-size:clamp(1rem,1.6vw,1.1rem)}
.About-module__vAULUW__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:1.25rem;display:grid}.About-module__vAULUW__bio{flex-direction:column;gap:1rem;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex}.About-module__vAULUW__intro{color:var(--text);font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.55}.About-module__vAULUW__bio strong{color:var(--text);font-weight:600}.About-module__vAULUW__intro strong{color:var(--accent-text)}.About-module__vAULUW__facts{border-top:1px dashed var(--border-strong);color:var(--text-2);gap:.75rem;margin-top:auto;padding-top:1.25rem;font-size:.925rem;display:grid}.About-module__vAULUW__facts li{align-items:center;gap:.75rem;min-width:0;display:flex}.About-module__vAULUW__facts svg{width:16px;color:var(--accent-text);flex-shrink:0}.About-module__vAULUW__facts a{overflow-wrap:anywhere;transition:color .2s}.About-module__vAULUW__facts a:hover{color:var(--accent-text)}.About-module__vAULUW__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.About-module__vAULUW__service{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.About-module__vAULUW__service h3{margin-top:.4rem;font-size:1.1rem}.About-module__vAULUW__service p{font-size:.925rem}@media (max-width:900px){.About-module__vAULUW__layout{grid-template-columns:1fr}}@media (max-width:520px){.About-module__vAULUW__services{grid-template-columns:1fr}}
.Experience-module__RsmxMa__timeline{gap:1.5rem;max-width:900px;list-style:none;display:grid;position:relative}.Experience-module__RsmxMa__timeline:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--border));width:2px;position:absolute;top:24px;bottom:24px;left:23px}.Experience-module__RsmxMa__item{grid-template-columns:48px minmax(0,1fr);gap:1.25rem;display:grid;position:relative}.Experience-module__RsmxMa__marker{z-index:1;background:var(--surface);border:2px solid var(--border-strong);width:48px;height:48px;color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:relative}.Experience-module__RsmxMa__markerCurrent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 6px var(--accent-soft)}.Experience-module__RsmxMa__body{padding:clamp(1.25rem,3vw,1.75rem)}.Experience-module__RsmxMa__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding-bottom:1.25rem;display:flex}.Experience-module__RsmxMa__head h3{font-size:clamp(1.15rem,2.4vw,1.35rem)}.Experience-module__RsmxMa__company{color:var(--accent-text);margin-top:.2rem;font-size:.95rem;font-weight:600}.Experience-module__RsmxMa__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.Experience-module__RsmxMa__period{color:var(--text-3);font-size:.875rem;font-weight:500}.Experience-module__RsmxMa__current{border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);padding:.2rem .65rem;font-size:.75rem;font-weight:700}.Experience-module__RsmxMa__projects{gap:1.1rem;padding-top:1.25rem;display:grid}.Experience-module__RsmxMa__projects h4{font-family:var(--font-sans);letter-spacing:0;margin-bottom:.5rem;font-size:.975rem;font-weight:600}.Experience-module__RsmxMa__tech{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:560px){.Experience-module__RsmxMa__item{grid-template-columns:1fr;gap:0}.Experience-module__RsmxMa__timeline:before,.Experience-module__RsmxMa__marker{display:none}}
.Projects-module__2BoJ-q__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 2rem;display:flex}.Projects-module__2BoJ-q__filters{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:.3rem;display:flex}.Projects-module__2BoJ-q__filter{border-radius:var(--radius-full);min-height:40px;color:var(--text-2);padding:0 1.1rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.Projects-module__2BoJ-q__filter:hover{color:var(--text)}.Projects-module__2BoJ-q__filterActive,.Projects-module__2BoJ-q__filterActive:hover{background:var(--accent);color:var(--on-accent)}.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.Projects-module__2BoJ-q__card{flex-direction:column;padding:1.5rem;display:flex}.Projects-module__2BoJ-q__cardTop{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.Projects-module__2BoJ-q__category{border-radius:var(--radius-full);background:var(--highlight-soft);color:var(--text);padding:.25rem .7rem;font-size:.75rem;font-weight:600}.Projects-module__2BoJ-q__title{margin-bottom:.5rem;font-size:1.15rem}.Projects-module__2BoJ-q__desc{margin-bottom:1.25rem;font-size:.925rem}.Projects-module__2BoJ-q__tech{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.Projects-module__2BoJ-q__link{border-top:1px solid var(--border);color:var(--accent-text);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.9rem;font-weight:600;display:inline-flex}.Projects-module__2BoJ-q__link:hover{text-underline-offset:4px;text-decoration:underline}.Projects-module__2BoJ-q__more{justify-content:center;margin-top:2.5rem;display:flex}@media (max-width:1000px){.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.Projects-module__2BoJ-q__grid{grid-template-columns:1fr}.Projects-module__2BoJ-q__filters{border-radius:var(--radius);width:100%}.Projects-module__2BoJ-q__filter{border-radius:12px;flex:auto}}
.Skills-module__G7oUEG__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.Skills-module__G7oUEG__group{padding:1.5rem}.Skills-module__G7oUEG__head{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.Skills-module__G7oUEG__head h3{font-size:1.05rem}.Skills-module__G7oUEG__list{flex-wrap:wrap;gap:.5rem;display:flex}.Skills-module__G7oUEG__list li{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.45rem .8rem;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s}.Skills-module__G7oUEG__list li:hover{border-color:var(--accent);color:var(--accent-text)}@media (max-width:1080px){.Skills-module__G7oUEG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.Skills-module__G7oUEG__grid{grid-template-columns:1fr}}
.Education-module__JpHHoW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.Education-module__JpHHoW__card{flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.Education-module__JpHHoW__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.Education-module__JpHHoW__period{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.Education-module__JpHHoW__degree{font-size:clamp(1.1rem,2.2vw,1.25rem)}.Education-module__JpHHoW__school{color:var(--accent-text);margin-top:.3rem;font-size:.95rem;font-weight:600}.Education-module__JpHHoW__badges{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.Education-module__JpHHoW__badge{border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);padding:.25rem .7rem;font-size:.775rem;font-weight:700}.Education-module__JpHHoW__courses{border-top:1px dashed var(--border-strong);margin-top:1.1rem;padding-top:1rem;font-size:.875rem}.Education-module__JpHHoW__courses strong{color:var(--text);font-weight:600}@media (max-width:760px){.Education-module__JpHHoW__grid{grid-template-columns:1fr}}
.Awards-module__6y1-4q__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.Awards-module__6y1-4q__card{flex-direction:column;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.Awards-module__6y1-4q__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.Awards-module__6y1-4q__icon{background:var(--highlight-soft);width:48px;height:48px;color:var(--highlight);border-radius:14px;place-items:center;font-size:1.15rem;display:grid}.Awards-module__6y1-4q__kind{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.Awards-module__6y1-4q__card h3{font-size:1.15rem}.Awards-module__6y1-4q__card p{font-size:.925rem}.Awards-module__6y1-4q__items{gap:.6rem;display:grid}.Awards-module__6y1-4q__items li{color:var(--text-2);padding-left:1.1rem;font-size:.9rem;position:relative}.Awards-module__6y1-4q__items li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}@media (max-width:960px){.Awards-module__6y1-4q__grid{grid-template-columns:1fr}}
.Contact-module__hcVmEa__panel{background:var(--surface);border:1px solid var(--border);max-width:1040px;box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;display:grid;overflow:hidden}.Contact-module__hcVmEa__info{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 45%),linear-gradient(150deg,#4f46e5,#3730a3);flex-direction:column;padding:clamp(1.75rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.Contact-module__hcVmEa__info:after{content:"";pointer-events:none;border:36px solid #fbbf2438;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-70px;right:-70px}.Contact-module__hcVmEa__info h3{color:#fff;font-size:1.4rem}.Contact-module__hcVmEa__info>p{color:#ffffffc7;margin-top:.4rem;font-size:.95rem}.Contact-module__hcVmEa__list{gap:1.25rem;margin:2rem 0;display:grid}.Contact-module__hcVmEa__list li{align-items:flex-start;gap:.9rem;display:flex}.Contact-module__hcVmEa__infoIcon{color:#fff;background:#ffffff24;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.Contact-module__hcVmEa__infoText{flex-direction:column;flex:1;min-width:0;font-size:.95rem;display:flex}.Contact-module__hcVmEa__infoText small{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.Contact-module__hcVmEa__infoText a,.Contact-module__hcVmEa__infoText span{color:#fff;overflow-wrap:anywhere}.Contact-module__hcVmEa__infoText a:hover{text-underline-offset:3px;text-decoration:underline}.Contact-module__hcVmEa__copy{color:#fff;background:#ffffff1a;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background-color .2s;display:grid}.Contact-module__hcVmEa__copy:hover{background:#ffffff38}.Contact-module__hcVmEa__socials{z-index:1;gap:.6rem;margin-top:auto;display:flex;position:relative}.Contact-module__hcVmEa__socials a{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:grid}.Contact-module__hcVmEa__socials a:hover{color:#4338ca;background:#fff}.Contact-module__hcVmEa__info :focus-visible{outline-color:#fff}.Contact-module__hcVmEa__live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Contact-module__hcVmEa__form{gap:1.1rem;padding:clamp(1.75rem,4vw,2.5rem);display:grid}.Contact-module__hcVmEa__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.Contact-module__hcVmEa__field{gap:.45rem;display:grid}.Contact-module__hcVmEa__field span{color:var(--text);font-size:.875rem;font-weight:600}.Contact-module__hcVmEa__field input,.Contact-module__hcVmEa__field textarea{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;width:100%;min-height:48px;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.Contact-module__hcVmEa__field textarea{resize:vertical;min-height:140px}.Contact-module__hcVmEa__field input::placeholder,.Contact-module__hcVmEa__field textarea::placeholder{color:var(--text-3)}.Contact-module__hcVmEa__field input:focus,.Contact-module__hcVmEa__field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.Contact-module__hcVmEa__submitRow{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem;display:flex}.Contact-module__hcVmEa__submitRow small{color:var(--text-3);font-size:.825rem}@media (max-width:860px){.Contact-module__hcVmEa__panel{grid-template-columns:1fr}.Contact-module__hcVmEa__socials{margin-top:0}}@media (max-width:520px){.Contact-module__hcVmEa__row{grid-template-columns:1fr}.Contact-module__hcVmEa__submitRow .Contact-module__hcVmEa__btn,.Contact-module__hcVmEa__submitRow button{width:100%}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border);background:var(--bg);padding:clamp(2.5rem,6vw,3.5rem) 0 1.5rem}.Footer-module__S6Hkya__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem 2rem;display:flex}.Footer-module__S6Hkya__logo{font-family:var(--font-display);color:var(--text);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.Footer-module__S6Hkya__mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:10px;place-items:center;font-size:.8rem;display:grid}.Footer-module__S6Hkya__brand p{color:var(--text-3);margin-top:.5rem;font-size:.9rem}.Footer-module__S6Hkya__links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.Footer-module__S6Hkya__links a{color:var(--text-2);padding:.35rem 0;font-size:.925rem;font-weight:500;transition:color .2s;display:inline-block}.Footer-module__S6Hkya__links a:hover{color:var(--accent-text)}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.Footer-module__S6Hkya__bottom p{color:var(--text-3);font-size:.85rem}@media (max-width:760px){.Footer-module__S6Hkya__inner{flex-direction:column;align-items:flex-start}}
.BackToTop-module__9O7_lG__btn{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:900;background:var(--accent);width:48px;height:48px;color:var(--on-accent);box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:fixed}.BackToTop-module__9O7_lG__btn:hover{background:var(--accent-hover)}
