.products-index.svelte-1dj9mz1{max-width:64rem;margin:0 auto;padding:5rem 2.5rem 8rem}.product-hero.svelte-1dj9mz1{max-width:40rem;margin:0 0 5rem}.products-grid.svelte-1dj9mz1{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:3rem;margin:0 0 5rem}.product-card.svelte-1dj9mz1{display:block;text-decoration:none;color:inherit;padding:1.75rem 0 0;border-top:1px solid var(--color-border);transition:border-top-color var(--motion-default) var(--ease-smooth)}.product-card.svelte-1dj9mz1:hover,.product-card.svelte-1dj9mz1:focus-visible{border-top-color:var(--color-accent);outline:none}.product-card.svelte-1dj9mz1:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.card-num.svelte-1dj9mz1{font-family:var(--font-display);font-style:italic;font-size:2.5rem;line-height:1;font-weight:400;color:var(--color-accent-warm);margin:0 0 1rem;font-variation-settings:"opsz" 144,"SOFT" 30}.card-tag.svelte-1dj9mz1{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;color:var(--color-ink-mute);text-transform:uppercase;margin:0 0 .5rem}.card-name.svelte-1dj9mz1{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;font-style:italic;font-weight:500;color:var(--color-ink);margin:0 0 1rem;font-variation-settings:"opsz" 72,"SOFT" 60,"WONK" 1}.card-principle.svelte-1dj9mz1{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.25em;color:var(--color-ink-mute);text-transform:uppercase;margin:0 0 1rem}.card-tagline.svelte-1dj9mz1{font-family:var(--font-display);font-size:1rem;line-height:1.55;color:var(--color-ink-soft);margin:0 0 1.5rem}.card-cta.svelte-1dj9mz1{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.25em;color:var(--color-accent);text-transform:uppercase;margin:0;transition:color var(--motion-default) var(--ease-smooth)}.product-card.svelte-1dj9mz1:hover .card-cta:where(.svelte-1dj9mz1),.product-card.svelte-1dj9mz1:focus-visible .card-cta:where(.svelte-1dj9mz1){color:var(--color-accent-warm)}.products-outro.svelte-1dj9mz1{text-align:center}.products-outro.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){font-family:var(--font-display);font-size:1.125rem;color:var(--color-ink-soft);margin:0 0 .75rem}.products-outro.svelte-1dj9mz1 a:where(.svelte-1dj9mz1){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;margin-left:.25rem}.product-h1.svelte-1dj9mz1 em:where(.svelte-1dj9mz1){font-style:italic;color:var(--color-accent-warm)}
