.project-card{display:flex;position:relative;flex-direction:column;border-radius:30px;overflow:hidden;background-color:var(--background);border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);color:var(--foreground);transition:transform .2s ease;flex:1}.project-card:hover{transform:scale(1.02)}.project-card__image{width:100%;height:380px;object-fit:cover}@media(max-width:768px){.project-card__image{width:100%;height:250px}}.project-card:hover .project-card__info{opacity:1;visibility:visible;pointer-events:auto}.project-card__info{display:flex;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;position:fixed;width:100%;height:100%;justify-content:end;bottom:0;left:0;gap:.5rem;transition:opacity .2s ease,visibility .2s ease;padding:2rem;background:linear-gradient(to top,var(--black),transparent);color:var(--light-text)}@media(hover:none),(max-width:768px){.project-card__info{opacity:1;visibility:visible;pointer-events:auto;position:static;width:100%;height:auto;padding:1.5rem 1.25rem;background:var(--background);color:var(--foreground)}}.project-card__info__title{font-family:var(--font-playfair);font-size:2rem;font-weight:700}.project-card__info__description{font-size:14px;height:fit-content;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.project-card__info__tags{display:flex;flex-wrap:wrap;gap:15px}.project-card__info__link{display:flex;color:var(--background);background-color:var(--foreground);padding:12px;font-weight:600;text-align:center;justify-content:center}.project-card__info__link:hover{background-color:color-mix(in oklab,var(--foreground) 80%,var(--background));font-style:italic}.spacer{flex-grow:1;display:flex}.Tag_tag__zCc66{display:flex;padding:5px 10px;background-color:color-mix(in oklab,var(--foreground) 10%,transparent);border-radius:999px;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);font-style:italic;font-weight:300;font-size:14px}.project-drawer__backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:60}.project-drawer{bottom:0;height:95vh;background-color:var(--background);border-radius:32px 32px 0 0;border-top:1px solid var(--background-accent);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:transform .3s ease-out;z-index:100;overflow:hidden;flex-direction:column;animation:drawerEnterAnimation .3s cubic-bezier(.22,1,.36,1)}.project-drawer,.project-drawer__handle{position:fixed;left:0;width:100%;display:flex}.project-drawer__handle{justify-content:center;padding:1rem 0 .5rem;cursor:grab;user-select:none;top:0;background:linear-gradient(to bottom,var(--background),transparent)}.project-drawer__handle:active{cursor:grabbing}.project-drawer__handle-bar{width:3rem;height:.375rem;background-color:var(--background-accent);border-radius:999px}.project-drawer__close{z-index:110;position:absolute;top:1rem;right:1rem;padding:.5rem;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);border-radius:999px;background-color:color-mix(in oklab,var(--foreground) 10%,transparent);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);transition:background-color .2s ease,transform .2s ease,box-shadow .3s ease}.project-drawer__close:hover{background-color:color-mix(in oklab,var(--foreground) 20%,transparent);transform:scale(1.075);box-shadow:var(--shadow)}.project-drawer__close:active{background-color:color-mix(in oklab,var(--foreground) 30%,transparent);transform:scale(1);box-shadow:var(--shadow)}.project-drawer__content{height:100%;margin:0 auto;overflow-y:auto;width:100%;display:flex;justify-content:center;padding:3rem 1.5rem 2rem}.project-drawer__details{display:flex;max-width:1024px;flex-direction:column;gap:2.5rem;padding-top:.25rem;padding-bottom:2rem}.project-drawer__details-title{font-family:var(--font-playfair);font-size:2rem;font-weight:700}.project-drawer__details-summary{font-size:.9rem;line-height:1.5}.project-drawer__details-cover{border-radius:2rem;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);height:fit-content}.project-drawer__details-cover__image{border-radius:2rem;object-fit:cover;aspect-ratio:18/9;object-position:50% 50%;height:100%}.project-drawer__details-block{display:flex;flex-direction:column;width:100%;gap:.35rem;font-size:.9rem;max-width:750px;margin:0 auto}.project-drawer__details-block h3{font-family:var(--font-playfair);font-weight:700;font-size:1.25rem;font-style:italic}.project-drawer__details-block p{line-height:2}.project-drawer__details-block__highlight{display:flex;gap:.5rem;align-items:center}.project-drawer__details-block-links{display:flex;gap:1rem;width:100%;justify-content:center;margin-bottom:4rem}.project-drawer__details-block__image{border-radius:2rem;object-fit:cover;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);aspect-ratio:16/9;object-position:50% 50%;height:100%}.project-drawer__tags{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes drawerEnterAnimation{0%{transform:translateY(200px);opacity:0}to{transform:translateY(0);opacity:1}}.HomeCards_grid__TshdC{display:grid;grid-template-columns:1fr;width:100%;gap:2rem;position:relative}@media(min-width:768px){.HomeCards_grid__TshdC{grid-template-columns:repeat(2,1fr)}}.HomeCards_tilt__n6ibB{height:100%}.HomeCards_card__Z2RDT{display:flex;background:var(--background);box-shadow:var(--shadow);width:100%;height:100%;border:1px solid var(--stroke);padding:2rem;border-radius:2rem}@media(min-width:768px){.HomeCards_card__Z2RDT{padding:3.5rem}}.HomeCards_cardContent__wXLjO{display:flex;flex-direction:column;gap:1.5rem;width:100%;align-items:start;text-align:start}.HomeCards_cardTitle__rq3To{font-family:var(--font-playfair),serif;font-style:italic;font-size:1.5rem;font-weight:700}@media(min-width:768px){.HomeCards_cardTitle__rq3To{font-size:2.25rem}}.HomeCards_cardSubtitle__nKIgb{font-weight:300;font-size:1rem}.HomeCards_list__f1uXb{display:flex;flex-direction:column;gap:1rem;align-items:start}.HomeCards_listItem__bNAkI{display:flex;gap:.75rem;align-items:center;font-weight:600;font-size:.875rem}