.hero.svelte-1q37ri0{width:100%;padding:48px 24px}.hero-dark.svelte-1q37ri0{background:var(--color-hero-dark);color:var(--color-hero-text)}.hero-light.svelte-1q37ri0{background:var(--color-bg);color:var(--color-text)}.hero-inner.svelte-1q37ri0{max-width:1200px;margin:0 auto}.hero-label.svelte-1q37ri0{opacity:.8;margin-bottom:8px;font-size:.8rem;display:block}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0){font-family:var(--font-serif);margin:0 0 16px;font-size:3rem;font-weight:400;line-height:1.2}.hero-subtitle.svelte-1q37ri0{opacity:.8;max-width:600px;margin:0 0 24px;font-size:1.1rem}.hero-cta.svelte-1q37ri0{flex-wrap:wrap;gap:12px;display:flex}.card.svelte-1udyrqm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:24px}.card.svelte-1udyrqm h4:where(.svelte-1udyrqm){font-family:var(--font-sans);color:var(--color-text);margin:0 0 12px;font-size:1.35rem;font-weight:800}.card.svelte-1udyrqm p:where(.svelte-1udyrqm){color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}.card-link.svelte-1udyrqm{color:var(--color-text);margin-top:16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.card-link.svelte-1udyrqm:hover{color:var(--color-accent)}.card-grid.svelte-yb5num{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.card-grid.svelte-yb5num{grid-template-columns:1fr}}.btn.svelte-18sv61c{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary.svelte-18sv61c{background:var(--color-primary);color:#fff}.btn-primary.svelte-18sv61c:hover{background:var(--color-primary-hover)}.btn-light.svelte-18sv61c{color:var(--color-text);border-color:var(--color-border);background:#fff}.btn-light.svelte-18sv61c:hover{background:var(--color-surface-alt)}.btn-outline.svelte-18sv61c{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-outline.svelte-18sv61c:hover{border-color:var(--color-text-muted)}.btn-ghost.svelte-18sv61c{color:var(--color-text);background:0 0}.btn-ghost.svelte-18sv61c:hover{color:var(--color-text-muted)}
