.hero.svelte-1d0dgro{text-align:center;margin:6rem auto 4rem;max-width:820px;padding:0 1.2rem}.hero.svelte-1d0dgro h1:where(.svelte-1d0dgro){font-size:clamp(2.6rem,6vw,3.4rem);font-weight:700;line-height:1.15}.hero.svelte-1d0dgro h1:where(.svelte-1d0dgro) span:where(.svelte-1d0dgro){color:var(--primary)}.hero.svelte-1d0dgro p:where(.svelte-1d0dgro){color:var(--muted);margin-top:1rem;font-size:1.2rem;line-height:1.65}.feature-section.svelte-1d0dgro{max-width:1150px;margin:0 auto 6rem;padding:0 1.5rem}.feature--xl.svelte-1d0dgro{padding:2.8rem;margin-bottom:4rem;border-radius:18px;background:linear-gradient(145deg,var(--bg-panel),color-mix(in srgb,var(--primary) 3%,transparent));box-shadow:0 12px 32px #0000002e}.feature--xl.svelte-1d0dgro .lead:where(.svelte-1d0dgro){font-size:1.15rem;color:var(--text);margin-bottom:1rem}.feature.svelte-1d0dgro{background:var(--bg-panel);border-radius:14px;padding:2rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .25s ease}.feature.svelte-1d0dgro:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000038}.feature.svelte-1d0dgro .lead:where(.svelte-1d0dgro){font-size:1rem;color:var(--text);margin-bottom:1rem}.feature.svelte-1d0dgro ul:where(.svelte-1d0dgro){padding-left:1.2rem;color:var(--muted);font-size:.95rem;line-height:1.55}.feature-header.svelte-1d0dgro{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.feature-header.svelte-1d0dgro .accent:where(.svelte-1d0dgro){width:4px;height:24px;border-radius:4px;background:var(--primary);opacity:.8}.grid.svelte-1d0dgro{display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.screenshot.svelte-1d0dgro img:where(.svelte-1d0dgro){width:100%;border-radius:10px;margin-top:1.5rem;opacity:.9;transition:opacity .3s ease}.screenshot.svelte-1d0dgro img:where(.svelte-1d0dgro):hover{opacity:1}.cta-banner.svelte-1d0dgro{text-align:center;background:var(--bg-panel);padding:5rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-banner.svelte-1d0dgro h2:where(.svelte-1d0dgro){font-size:2rem;margin-bottom:.5rem}.cta-banner.svelte-1d0dgro p:where(.svelte-1d0dgro){color:var(--muted);margin-bottom:2rem;font-size:1.15rem}.cta.svelte-1d0dgro{background:var(--primary);color:#fff;padding:1rem 1.8rem;border-radius:10px;text-decoration:none;font-weight:600;transition:transform .25s ease,background .25s ease}.cta.svelte-1d0dgro:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 85%,black)}@media(max-width:820px){.feature--xl.svelte-1d0dgro{padding:2rem}}
