.contact-hero.svelte-1bv7ezn{position:relative;padding:10rem 0 4rem;overflow:hidden}.contact-hero-bg.svelte-1bv7ezn{position:absolute;inset:0;background:var(--bg-primary);z-index:0}.contact-hero-overlay.svelte-1bv7ezn{position:absolute;inset:0;background:linear-gradient(135deg,#06060bf2,#7c3aed40 50%,#06b6d426 80%,#06060bf2);z-index:1}.contact-hero-grid.svelte-1bv7ezn{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent);z-index:2}.contact-hero.svelte-1bv7ezn .container:where(.svelte-1bv7ezn){position:relative;z-index:3}.contact-hero-inner.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-hero-content.svelte-1bv7ezn{max-width:700px}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin-bottom:1.5rem}.contact-hero.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);line-height:1.75;max-width:580px}.contact.svelte-1bv7ezn{padding:clamp(4rem,8vw,6rem) 0;background:var(--bg-secondary)}.contact.svelte-1bv7ezn .container:where(.svelte-1bv7ezn){max-width:860px;margin:0 auto}.contact-info.svelte-1bv7ezn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem 2.25rem}.contact-details.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.contact-detail.svelte-1bv7ezn{display:flex;align-items:center;gap:1rem}.contact-detail-icon.svelte-1bv7ezn{width:48px;height:48px;border-radius:14px;background:var(--gradient-subtle);border:1px solid rgba(168,85,247,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-text.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.2rem}.contact-detail-text.svelte-1bv7ezn p:where(.svelte-1bv7ezn),.contact-detail-text.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s}.contact-detail-text.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--purple)}.contact-socials.svelte-1bv7ezn{display:flex;gap:.75rem;margin-top:2rem}.contact-social.svelte-1bv7ezn{width:44px;height:44px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s}.contact-social.svelte-1bv7ezn:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.contact-form-wrapper.svelte-1bv7ezn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:3rem 3.5rem}.contact-form-wrapper.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-primary);font-size:1.6rem;font-weight:700;margin-bottom:2rem;text-align:center}.form-type-selector.svelte-1bv7ezn{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.form-type-btn.svelte-1bv7ezn{flex:1;min-width:140px;padding:.9rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease-out-expo);text-align:center}.form-type-btn.svelte-1bv7ezn:hover{border-color:#a855f74d;color:var(--text-primary)}.form-type-btn.active.svelte-1bv7ezn{background:var(--gradient);border-color:transparent;color:#fff;box-shadow:0 0 20px #a855f74d}.form-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.6rem}.form-group.full-width.svelte-1bv7ezn{grid-column:1 / -1}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn legend:where(.svelte-1bv7ezn){font-size:.9rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em}fieldset.form-group.svelte-1bv7ezn{border:0;margin:0;padding:0}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){padding:1rem 1.15rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color .3s;outline:none}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus{border-color:var(--purple);box-shadow:0 0 0 3px #a855f71a}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.form-hint.svelte-1bv7ezn{font-size:.75rem;color:var(--text-muted);margin-top:.4rem;line-height:1.4}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-toggle.svelte-1bv7ezn{display:flex;gap:1.5rem}.toggle-option.svelte-1bv7ezn{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.toggle-option.svelte-1bv7ezn input[type=radio]:where(.svelte-1bv7ezn){accent-color:var(--purple);width:16px;height:16px}.form-submit.svelte-1bv7ezn{margin-top:1.5rem}.form-captcha.svelte-1bv7ezn{margin-top:1.25rem}.form-status.svelte-1bv7ezn{margin-top:1rem;font-size:.9rem;font-weight:600;line-height:1.5}.form-error.svelte-1bv7ezn{color:#fca5a5}.form-success.svelte-1bv7ezn{color:#86efac}.form-submit.svelte-1bv7ezn .btn-primary{width:100%;justify-content:center}.btn-sent.svelte-1bv7ezn{background:linear-gradient(135deg,#10b981,#059669)!important}@media(max-width:1024px){.contact-hero-inner.svelte-1bv7ezn{grid-template-columns:1fr}}@media(max-width:768px){.form-grid.svelte-1bv7ezn{grid-template-columns:1fr}.form-type-selector.svelte-1bv7ezn{flex-direction:column}.form-type-btn.svelte-1bv7ezn{min-width:unset}}
