.contact-hero.svelte-f750q6.svelte-f750q6{background:var(--dark);padding:calc(var(--navbar-height) + 4rem) 0 4rem;color:#fff}.contact-hero-inner.svelte-f750q6.svelte-f750q6{max-width:700px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.label.svelte-f750q6.svelte-f750q6{display:inline-block;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;opacity:0;transform:translateY(12px);transition:all .7s cubic-bezier(.16,1,.3,1);transition-delay:.1s}.label.revealed.svelte-f750q6.svelte-f750q6{opacity:1;transform:translateY(0)}h1.svelte-f750q6.svelte-f750q6{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1);transition-delay:.2s}h1.revealed.svelte-f750q6.svelte-f750q6{opacity:1;transform:translateY(0)}.contact-hero-inner.svelte-f750q6 p.svelte-f750q6{font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:300;line-height:1.7;color:var(--text-on-dark-muted);max-width:500px;opacity:0;transform:translateY(15px);transition:all .8s cubic-bezier(.16,1,.3,1);transition-delay:.35s}.contact-hero-inner.svelte-f750q6 p.revealed.svelte-f750q6{opacity:1;transform:translateY(0)}.contact-body.svelte-f750q6.svelte-f750q6{padding:clamp(4rem,8vw,6rem) 0}.contact-body-inner.svelte-f750q6.svelte-f750q6{max-width:900px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);display:grid;grid-template-columns:1fr 2fr;gap:4rem}.contact-info.svelte-f750q6.svelte-f750q6{display:flex;flex-direction:column;gap:2rem}.info-block.svelte-f750q6 h3.svelte-f750q6{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-on-light-muted);margin-bottom:.75rem}.info-block.svelte-f750q6 p.svelte-f750q6{font-size:.95rem;font-weight:300;line-height:1.7}.social.svelte-f750q6.svelte-f750q6{display:flex;flex-direction:column;gap:.4rem}.social.svelte-f750q6 a.svelte-f750q6{font-size:.95rem;font-weight:300;transition:color .3s ease}.social.svelte-f750q6 a.svelte-f750q6:hover{color:var(--accent)}@media (max-width: 768px){.contact-body-inner.svelte-f750q6.svelte-f750q6{grid-template-columns:1fr;gap:2rem}}
