@keyframes contactRingPulse{0%,to{opacity:1;transform:translate(var(--tx,0px), var(--ty,0px)) scale(1)}50%{opacity:.4;transform:translate(var(--tx,0px), var(--ty,0px)) scale(1.04)}}@keyframes contactGlowPulse{0%,to{opacity:.7}50%{opacity:1}}.contact{text-align:center;background:#120f0c;border-top:1px solid #fff0dc14;padding:120px 60px;position:relative;overflow:hidden}.contact:before,.contact:after{content:"";pointer-events:none;z-index:1;width:48px;height:48px;position:absolute}.contact:before{border-top:1px solid #f5a6234d;border-left:1px solid #f5a6234d;top:24px;left:24px}.contact:after{border-bottom:1px solid #f5a6234d;border-right:1px solid #f5a6234d;bottom:24px;right:24px}.contact .contactBg{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contact .contactBg:before,.contact .contactBg:after{content:"";width:48px;height:48px;position:absolute}.contact .contactBg:after{border-top:1px solid #f5a6234d;border-right:1px solid #f5a6234d;top:24px;right:24px}.contact .contactBg:before{border-bottom:1px solid #f5a6234d;border-left:1px solid #f5a6234d;bottom:24px;left:24px}.contact .contactBg .contactBgGlow{width:700px;height:700px;transform:translate(calc(var(--mx,0) * 50px), calc(var(--my,0) * 30px));background:radial-gradient(circle,#f5a6231a 0%,#f5a6230a 40%,#0000 70%);border-radius:50%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);animation:4s ease-in-out infinite contactGlowPulse;position:absolute}.contact .contactBg .contactBgRing{border-radius:50%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute}.contact .contactBg .contactBgRing1{--tx:calc(var(--mx,0) * 28px);--ty:calc(var(--my,0) * 28px);width:200px;height:200px;transform:translate(var(--tx), var(--ty));border:1px solid #f5a62333;animation:3s ease-in-out infinite contactRingPulse}.contact .contactBg .contactBgRing2{--tx:calc(var(--mx,0) * 18px);--ty:calc(var(--my,0) * 18px);width:400px;height:400px;transform:translate(var(--tx), var(--ty));border:1px solid #f5a6231f;animation:3s ease-in-out .6s infinite contactRingPulse}.contact .contactBg .contactBgRing3{--tx:calc(var(--mx,0) * 10px);--ty:calc(var(--my,0) * 10px);width:640px;height:640px;transform:translate(var(--tx), var(--ty));border:1px solid #f5a62312;animation:3s ease-in-out 1.2s infinite contactRingPulse}.contact .contactBg .contactBgRing4{--tx:calc(var(--mx,0) * 5px);--ty:calc(var(--my,0) * 5px);width:920px;height:920px;transform:translate(var(--tx), var(--ty));border:1px solid #f5a62309;animation:3s ease-in-out 1.8s infinite contactRingPulse}.contact .contactEmail{color:#f2ede6;letter-spacing:-.02em;overflow-wrap:anywhere;z-index:1;max-width:100%;margin-bottom:48px;font-family:Syne,sans-serif;font-size:clamp(1.05rem,5.2vw,2.8rem);font-weight:800;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.contact .contactEmail:after{content:"";transform-origin:0;background:#f5a623;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(0)}.contact .contactEmail:hover,.contact .contactEmail:focus-visible{color:#f5a623}.contact .contactEmail:hover:after,.contact .contactEmail:focus-visible:after{transform:scaleX(1)}.contact .contactEmail:focus-visible{outline-offset:6px;outline:2px solid #f5a623}.contact .contactCopyRow{z-index:1;justify-content:center;align-items:center;margin-bottom:40px;display:flex;position:relative}.contact .contactCopyRow .contactCopyLabels{display:grid}.contact .contactCopyRow .contactCopyLabels>span{grid-area:1/1;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1)}.contact .contactCopyRow .contactCopyLabels .isHidden{visibility:hidden;opacity:0;transform:translateY(6px)}.contact .contactCopyRow .contactCopyButton.isCopied{color:#f5a623;border-color:#f5a623}.contact .contactLinks{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:80px;display:flex;position:relative}.contact .contactLinks .contactLink{letter-spacing:.12em;text-transform:uppercase;color:#f2ede6;border:1px solid #f2ede64d;border-radius:999px;padding:10px 22px;font-size:.68rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.contact .contactLinks .contactLink:hover,.contact .contactLinks .contactLink:focus-visible{color:#f5a623;background:#f5a6231f;border-color:#f5a62366}.contact .contactLinks .contactLink:focus-visible{outline-offset:3px;outline:2px solid #f5a623}.contact .contactCv{z-index:1;position:relative}.contact .contactCv .contactCvLabel{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:#c4b8ab;margin-bottom:14px;display:block}.contact .contactCv .contactCvLinks{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.contact .contactCv .contactCvLink{font-size:var(--text-caption);letter-spacing:.06em;color:#f2ede6;text-underline-offset:3px;text-decoration:underline}.contact .contactCv .contactCvLink:hover,.contact .contactCv .contactCvLink:focus-visible{color:#f5a623}@media only screen and (width<=1100px){.contact{padding:80px 30px}}@media only screen and (width<=576px){.contact{padding:72px 20px}.contact .contactLinks{margin-bottom:56px}}
