.contact-hero_hero__BArh6{position:relative;overflow:hidden;padding-top:clamp(140px,16vw,200px);padding-bottom:clamp(64px,9vw,120px);text-align:center}.contact-hero_hero__BArh6:before{position:absolute;top:0;left:50%;width:1000px;height:600px;background:radial-gradient(closest-side,rgba(130,71,255,.16),transparent 70%);content:"";pointer-events:none;transform:translateX(-50%)}.contact-hero_inner__Grkou{position:relative}.contact-hero_eyebrow__NSP28{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--color-brand-purple);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.contact-hero_eyebrow__NSP28:before{width:28px;height:1.5px;border-radius:2px;background:var(--color-brand-purple);content:""}.contact-hero_hero__BArh6 h1{max-width:14ch;margin:0 auto 24px}.contact-hero_highlight__Qwf4V{background:var(--gradient-brand);background-clip:text;color:transparent;-webkit-background-clip:text}.contact-hero_lede__NItn8{max-width:600px;margin:0 auto;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.55}.contact-info_info__oqu7z{display:flex;flex-direction:column;gap:24px}.contact-info_card__4UeVj{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.contact-info_card__4UeVj h4{margin:1.33em 0 14px;color:var(--color-text-muted);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.contact-info_card__4UeVj>a,.contact-info_card__4UeVj>p{display:block;color:var(--color-heading);font-family:var(--font-display);font-size:22px;font-weight:500;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em;transition:color var(--transition-fast)}.contact-info_card__4UeVj>a:hover{color:var(--color-brand-purple)}.contact-info_card__4UeVj .contact-info_small__yx5o3{margin:8px 0 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:normal}.contact-info_gradient__w24GA{border:0;background:var(--gradient-brand)}.contact-info_gradient__w24GA h4{color:rgba(255,255,255,.85)}.contact-info_gradient__w24GA .contact-info_pitch__8jtq0{margin:0 0 8px;color:#fff;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.4px;line-height:1.3}.contact-info_gradient__w24GA .contact-info_small__yx5o3{color:rgba(255,255,255,.75)}.contact-info_gradient__w24GA .contact-info_small__yx5o3 a{display:block;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;text-decoration:underline}.contact-form_section__EgYGw{position:relative;padding-top:clamp(48px,7vw,88px);padding-bottom:var(--section-pad-y);background:var(--color-white)}.contact-form_grid__YbjaO{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(40px,6vw,80px)}.contact-form_form__cYmZL{padding:clamp(28px,4vw,44px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.contact-form_form__cYmZL h2{margin:0 0 24px;color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.05;letter-spacing:-1.5px}.contact-form_row__wOECg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-form_field__DPyYH{display:flex;margin-bottom:16px;flex-direction:column}.contact-form_field__DPyYH label{margin-bottom:6px;color:var(--color-heading);font-size:13px;font-weight:600;letter-spacing:.01em}.contact-form_field__DPyYH input,.contact-form_field__DPyYH select,.contact-form_field__DPyYH textarea{width:100%;padding:14px 16px;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-heading);font:var(--text-base) var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast)}.contact-form_field__DPyYH input:focus,.contact-form_field__DPyYH select:focus,.contact-form_field__DPyYH textarea:focus{border-color:var(--color-brand-purple);outline:none;background:var(--color-white)}.contact-form_field__DPyYH textarea{min-height:120px;resize:vertical}.contact-form_fieldError__oNMmL input,.contact-form_fieldError__oNMmL select,.contact-form_fieldError__oNMmL textarea{border-color:#dc2626}.contact-form_required__tvoaH{margin-left:2px;color:#dc2626;font-weight:700}.contact-form_error__Qm7Sg{display:none;margin-top:4px;color:#dc2626;font-size:12px}.contact-form_errorVisible__ppAvR{display:block}.contact-form_optin__cyNGn{display:flex;align-items:flex-start;gap:10px;margin:14px 0 18px;padding:14px 16px;border:1px solid #e0d8ff;border-radius:10px;background:#f8f7ff;color:var(--color-text-default,#1f2240);font-size:13px;line-height:1.55}.contact-form_optin__cyNGn input{width:18px;height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--color-brand-purple,#6c4cff);cursor:pointer}.contact-form_optin__cyNGn label{flex:1;cursor:pointer}.contact-form_optin__cyNGn a{color:var(--color-brand-purple,#6c4cff);font-weight:600;text-decoration:underline}.contact-form_optinRequired__wFCjr{color:#b3261e;font-weight:700}.contact-form_optinError__707sY{margin-top:6px;color:#b3261e;font-weight:600}.contact-form_optinError__707sY:not([hidden]){display:block}.contact-form_optinInvalid__5MIyZ{border-color:#b3261e;background:#fff5f5}.contact-form_form__cYmZL>button{width:100%}.contact-form_privacy__fQV8p{margin:16px 0 0;color:var(--color-text-muted);font-size:12px;text-align:center}.contact-form_privacy__fQV8p a{color:var(--color-brand-purple);font-weight:600}.contact-form_submitError__1tOZB{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;background:#fdeaea;color:#8a1f1f;font-size:.9rem}.contact-form_success__OUDSL{display:none;padding:24px;border-radius:var(--radius-lg);background:var(--gradient-brand);color:white;text-align:center}.contact-form_successVisible__CE1LX{display:block}.contact-form_success__OUDSL h3{margin:0 0 8px;color:white;font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.15;letter-spacing:-.5px}.contact-form_success__OUDSL p{margin:0;color:rgba(255,255,255,.85)}@media (max-width:860px){.contact-form_grid__YbjaO,.contact-form_row__wOECg{grid-template-columns:1fr}}