._card_b9a5v_1{display:flex;flex-direction:column;min-height:400px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:var(--shadow-md);position:relative;transform-style:preserve-3d;will-change:transform,box-shadow;transform:perspective(var(--tilt-perspective, 1200px)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg)) scale3d(var(--tilt-scale, 1),var(--tilt-scale, 1),1);transition:box-shadow .4s cubic-bezier(.33,1,.68,1),border-color .4s cubic-bezier(.33,1,.68,1),background-color .25s cubic-bezier(.33,1,.68,1)}._card_b9a5v_1:before{content:"";position:absolute;inset:-1px;z-index:2;border-radius:inherit;padding:1px;background:radial-gradient(22rem circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,#8b7cf6 70%,transparent),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s cubic-bezier(.33,1,.68,1);pointer-events:none}._card_b9a5v_1:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(28rem circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,#8b7cf6 14%,transparent),transparent 65%);opacity:0;transition:opacity .25s cubic-bezier(.33,1,.68,1);pointer-events:none}@media(hover:hover){._card_b9a5v_1:hover:before,._card_b9a5v_1:hover:after{opacity:1}._card_b9a5v_1:hover{border-color:color-mix(in srgb,#5b46d6 45%,transparent);box-shadow:0 18px 40px -12px #00000073,0 0 25px -4px color-mix(in srgb,#5b46d6 20%,transparent)}}._card_b9a5v_1:focus-visible{outline:2px solid #5b46d6;outline-offset:4px}@media(prefers-reduced-motion:reduce){._card_b9a5v_1{transform:none!important}}._cardMedia_b9a5v_65{position:relative;flex-shrink:0;width:100%;height:220px;background:var(--color-bg-secondary);overflow:hidden}._cardMediaFrame_b9a5v_74{width:100%;height:100%;overflow:hidden}._cardMediaImage_b9a5v_80{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){._card_b9a5v_1:hover ._cardMediaImage_b9a5v_80{transform:scale(1.05) translateZ(12px)}}._badge_b9a5v_93{position:absolute;top:1rem;left:1rem;z-index:4;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:#fff;background:#0000007a;border:1px solid rgba(255,255,255,.18);border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .4s cubic-bezier(.33,1,.68,1)}@media(hover:hover)and (pointer:fine){._card_b9a5v_1:hover ._badge_b9a5v_93{transform:translateZ(16px)}}._cardBody_b9a5v_116{display:flex;flex-direction:column;flex:1;min-height:0;padding:1.5rem}._cardTitle_b9a5v_124{font-family:Sora,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._cardContentSlot_b9a5v_139{position:relative;flex:1;min-height:0;min-height:5.25rem}._cardDescription_b9a5v_146{font-size:1rem;color:var(--color-text-secondary);line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:opacity .25s cubic-bezier(.65,0,.35,1)}._card_b9a5v_1:hover ._cardDescription_b9a5v_146{opacity:0}._tech_b9a5v_162{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.25rem .5rem;opacity:0;transition:opacity .25s cubic-bezier(.65,0,.35,1);pointer-events:none}._card_b9a5v_1:hover ._tech_b9a5v_162{opacity:1;pointer-events:auto}._techTag_b9a5v_179{padding:4px .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);background:color-mix(in srgb,#5b46d6 10%,transparent);border:1px solid color-mix(in srgb,#5b46d6 20%,transparent);border-radius:6px;transition:color .25s cubic-bezier(.33,1,.68,1),background-color .25s cubic-bezier(.33,1,.68,1),border-color .25s cubic-bezier(.33,1,.68,1),box-shadow .25s cubic-bezier(.33,1,.68,1),transform .25s cubic-bezier(.33,1,.68,1)}._techTag_b9a5v_179:hover{color:var(--color-brand-text);background:color-mix(in srgb,#5b46d6 20%,transparent);border-color:var(--color-brand-text)}@media(max-width:1024px),(hover:none){._cardContentSlot_b9a5v_139{display:flex;flex-direction:column;gap:.75rem;min-height:auto}._cardDescription_b9a5v_146{opacity:1;-webkit-line-clamp:2;line-clamp:2}._card_b9a5v_1:hover ._cardDescription_b9a5v_146{opacity:1}._tech_b9a5v_162{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;gap:.25rem .5rem}._tech_b9a5v_162:before{content:"TECH";display:block;width:100%;font-size:.75rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}}
