:is(html:has(.contact-lab,.contact-page),body:has(.contact-lab,.contact-page)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07051a}.contact-lab,.contact-page{color:#f4f1fb;background:#07051a;overflow-x:clip}.contact-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.contact-page .contact-required{color:#c4b5fdcc}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#c4b5fdb8}.contact-stage{isolation:isolate;background:radial-gradient(55% 42% at 78% 42%,#312e8147,#0000 70%),radial-gradient(36% 28% at 12% 8%,#6d28d929,#0000 72%),#07051a;padding:clamp(2.75rem,7vw,5.25rem) clamp(1rem,4vw,2.5rem) clamp(3rem,8vw,5.5rem);position:relative}.contact-stars{z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#f4f1fbb3,#0000),radial-gradient(1.5px 1.5px at 28% 72%,#c4b5fd73,#0000),radial-gradient(1px 1px at 70% 16%,#7dd3fc66,#0000),radial-gradient(1px 1px at 86% 64%,#f4f1fb73,#0000),radial-gradient(1px 1px at 48% 88%,#c4b5fd59,#0000);background-repeat:no-repeat;position:absolute;inset:0}.contact-layout{z-index:1;gap:clamp(2rem,5vw,3.5rem);width:min(76rem,100%);margin-inline:auto;display:grid;position:relative}.contact-eyebrow,.contact-globe-caption{color:#c4b5fd;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.3}.contact-copy h1{color:#f8f6ff;letter-spacing:-.038em;max-width:16ch;margin:.85rem 0 0;font-size:clamp(2.05rem,4.4vw,3.45rem);font-weight:600;line-height:1.05}.contact-lead,.contact-aside{color:#f4f1fbcc;max-width:38rem;margin:1rem 0 0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.55}.contact-aside{color:#c4b5fdd1;margin-top:1.15rem;font-size:.92rem}.contact-privacy-notice{color:#ddd6fe;max-width:38rem;margin:0;font-size:.92rem;line-height:1.6}.contact-privacy-notice a{color:#ede9fe;text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;text-decoration:underline;display:inline-flex}.contact-privacy-notice p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 .5rem}.contact-privacy-notice a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #c4b5fd}.contact-form{gap:.9rem;margin-top:1.6rem;display:grid}.contact-row{gap:.9rem;display:grid}.contact-field{gap:.4rem;min-width:0;display:grid}.contact-field label{color:#e9d5ff;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.84rem;font-weight:600;line-height:1.3;display:flex}.contact-required{color:#c4b5fd9e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;color:#f8f6ff;width:100%;min-height:2.75rem;font:inherit;background:#12082b9e;border:1px solid #c4b5fd47;border-radius:.85rem;margin:0;padding:.7rem .9rem;font-size:1rem;line-height:1.4}.contact-field textarea{resize:vertical;min-height:8.5rem}.contact-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#c4b5fd 50%),linear-gradient(135deg,#c4b5fd 50%,#0000 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;padding-right:2.4rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#c4b5fd75}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline-offset:3px;border-color:#c4b5fd;outline:2px solid #c4b5fd}.contact-field[data-invalid=true] input,.contact-field[data-invalid=true] select,.contact-field[data-invalid=true] textarea{border-color:#fb7185d9}.contact-error,.contact-live p{color:#fecdd3;margin:0;font-size:.82rem;line-height:1.35}.contact-live:empty{display:none}.contact-submit{background-image:var(--gradient-primary);color:#fff;min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:.25rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;line-height:1;box-shadow:0 12px 28px -16px #6d28d9f2}.contact-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.contact-dev{color:#c4b5fdb8;letter-spacing:.02em;margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.contact-globe{align-content:center;justify-items:center;gap:.35rem;min-width:0;display:grid}.contact-globe-stage{width:min(100%,22rem);position:relative}.contact-globe-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#6d28d952,#0000 68%);border-radius:999px;position:absolute;inset:14%}.contact-globe-canvas{z-index:1;aspect-ratio:1;width:100%;max-width:none;position:relative}.contact-globe-caption{text-align:center}@media (max-width:639px){.contact-submit{width:100%}}@media (min-width:640px){.contact-row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center}.contact-globe{grid-area:1/2}.contact-globe-stage{width:min(100%,34rem)}}@media (hover:hover) and (pointer:fine){.contact-submit:hover:not(:disabled){background-image:var(--gradient-primary-hover);translate:0 -2px;box-shadow:0 14px 30px -14px #6d28d9f2,0 0 22px -8px #a78bfad9}}@media (prefers-reduced-motion:reduce){.contact-submit,.contact-field input,.contact-field select,.contact-field textarea{transition:none}}
.contact-success-dialog{color:#f8f6ff;text-align:center;background:#09071d;border:1px solid #c4b5fd40;border-radius:1.75rem;width:min(30rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;overflow:auto;box-shadow:0 30px 100px #00000080,0 0 70px -30px #7c3aed99}.contact-success-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030210c7}.contact-success-surface{isolation:isolate;background:radial-gradient(at 50% 12%,#6d28d938,#0000 62%);padding:clamp(1.5rem,5vw,2.75rem) clamp(1.25rem,4vw,2.25rem) 1.75rem;position:relative}.contact-success-dialog[open] .contact-success-surface{animation:.24s ease-out both contact-success-enter}.contact-success-stars{z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 17% 16%,#c4b5fd,#0000),radial-gradient(1px 1px at 83% 28%,#c4b5fd,#0000),radial-gradient(1px 1px at 26% 66%,#c4b5fd99,#0000),radial-gradient(1.5px 1.5px at 91% 73%,#c4b5fd66,#0000);position:absolute;inset:0}.contact-success-mark{aspect-ratio:1;color:#ddd6fe;background:radial-gradient(circle at 40% 25%,#7c3aed66,#312e8147);border:1px solid #c4b5fd59;border-radius:50%;place-items:center;width:clamp(5.25rem,18vw,6.5rem);margin:.25rem auto 1.75rem;display:grid;position:relative;box-shadow:inset 0 0 24px #c4b5fd12,0 0 48px -12px #7c3aeda6}.contact-success-mark svg{width:65%;height:auto;display:block}.contact-success-mark path{stroke-dasharray:50;stroke-dashoffset:0}.contact-success-dialog[open] .contact-success-mark path{animation:.5s ease-out 80ms both contact-success-check}.contact-success-orbit{border:1px solid #a78bfa6b;border-radius:50%;position:absolute;inset:18% -18%;transform:rotate(-24deg)}.contact-success-dialog[open] .contact-success-orbit{animation:.65s ease-out both contact-success-orbit}.contact-success-orbit:after{content:"";background:#c4b5fd;border-radius:50%;width:4px;height:4px;position:absolute;top:15%;right:11%;box-shadow:0 0 10px #a78bfa}.contact-success-eyebrow{color:#c4b5fd;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .75rem;font-size:.65rem;font-weight:600}.contact-success-dialog h2{color:#f8f6ff;letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,6vw,2rem);font-weight:600;line-height:1.2}.contact-success-description{color:#d6cee9;max-width:32ch;margin:1rem auto 1.75rem;font-size:.95rem;line-height:1.65}.contact-success-close,.contact-success-preview-trigger{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(115deg,#6d28d9,#7c3aed);border:1px solid #c4b5fd38;border-radius:999px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.contact-success-close{width:min(100%,14rem)}.contact-success-close:focus-visible,.contact-success-preview-trigger:focus-visible{outline-offset:4px;outline:2px solid #c4b5fd}.contact-success-thanks{color:#afa2c8;margin:1.1rem 0 0;font-size:.75rem;line-height:1.5}.contact-success-preview-trigger{max-width:calc(100% - 2rem);margin:0 auto 2rem;display:block}@keyframes contact-success-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-success-check{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}@keyframes contact-success-orbit{0%{opacity:0;transform:rotate(-34deg)}to{opacity:1;transform:rotate(-24deg)}}@media (prefers-reduced-motion:reduce){.contact-success-dialog[open] .contact-success-surface,.contact-success-dialog[open] .contact-success-mark path,.contact-success-dialog[open] .contact-success-orbit{animation:none}}
