.portfolio-card.svelte-oviq8z{background:#222328d9;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 20px 40px #080a144d;position:relative;top:0;text-decoration:none;color:inherit}.portfolio-card.svelte-oviq8z:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,20,225,.1),transparent 50%),radial-gradient(circle at bottom left,rgba(20,67,255,.08),transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.portfolio-card.svelte-oviq8z:hover:before{opacity:1}.portfolio-card.svelte-oviq8z:hover{top:-12px;box-shadow:0 40px 80px #ff14e133,0 20px 40px #080a1466;border-color:#ffffff26}.portfolio-card.svelte-oviq8z>*{position:relative;z-index:1}.project-card__media.svelte-oviq8z{position:relative;overflow:hidden}.project-card__image.svelte-oviq8z{border-top-left-radius:inherit;border-top-right-radius:inherit;transition:transform .5s cubic-bezier(.4,0,.2,1)}.portfolio-card.svelte-oviq8z:hover .project-card__image:where(.svelte-oviq8z){transform:scale(1.05)}.project-card__overlay.svelte-oviq8z{position:absolute;inset:0;background:linear-gradient(180deg,#090a0f00,#090a0fbf);display:flex;align-items:flex-end;justify-content:space-between;padding:16px;z-index:2}.project-card__label.svelte-oviq8z{padding:6px 14px;border-radius:999px;background-color:#111111bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.1);font-size:.75rem}.project-card__featured-badge.svelte-oviq8z{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--portfolio-accent),var(--portfolio-accent-alt));color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #ff14e14d}.project-card__header.svelte-oviq8z{padding-bottom:4px}.project-card__title.svelte-oviq8z{font-size:1.35rem;line-height:1.3;color:#fff}.project-card__timeframe.svelte-oviq8z{color:var(--portfolio-accent);font-weight:600;letter-spacing:.5px}.project-card__summary.svelte-oviq8z{line-height:1.6;margin-top:8px}.project-card__metrics-section.svelte-oviq8z h4:where(.svelte-oviq8z),.project-card__tech-section.svelte-oviq8z h4:where(.svelte-oviq8z){color:var(--color-text-muted);margin-bottom:12px!important}.project-card__metrics.svelte-oviq8z{display:grid;gap:8px;list-style:none;margin:0;padding:0;color:var(--color-text-muted);font-size:.85rem}.project-card__metrics.svelte-oviq8z li:where(.svelte-oviq8z){display:flex;gap:8px;align-items:center;padding:4px 0}.project-card__metrics.svelte-oviq8z .text-accent{color:var(--portfolio-accent)}.project-card__actions.svelte-oviq8z{display:flex;gap:12px;flex-wrap:wrap}.project-card__link.svelte-oviq8z{display:inline-flex;align-items:center;min-width:0;transition:all .2s ease;padding-inline:20px;min-height:44px;font-size:.9rem;position:relative;top:0;border-radius:9999px;background:#7c5cff26;border:1px solid rgba(124,92,255,.3);color:var(--color-text);font-weight:700;cursor:pointer}.project-card__link.svelte-oviq8z:hover{top:-2px;box-shadow:0 8px 20px #7c5cff4d;background:#7c5cff40}.badge-chip--outlined.svelte-oviq8z{background-color:transparent!important;border:1px solid var(--portfolio-badge-border)!important}.tracking-wider.svelte-oviq8z{letter-spacing:.1em}@media(max-width:599px){.project-card__link.svelte-oviq8z{width:100%;justify-content:center}.project-card__overlay.svelte-oviq8z{padding:12px}.project-card__header.svelte-oviq8z .flex:where(.svelte-oviq8z){flex-direction:column;align-items:flex-start}.project-card__timeframe.svelte-oviq8z{margin-top:4px}}
