img.svelte-102s484{max-width:100%;height:auto;display:block}.card-grid.svelte-yb5num{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.card-link.svelte-yb5num{text-decoration:none;color:inherit;display:block;height:100%}.card.svelte-yb5num{background:var(--premium-gradient-card);border:1px solid rgba(91,116,194,.12);border-radius:var(--radius-premium-lg);overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);height:100%;display:flex;flex-direction:column;box-shadow:var(--premium-shadow-soft);position:relative}.card.svelte-yb5num:before{content:"";position:absolute;inset:0;background:var(--premium-glow);pointer-events:none;opacity:.6;z-index:0}.card-image-wrapper.svelte-yb5num,.card-content.svelte-yb5num{position:relative;z-index:1}.card.svelte-yb5num:hover{transform:translateY(-4px);box-shadow:0 20px 60px -15px #4860c82e,0 8px 20px -8px #5b74c21a;border-color:#5b74c240}.card-image-wrapper.svelte-yb5num{width:100%;height:220px;overflow:hidden;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.card.svelte-yb5num .card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card.svelte-yb5num:hover .card-image{transform:scale(1.05)}.card-content.svelte-yb5num{padding:var(--spacing-lg);display:flex;flex-direction:column;flex-grow:1}@media(max-width:480px){.card-content.svelte-yb5num{padding:var(--spacing-md)}}.card-badge.svelte-yb5num{display:inline-block;padding:.25rem .75rem;background:#5b74c21a;color:#5b74c2;font-size:.7rem;font-weight:700;border-radius:4px;margin-bottom:1rem;width:fit-content;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-sans);border:1px solid rgba(91,116,194,.2)}.card-title.svelte-yb5num{font-family:var(--font-serif);font-size:clamp(1.25rem,4vw,1.5rem);margin:0 0 .75rem;color:var(--text-primary);line-height:1.25}.card-description.svelte-yb5num{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem;flex-grow:1}.card-footer.svelte-yb5num{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border-color)}.learn-more.svelte-yb5num{font-weight:600;color:var(--accent-tertiary);display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:gap .3s ease}.arrow.svelte-yb5num{transition:transform .3s ease}.card.svelte-yb5num:hover .learn-more:where(.svelte-yb5num){gap:.75rem}.card.svelte-yb5num:hover .arrow:where(.svelte-yb5num){transform:translate(4px)}
