body.conversation-open{overflow:hidden}
.contact-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;background:#181b1b;color:#dfe7e9;overflow:auto}
.contact-dialog::backdrop{background:rgba(4,4,7,.88)}
.contact-dialog-shell{position:relative;display:grid;align-items:center;min-height:100svh;padding:clamp(5.5rem,10vh,8rem) clamp(20px,4vw,56px) clamp(3rem,8vh,6rem);overflow:hidden;isolation:isolate}
.contact-dialog-shell::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(223,231,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(223,231,233,.045) 1px,transparent 1px);background-size:7.5vw 7.5vw;mask-image:linear-gradient(90deg,#000,transparent 92%)}
.contact-dialog-shell::after{content:"";position:absolute;z-index:-1;top:12%;right:-10rem;width:min(46vw,38rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.4),rgba(6,182,212,.12) 46%,transparent 70%);filter:blur(1.5rem)}
.contact-dialog-close{position:fixed;z-index:4;top:1.5rem;right:clamp(20px,4vw,56px);display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.5rem 0;border:0;background:transparent;color:#dfe7e9;font:700 .78rem/1 Figtree,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.contact-dialog-close span{color:#ab55f7;font-size:1.5rem;line-height:1}
.conversation-form,.conversation-thanks{width:min(100%,68rem);margin:0 auto}
.conversation-progress,.conversation-thanks-kicker{margin:0 0 clamp(2rem,5vh,4rem);color:#06b6d4;font:700 .78rem/1.125rem Figtree,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.conversation-step label{display:block}
.conversation-step label>span,.conversation-thanks h2{display:block;max-width:15ch;margin:0;color:#dfe7e9;font:700 clamp(2.75rem,6.1vw,6.7rem)/.92 Figtree,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.conversation-step label small{display:block;margin-top:1rem;color:#aeb8bb;font:400 clamp(1rem,1.4vw,1.2rem)/1.45 Poppins,Arial,sans-serif}
.conversation-step input,.conversation-step textarea{display:block;width:min(100%,50rem);min-height:auto;margin-top:clamp(2rem,5vh,3.5rem);padding:.8rem 0 1rem;border:0;border-bottom:2px solid rgba(223,231,233,.5);border-radius:0;outline:0;background:transparent;color:#fff;font:400 clamp(1.25rem,2vw,1.75rem)/1.4 Poppins,Arial,sans-serif;caret-color:#ab55f7;resize:vertical;transition:border-color .25s}
.conversation-step input:focus,.conversation-step textarea:focus{border-color:#ab55f7}
.conversation-error,.conversation-status{min-height:1.5rem;margin:.65rem 0 0;color:#ff9ea8;font:400 .9rem/1.5 Poppins,Arial,sans-serif}
.conversation-actions{display:flex;align-items:center;gap:1.4rem;margin-top:clamp(1.5rem,4vh,2.5rem)}
.conversation-next,.conversation-submit,.conversation-done{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:13rem;min-height:48px;margin-top:clamp(1.5rem,4vh,2.5rem);padding:1rem 1.15rem;border:1px solid #fff;background:#fff;color:#08080a;font:700 .75rem/1 Figtree,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,color .3s}
.conversation-actions .conversation-next,.conversation-actions .conversation-submit{margin-top:0}
.conversation-next:hover,.conversation-next:focus-visible,.conversation-submit:hover,.conversation-submit:focus-visible,.conversation-done:hover,.conversation-done:focus-visible{border-color:#ab55f7;background:#ab55f7;color:#fff}
.conversation-submit:disabled{opacity:.55;cursor:wait}
.conversation-back{min-height:44px;padding:.85rem 0;border:0;border-bottom:1px solid #8b9497;background:transparent;color:#bfc9cc;font:700 .75rem/1 Figtree,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.conversation-next i,.conversation-submit i,.conversation-done i{position:relative;display:inline-block;width:.9rem;height:.9rem;flex:0 0 .9rem}
.conversation-next i::before,.conversation-submit i::before,.conversation-done i::before{content:"";position:absolute;top:.05rem;right:.05rem;width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor}
.conversation-next i::after,.conversation-submit i::after,.conversation-done i::after{content:"";position:absolute;top:.42rem;left:.05rem;width:.92rem;height:2px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.conversation-thanks h2{max-width:16ch}
.conversation-thanks h2 span{color:#ab55f7}
.conversation-thanks p:not(.conversation-thanks-kicker){max-width:44rem;margin:1.25rem 0 0;color:#bfc9cc;font:400 clamp(1rem,1.35vw,1.18rem)/1.48 Poppins,Arial,sans-serif}
.conversation-thanks .conversation-thanks-lead{color:#fff;font-family:Figtree,Arial,sans-serif;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:700}
@media(max-width:640px){.contact-dialog-shell{align-items:start;padding-top:7rem}.contact-dialog-shell::after{top:6rem;right:-8rem;width:22rem}.conversation-progress,.conversation-thanks-kicker{margin-bottom:2rem}.conversation-actions{align-items:stretch;flex-direction:column}.conversation-next,.conversation-submit,.conversation-done{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-dialog *{scroll-behavior:auto!important;transition:none!important}}
