.contact-module__xwJ-uq__page{--contact-bg:#0b0c16;--contact-card:#10111e;--contact-text:#f4f1fb;--contact-muted:#aaa8be;--contact-subtle:#89869f;--contact-accent:#bba4ff;--contact-border:#bfa9ff24;isolation:isolate;background:var(--contact-bg);color:var(--contact-text);position:relative;overflow:hidden}html[data-theme=light] .contact-module__xwJ-uq__page{--contact-bg:#f8f7fc;--contact-card:#fff;--contact-text:#201d32;--contact-muted:#615b77;--contact-subtle:#6e6584;--contact-accent:#7656bd;--contact-border:#66508c25}.contact-module__xwJ-uq__ambient{z-index:-1;pointer-events:none;background:radial-gradient(at 8% 18%,#7850d920,#0000 42%),radial-gradient(at 75% 48%,#6353d11c,#0000 48%),radial-gradient(at 42% 82%,#345b9a0e,#0000 45%);position:absolute;inset:0}.contact-module__xwJ-uq__inner{width:min(1180px,100% - 80px);margin-inline:auto;padding:124px 0 44px}.contact-module__xwJ-uq__backLink{min-height:32px;color:var(--contact-subtle);align-items:center;gap:9px;font-size:12px;transition:color .18s;display:inline-flex}.contact-module__xwJ-uq__backLink:hover{color:var(--contact-text)}.contact-module__xwJ-uq__layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);margin:34px 0 58px;display:grid}.contact-module__xwJ-uq__intro{min-width:0}.contact-module__xwJ-uq__eyebrow,.contact-module__xwJ-uq__smallLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.105em;font-size:10px;font-weight:400;line-height:1.5}.contact-module__xwJ-uq__eyebrow{color:var(--contact-muted);align-items:center;gap:10px;margin:0 0 29px;display:flex}.contact-module__xwJ-uq__eyebrow>span{background:#a78bfa;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 5px #a78bfa12,0 0 16px #a78bfa55}.contact-module__xwJ-uq__intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(60px,6.1vw,91px);font-weight:550;line-height:1.01}.contact-module__xwJ-uq__intro h1>span{color:var(--contact-accent);-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#e7daff,#b6a0ff 54%,#969eff);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .contact-module__xwJ-uq__intro h1>span{background-image:linear-gradient(105deg,#8364c9,#7652b5 54%,#596fc4)}.contact-module__xwJ-uq__description{max-width:415px;color:var(--contact-muted);margin:29px 0 22px;font-size:16px;line-height:1.8}.contact-module__xwJ-uq__workLink{align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.contact-module__xwJ-uq__workLink svg,.contact-module__xwJ-uq__emailButton>svg{transition:transform .2s}.contact-module__xwJ-uq__workLink:hover svg,.contact-module__xwJ-uq__emailButton:hover>svg{transform:translate(2px,-2px)}.contact-module__xwJ-uq__card{border:1px solid var(--contact-border);background:radial-gradient(ellipse at 100% 0, #9874fa0b, transparent 65%), var(--contact-card);border-radius:26px;min-width:0;padding:clamp(26px,2.7vw,38px);position:relative;box-shadow:0 25px 90px #00000025,0 0 70px #8e68e509}.contact-module__xwJ-uq__card:before{content:"";background:linear-gradient(90deg,#0000,#b7a3ec90,#0000);height:1px;position:absolute;top:-1px;left:12%;right:12%}.contact-module__xwJ-uq__identity{align-items:center;gap:19px;display:flex}.contact-module__xwJ-uq__portrait{flex-shrink:0;width:76px;height:76px;position:relative}.contact-module__xwJ-uq__portrait img{background:#dde0e6;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 5px #b5a2e90b}.contact-module__xwJ-uq__portrait>span{border:3px solid var(--contact-card);background:#92caad;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px}.contact-module__xwJ-uq__smallLabel{color:var(--contact-subtle);margin:0 0 8px;font-size:9px}.contact-module__xwJ-uq__identity h2{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(22px,2vw,28px);font-weight:550;line-height:1.2}.contact-module__xwJ-uq__role{color:var(--contact-muted);margin:0;font-size:12px;line-height:1.6}.contact-module__xwJ-uq__credentials{border-block:1px solid var(--contact-border);grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;margin:27px 0;padding:20px 0;display:grid}.contact-module__xwJ-uq__experience{align-items:center;gap:13px;display:flex}.contact-module__xwJ-uq__experience>strong{letter-spacing:-.055em;font-size:38px;font-weight:500;line-height:1}.contact-module__xwJ-uq__experience>span,.contact-module__xwJ-uq__remote{color:var(--contact-muted);font-size:11px;line-height:1.55}.contact-module__xwJ-uq__remote{border-left:1px solid var(--contact-border);align-items:center;gap:12px;padding-left:20px;display:flex}.contact-module__xwJ-uq__remote>svg{color:var(--contact-accent);flex-shrink:0}.contact-module__xwJ-uq__remote strong{color:var(--contact-text);font-weight:400}.contact-module__xwJ-uq__emailBlock{min-width:0}.contact-module__xwJ-uq__emailRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-module__xwJ-uq__email{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,25px);font-weight:500;line-height:1.3}.contact-module__xwJ-uq__email:hover{color:var(--contact-accent)}.contact-module__xwJ-uq__copyControl{flex-shrink:0;position:relative}.contact-module__xwJ-uq__copyButton{border:1px solid var(--contact-border);width:40px;height:40px;color:var(--contact-muted);background:#a996dc08;border-radius:11px;place-items:center;transition:background .18s,color .18s;display:grid}.contact-module__xwJ-uq__copyButton:hover{color:var(--contact-text);background:#a996dc18}.contact-module__xwJ-uq__copyStatus{z-index:1;background:var(--contact-card);width:max-content;max-width:230px;color:var(--contact-accent);border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 3px 12px #0002}.contact-module__xwJ-uq__copyStatus:empty{display:none}.contact-module__xwJ-uq__emailNote{color:var(--contact-muted);margin:12px 0 23px;font-size:12px;line-height:1.7}.contact-module__xwJ-uq__emailButton{color:#211439;background:linear-gradient(115deg,#c8b7ff,#b39af5);border:1px solid #c4acff88;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:53px;padding:14px 19px;font-size:13px;font-weight:650;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 24px #a783ff12}.contact-module__xwJ-uq__emailButton>span{align-items:center;gap:10px;display:inline-flex}.contact-module__xwJ-uq__emailButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px #a783ff2e}.contact-module__xwJ-uq__languages{margin-top:28px}.contact-module__xwJ-uq__languages ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.contact-module__xwJ-uq__languages li{white-space:nowrap;font-size:11px}.contact-module__xwJ-uq__languages li>span{color:var(--contact-subtle);margin-left:3px;font-size:10px}.contact-module__xwJ-uq__focusStrip{border-top:1px solid var(--contact-border);justify-content:space-between;align-items:center;gap:24px;padding-top:27px;display:flex}.contact-module__xwJ-uq__focusStrip>p{color:var(--contact-muted);margin:0;font-size:12px;line-height:1.6}.contact-module__xwJ-uq__focusStrip>p>span{color:var(--contact-subtle)}.contact-module__xwJ-uq__focusStrip>span{color:var(--contact-muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.contact-module__xwJ-uq__focusStrip>span>svg{color:var(--contact-accent);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.contact-module__xwJ-uq__intro{animation:.65s both contact-module__xwJ-uq__enter}.contact-module__xwJ-uq__card{animation:.75s .1s both contact-module__xwJ-uq__enter}.contact-module__xwJ-uq__focusStrip{animation:.65s .2s both contact-module__xwJ-uq__enter}@keyframes contact-module__xwJ-uq__enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1600px) and (min-height:950px){.contact-module__xwJ-uq__inner{padding-top:155px;padding-bottom:70px}.contact-module__xwJ-uq__layout{margin-top:55px;margin-bottom:80px}}@media (max-width:1000px){.contact-module__xwJ-uq__inner{width:calc(100% - 64px)}.contact-module__xwJ-uq__layout{grid-template-columns:.95fr 1.05fr;gap:30px}.contact-module__xwJ-uq__intro h1{font-size:clamp(52px,6.7vw,70px)}.contact-module__xwJ-uq__description{font-size:14px}.contact-module__xwJ-uq__card{padding:25px}.contact-module__xwJ-uq__identity{gap:13px}.contact-module__xwJ-uq__portrait{width:60px;height:60px}.contact-module__xwJ-uq__identity h2{font-size:22px}.contact-module__xwJ-uq__identity .contact-module__xwJ-uq__smallLabel{font-size:8px}.contact-module__xwJ-uq__credentials{gap:12px}.contact-module__xwJ-uq__remote{gap:8px;padding-left:12px}.contact-module__xwJ-uq__focusStrip{flex-wrap:wrap;gap:18px}.contact-module__xwJ-uq__focusStrip>p{width:100%}}@media (max-width:760px){.contact-module__xwJ-uq__inner{width:calc(100% - 40px);padding-top:98px;padding-bottom:34px}.contact-module__xwJ-uq__layout{grid-template-columns:1fr;gap:37px;margin:28px 0 34px}.contact-module__xwJ-uq__eyebrow{margin-bottom:23px;font-size:9px}.contact-module__xwJ-uq__intro h1{font-size:clamp(58px,12vw,78px)}.contact-module__xwJ-uq__intro h1>br:nth-of-type(2){display:none}.contact-module__xwJ-uq__intro h1>span{display:block}.contact-module__xwJ-uq__description{max-width:430px;margin:22px 0 11px;font-size:14px}.contact-module__xwJ-uq__card{border-radius:21px;padding:26px}.contact-module__xwJ-uq__identity h2{font-size:25px}.contact-module__xwJ-uq__portrait{width:68px;height:68px}.contact-module__xwJ-uq__email{font-size:clamp(20px,5vw,25px)}.contact-module__xwJ-uq__focusStrip{grid-template-columns:1fr;gap:18px;padding-top:24px;display:grid}.contact-module__xwJ-uq__focusStrip>p{margin-bottom:2px}}@media (max-width:380px){.contact-module__xwJ-uq__intro h1{font-size:52px}.contact-module__xwJ-uq__inner{width:calc(100% - 32px)}.contact-module__xwJ-uq__card{padding:21px}.contact-module__xwJ-uq__portrait{width:58px;height:58px}.contact-module__xwJ-uq__identity h2{font-size:23px}.contact-module__xwJ-uq__identity .contact-module__xwJ-uq__smallLabel{font-size:7px}.contact-module__xwJ-uq__experience{gap:9px}.contact-module__xwJ-uq__email{font-size:clamp(16px,4.6vw,17px)}.contact-module__xwJ-uq__emailRow{gap:8px}.contact-module__xwJ-uq__copyButton{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.contact-module__xwJ-uq__page *,.contact-module__xwJ-uq__page :before,.contact-module__xwJ-uq__page :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.contact-module__xwJ-uq__intro h1>span{-webkit-text-fill-color:currentColor;background:0 0}.contact-module__xwJ-uq__emailButton,.contact-module__xwJ-uq__copyButton,.contact-module__xwJ-uq__card{border-color:buttontext}}
