.contact-experience{--contact-line:#6366f129;--contact-glass:#ffffff29;--contact-field-fill:#ffffffc7;--contact-field-focus:#fffffff0;--contact-active:#6366f1a6}.dark .contact-experience{--contact-line:#a5b4fc26;--contact-glass:#a5b4fc06;--contact-field-fill:#ffffff12;--contact-field-focus:#ffffff1a;--contact-active:#a5b4fcb3}.contact-atmosphere{background:radial-gradient(at 22% 24%,#2dd4bf21,#0000 48%),radial-gradient(at 76% 36%,#8b5cf61f,#0000 52%),radial-gradient(at 48% 74%,#6366f11a,#0000 50%),radial-gradient(at 85% 65%,#f472b614,#0000 42%);-webkit-mask-image:radial-gradient(#000 35%,#0000 74%);mask-image:radial-gradient(#000 35%,#0000 74%)}.dark .contact-atmosphere{opacity:.7}.contact-grid{background-image:linear-gradient(#6366f10e 1px,#0000 1px),linear-gradient(90deg,#6366f10e 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 40%,#000,#0000 68%);mask-image:radial-gradient(at 50% 40%,#000,#0000 68%)}.dark .contact-grid{opacity:.6}.contact-orbit{border:1px solid #6366f112;border-radius:50%;width:720px;height:720px;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.contact-orbit-one{top:4%;left:calc(50% - 590px);transform:rotate(-25deg)scaleX(.7)}.contact-orbit-two{top:35%;right:calc(50% - 620px);transform:rotate(25deg)scaleX(.8)}.contact-surface:before,.contact-surface:after{content:"";border-top:1px solid var(--contact-active);opacity:.45;pointer-events:none;width:24px;height:24px;position:absolute;top:0}.contact-surface:before{border-left:1px solid var(--contact-active);border-top-left-radius:8px;left:0}.contact-surface:after{border-right:1px solid var(--contact-active);border-top-right-radius:8px;right:0}.contact-signal{background:linear-gradient(90deg,#0000,#2dd4bf59,#818cf880,#f472b64d,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.contact-experience .contact-field{border:1px solid var(--contact-line);background:var(--contact-field-fill);border-radius:12px;transition:background-color .35s,border-color .35s,box-shadow .35s}.contact-experience .contact-field:hover{border-bottom-color:var(--contact-active)}.contact-experience .contact-field::placeholder{color:#64748b}.dark .contact-experience .contact-field::placeholder{color:#94a3b8}.contact-experience .contact-field:focus{border-color:var(--contact-line);border-bottom-color:var(--contact-active);background-color:var(--contact-field-focus);box-shadow:0 8px 24px -16px #6366f14d}.contact-experience textarea.contact-field{border-color:var(--contact-line);background:var(--contact-field-fill);border-radius:16px}.contact-experience textarea.contact-field:focus{border-color:var(--contact-active);background:var(--contact-field-focus)}.contact-experience .contact-tool{border-color:var(--contact-line);box-shadow:none;background:0 0;border-radius:12px;font-weight:500}.contact-experience .contact-tool:hover{background:var(--contact-glass);border-color:var(--contact-active);box-shadow:0 6px 20px -14px #6366f159}.contact-experience .contact-attachment{border-color:var(--contact-line);background:0 0;border-style:solid}.contact-experience .contact-attachment:hover{background:var(--contact-glass);border-color:var(--contact-active)}.contact-experience .contact-send{color:#fff;background:linear-gradient(110deg,#4f46e5,#7c3aed 65%,#8b5cf6);border:1px solid #818cf859;position:relative;overflow:hidden;box-shadow:0 8px 30px -14px #6366f199,inset 0 1px #fff3}.contact-experience .contact-send:hover{background:linear-gradient(110deg,#4338ca,#6d28d9 65%,#7c3aed);box-shadow:0 10px 34px -14px #6366f1b3,inset 0 1px #ffffff4d}.dark .contact-experience .contact-send{background:linear-gradient(110deg,#4f46e5b3,#7c3aeda6)}@media (prefers-reduced-motion:reduce){.contact-experience .contact-field,.contact-experience .contact-tool,.contact-experience .contact-send{transition:none}}:is(.contact-experience form,.contact-assistant) button{isolation:isolate;transition:transform .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out;position:relative;overflow:hidden}.contact-assistant>button[aria-label=Close]{position:absolute}:is(.contact-experience form,.contact-assistant) button:before,:is(.contact-experience form,.contact-assistant) button:after{content:"";pointer-events:none;opacity:0;transition:opacity .3s ease-out;position:absolute}:is(.contact-experience form,.contact-assistant) button:before{z-index:-1;background:radial-gradient(320px circle at var(--x,50%)var(--y,0%),#6366f11a,#22d3ee0f 40%,transparent 70%);inset:0}:is(.contact-experience form,.contact-assistant) button:after{background:linear-gradient(90deg,#0000,#818cf8b3,#0000);height:1px;inset:0 0 auto}:is(.contact-experience form,.contact-assistant) button:not(:disabled):is(:hover,:focus-visible){border-color:#a5b4fc99;transform:translateY(-2px);box-shadow:0 12px 40px -12px #6366f159}:is(.contact-experience form,.contact-assistant) button:not(:disabled):is(:hover,:focus-visible):before,:is(.contact-experience form,.contact-assistant) button:not(:disabled):is(:hover,:focus-visible):after{opacity:1}.contact-assistant[role=dialog]{background:radial-gradient(at 0 0,#2dd4bf1a,#0000 55%),radial-gradient(at 100% 35%,#8b5cf61a,#0000 65%),linear-gradient(145deg,#f8fafc,#f5f3ff);border-color:#818cf84d;box-shadow:0 30px 90px -25px #312e8166,inset 0 1px #fffc}.dark .contact-assistant[role=dialog]{background:radial-gradient(at 0 0,#2dd4bf14,#0000 55%),radial-gradient(at 100% 35%,#8b5cf624,#0000 65%),linear-gradient(145deg,#1a1d26,#1d1a29);border-color:#a5b4fc33;box-shadow:0 30px 90px -25px #000000b3,inset 0 1px #ffffff12}.contact-assistant-header{background-image:linear-gradient(#6366f109 1px,#0000 1px),linear-gradient(90deg,#6366f109 1px,#0000 1px);background-size:32px 32px;position:relative}.contact-assistant-header:after{content:"";background:linear-gradient(90deg,#2dd4bf33,#818cf866,#f472b633);height:1px;position:absolute;bottom:0;left:6%;right:6%}.contact-assistant-icon,.contact-assistant .contact-assistant-apply{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed);box-shadow:0 6px 24px -10px #6366f180,inset 0 1px #ffffff40}.contact-assistant .contact-assistant-choice,.contact-assistant .contact-assistant-polish{background:#ffffffa6;border-color:#818cf838}.dark .contact-assistant .contact-assistant-choice,.dark .contact-assistant .contact-assistant-polish{background:#ffffff0a}.contact-assistant .contact-assistant-choice[aria-pressed=true]{color:#4338ca;background:linear-gradient(120deg,#6366f124,#2dd4bf1a);border-color:#6366f199;box-shadow:inset 0 0 0 1px #6366f11f}.dark .contact-assistant .contact-assistant-choice[aria-pressed=true]{color:#e0e7ff;background:linear-gradient(120deg,#6366f14d,#2dd4bf1f)}@media (prefers-reduced-motion:reduce){:is(.contact-experience form,.contact-assistant) button,:is(.contact-experience form,.contact-assistant) button:before,:is(.contact-experience form,.contact-assistant) button:after{transition:none}:is(.contact-experience form,.contact-assistant) button:not(:disabled):is(:hover,:focus-visible){transform:none}}
