@layer theme,tokens,reset,base,components,utilities;@layer page{.contact-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,8vw,110px);padding-block:clamp(90px,12vw,160px);display:grid}.contact-intro{position:sticky;top:120px}.contact-intro .display{text-wrap:balance;font-size:clamp(2.3rem,4.2vw,4.6rem)}.contact-form{gap:var(--cv-space-6);border:1px solid var(--cv-color-line);border-radius:var(--cv-radius-sm);background:#08101fad;padding:clamp(24px,4vw,44px);display:grid;container:contact-form/inline-size}.form-group{border:0;min-width:0;margin:0;padding:0}.form-group+.form-group{padding-top:var(--cv-space-6);border-top:1px solid var(--cv-color-line)}.form-group legend{margin-bottom:var(--cv-space-2);color:var(--cv-color-text);font-family:var(--cv-font-display);letter-spacing:.06em;padding:0;font-size:.82rem;font-weight:700}.form-group-help{max-width:58ch;margin:0 0 var(--cv-space-5);color:var(--cv-color-muted);font-size:.78rem;line-height:1.55}.form-grid{gap:var(--cv-space-5);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:9px;display:grid}.contact-form label{color:var(--cv-color-muted);gap:9px;font-size:.74rem;font-weight:700;display:grid}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid var(--cv-color-line-strong);border-radius:var(--cv-radius-sm);width:100%;min-height:48px;color:var(--cv-color-text);font:inherit;background:#050b16;padding:12px 14px;font-size:.92rem}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--cv-color-accent);outline-offset:2px}.contact-form [aria-invalid=true]{border-color:var(--cv-color-error)}.form-error-summary{border:1px solid var(--cv-color-error);border-radius:var(--cv-radius-sm);color:var(--cv-color-error);padding:12px 14px;font-size:.82rem;line-height:1.5}.form-field-error{color:var(--cv-color-error);font-size:.72rem;font-weight:600;line-height:1.45}.form-noscript{border:1px solid var(--cv-color-line-strong);border-radius:var(--cv-radius-sm);color:var(--cv-color-muted);margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5}.form-noscript a{color:var(--cv-color-text)}.contact-form .form-consent{grid-template-columns:20px 1fr;align-items:start;font-weight:400;line-height:1.55}.form-consent input{width:18px;height:18px;accent-color:var(--cv-color-accent)}.form-consent a{color:var(--cv-color-text);text-underline-offset:3px;text-decoration:underline}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-submit button{cursor:pointer;border:0;min-height:46px}.form-submit button:disabled{opacity:.45;cursor:wait}.form-submit p{max-width:340px;color:var(--cv-color-muted);margin:0;font-size:.76rem;line-height:1.5}.form-submit p[data-form-status]{grid-template-columns:8px 1fr;align-items:start;gap:9px;display:inline-grid}.form-state-indicator{background:0 0;border:1px solid;border-radius:50%;width:8px;height:8px;margin-top:.28rem}.contact-form[data-form-visual-state=loading_challenge] .form-state-indicator,.contact-form[data-form-visual-state=submitting] .form-state-indicator{border-color:var(--cv-color-accent);border-top-color:#0000;animation:.8s linear infinite cv-form-progress}.contact-form[data-form-visual-state=ready] .form-state-indicator,.contact-form[data-form-visual-state=success] .form-state-indicator{border-color:var(--cv-color-success);background:var(--cv-color-success)}.contact-form[data-form-visual-state=error] .form-state-indicator,.contact-form[data-form-visual-state=rate-limited] .form-state-indicator,.contact-form[data-form-visual-state=timeout] .form-state-indicator,.contact-form[data-form-visual-state=uncertain] .form-state-indicator{border-color:var(--cv-color-error);background:var(--cv-color-error)}.contact-form[data-form-visual-state=rate-limited],.contact-form[data-form-visual-state=timeout],.contact-form[data-form-visual-state=uncertain]{border-color:color-mix(in srgb, var(--cv-color-error) 52%, var(--cv-color-line))}.contact-form[data-form-visual-state=success]{border-color:color-mix(in srgb, var(--cv-color-success) 52%, var(--cv-color-line))}.form-submit p[data-state=success]{color:var(--cv-color-success)}.form-submit p[data-state=error],.form-submit p[data-state=rate-limited],.form-submit p[data-state=timeout],.form-submit p[data-state=uncertain]{color:var(--cv-color-error)}@keyframes cv-form-progress{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.contact-form[data-form-visual-state=loading_challenge] .form-state-indicator,.contact-form[data-form-visual-state=submitting] .form-state-indicator{border-color:var(--cv-color-accent);background:var(--cv-color-accent);animation:none}}@media (width<=960px){.contact-section{grid-template-columns:1fr}.contact-intro{position:static}}@media (width<=520px){.form-grid{grid-template-columns:1fr}.contact-form{padding:20px 16px}}@container contact-form (width<=420px){.form-grid{grid-template-columns:1fr}}}@layer overrides;
