.card[data-astro-cid-o4tn2z2v]{display:flex;flex-direction:row;max-height:380px;border:1px solid var(--color-border);overflow:hidden;transition:border-color .2s}.card[data-astro-cid-o4tn2z2v]:hover{border-color:#1c1917}.card-image-wrap[data-astro-cid-o4tn2z2v]{display:block;width:300px;height:380px;flex-shrink:0;overflow:hidden}.card-image[data-astro-cid-o4tn2z2v]{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s ease}.card-image-wrap[data-astro-cid-o4tn2z2v]:hover .card-image[data-astro-cid-o4tn2z2v]{transform:scale(1.04)}.card-content[data-astro-cid-o4tn2z2v]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space);border-left:1px solid var(--color-border);transition:border-color .2s;flex:1}.card[data-astro-cid-o4tn2z2v]:hover .card-content[data-astro-cid-o4tn2z2v]{border-color:#1c1917}.card-meta[data-astro-cid-o4tn2z2v]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin:0}.card-meta[data-astro-cid-o4tn2z2v] code[data-astro-cid-o4tn2z2v]{background:none;padding:0;font-size:inherit}.card-title[data-astro-cid-o4tn2z2v]{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0}.card-desc[data-astro-cid-o4tn2z2v]{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.72;color:var(--color-muted);margin:0;flex:1}.card-btn[data-astro-cid-o4tn2z2v]{position:relative;display:inline-block;align-self:flex-start;padding:.6rem 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-text);background:transparent;border:2px solid #1c1917;border-radius:9999px;text-decoration:none;overflow:hidden;isolation:isolate;margin-top:auto}.card-btn[data-astro-cid-o4tn2z2v]:before{content:"";position:absolute;inset:0;background:#1c1917;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;z-index:0}.card-btn[data-astro-cid-o4tn2z2v]:hover{color:#fff}.card-btn[data-astro-cid-o4tn2z2v]:hover:before{transform:scaleY(1)}.card-btn-text[data-astro-cid-o4tn2z2v]{position:relative;z-index:1}@media(max-width:832px){.card[data-astro-cid-o4tn2z2v]{flex-direction:column;max-height:none}.card-image-wrap[data-astro-cid-o4tn2z2v]{width:100%;height:220px}.card-title[data-astro-cid-o4tn2z2v]{font-size:clamp(1.4rem,5vw,1.8rem)}.card-desc[data-astro-cid-o4tn2z2v]{font-size:clamp(.9rem,3vw,1rem);line-height:1.6}.card-content[data-astro-cid-o4tn2z2v]{border-left:none;border-top:1px solid var(--color-border)}.card[data-astro-cid-o4tn2z2v]:hover .card-content[data-astro-cid-o4tn2z2v]{border-top-color:#1c1917}}.work-page[data-astro-cid-jljc7dey]{max-width:70vw;margin:0 auto;padding:var(--space-lg) var(--space) 0}.page-header[data-astro-cid-jljc7dey]{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.page-title[data-astro-cid-jljc7dey]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:.5rem 0 var(--space) 0}.page-desc[data-astro-cid-jljc7dey]{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.78;color:var(--color-muted);margin:0}.page-divider[data-astro-cid-jljc7dey]{width:100%;border:none;border-top:2px solid #1c1917;margin:0 0 var(--space-xl) 0}.case-study-feed[data-astro-cid-jljc7dey]{display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:900px){.work-page[data-astro-cid-jljc7dey]{max-width:90vw}}@media(max-width:600px){.work-page[data-astro-cid-jljc7dey]{max-width:95vw}}.floating-gallery[data-astro-cid-jljc7dey]{width:100vw;position:relative;left:50%;margin-left:-50vw;height:30vh;min-height:300px;overflow:hidden;background:#4b4b4b;touch-action:none;cursor:grab;user-select:none}.floating-gallery[data-astro-cid-jljc7dey]:active{cursor:grabbing}.fg-track[data-astro-cid-jljc7dey]{display:flex;align-items:flex-end;gap:80px;padding:0 80px 24px;height:100%;width:max-content;animation:fg-scroll 50s linear infinite}.fg-item[data-astro-cid-jljc7dey]{flex-shrink:0;animation:fg-float var(--float-dur, 4s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.fg-item[data-astro-cid-jljc7dey] a[data-astro-cid-jljc7dey]{display:block;cursor:pointer}.fg-item[data-astro-cid-jljc7dey] img[data-astro-cid-jljc7dey]{display:block;max-height:260px;width:auto;border:1px solid rgba(28,25,23,.08);box-shadow:0 4px 24px #1c19171f,0 1px 4px #1c19170f;transform:scale(.88);transition:transform .4s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-drag:none;pointer-events:none}.fg-item[data-astro-cid-jljc7dey]:hover img[data-astro-cid-jljc7dey]{transform:scale(1)}@keyframes fg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.carousel-wrap[data-astro-cid-jljc7dey]{width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-border);background:#e8e4f0}.carousel-track[data-astro-cid-jljc7dey]{display:flex;gap:2rem;width:max-content;animation:carousel 25s linear infinite}.carousel-text[data-astro-cid-jljc7dey]{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:600;white-space:nowrap;flex-shrink:0}@keyframes carousel{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-actions[data-astro-cid-jljc7dey]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:var(--space-lg);padding:0 var(--space)}.btn-outline[data-astro-cid-jljc7dey]{position:relative;display:inline-block;padding:.65rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text);background:transparent;border:2px solid #1c1917;border-radius:9999px;text-decoration:none;overflow:hidden;isolation:isolate}.btn-outline[data-astro-cid-jljc7dey]:before{content:"";position:absolute;inset:0;background:#1c1917;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;z-index:0}.btn-outline[data-astro-cid-jljc7dey] .btn-outline-text[data-astro-cid-jljc7dey]{position:relative;z-index:1}.btn-outline[data-astro-cid-jljc7dey]:hover{color:#fff}.btn-outline[data-astro-cid-jljc7dey]:hover:before{transform:scaleY(1)}
