.contact-sentence{max-width:42ch}.contact-sentence__prog{height:2px;background:var(--border-subtle);margin-bottom:var(--space-2xl)}.contact-sentence__prog-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));transition:width .5s var(--ease-out)}.contact-sentence__line{margin:0;font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.85;font-weight:var(--weight-regular)}.contact-sentence__fixed,.contact-sentence__line{color:var(--text-secondary)}.contact-sentence__ink{display:inline-block;background:transparent;border:0;border-bottom:2px solid var(--border-default);padding:0 .3em .06em;font:inherit;color:var(--accent-primary);min-width:5ch;transition:border-color var(--motion-base) var(--ease-out)}.contact-sentence__ink::placeholder{color:var(--text-muted)}.contact-sentence__ink:focus{outline:none;border-bottom-color:var(--accent-primary)}.contact-sentence__ink:focus-visible{outline:2px solid var(--accent-primary);outline-offset:5px;border-radius:2px}.contact-sentence__ink:not(:placeholder-shown){border-bottom-color:color-mix(in srgb,var(--accent-primary) 50%,transparent)}.contact-sentence__pick{position:relative;display:inline-block}.contact-sentence__pick-btn{background:transparent;border:0;border-bottom:2px solid var(--border-default);padding:0 .3em .06em;font:inherit;color:var(--accent-secondary);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out)}.contact-sentence__pick-btn:after{content:" ▾";font-size:.62em;opacity:.7}.contact-sentence__pick-btn:hover{border-bottom-color:var(--border-strong)}.contact-sentence__pick.is-set .contact-sentence__pick-btn{color:var(--accent-primary);border-bottom-color:color-mix(in srgb,var(--accent-primary) 50%,transparent)}.contact-sentence__pick-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:40;min-width:280px;max-width:min(360px,90vw);padding:var(--space-xs);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-page) 92%,var(--text-primary));border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);display:none}.contact-sentence__pick.is-open .contact-sentence__pick-menu{display:block}.contact-sentence__pick-opt{display:block;width:100%;text-align:left;padding:.6rem .85rem;border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:var(--type-body);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.contact-sentence__pick-opt:hover{background:var(--surface-2);color:var(--text-primary)}.contact-sentence__pick-opt[aria-selected=true]{color:var(--accent-primary)}.contact-sentence__actions{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.contact-sentence__hint{flex:1 1 100%;margin:0;font-size:var(--type-body-sm);color:var(--text-dim)}.contact-sentence__error{margin-top:var(--space-lg);font-size:var(--type-body);color:var(--text-primary)}.contact-sentence__error a{color:var(--accent-primary)}.contact-sentence__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.contact-sentence__sent-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.125rem);letter-spacing:var(--ls-tight);margin:0}.contact-sentence__sent-copy{margin:var(--space-md) 0 0;font-size:var(--type-body);line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:42ch}.contact-sentence__sent .contact-sentence__actions{border-top:0;padding-top:0}@media (prefers-reduced-motion:reduce){.contact-sentence__prog-fill{transition:none}}