.contact-page{isolation:isolate;outline:none;align-items:center;min-height:calc(100svh - 13.1rem);padding-block:clamp(2.5rem,4vw,4.5rem);display:flex;position:relative;overflow:clip}.contact-atmosphere{z-index:-1;background:radial-gradient(at 72% 38%,#5c2dff58,#0000 48%),radial-gradient(at 100% 100%,#d126c13d,#0000 40%),radial-gradient(at 16% 18%,#51ade52a,#0000 36%),linear-gradient(135deg,#111936 0%,#1b2550 58%,#24143f 100%);position:absolute;inset:0}.contact-atmosphere:before{content:"";background:linear-gradient(90deg,var(--blue),var(--violet),var(--magenta),var(--pink),var(--orange));opacity:.55;height:1px;position:absolute;top:51%;left:45%;right:-10%;transform:rotate(-8deg)}.contact-atmosphere i{background:#fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;box-shadow:0 0 0 6px #ffffff13}.contact-atmosphere i:first-child{top:42%;left:52%}.contact-atmosphere i:nth-child(2){background:var(--violet);top:34%;left:68%}.contact-atmosphere i:nth-child(3){background:var(--magenta);top:25%;right:18%}.contact-atmosphere i:nth-child(4){background:var(--orange);top:17%;right:5%}.contact-layout{grid-template-columns:.87fr 1.13fr;align-items:center;gap:6%;display:grid}.contact-page h1>span{display:block}.contact-copy .eyebrow{letter-spacing:.13em;margin-bottom:1.4rem;font-weight:700}.contact-copy h1{max-width:11ch;font-size:clamp(3rem,5vw,6rem);line-height:1.03}.contact-copy>p:not(.eyebrow){color:#d7d9e5;max-width:39ch;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.68}.contact-signal{letter-spacing:.09em;color:#b7bbca;align-items:center;gap:.7rem;margin-top:2rem;font-size:.65rem;font-weight:700;display:flex}.contact-signal i{background:linear-gradient(90deg,var(--violet),var(--magenta));width:2rem;height:1px}.contact-signal span:last-child{color:var(--orange)}.contact-form-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d122bf0;border:1px solid #ffffff38;padding:clamp(1.5rem,2.6vw,2.5rem);box-shadow:0 2rem 5rem #0005}.contact-form{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;display:grid}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-field label{letter-spacing:.12em;color:#c9cddd;font-size:.7rem;font-weight:700}.contact-field input,.contact-field textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff45;border-radius:0;outline:none;width:100%;min-height:3rem;padding:.55rem 0;font-size:1rem}.contact-field textarea{resize:vertical;min-height:6.3rem;line-height:1.5}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.contact-message{grid-column:1/-1}.contact-privacy{color:#aeb2c4;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.5}.contact-error{color:#ff9ab5;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.4}.contact-submit{background:linear-gradient(110deg,var(--violet),#9424d6 58%,#af177c);color:#fff;letter-spacing:.09em;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.9rem 1.2rem;font-size:.8rem;font-weight:700;display:flex}.contact-submit svg{width:1.15rem}.contact-submit:hover{filter:brightness(1.12)}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-confirmation{flex-direction:column;justify-content:center;align-items:flex-start;min-height:27rem;display:flex}.contact-confirmation>span{background:linear-gradient(135deg,var(--violet),var(--magenta));border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;display:grid}.contact-confirmation svg{width:1.4rem}.contact-confirmation h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,3.5rem)}.contact-confirmation p{color:#c9cddd;max-width:40ch;font-size:1rem;line-height:1.65}.contact-confirmation button{color:#fff;letter-spacing:.09em;background:0 0;border:0;border-bottom:1px solid #ffffff70;margin-top:1rem;padding:.6rem 0;font-size:.75rem}@media (max-width:70rem){.contact-page{min-height:calc(100svh - 6.5rem)}.contact-layout{gap:4%}}@media (max-width:47.99rem){.contact-page{min-height:0;padding-block:3.5rem}.contact-layout{flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.contact-copy h1{font-size:clamp(2.75rem,12vw,4.4rem)}.contact-copy>p:not(.eyebrow){font-size:1.05rem}.contact-signal{white-space:nowrap;overflow:hidden}.contact-form-shell{padding:1.35rem}.contact-form{flex-direction:column;gap:1.2rem;display:flex}.contact-confirmation{min-height:24rem}.contact-atmosphere:before{top:34%;left:0}}@media (max-width:24rem){.contact-copy h1{font-size:2.55rem}.contact-form-shell{padding:1.1rem}}.contact-privacy a{text-underline-offset:.2em;text-decoration:underline}.contact-privacy a:hover{color:#fff}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-error a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.contact-confirmation h2{max-width:13ch;line-height:1.05}.contact-submit[aria-busy=true]{pointer-events:none}.contact-confirmation p strong{color:#fff;margin-bottom:.25rem;font-weight:700;display:block}
