.hero.svelte-1h9oe6u{display:flex;flex-direction:column;justify-content:center;min-height:90dvh;position:relative}.hero.svelte-1h9oe6u:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;left:calc(-50vw + 50%);width:100vw;z-index:-1;background-image:radial-gradient(circle at 70% 25%,rgba(251,207,232,.4) 0%,transparent 50%),radial-gradient(circle at 8% 75%,rgba(196,181,253,.25) 0%,transparent 45%),radial-gradient(circle,#e4e4e7 1px,transparent 1px);background-size:auto,auto,28px 28px}.hero-body.svelte-1h9oe6u{display:flex;flex-direction:column;gap:1.75rem}.greeting.svelte-1h9oe6u{font-size:1.25rem;font-weight:500;color:#71717a;font-family:Inter,sans-serif;letter-spacing:.01em;margin:0;opacity:0;animation:svelte-1h9oe6u-fadeUp .6s ease .05s forwards}.tagline.svelte-1h9oe6u{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#18181b;font-family:Inter,sans-serif;margin:0;max-width:820px;opacity:0;animation:svelte-1h9oe6u-fadeUp .65s ease .15s forwards}.pills.svelte-1h9oe6u{display:flex;flex-wrap:wrap;gap:.5rem;opacity:0;animation:svelte-1h9oe6u-fadeUp .6s ease .28s forwards}.pill.svelte-1h9oe6u{font-size:.76rem;font-weight:500;color:#52525b;font-family:Inter,sans-serif;border:1px solid #d4d4d8;border-radius:999px;padding:.35rem .9rem;background:transparent;cursor:default;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;display:inline-block;opacity:0;animation:svelte-1h9oe6u-fadeUp .55s ease forwards}.pill.svelte-1h9oe6u:hover{background:#f4f4f5;border-color:#a1a1aa;color:#18181b;transform:translateY(-1px) scale(1.03)}.availability.svelte-1h9oe6u{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;color:#3f3f46;font-family:Inter,sans-serif;opacity:0;animation:svelte-1h9oe6u-fadeUp .6s ease .5s forwards}.dot-wrap.svelte-1h9oe6u{position:relative;width:10px;height:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dot-core.svelte-1h9oe6u{position:absolute;width:8px;height:8px;background:#22c55e;border-radius:50%;z-index:1}.dot-pulse.svelte-1h9oe6u{position:absolute;width:16px;height:16px;background:#22c55e59;border-radius:50%;animation:svelte-1h9oe6u-pulse 2.2s ease-in-out infinite}.scroll-hint.svelte-1h9oe6u{position:absolute;bottom:2rem;left:0;right:0;animation:svelte-1h9oe6u-fadeIn .8s ease .8s forwards;opacity:0}.scroll-hint.svelte-1h9oe6u svg{animation:svelte-1h9oe6u-bounce 2s ease-in-out 1.5s infinite}@keyframes svelte-1h9oe6u-fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1h9oe6u-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1h9oe6u-pulse{0%,to{transform:scale(.9);opacity:.7}60%{transform:scale(1.8);opacity:0}}@keyframes svelte-1h9oe6u-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.card.svelte-oviq8z{display:block;border-radius:16px;overflow:hidden;border:1px solid #e4e4e7;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.card.svelte-oviq8z:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-3px)}.card-image.svelte-oviq8z{overflow:hidden;background:#f4f4f5;aspect-ratio:4 / 3}.card-image.svelte-oviq8z img:where(.svelte-oviq8z){width:100%;height:100%;transition:transform .3s ease}.card-image.svelte-oviq8z img.cover:where(.svelte-oviq8z){-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.card-image.svelte-oviq8z img.contain:where(.svelte-oviq8z){-o-object-fit:contain;object-fit:contain}.card.svelte-oviq8z:hover .card-image:where(.svelte-oviq8z) img:where(.svelte-oviq8z){transform:scale(1.03)}.card-body.svelte-oviq8z{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #f4f4f5}.card-meta.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between;gap:.5rem}h2.svelte-oviq8z{font-size:.95rem;font-weight:600;color:#18181b;line-height:1.3;font-family:Inter,sans-serif;margin:0}.wip-label.svelte-oviq8z{font-size:.7rem;color:#a1a1aa;font-weight:500;white-space:nowrap}.tags.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.4rem}.tag.svelte-oviq8z{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#71717a;background:#f4f4f5;border-radius:999px;padding:.25rem .65rem}.wip.svelte-oviq8z{opacity:.6;cursor:default;pointer-events:none}
