.home.svelte-1uha8ag{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.masthead.svelte-1uha8ag{display:flex;align-items:center;min-height:4.75rem;padding-left:clamp(1.25rem,2.5vw,2rem);padding-right:clamp(1.25rem,2.5vw,2rem)}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:.8rem;font-weight:500;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand.svelte-1uha8ag .mark:where(.svelte-1uha8ag){font-size:1.12rem;line-height:1;transform:translateY(-1px)}.stage.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(1.5rem,4vh,2.25rem);padding-left:clamp(3.5rem,30vw,30rem);padding-right:clamp(1.5rem,5vw,4.5rem);padding-top:clamp(8.5rem,26vh,15rem);padding-bottom:4rem}h1.svelte-1uha8ag{font-family:var(--font-sans);font-weight:200;font-size:clamp(2.6rem,6vw,4.3rem);line-height:1.04;letter-spacing:-.015em;margin:0 0 1.6rem;color:var(--ink);text-wrap:balance;max-width:18ch}.lede.svelte-1uha8ag{max-width:40rem;font-size:1.15rem;line-height:1.6;color:var(--graphite);margin:0}.products.svelte-1uha8ag{max-width:820px}.product.svelte-1uha8ag{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;column-gap:1.4rem;padding:1.45rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.p-num.svelte-1uha8ag{font-family:var(--font-mono);font-size:.8rem;color:var(--faint);letter-spacing:.04em}.p-text.svelte-1uha8ag{display:flex;flex-direction:column;gap:.45rem}.p-name.svelte-1uha8ag{font-family:var(--font-sans);font-weight:300;font-size:1.7rem;color:var(--ink);line-height:1}.p-desc.svelte-1uha8ag{font-size:.95rem;color:var(--graphite);max-width:40rem}.p-arrow.svelte-1uha8ag{font-size:1.2rem;color:var(--muted);transition:transform .15s ease,color .15s ease}.product.svelte-1uha8ag:hover .p-arrow:where(.svelte-1uha8ag){transform:translate(4px);color:var(--ink)}.product.svelte-1uha8ag:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:720px){.masthead.svelte-1uha8ag{min-height:4rem;padding-left:1.25rem;padding-right:1.25rem}.stage.svelte-1uha8ag{justify-content:flex-start;gap:1.75rem;padding:1.5rem 1.25rem}h1.svelte-1uha8ag{font-size:clamp(2rem,9vw,2.6rem);margin-bottom:1.1rem}.lede.svelte-1uha8ag{font-size:1.02rem}.product.svelte-1uha8ag{grid-template-columns:1.8rem 1fr auto;column-gap:.9rem;padding:1.1rem 0}.p-name.svelte-1uha8ag{font-size:1.4rem}.p-desc.svelte-1uha8ag{font-size:.9rem}}
