.contact-page.svelte-1ncyv33{position:relative;padding:8rem 0 6rem;min-height:100vh}.page-bg.svelte-1ncyv33{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8fafc,#fff,#f8fafc)}.section-container.svelte-1ncyv33{position:relative;max-width:1280px;margin:0 auto;padding:0 1.5rem}.contact-header.svelte-1ncyv33{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.contact-header.mounted.svelte-1ncyv33{opacity:1;transform:translateY(0)}.page-title.svelte-1ncyv33{font-size:3rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.page-subtitle.svelte-1ncyv33{font-size:1.25rem;color:#475569;line-height:1.7}.form-card.svelte-1ncyv33{padding:3rem;border-radius:1.5rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1) .2s}.form-card.mounted.svelte-1ncyv33{opacity:1;transform:translateY(0)}.glass.svelte-1ncyv33{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.1);box-shadow:0 10px 40px #0000000d}.contact-form.svelte-1ncyv33{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-1ncyv33{display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-1ncyv33{font-size:.875rem;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.form-input.svelte-1ncyv33,.form-textarea.svelte-1ncyv33{padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-size:1rem;transition:all .3s ease}.form-input.svelte-1ncyv33::placeholder,.form-textarea.svelte-1ncyv33::placeholder{color:#94a3b8}.form-input.svelte-1ncyv33:focus,.form-textarea.svelte-1ncyv33:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea.svelte-1ncyv33{resize:vertical;min-height:120px}.form-button.svelte-1ncyv33{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 40px #3b82f64d}.form-button.svelte-1ncyv33:hover{transform:translateY(-2px);box-shadow:0 20px 60px #3b82f666}@media (max-width: 768px){.contact-page.svelte-1ncyv33{padding:5rem 0 4rem}.page-title.svelte-1ncyv33{font-size:2rem}.page-subtitle.svelte-1ncyv33{font-size:1rem}.form-card.svelte-1ncyv33{padding:2rem}}
