.contact-form{max-width:56ch}.form-field{margin-bottom:2rem;position:relative;min-height:4.6rem}.form-field label{display:block;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;line-height:1.6}.form-field label .req{color:var(--accent-line);margin-left:.4rem}.form-field label .opt{color:var(--text-subtle);margin-left:.4rem;text-transform:none;letter-spacing:.04em;font-size:.6rem;font-style:italic}.form-field input,.form-field textarea{width:100%;background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-heading);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.6;padding:.95rem 1.1rem;transition:border-color var(--motion-duration-instant) var(--motion-ease-interaction),background var(--motion-duration-instant) var(--motion-ease-interaction),box-shadow var(--motion-duration-instant) var(--motion-ease-interaction);border-radius:0}.form-field input:hover,.form-field textarea:hover{border-color:var(--accent-line)}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);background:var(--bg-input-focus);outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-glow)}.form-field input:-webkit-autofill,.form-field input:-webkit-autofill:hover,.form-field input:-webkit-autofill:active,.form-field textarea:-webkit-autofill,.form-field textarea:-webkit-autofill:hover,.form-field textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px var(--bg-page) inset;box-shadow:0 0 0 100px var(--bg-page) inset;-webkit-text-fill-color:var(--text-heading);caret-color:var(--text-heading)}.form-field input:-webkit-autofill:focus,.form-field textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bg-page) inset,inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-glow);box-shadow:0 0 0 100px var(--bg-page) inset,inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-glow);-webkit-text-fill-color:var(--text-heading);caret-color:var(--text-heading)}.form-field textarea{min-height:9rem;resize:vertical;font-family:Outfit,sans-serif}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--error);background:var(--bg-error-tint)}.form-field-error{display:block;opacity:0;transform:translateY(-4px);transition:opacity var(--motion-duration-instant) var(--motion-ease-interaction),transform var(--motion-duration-instant) var(--motion-ease-interaction);font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--error);line-height:1.5;margin-top:.5rem;letter-spacing:.01em;pointer-events:none}.form-field.has-error .form-field-error{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes field-valid-flash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.form-field:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;pointer-events:none}.form-field.was-valid:after{animation:field-valid-flash var(--motion-duration-envelope-fill) var(--motion-ease-interaction) forwards}.form-field.honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cf-turnstile{margin-bottom:2rem}.form-submit-row{margin-top:2.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-form .btn-signal{display:inline-block;padding:.95rem 2.2rem;font-weight:400;white-space:nowrap;transition:background var(--motion-duration-instant) var(--motion-ease-interaction),color var(--motion-duration-instant) var(--motion-ease-interaction),opacity var(--motion-duration-instant) var(--motion-ease-interaction);line-height:normal}@keyframes pulse-border{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-pulse)}}.btn-signal.is-submitting{background:var(--bg-page);color:var(--accent);animation:pulse-border calc(var(--motion-duration-settle) * 2) ease-in-out infinite}.cf-spinner{display:none;width:.85em;height:.85em;margin-right:.6rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cf-spin .7s linear infinite}.btn-signal.is-submitting .cf-spinner{display:inline-block}@keyframes cf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea,.form-field-error{transition:none}.form-field.was-valid:after{animation:none}.btn-signal.is-submitting,.cf-spinner{animation:none}}.form-submit-meta{font-family:IBM Plex Mono,monospace;font-style:italic;font-weight:300;font-size:.78rem;color:var(--text-subtle);line-height:1.55}.form-banner-error{display:none;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--error);background:var(--bg-error-tint);font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--error);line-height:1.6;letter-spacing:.01em}.form-banner-error.is-visible{display:block}.form-success{display:none;border:1px solid var(--accent-line);background:var(--bg-input-focus);padding:3rem 2.5rem;max-width:56ch}.form-success.is-visible{display:block}.form-success-eyebrow{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.form-success-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.form-success-h2{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);color:var(--text-heading);letter-spacing:-.015em;line-height:1.15;margin-bottom:1.25rem}.form-success-body{font-family:Outfit,sans-serif;font-size:1rem;line-height:1.7;color:var(--text-body)}@media(max-width:768px){.form-success{padding:2rem 1.5rem}}.form-section[data-astro-cid-v7lftu2i]{padding:8rem 3rem;border-top:2px solid var(--border-default);scroll-margin-top:6rem;background:var(--bg-surface)}.form-layout[data-astro-cid-v7lftu2i]{display:grid;grid-template-columns:1fr 2.2fr;gap:5rem;align-items:start}.form-sidebar[data-astro-cid-v7lftu2i]{border-top:1px solid var(--border-default);padding-top:1.5rem;position:sticky;top:7rem}.form-sidebar-idx[data-astro-cid-v7lftu2i]{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;display:block}.form-sidebar-meta[data-astro-cid-v7lftu2i]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--accent-line);letter-spacing:.1em;line-height:1.8}.form-sidebar-meta[data-astro-cid-v7lftu2i] strong[data-astro-cid-v7lftu2i]{display:block;font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:-.005em;margin-bottom:.5rem;text-transform:none}.form-sidebar-tag[data-astro-cid-v7lftu2i]{color:var(--accent-line)}.form-section-h2[data-astro-cid-v7lftu2i]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.commitment-wrapper[data-astro-cid-v7lftu2i]{background:var(--bg-page);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:3rem}.commitment-block[data-astro-cid-v7lftu2i]{max-width:56ch;margin:0 auto;border-left:2px solid var(--accent-line);padding:.5rem 0 .5rem 1.5rem}.commitment-block[data-astro-cid-v7lftu2i] .eyebrow[data-astro-cid-v7lftu2i]{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.commitment-block[data-astro-cid-v7lftu2i] .commitment-body[data-astro-cid-v7lftu2i]{font-family:IBM Plex Mono,monospace;font-style:italic;font-weight:300;font-size:.85rem;line-height:1.75;color:var(--text-subtle)}.commitment-block[data-astro-cid-v7lftu2i] .commitment-body[data-astro-cid-v7lftu2i] a[data-astro-cid-v7lftu2i]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .2s}.commitment-block[data-astro-cid-v7lftu2i] .commitment-body[data-astro-cid-v7lftu2i] a[data-astro-cid-v7lftu2i]:hover{text-decoration-color:var(--accent)}@media(max-width:1024px){.form-layout[data-astro-cid-v7lftu2i]{grid-template-columns:1fr;gap:2.5rem}.form-sidebar[data-astro-cid-v7lftu2i]{position:static}}@media(max-width:768px){.form-section[data-astro-cid-v7lftu2i]{padding:5rem 1.5rem}.commitment-wrapper[data-astro-cid-v7lftu2i]{padding:2.5rem 1.5rem}}
