.card.svelte-bbme0z{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:var(--radius);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;transform-style:preserve-3d;will-change:transform}@media (hover: hover){.card.svelte-bbme0z:hover{border-color:var(--magenta-soft);box-shadow:var(--shadow-md),0 0 0 1px var(--magenta-soft)}}.card.featured.svelte-bbme0z{background:linear-gradient(160deg,var(--bg-elevated) 0%,var(--bg-card) 100%)}.glow.svelte-bbme0z{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;z-index:0}.visual.svelte-bbme0z{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-night);transform:translateZ(20px)}.visual.svelte-bbme0z img:where(.svelte-bbme0z){width:100%;height:100%;object-fit:cover}.visual-placeholder.svelte-bbme0z{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 30%,var(--magenta-soft) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,var(--cyan-soft) 0%,transparent 60%),var(--bg-night)}.ph-mark.svelte-bbme0z{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--ink);letter-spacing:.05em;opacity:.4}.visual-overlay.svelte-bbme0z{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,8,32,.85) 100%);pointer-events:none}.badge.svelte-bbme0z{position:absolute;top:1rem;left:1rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:.3rem .6rem;background:var(--magenta);color:var(--bg-deep);border-radius:var(--radius-sm);z-index:2}.visual-tag.svelte-bbme0z{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--cyan);z-index:2}.visual-tag.svelte-bbme0z .dot:where(.svelte-bbme0z){width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.body.svelte-bbme0z{padding:clamp(1.1rem,3.5vw,1.5rem);display:flex;flex-direction:column;gap:.5rem;flex:1;position:relative;z-index:1;transform:translateZ(30px)}.name.svelte-bbme0z{font-family:var(--font-display);font-size:clamp(1.45rem,4.5vw,1.7rem);letter-spacing:.03em;line-height:1;color:var(--ink)}.tagline.svelte-bbme0z{font-size:.9rem;color:var(--ink-mute);line-height:1.5;flex:1}.tags-row.svelte-bbme0z{margin-top:.25rem}.foot.svelte-bbme0z{margin-top:clamp(.7rem,2.5vw,1rem);padding-top:clamp(.7rem,2.5vw,1rem);border-top:1px solid var(--ink-line);display:flex;align-items:baseline;justify-content:space-between}.price.svelte-bbme0z{font-family:var(--font-display);font-size:clamp(1.6rem,5.5vw,2rem);color:var(--magenta);line-height:1}.cta.svelte-bbme0z{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-weight:600;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-mute);transition:color .3s}.cta.svelte-bbme0z .arrow:where(.svelte-bbme0z){transition:transform .3s;display:inline-block}@media (hover: hover){.card.svelte-bbme0z:hover .cta:where(.svelte-bbme0z){color:var(--magenta)}.card.svelte-bbme0z:hover .cta:where(.svelte-bbme0z) .arrow:where(.svelte-bbme0z){transform:translate(4px)}}@media (hover: none){.card.svelte-bbme0z{transition:transform .13s ease-out,border-color .3s,box-shadow .4s}.card.svelte-bbme0z:active{transform:scale(.98)}}
