footer.svelte-jz8lnl{padding:56px 0 32px;border-top:1px solid var(--line);margin-top:0;font-size:13px;color:var(--ink-mute);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--terracotta) 7%,transparent) 0%,transparent 60%),var(--cream-warm)}.f-main.svelte-jz8lnl{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:40px 48px;align-items:start}.f-brand-block.svelte-jz8lnl{max-width:30ch}.f-wordmark.svelte-jz8lnl{font-family:Fraunces,serif;font-weight:600;font-size:26px;letter-spacing:-.015em;color:var(--ink);display:inline-block}.f-pitch.svelte-jz8lnl{margin:12px 0 18px;font-size:13.5px;line-height:1.55;color:var(--ink-mute)}.f-cta.svelte-jz8lnl{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--terracotta);border-bottom:1px solid transparent;transition:gap .15s ease,border-color .15s ease}.f-cta.svelte-jz8lnl:hover{gap:10px;border-color:var(--terracotta)}.f-social.svelte-jz8lnl{display:flex;gap:14px;margin-top:22px}.f-social.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--ink-fade);display:inline-flex;transition:color .15s ease,transform .15s ease}.f-social.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--terracotta);transform:translateY(-1px)}.f-cols.svelte-jz8lnl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.f-col.svelte-jz8lnl{display:flex;flex-direction:column;gap:9px}.f-col.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-family:Fraunces,serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px}.f-col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--ink-mute);font-weight:500;width:fit-content;transition:color .15s ease}.f-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--terracotta)}.f-legal.svelte-jz8lnl{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-fade);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.f-made.svelte-jz8lnl{font-style:italic}@media (max-width: 720px){.f-main.svelte-jz8lnl{grid-template-columns:1fr;gap:32px}.f-brand-block.svelte-jz8lnl{max-width:none}.f-cols.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
