.hero.svelte-1bv7ezn{position:relative;isolation:isolate}.ambient.svelte-1bv7ezn{position:absolute;inset:0;z-index:-1}.layout.svelte-1bv7ezn{display:grid;gap:3rem}@media(min-width:1024px){.layout.svelte-1bv7ezn{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.email-card.svelte-1bv7ezn{display:grid;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--depth-3)}.email-card.svelte-1bv7ezn .label:where(.svelte-1bv7ezn){color:var(--ink-subtle)}.email.svelte-1bv7ezn{font:600 clamp(1.125rem,2.5vw,1.5rem) / 1.3 var(--font-display);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.email.svelte-1bv7ezn:hover{color:var(--brand)}.email-card.svelte-1bv7ezn .email-btn{justify-self:start}.side.svelte-1bv7ezn{display:grid;gap:2.5rem}.side-title.svelte-1bv7ezn{color:var(--ink-subtle);margin-bottom:1rem}.links.svelte-1bv7ezn,.services.svelte-1bv7ezn{display:grid;gap:.5rem;padding:0;list-style:none}.links.svelte-1bv7ezn a:where(.svelte-1bv7ezn){display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.links.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{border-color:var(--border-strong);background:var(--surface-overlay)}.ico.svelte-1bv7ezn{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink-muted)}.ico--brand.svelte-1bv7ezn{color:var(--brand)}.ico.svelte-1bv7ezn svg{width:16px;height:16px}.l-txt.svelte-1bv7ezn{display:flex;flex-direction:column;flex:1;font-size:.9375rem}.links.svelte-1bv7ezn .arrow{width:16px;height:16px;color:var(--ink-subtle)}.links.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover .arrow{color:var(--brand)}.services.svelte-1bv7ezn li:where(.svelte-1bv7ezn){display:flex;gap:.875rem;padding:.75rem 0}.services.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font:600 1rem/1.5rem var(--font-display)}.services.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-top:.125rem;font-size:.875rem;line-height:1.5;color:var(--ink-muted)}
