.contact-page{padding:calc(var(--space-unit) * 16) 0 calc(var(--space-unit) * 24)}.contact-page__layout{display:grid;gap:calc(var(--space-unit) * 6)}@media (min-width:56rem){.contact-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,16rem);grid-template-areas:"intro intro" "trust trust" "form form" "faq faq";max-width:52rem}.contact-page__intro{grid-area:intro}.contact-page__trust{grid-area:trust}.contact-page .contact-form{grid-area:form}.contact-page .site-faq{grid-area:faq}.contact-page__trust .mkt-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page__intro{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4);max-width:40rem}.contact-page .kicker{text-align:left}.contact-page h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.contact-page .lede{text-align:left;max-width:none}.contact-form{gap:calc(var(--space-unit) * 4);padding:calc(var(--space-unit) * 5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:calc(var(--space-unit) * 2)}.contact-field label{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--color-text)}.contact-consent label{font-family:var(--font-sans);font-size:.9rem;letter-spacing:0;color:var(--color-text-muted);line-height:1.45}.contact-field input:not([type=file]):not([type=checkbox]),.contact-field textarea{width:100%;min-height:48px;padding:.75rem .9rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-input);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5}.contact-task-mode legend{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--color-text);padding:0;margin-bottom:calc(var(--space-unit) * 2)}.contact-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:calc(var(--space-unit) * 3)}.contact-mode-switch__btn{min-height:44px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.contact-mode-switch__btn.is-active{color:var(--color-text);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.contact-brief-grid{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-consent input:focus-visible,.contact-field input:not([type=file]):focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-field--invalid .password-field input,.contact-field--invalid .password-field__toggle,.contact-field--invalid input:not([type=file]):not([type=checkbox]),.contact-field--invalid textarea{border-color:var(--color-danger,#c62828)}.contact-field-error{margin:0;font-size:.875rem;line-height:1.4;color:var(--color-danger,#c62828)}.contact-consent{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3)}.contact-consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.contact-error{margin:0;color:#f0abfc;font-size:.9rem}.contact-error-form{padding:.75rem .9rem;border-radius:var(--radius-control);border:1px solid rgba(240,171,252,.35);background:rgba(124,58,237,.12)}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-key-hint{display:none}.contact-discovery select{width:100%;min-height:48px;padding:.75rem .9rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-input);color:var(--color-text);color-scheme:inherit;font-family:var(--font-sans);font-size:1rem;line-height:1.5}.contact-discovery select option{background-color:var(--color-surface);color:var(--color-text)}.contact-discovery select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-discovery-other{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);margin-top:.15rem}.contact-discovery-other label{font-family:var(--font-sans);font-size:.88rem;font-weight:500;letter-spacing:0;color:var(--color-text-muted)}.contact-hint{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-muted,#a1a1aa)}.contact-files-label{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--color-text)}.contact-files{position:relative;display:flex;flex-direction:column;gap:.75rem}.contact-files__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0;padding:0;border:0;min-height:0}.contact-files.has-files .contact-files__input{inset:auto;top:0;left:0;right:0;height:8.5rem}.contact-files__input:disabled{cursor:not-allowed}.contact-files__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-height:8.5rem;padding:1.25rem 1rem;text-align:center;border-radius:var(--radius-control);border:1px dashed color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 55%),#0a0a0f;color:var(--color-text-muted);transition:border-color var(--motion-duration) var(--motion-ease),background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease);pointer-events:none}.contact-files.is-drag .contact-files__drop,.contact-files__input:focus-visible+.contact-files__drop{border-color:var(--color-accent);border-style:solid;color:var(--color-text);background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 60%),#0a0a0f}.contact-files__icon{display:inline-flex;color:var(--color-accent);margin-bottom:.15rem}.contact-files__title{font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:var(--color-text)}.contact-files__browse{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.contact-files__meta{font-size:.8rem;line-height:1.35;max-width:22rem}.contact-files__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;position:relative;z-index:3}.contact-files__list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-control);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 80%,#0a0a0f)}.contact-files__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--color-text)}.contact-files__size{font-size:.78rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-files__remove{font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;border:0;border-radius:.4rem;padding:.3rem .55rem;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.contact-files__remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.contact-files__remove:disabled{opacity:.55;cursor:not-allowed}.contact-files__input:focus-visible{outline:none}.contact-template-actions{margin:.15rem 0 0}.contact-template-btn{width:100%}.contact-template-btn:disabled{opacity:.7;cursor:wait;transform:none}.contact-submit{border:0;cursor:pointer;width:100%}.contact-submit:disabled{opacity:.7;cursor:wait;transform:none}@media (max-width:640px){.contact-page{padding-top:calc(var(--space-unit) * 10)}.contact-form{padding:calc(var(--space-unit) * 4)}}.discover-project-page{max-width:none}.discover-project-page .lp-process,.discover-project-page .site-faq,.discover-project-page__hero,.discover-project-page__links{max-width:42rem}.discover-project-page.mkt-page{overflow:visible}.discover-project-page__chat-section{width:100%;max-width:min(56rem,100%);margin:calc(var(--space-unit) * 6) 0;overflow:visible}.discover-project-page__answer{margin-top:calc(var(--space-unit) * -2)}.discover-project-page__links h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.65rem)}.discover-project-page__links-list{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 3);margin:0;padding:0;list-style:none}.contact-page__discover{margin-top:calc(var(--space-unit) * -2)}.contact-captcha-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit) * 3);background:color-mix(in srgb,var(--color-bg) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-captcha-overlay__panel{width:min(100%,28rem);max-height:min(92vh,36rem);overflow:auto;padding:calc(var(--space-unit) * 4);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 24px 64px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.contact-captcha-overlay__cancel{align-self:flex-start}@media (prefers-reduced-motion:reduce){.contact-submit:hover{transform:none}}