.contact-hero.svelte-1357xb4.svelte-1357xb4{--sx:70%;--sy:50%;position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:calc(var(--navbar-height) + clamp(5rem,12vh,9rem)) 0 clamp(4.5rem,9vw,7.5rem)}.hero-orb.svelte-1357xb4.svelte-1357xb4{position:absolute;left:var(--sx);top:var(--sy);width:min(80vw,900px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(184,151,106,.2),rgba(184,151,106,.05) 42%,transparent 68%);transition:left 1.4s var(--ease-out-quart),top 1.4s var(--ease-out-quart);pointer-events:none}.hero-rings.svelte-1357xb4.svelte-1357xb4{position:absolute;right:-12vw;top:50%;width:min(70vw,820px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}.hero-rings.svelte-1357xb4 span.svelte-1357xb4{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(184,151,106,.18);animation:svelte-1357xb4-ringPulse 7s var(--ease-in-out-smooth) infinite}.hero-rings.svelte-1357xb4 span.svelte-1357xb4:nth-child(2){top:14%;right:14%;bottom:14%;left:14%;animation-delay:-2.3s}.hero-rings.svelte-1357xb4 span.svelte-1357xb4:nth-child(3){top:28%;right:28%;bottom:28%;left:28%;animation-delay:-4.6s}@keyframes svelte-1357xb4-ringPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:1}}.contact-hero-inner.svelte-1357xb4.svelte-1357xb4{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.label.svelte-1357xb4.svelte-1357xb4{opacity:0;transform:translateY(12px);transition:all .9s var(--ease-out-expo) .05s}.label.revealed.svelte-1357xb4.svelte-1357xb4{opacity:1;transform:none}h1.svelte-1357xb4.svelte-1357xb4{font-family:var(--font-serif);font-size:clamp(3rem,9.5vw,9rem);font-weight:400;line-height:1;letter-spacing:-.045em;margin:2rem 0;max-width:12ch}.contact-hero-inner.svelte-1357xb4 p.svelte-1357xb4{font-size:clamp(1rem,1.35vw,1.2rem);font-weight:300;line-height:1.75;color:var(--text-on-dark-muted);max-width:30rem;opacity:0;transform:translateY(16px);transition:all 1s var(--ease-out-expo) .6s}.contact-hero-inner.svelte-1357xb4 p.revealed.svelte-1357xb4{opacity:1;transform:none}.contact-body.svelte-1357xb4.svelte-1357xb4{position:relative;padding:clamp(5rem,9vw,8rem) 0 clamp(6rem,11vw,10rem);background:var(--light)}.contact-body.svelte-1357xb4.svelte-1357xb4:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 20%,rgba(184,151,106,.08),transparent 38%)}.contact-body-inner.svelte-1357xb4.svelte-1357xb4{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,7vw,7rem);align-items:start}.contact-info.svelte-1357xb4.svelte-1357xb4{position:sticky;top:18vh;display:flex;flex-direction:column;gap:2.8rem}.info-block.svelte-1357xb4.svelte-1357xb4{padding-top:1.2rem;border-top:1px solid var(--line-light)}.info-block.svelte-1357xb4 h3.svelte-1357xb4{font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:1rem}.info-big.svelte-1357xb4.svelte-1357xb4{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-.015em}.social.svelte-1357xb4.svelte-1357xb4{display:flex;flex-direction:column;gap:.6rem}.social.svelte-1357xb4 a.svelte-1357xb4{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-light);font-family:var(--font-serif);font-size:clamp(1.2rem,1.8vw,1.5rem);transition:color .4s ease,padding .6s var(--ease-out-expo)}.social.svelte-1357xb4 a svg.svelte-1357xb4{transition:transform .6s var(--ease-out-expo)}.social.svelte-1357xb4 a.svelte-1357xb4:hover{color:var(--accent-deep);padding-left:.5rem}.social.svelte-1357xb4 a:hover svg.svelte-1357xb4{transform:rotate(45deg)}.form-panel.svelte-1357xb4.svelte-1357xb4{background:var(--paper);border:1px solid var(--line-light);padding:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(.8rem,2.5vw,2rem);box-shadow:0 40px 90px -40px #0c120f40}@media (max-width: 900px){.contact-body-inner.svelte-1357xb4.svelte-1357xb4{grid-template-columns:1fr;gap:3rem}.contact-info.svelte-1357xb4.svelte-1357xb4{position:relative;top:0;flex-direction:row;flex-wrap:wrap}.info-block.svelte-1357xb4.svelte-1357xb4{flex:1 1 14rem}.hero-rings.svelte-1357xb4.svelte-1357xb4{right:-40vw;opacity:.6}}
