.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)}.carousel.svelte-44qsoo{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.carousel-track.svelte-44qsoo{transition:transform .4s;display:flex}.carousel-slide.svelte-44qsoo{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-width:100%;min-height:400px;display:flex;position:relative}.carousel-overlay.svelte-44qsoo{background:linear-gradient(90deg,#0009,#0003);position:absolute;inset:0}.carousel-content.svelte-44qsoo{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px;position:relative}.carousel-title.svelte-44qsoo{font-family:var(--font-serif);color:#fff;max-width:600px;margin:0 0 12px;font-size:2.5rem;font-weight:400;line-height:1.2}.carousel-subtitle.svelte-44qsoo{color:#ffffffd9;max-width:500px;margin:0 0 24px;font-size:1.1rem}.carousel-cta.svelte-44qsoo{margin-bottom:16px}.carousel-bottom-text.svelte-44qsoo{color:#ffffffb3;margin:0;font-size:.9rem}.carousel-dots.svelte-44qsoo{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.carousel-dot.svelte-44qsoo{cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,border-color .2s}.carousel-dot.active.svelte-44qsoo{background:#fff;border-color:#fff}@media (width<=768px){.carousel-slide.svelte-44qsoo{min-height:300px}.carousel-title.svelte-44qsoo{font-size:1.75rem}.carousel-content.svelte-44qsoo{padding:32px 20px}.carousel-dots.svelte-44qsoo{gap:8px;right:12px}}.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}}.hero-section.svelte-1waspsf{background-position:50%;background-size:cover}.about-text.svelte-1waspsf{color:var(--color-text);max-width:720px;font-size:1rem;line-height:1.8}
