svg.svelte-1qecmcu{width:100%;height:100%}.fill-soft.svelte-1qecmcu{fill:var(--color-surface)}.fill-accent.svelte-1qecmcu{fill:currentColor}.no-fill.svelte-1qecmcu{fill:none}.stroke-accent.svelte-1qecmcu{stroke:currentColor;stroke-linejoin:round;stroke-width:3px}.dashed.svelte-1qecmcu{opacity:.55;stroke-dasharray:4 6}.landing{gap:2rem;padding-block:2.5rem}.landing-hero{text-align:center;gap:.75rem;max-width:640px;margin-inline:auto}.landing-subtitle{margin:0;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.5}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,3vw,1.25rem);display:grid}.product-card{color:var(--color-text);flex-direction:column;gap:clamp(.75rem,3vw,1.25rem);padding:clamp(.75rem,3vw,1rem);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.product-card:hover,.product-card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.product-visual{aspect-ratio:16/10;background:var(--color-surface-muted);color:var(--color-brand);border-radius:8px;justify-content:center;align-items:center;padding:clamp(.85rem,4vw,1.5rem);display:flex}.product-body{gap:.4rem}.product-name{margin:0;font-size:clamp(1.05rem,4vw,1.4rem)}.product-description{margin:0;font-size:clamp(.82rem,2.6vw,1rem);line-height:1.45}.product-cta{background:var(--color-brand);color:var(--color-on-brand);border-radius:999px;align-self:start;margin-block-start:.25rem;padding:clamp(.45rem,1.6vw,.55rem) clamp(.9rem,3vw,1.1rem);font-size:clamp(.82rem,2.6vw,1rem);font-weight:700}
