.contact .intro-title{font-size:var(--text-hero);letter-spacing:-.035em;max-width:12ch;margin-top:1.1rem;line-height:1.02}.contact .lede{max-width:52ch;color:color-mix(in oklab, var(--color-foreground) 62%, var(--color-muted-foreground));margin-top:1.5rem;font-size:1.1875rem;line-height:1.62}.contact .contact-grid{border-top:1px solid var(--color-border);gap:3rem;padding-top:3rem;display:grid}@media (width>=880px){.contact .contact-grid{grid-template-columns:1fr 15rem;gap:4rem}}.contact .contact-form{flex-direction:column;gap:1.5rem;max-width:38rem;display:flex}.contact .field{flex-direction:column;gap:.5rem;display:flex}.contact .field label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:600}.contact .field input,.contact .field textarea{width:100%;font-family:var(--font-sans);color:var(--color-foreground);background-color:color-mix(in oklab, var(--color-card) 60%, transparent);border:1px solid var(--color-input);border-radius:0;padding:.7rem .85rem;font-size:1rem;line-height:1.5;transition:border-color .16s,background-color .16s}.contact .field input{min-height:44px}.contact .field textarea{resize:vertical;min-height:8.5rem}.contact .field input::placeholder,.contact .field textarea::placeholder{color:var(--color-muted-foreground)}.contact .field input:focus-visible,.contact .field textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:var(--color-ring)}.contact .field input[aria-invalid=true],.contact .field textarea[aria-invalid=true]{border-color:var(--color-error)}.contact .field-error{color:var(--color-error);font-size:.875rem;line-height:1.4}.contact .contact-actions{margin-top:.25rem}.contact .contact-submit{min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-foreground);background-color:var(--color-primary);filter:var(--glow-primary);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:0 1.75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,filter .15s;display:inline-flex}.contact .contact-submit:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-primary) 90%, black)}.contact .contact-submit:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.contact .contact-submit:disabled{opacity:.65;cursor:default}.contact .spinner{border:2px solid color-mix(in oklab, var(--color-primary-foreground) 45%, transparent);border-top-color:var(--color-primary-foreground);border-radius:50%;width:1em;height:1em}@media (prefers-reduced-motion:no-preference){.contact .spinner{animation:.7s linear infinite contact-spin}}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact .form-status:empty{display:none}.contact .form-status{color:var(--color-error);font-size:.9375rem;line-height:1.5}.contact .hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact .contact-success{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);max-width:38rem;padding:1.5rem 1.6rem}@media (prefers-reduced-motion:no-preference){.contact .contact-success{animation:contact-reveal .5s var(--ease-out-expo) both}}@keyframes contact-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contact .contact-success-title{font-size:var(--text-h4);color:var(--color-foreground);font-weight:600}.contact .contact-success-body{color:color-mix(in oklab, var(--color-foreground) 82%, var(--color-muted-foreground));margin-top:.4rem}.contact .contact-linkish{min-height:44px;font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;align-items:center;margin-top:1rem;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.contact .contact-aside{align-self:start}@media (width>=880px){.contact .contact-aside{border-left:1px solid var(--color-border);padding-left:2.5rem}}.contact .aside-head{font-size:var(--text-h4);letter-spacing:-.01em}.contact .aside-note{color:var(--color-muted-foreground);margin-top:.6rem;font-size:.9375rem;line-height:1.55}.contact .channels{flex-direction:column;gap:1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.contact .channel{flex-direction:column;gap:.15rem;display:flex}.contact .channel-label{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);font-weight:600}.contact .channel-link{min-height:44px;color:var(--color-foreground);align-items:center;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.contact .channel-link:hover{color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.contact .fade-up{opacity:0;animation:contact-fade-up .7s var(--ease-out-expo) both;animation-delay:calc(var(--d,0) * 90ms);transform:translateY(16px)}.contact .fade-up[data-d="1"]{--d:1}.contact .fade-up[data-d="2"]{--d:2}}@keyframes contact-fade-up{to{opacity:1;transform:none}}
