.contact-page.svelte-1bv7ezn{max-width:44rem;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-24)}@media(min-width:768px){.contact-page.svelte-1bv7ezn{padding:var(--space-12) var(--space-8) var(--space-24)}}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:var(--space-10)}.title.svelte-1bv7ezn{font-size:clamp(2.4rem,7vw,4rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;margin:0 0 var(--space-4);min-height:1.25em;position:relative}.title-line.svelte-1bv7ezn{display:inline-block;padding-bottom:.1em;background:linear-gradient(95deg,var(--color-text) 0%,var(--color-accent) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:svelte-1bv7ezn-line-in .52s cubic-bezier(.16,1,.3,1)}@keyframes svelte-1bv7ezn-line-in{0%{opacity:0;transform:translateY(.4em) rotate(-1.2deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.lede.svelte-1bv7ezn{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:32rem;margin:0 auto;line-height:var(--leading-relaxed);text-wrap:pretty}.card.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}@media(min-width:640px){.card.svelte-1bv7ezn{padding:var(--space-8)}}.field-row.svelte-1bv7ezn{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:560px){.field-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr}}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.4rem;position:relative}.field-label.svelte-1bv7ezn{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font:inherit;font-size:1rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem .95rem;width:100%;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:9rem;line-height:1.55}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-text-muted)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-accent-light)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.65;cursor:progress}.message-field.svelte-1bv7ezn{margin-bottom:var(--space-4)}.char-count.svelte-1bv7ezn{position:absolute;right:.7rem;bottom:.55rem;font-family:var(--font-mono);font-size:.68rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg) 88%,transparent);padding:.1rem .4rem;border-radius:999px;pointer-events:none;font-variant-numeric:tabular-nums}.char-count.near.svelte-1bv7ezn{color:var(--color-warning)}.vibe.svelte-1bv7ezn{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-muted);transition:color .2s ease}.vibe[data-tone=short].svelte-1bv7ezn{color:var(--color-accent)}.vibe[data-tone=good].svelte-1bv7ezn{color:var(--color-success)}.vibe[data-tone=long].svelte-1bv7ezn{color:#d97706}.vibe[data-tone=warn].svelte-1bv7ezn{color:var(--color-error)}.actions.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.send-arrow.svelte-1bv7ezn{width:16px;height:16px}.fine-print.svelte-1bv7ezn{font-size:.7rem;color:var(--color-text-muted);text-align:center;margin:0;max-width:28rem;text-wrap:balance}.fine-print.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-accent);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--color-accent) 50%,transparent)}.fine-print.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{transition-duration:0s;border-bottom-color:var(--color-accent)}.form-error.svelte-1bv7ezn{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-md);padding:.7rem .95rem;font-size:.9rem;margin-bottom:var(--space-4)}.success.svelte-1bv7ezn{text-align:center;animation:svelte-1bv7ezn-pop-in .52s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1bv7ezn-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.success.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.8rem;margin:var(--space-4) 0 var(--space-2);color:var(--color-accent)}.success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);margin:0 auto var(--space-6);max-width:26rem;line-height:var(--leading-relaxed)}.plane-stage.svelte-1bv7ezn{position:relative;display:block;width:100%;height:90px;margin:var(--space-2) 0;overflow:hidden;color:var(--color-accent)}.plane.svelte-1bv7ezn{position:absolute;left:0;top:50%;width:44px;height:44px;transform:translate(-60%,-50%);animation:svelte-1bv7ezn-plane-fly 1.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1bv7ezn-plane-fly{0%{transform:translate(-60%,30%) rotate(-8deg);opacity:0}15%{opacity:1}70%{transform:translate(calc(50vw - 22px),-60%) rotate(-12deg);opacity:1}to{transform:translate(calc(100vw - 22px),-120%) rotate(-18deg);opacity:0}}.trail.svelte-1bv7ezn{position:absolute;left:0;top:50%;right:0;height:2px;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding-left:4px}.trail.svelte-1bv7ezn span:where(.svelte-1bv7ezn){display:inline-block;height:2px;background:color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:999px;opacity:0;animation:svelte-1bv7ezn-trail-puff 1.4s ease-out forwards}.trail.svelte-1bv7ezn span:where(.svelte-1bv7ezn):nth-child(1){width:22%;animation-delay:60ms}.trail.svelte-1bv7ezn span:where(.svelte-1bv7ezn):nth-child(2){width:28%;animation-delay:.18s}.trail.svelte-1bv7ezn span:where(.svelte-1bv7ezn):nth-child(3){width:38%;animation-delay:.32s}@keyframes svelte-1bv7ezn-trail-puff{0%{opacity:0;transform:translate(-12px)}40%{opacity:.9}to{opacity:0;transform:translate(0)}}.ghost-btn.svelte-1bv7ezn{font:inherit;font-weight:700;font-size:.9rem;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.6rem 1.2rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ghost-btn.svelte-1bv7ezn:hover{transition-duration:0s;background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.title-line.svelte-1bv7ezn,.success.svelte-1bv7ezn,.plane.svelte-1bv7ezn,.trail.svelte-1bv7ezn span:where(.svelte-1bv7ezn){animation:none}}
