.contact-page.svelte-1bv7ezn{min-height:calc(100dvh - 68px);position:relative;overflow:hidden;padding-bottom:80px}.ambient.svelte-1bv7ezn{position:absolute;inset:0;pointer-events:none;z-index:0}.ambient-blob.svelte-1bv7ezn{position:absolute;border-radius:50%;filter:blur(80px);opacity:.07}.blob-1.svelte-1bv7ezn{width:600px;height:600px;background:var(--color-accent);top:-160px;right:-140px}.blob-2.svelte-1bv7ezn{width:500px;height:500px;background:var(--color-secondary);bottom:-120px;left:-140px}.contact-inner.svelte-1bv7ezn{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:56px 16px 0}@media(min-width:640px){.contact-inner.svelte-1bv7ezn{padding:72px 32px 0}}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:52px;animation:svelte-1bv7ezn-fadeUp .55s cubic-bezier(.16,1,.3,1) both}.header-eyebrow.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:5px;margin-bottom:16px}.contact-title.svelte-1bv7ezn{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,52px);font-weight:400;color:var(--color-text-primary);margin:0 0 14px;letter-spacing:-.02em;line-height:1.1}.contact-subtitle.svelte-1bv7ezn{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.6;max-width:400px;margin-inline:auto}.topic-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:480px){.topic-grid.svelte-1bv7ezn{grid-template-columns:1fr 1fr}}.topic-card.svelte-1bv7ezn{display:flex;align-items:center;gap:14px;padding:18px 18px 18px 16px;border:1.5px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface);cursor:pointer;text-align:left;transition:border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease;animation:svelte-1bv7ezn-cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms + .05s);position:relative;overflow:hidden}.topic-card.svelte-1bv7ezn:before{content:"";position:absolute;left:0;top:10%;height:80%;width:3px;border-radius:0 2px 2px 0;background:var(--topic-accent, var(--color-accent));transform:scaleY(0);transition:transform .22s cubic-bezier(.16,1,.3,1);transform-origin:center}.topic-card.svelte-1bv7ezn:hover{border-color:var(--topic-accent, var(--color-accent));transform:translateY(-2px) translate(2px);box-shadow:0 8px 28px color-mix(in srgb,var(--topic-accent, var(--color-accent)) 12%,transparent);background:color-mix(in srgb,var(--topic-accent, var(--color-accent)) 4%,var(--color-bg-surface))}.topic-card.svelte-1bv7ezn:hover:before{transform:scaleY(1)}.topic-icon-wrap.svelte-1bv7ezn{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--topic-accent, var(--color-accent)) 12%,transparent);color:var(--topic-accent, var(--color-accent));border:1px solid color-mix(in srgb,var(--topic-accent, var(--color-accent)) 20%,transparent);transition:background .2s,transform .2s}.topic-card.svelte-1bv7ezn:hover .topic-icon-wrap:where(.svelte-1bv7ezn){transform:scale(1.08) rotate(-4deg)}.topic-text.svelte-1bv7ezn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topic-label.svelte-1bv7ezn{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.topic-sub.svelte-1bv7ezn{font-size:12px;color:var(--color-text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-arrow{flex-shrink:0;color:var(--color-text-muted);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s,color .2s}.topic-card.svelte-1bv7ezn:hover .topic-arrow{opacity:1;transform:translate(0);color:var(--topic-accent, var(--color-accent))}.form-wrap.svelte-1bv7ezn{animation:svelte-1bv7ezn-slideInRight .38s cubic-bezier(.16,1,.3,1) both}.form-header.svelte-1bv7ezn{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.back-btn.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:6px 0;transition:color .2s}.back-btn.svelte-1bv7ezn:hover{color:var(--color-accent)}.form-topic-badge.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--topic-accent, var(--color-accent));background:color-mix(in srgb,var(--topic-accent, var(--color-accent)) 10%,transparent);border:1.5px solid color-mix(in srgb,var(--topic-accent, var(--color-accent)) 25%,transparent);border-radius:99px;padding:5px 12px}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:20px;padding:28px 24px}@media(min-width:480px){.contact-form.svelte-1bv7ezn{padding:36px 32px}}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:480px){.field-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr}}.field-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:7px}.field-label.svelte-1bv7ezn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.req.svelte-1bv7ezn{color:var(--color-accent)}.field-hint.svelte-1bv7ezn{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--color-text-muted)}.locked-hint.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:3px;color:#2e7d32;font-weight:500}.field-input.svelte-1bv7ezn,.field-textarea.svelte-1bv7ezn{width:100%;padding:11px 14px;font-size:14px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:vertical;box-sizing:border-box}.field-input.svelte-1bv7ezn::placeholder,.field-textarea.svelte-1bv7ezn::placeholder{color:var(--color-text-muted);font-size:13px}.field-input.svelte-1bv7ezn:focus,.field-textarea.svelte-1bv7ezn:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.field-input.svelte-1bv7ezn:disabled,.field-textarea.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.field-input[readonly].svelte-1bv7ezn{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg));color:var(--color-text-muted);cursor:default}.has-error.svelte-1bv7ezn .field-input:where(.svelte-1bv7ezn),.has-error.svelte-1bv7ezn .field-textarea:where(.svelte-1bv7ezn){border-color:#c62828}.field-input-wrap.svelte-1bv7ezn{position:relative}.field-input-wrap.locked.svelte-1bv7ezn .field-input:where(.svelte-1bv7ezn){padding-right:40px}.lock-badge.svelte-1bv7ezn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:flex;align-items:center;justify-content:center;pointer-events:none}.field-error.svelte-1bv7ezn{display:flex;align-items:center;gap:5px;font-size:11px;color:#c62828;margin:0}.rate-limit-banner.svelte-1bv7ezn{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-surface));color:var(--color-accent);font-size:13px;border:1px solid var(--color-border-accent);font-weight:500}.form-error-banner.svelte-1bv7ezn{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#fef2f2;color:#c62828;font-size:13px;border:1px solid #fecaca}.submit-btn.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:12px;border:none;cursor:pointer;background:var(--color-accent);color:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,filter .2s;margin-top:4px}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--color-accent) 35%,transparent);filter:brightness(1.06)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.65;cursor:not-allowed;transform:none}.submit-btn.sending.svelte-1bv7ezn{background:color-mix(in srgb,var(--color-accent) 80%,#000)}.submit-spinner.svelte-1bv7ezn{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .75s linear infinite;flex-shrink:0}.privacy-note.svelte-1bv7ezn{font-size:11px;color:var(--color-text-muted);text-align:center;margin:0;line-height:1.6}.privacy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-text-muted);text-underline-offset:2px}.privacy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-accent);opacity:1}.done-wrap.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 48px;animation:svelte-1bv7ezn-fadeUp .5s cubic-bezier(.16,1,.3,1) both}.done-icon-ring.svelte-1bv7ezn{width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,#2e7d32 12%,transparent);border:2px solid color-mix(in srgb,#2e7d32 30%,transparent);color:#2e7d32;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:svelte-1bv7ezn-successPop .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.done-title.svelte-1bv7ezn{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--color-text-primary);margin:0 0 14px}.done-body.svelte-1bv7ezn{font-size:15px;color:var(--color-text-secondary);line-height:1.7;max-width:420px;margin:0 auto 32px}.done-body.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--color-accent);font-weight:600}.done-cta.svelte-1bv7ezn{gap:8px}.fade-out.svelte-1bv7ezn{opacity:0;transform:scale(.98);transition:opacity .22s ease,transform .22s ease;pointer-events:none}@keyframes svelte-1bv7ezn-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1bv7ezn-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1bv7ezn-slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1bv7ezn-successPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}
