.contact-page.svelte-pub15m{background:var(--lab-bg);color:var(--lab-text);min-height:100vh}.contact-hero.svelte-pub15m{position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,211,238,.06),transparent 70%),linear-gradient(180deg,var(--lab-bg),var(--lab-surface));padding:calc(80px + var(--space-lg)) var(--space-md) var(--space-lg);text-align:center;border-bottom:1px solid var(--lab-border)}.contact-hero__inner.svelte-pub15m{max-width:720px;margin:0 auto}.contact-hero__pill.svelte-pub15m{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .85rem .3rem;border:1px solid rgba(109,213,237,.25);border-radius:999px;background:#22d3ee0f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.18em;color:var(--luvex-bright-cyan);margin-bottom:1.2rem}.contact-hero__pill-dot.svelte-pub15m{width:6px;height:6px;border-radius:50%;background:var(--luvex-bright-cyan);box-shadow:0 0 8px #22d3eeb3}.contact-hero.svelte-pub15m h1:where(.svelte-pub15m){color:var(--lab-text);font-size:clamp(1.9rem,4.4vw,2.65rem);font-weight:700;letter-spacing:-.018em;margin:0 0 .9rem;line-height:1.14}.contact-hero.svelte-pub15m p:where(.svelte-pub15m){color:var(--lab-text-muted);font-size:1rem;line-height:1.55;max-width:520px;margin:0 auto}.contact-body.svelte-pub15m{max-width:1100px;margin:0 auto;padding:var(--space-md)}.contact-grid.svelte-pub15m{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:880px){.contact-grid.svelte-pub15m{grid-template-columns:1fr 1.1fr;gap:2rem}}.contact-info.svelte-pub15m{padding:.5rem}.contact-info.svelte-pub15m h2:where(.svelte-pub15m){font-size:1.4rem;font-weight:700;letter-spacing:-.012em;margin:0 0 .6rem}.contact-info__lead.svelte-pub15m{color:var(--lab-text-muted);font-size:.94rem;line-height:1.55;margin:0 0 1.6rem}.contact-details.svelte-pub15m{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.8rem}.contact-detail.svelte-pub15m{display:flex;gap:.85rem;align-items:center;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--lab-border);background:var(--lab-surface);text-decoration:none;color:var(--lab-text);transition:all .15s}a.contact-detail.svelte-pub15m:hover{border-color:#6dd5ed66;background:#22d3ee0a}.contact-detail__icon.svelte-pub15m{font-size:1.2rem;flex-shrink:0;filter:saturate(.85)}.contact-detail__body.svelte-pub15m{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-detail__label.svelte-pub15m{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.contact-detail__value.svelte-pub15m{color:var(--lab-text);font-size:.92rem}.contact-topics.svelte-pub15m h3:where(.svelte-pub15m){font-size:.92rem;font-weight:600;margin:0 0 .65rem}.contact-topics.svelte-pub15m ul:where(.svelte-pub15m){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.contact-topics.svelte-pub15m li:where(.svelte-pub15m){display:flex;align-items:center;gap:.5rem;color:var(--lab-text-muted);font-size:.88rem}.topic-icon.svelte-pub15m{font-size:.95rem;filter:saturate(.85);width:18px;text-align:center}.contact-form-wrapper.svelte-pub15m{padding:1.5rem;border-radius:14px;border:1px solid var(--lab-border);background:linear-gradient(165deg,#141c308c,#0f1626a6)}.contact-form.svelte-pub15m{display:flex;flex-direction:column;gap:1rem}.contact-field.svelte-pub15m{display:flex;flex-direction:column;gap:.4rem}.contact-field__label.svelte-pub15m{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6}.contact-field.svelte-pub15m input:where(.svelte-pub15m),.contact-field.svelte-pub15m select:where(.svelte-pub15m),.contact-field.svelte-pub15m textarea:where(.svelte-pub15m){padding:.7rem .9rem;background:var(--lab-bg);border:1px solid var(--lab-border);border-radius:8px;color:var(--lab-text);font-size:.92rem;font-family:inherit;outline:none;transition:all .15s;resize:vertical}.contact-field.svelte-pub15m input:where(.svelte-pub15m)::placeholder,.contact-field.svelte-pub15m textarea:where(.svelte-pub15m)::placeholder{color:#ffffff4d}.contact-field.svelte-pub15m input:where(.svelte-pub15m):focus,.contact-field.svelte-pub15m select:where(.svelte-pub15m):focus,.contact-field.svelte-pub15m textarea:where(.svelte-pub15m):focus{border-color:#22d3ee80;box-shadow:0 0 0 3px #22d3ee1f;background:#08122099}.contact-error.svelte-pub15m{display:flex;gap:.55rem;align-items:center;padding:.7rem .9rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#fca5a5;font-size:.86rem}.contact-error__icon.svelte-pub15m{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ef444433;font-weight:700;font-size:.78rem;flex-shrink:0}.contact-btn.svelte-pub15m{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.2rem;border-radius:8px;border:0;font-size:.94rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.contact-btn--primary.svelte-pub15m{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#062632;box-shadow:0 4px 18px -6px #22d3ee8c}.contact-btn--primary.svelte-pub15m:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 26px -6px #22d3eeb3}.contact-btn--primary.svelte-pub15m:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.contact-btn--ghost.svelte-pub15m{border:1px solid var(--lab-border);background:transparent;color:var(--lab-text)}.contact-btn--ghost.svelte-pub15m:hover{border-color:#6dd5ed73;background:#22d3ee0a}.contact-spinner.svelte-pub15m{display:inline-block;width:14px;height:14px;border:2px solid rgba(6,38,50,.4);border-top-color:#062632;border-radius:50%;animation:svelte-pub15m-contact-spin .7s linear infinite}@keyframes svelte-pub15m-contact-spin{to{transform:rotate(360deg)}}.contact-success.svelte-pub15m{text-align:center;padding:1.5rem .5rem .5rem}.contact-success__icon.svelte-pub15m{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#22d3ee1f;border:1px solid rgba(34,211,238,.4);color:var(--luvex-bright-cyan);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.contact-success.svelte-pub15m h3:where(.svelte-pub15m){font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.contact-success.svelte-pub15m p:where(.svelte-pub15m){color:var(--lab-text-muted);margin:0 0 1.4rem;line-height:1.55}
