.contact-page.svelte-1ra0728{padding:8rem 0 6rem}.page-header.svelte-1ra0728{text-align:center;margin-bottom:4rem}.page-header.svelte-1ra0728 h1:where(.svelte-1ra0728){font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}.page-header.svelte-1ra0728 p:where(.svelte-1ra0728){font-size:1.2rem;color:var(--muted);max-width:600px;margin:0 auto}.contact-content.svelte-1ra0728{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto}.contact-info-container.svelte-1ra0728{display:flex;flex-direction:column;gap:2rem}.info-cards.svelte-1ra0728{display:flex;flex-direction:column;gap:1.5rem}.info-card.svelte-1ra0728{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .3s ease}.info-card.svelte-1ra0728:hover{transform:translateY(-5px);background:#ffffff0d;box-shadow:0 10px 20px #0000001a}.info-icon.svelte-1ra0728{font-size:1.5rem;background:#ffffff1a;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.info-text.svelte-1ra0728 h3:where(.svelte-1ra0728){font-size:1.2rem;margin-bottom:.5rem}.info-text.svelte-1ra0728 p:where(.svelte-1ra0728),.info-text.svelte-1ra0728 a:where(.svelte-1ra0728){color:var(--muted)}.social-links.svelte-1ra0728{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.social-link.svelte-1ra0728{padding:.5rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.9rem;transition:all .3s ease;display:inline-block;text-align:center;min-width:100px}.social-link.svelte-1ra0728:hover{background:var(--foreground);color:var(--background);transform:translateY(-5px)}@keyframes svelte-1ra0728-patternMove{0%{background-position:0 0,0 10px,10px -10px,-10px 0px}to{background-position:40px 40px,40px 50px,50px 30px,30px 40px}}.contact-form-container.svelte-1ra0728{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2rem;transition:all .3s ease}.contact-form-container.svelte-1ra0728:hover{background:#ffffff0d;box-shadow:0 20px 40px #0000001a}.contact-form-container.svelte-1ra0728 h2:where(.svelte-1ra0728){font-size:1.8rem;margin-bottom:2rem;position:relative;display:inline-block}.contact-form-container.svelte-1ra0728 h2:where(.svelte-1ra0728):after{content:"";position:absolute;left:0;bottom:-10px;width:50px;height:2px;background:var(--foreground)}.contact-form.svelte-1ra0728{display:flex;flex-direction:column;gap:1.5rem}.form-row.svelte-1ra0728{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.svelte-1ra0728{display:flex;flex-direction:column;gap:.5rem}label.svelte-1ra0728{font-size:.9rem;font-weight:500}input.svelte-1ra0728,textarea.svelte-1ra0728{padding:.8rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--foreground);font-family:var(--font-sans);transition:all .3s ease}input.svelte-1ra0728:focus,textarea.svelte-1ra0728:focus{outline:none;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff1a}input.svelte-1ra0728::placeholder,textarea.svelte-1ra0728::placeholder{color:#ffffff4d}.submit-button.svelte-1ra0728{padding:.8rem 1.5rem;background:var(--foreground);color:var(--background);border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start;border:2px solid var(--foreground);display:inline-block;text-align:center}.submit-button.svelte-1ra0728:hover{background:transparent;color:var(--foreground)}.mailto-note.svelte-1ra0728{color:var(--muted);font-size:.9rem;margin-top:.5rem}.success-message.svelte-1ra0728{text-align:center;padding:2rem}.success-message.svelte-1ra0728 h3:where(.svelte-1ra0728){font-size:1.5rem;margin-bottom:1rem}.success-message.svelte-1ra0728 p:where(.svelte-1ra0728){color:var(--muted);margin-bottom:2rem}.reset-button.svelte-1ra0728{padding:.8rem 1.5rem;background:transparent;color:var(--foreground);border:2px solid var(--foreground);border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button.svelte-1ra0728:hover{background:var(--foreground);color:var(--background)}@media (max-width: 900px){.contact-content.svelte-1ra0728,.form-row.svelte-1ra0728{grid-template-columns:1fr}}
