.carousel.svelte-8ojyxu{position:relative;max-width:600px;margin:0 auto}.image-container.svelte-8ojyxu{overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.image-container.svelte-8ojyxu img:where(.svelte-8ojyxu){width:100%;height:auto;display:block}.nav-btn.svelte-8ojyxu{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-overlay);border:none;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:50%;cursor:pointer;font-size:var(--font-size-lg);box-shadow:var(--shadow-sm);transition:background var(--transition-fast)}.nav-btn.svelte-8ojyxu:hover{background:var(--color-background)}.prev.svelte-8ojyxu{left:calc(-1 * var(--spacing-lg))}.next.svelte-8ojyxu{right:calc(-1 * var(--spacing-lg))}.dots.svelte-8ojyxu{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.dot.svelte-8ojyxu{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.dot.active.svelte-8ojyxu{background:var(--color-accent)}@media(max-width:640px){.prev.svelte-8ojyxu{left:var(--spacing-sm)}.next.svelte-8ojyxu{right:var(--spacing-sm)}}.hero.svelte-8pil27{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-md);min-height:50vh}.hero-logo.svelte-8pil27{width:100px;height:auto;margin-bottom:var(--spacing-lg)}h1.svelte-8pil27{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-sm)}.tagline.svelte-8pil27{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-sm)}.description.svelte-8pil27{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.btn.svelte-8pil27{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;transition:background-color var(--transition-fast)}.btn-primary.svelte-8pil27{background-color:var(--color-primary);color:#fff}.btn-primary.svelte-8pil27:hover{background-color:var(--color-primary-hover);color:#fff}.demo.svelte-8pil27{padding:var(--spacing-xl) var(--spacing-md);max-width:700px;margin:0 auto}.demo.svelte-8pil27 h2:where(.svelte-8pil27){text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text)}.features.svelte-8pil27{padding:var(--spacing-xl) var(--spacing-md);max-width:900px;margin:0 auto}.features.svelte-8pil27 h2:where(.svelte-8pil27){text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text)}.features-intro.svelte-8pil27{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.features-intro.svelte-8pil27 a:where(.svelte-8pil27){color:var(--color-primary)}.features-intro.svelte-8pil27 a:where(.svelte-8pil27):hover{text-decoration:underline}.features-grid.svelte-8pil27{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.feature-card.svelte-8pil27{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--color-border)}.feature-card.svelte-8pil27 h3:where(.svelte-8pil27){color:var(--color-text);margin-bottom:var(--spacing-sm)}.feature-card.svelte-8pil27 p:where(.svelte-8pil27){color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height)}.links.svelte-8pil27{display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md)}.links.svelte-8pil27 a{color:var(--color-primary)}.links.svelte-8pil27 a:hover{text-decoration:underline}
