.project-card[data-v-e1ce4421]{display:block;position:relative;z-index:0}.project-card[data-v-e1ce4421]:before{box-shadow:inset 0 0 0 2px var(--color-neutral-300);z-index:3}.project-card[data-v-e1ce4421]:after,.project-card[data-v-e1ce4421]:before{aspect-ratio:12/9;border-radius:1.5rem;content:"";left:0;position:absolute;top:0;width:100%;corner-shape:superellipse(1.4);opacity:0;pointer-events:none;transition:opacity .6s ease}.project-card[data-v-e1ce4421]:after{box-shadow:12px 12px 24px #00000080;z-index:-1}.project-card[data-v-e1ce4421]:hover:after,.project-card[data-v-e1ce4421]:hover:before{opacity:1;transition-duration:75ms}.project-thumb[data-v-e1ce4421]{aspect-ratio:12/9;border-radius:1.5rem;overflow:hidden;corner-shape:superellipse(1.4);position:relative;z-index:1}.project-thumb-img[data-v-e1ce4421]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-thumb-img[data-v-e1ce4421]{transform:scale(1.05)}.project-info[data-v-e1ce4421]{align-items:flex-start;display:flex;flex-direction:column;padding:.6rem .25rem 0;position:relative;z-index:2}@media(min-width:768px){.project-info[data-v-e1ce4421]{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,.18) 78%,transparent);border-radius:0 0 1.5rem 1.5rem;gap:.8rem;inset:50% 0 0;padding:0 1.25rem 1.6rem;position:absolute;corner-shape:superellipse(1.4);align-items:center;justify-content:flex-end;opacity:0;transition:opacity .5s cubic-bezier(.3,0,.5,1)}.project-card:hover .project-info[data-v-e1ce4421]{opacity:1}.project-info--compact .project-title[data-v-e1ce4421]{font-size:clamp(1.31rem,2.81vw,1.75rem)}}.project-text[data-v-e1ce4421]{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.project-title[data-v-e1ce4421]{color:var(--ui-text);font-family:var(--font-sans);font-size:clamp(1.25rem,5vw,1.75rem);font-style:normal;font-weight:900;line-height:1.3;text-align:left}@media(min-width:768px){.project-text[data-v-e1ce4421]{align-items:center;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.3,0,.5,1),transform .5s cubic-bezier(.3,0,.5,1)}.project-card:hover .project-text[data-v-e1ce4421]{opacity:1;transform:translateY(0)}.project-title[data-v-e1ce4421]{color:#fff;font-family:var(--font-sans);font-size:clamp(1.1rem,3.75vw,2.1rem);font-style:normal;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.5)}}.project-tags[data-v-e1ce4421]{display:none}@media(min-width:768px){.project-tags[data-v-e1ce4421]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.3,0,.5,1),transform .5s cubic-bezier(.3,0,.5,1)}.project-card:hover .project-tags[data-v-e1ce4421]{opacity:1;transform:translateY(0)}}.project-tag[data-v-e1ce4421]{background:#ffffffe6;border-radius:9999px;color:var(--color-mauve-900);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.18rem .58rem}.project-rule[data-v-e1ce4421]{display:none}.project-description[data-v-e1ce4421]{color:var(--ui-text-muted);font-size:.875rem;font-weight:400;line-height:1.3;text-align:left}@media(min-width:768px){.project-description[data-v-e1ce4421]{display:none}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.project-card[data-v-e1ce4421]:after,.project-card[data-v-e1ce4421]:before,.project-info[data-v-e1ce4421],.project-tags[data-v-e1ce4421],.project-text[data-v-e1ce4421],.project-thumb-img[data-v-e1ce4421]{transition:none}.project-info[data-v-e1ce4421],.project-tags[data-v-e1ce4421],.project-text[data-v-e1ce4421]{opacity:1;transform:none}.project-card:hover .project-thumb-img[data-v-e1ce4421]{transform:none}}.project-grid[data-v-9b29c770]{display:grid;gap:1.5rem;grid-template-columns:1fr}.page-title[data-v-9b29c770]{font-size:1.875rem;font-weight:700;margin-bottom:2rem}@media(min-width:640px){.project-grid[data-v-9b29c770]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.project-grid[data-v-9b29c770]{grid-template-columns:repeat(6,1fr)}.project-card[data-v-9b29c770]:nth-child(-n+4){grid-column:span 3}.project-card[data-v-9b29c770]:nth-child(n+5){grid-column:span 2}}.button-container[data-v-9b29c770]{display:flex;flex-direction:row;justify-content:start;margin:2rem 0 6rem auto}
