.case-section[data-astro-cid-ei33ibd6]{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--color-line)}.case-section[data-astro-cid-ei33ibd6]:first-child{border-top:0;padding-top:0}.case-section__aside[data-astro-cid-ei33ibd6]{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start;display:grid;gap:.6rem}.case-section__index[data-astro-cid-ei33ibd6]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-accent);font-size:.6875rem}.case-section__dash[data-astro-cid-ei33ibd6]{width:18px;height:1px;background:currentColor;opacity:.5}.case-section__title[data-astro-cid-ei33ibd6]{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em}.case-section__body[data-astro-cid-ei33ibd6]{display:grid;gap:var(--space-4);max-width:68ch;font-size:var(--fs-base);line-height:1.7;color:var(--color-text-secondary)}.case-section__body[data-astro-cid-ei33ibd6] p+p{margin-top:.15rem}.case-section__body[data-astro-cid-ei33ibd6] strong{color:var(--color-text);font-weight:500}@media(width<=860px){.case-section[data-astro-cid-ei33ibd6]{grid-template-columns:1fr;gap:var(--space-4)}.case-section__aside[data-astro-cid-ei33ibd6]{position:static}.case-section__title[data-astro-cid-ei33ibd6]{font-size:var(--fs-md)}}.gallery[data-astro-cid-j4gwzyy4]{display:grid;gap:var(--space-4)}.gallery__head[data-astro-cid-j4gwzyy4]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery__count[data-astro-cid-j4gwzyy4]{color:var(--color-text-muted)}.gallery__buttons[data-astro-cid-j4gwzyy4]{display:flex;gap:.5rem}.gallery__track[data-astro-cid-j4gwzyy4]{display:flex;gap:clamp(.75rem,1.6vw,1.25rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem;cursor:grab}.gallery__track[data-astro-cid-j4gwzyy4]::-webkit-scrollbar{display:none}.gallery__track[data-astro-cid-j4gwzyy4].is-dragging{cursor:grabbing;scroll-snap-type:none}.gallery__track[data-astro-cid-j4gwzyy4].is-dragging button{pointer-events:none}.gallery-item[data-astro-cid-j4gwzyy4]{flex:none;width:clamp(260px,78%,1040px);scroll-snap-align:start;margin:0}.gallery-item[data-astro-cid-j4gwzyy4]:only-child{width:100%}.gallery-item__trigger[data-astro-cid-j4gwzyy4]{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:zoom-in;transition:border-color var(--dur-base) var(--ease-out)}.gallery-item__trigger[data-astro-cid-j4gwzyy4] img{transition:transform .9s var(--ease-out)}.gallery-item__trigger[data-astro-cid-j4gwzyy4]:hover{border-color:var(--color-line-accent)}.gallery-item__trigger[data-astro-cid-j4gwzyy4]:hover img{transform:scale(1.015)}.gallery-item__zoom[data-astro-cid-j4gwzyy4]{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #f4f3f029;background:#0b0c1099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.gallery-item__trigger[data-astro-cid-j4gwzyy4]:hover .gallery-item__zoom[data-astro-cid-j4gwzyy4],.gallery-item__trigger[data-astro-cid-j4gwzyy4]:focus-visible .gallery-item__zoom[data-astro-cid-j4gwzyy4]{opacity:1;transform:none}.gallery-item__caption[data-astro-cid-j4gwzyy4]{display:flex;align-items:baseline;gap:.75rem;margin-top:.85rem;font-size:var(--fs-sm);color:var(--color-text-secondary)}.gallery-item__caption[data-astro-cid-j4gwzyy4] .mono{color:var(--color-accent);font-size:.6875rem}@media(width<=640px){.gallery__buttons[data-astro-cid-j4gwzyy4]{display:none}.gallery__track[data-astro-cid-j4gwzyy4]{scroll-padding-inline:0}.gallery-item[data-astro-cid-j4gwzyy4]{width:92%}.gallery-item__zoom[data-astro-cid-j4gwzyy4]{opacity:1;transform:none}}.project-nav[data-astro-cid-3yj7lkgv]{display:grid;gap:var(--space-5);margin-top:clamp(2.5rem,5vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--color-line)}.project-nav__grid[data-astro-cid-3yj7lkgv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}.project-nav__card[data-astro-cid-3yj7lkgv]{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f4f3f007,transparent 60%),var(--color-surface);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);min-height:132px}.project-nav__card--next[data-astro-cid-3yj7lkgv]{align-items:flex-end;text-align:right}.project-nav__card--empty[data-astro-cid-3yj7lkgv]{background:none;border-style:dashed;opacity:.35}.project-nav__label[data-astro-cid-3yj7lkgv]{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.625rem}.project-nav__title[data-astro-cid-3yj7lkgv]{font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;letter-spacing:-.015em;line-height:1.3}.project-nav__meta[data-astro-cid-3yj7lkgv]{font-size:.625rem;letter-spacing:.06em;color:var(--color-text-muted)}a[data-astro-cid-3yj7lkgv].project-nav__card:hover{border-color:var(--color-line-accent);background-color:var(--color-surface-elevated);transform:translateY(-3px)}.project-nav__all[data-astro-cid-3yj7lkgv]{justify-self:start;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}@media(width<=620px){.project-nav__grid[data-astro-cid-3yj7lkgv]{grid-template-columns:1fr}.project-nav__card--empty[data-astro-cid-3yj7lkgv]{display:none}}.case[data-astro-cid-yq2gsstb]{padding-top:calc(var(--header-h) + clamp(2rem,5vw,4rem))}.case__head[data-astro-cid-yq2gsstb]{display:grid;gap:clamp(1.75rem,3vw,2.75rem)}.breadcrumbs[data-astro-cid-yq2gsstb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.breadcrumbs__link[data-astro-cid-yq2gsstb]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--color-text-secondary);transition:color var(--dur-base) var(--ease-out)}.breadcrumbs__link[data-astro-cid-yq2gsstb]:hover{color:var(--color-text)}.breadcrumbs__index[data-astro-cid-yq2gsstb]{color:var(--color-text-muted);font-size:.6875rem}.case__intro[data-astro-cid-yq2gsstb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.case__category[data-astro-cid-yq2gsstb]{color:var(--color-accent);margin-bottom:.9rem}.case__title[data-astro-cid-yq2gsstb]{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);max-width:22ch}.case__summary[data-astro-cid-yq2gsstb]{margin-top:var(--space-5);max-width:52ch;color:var(--color-text-secondary);font-size:var(--fs-md);line-height:1.55}.case__facts[data-astro-cid-yq2gsstb]{display:grid;gap:.9rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.case__fact[data-astro-cid-yq2gsstb]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--color-line)}.case__fact[data-astro-cid-yq2gsstb]:last-child{padding-bottom:0;border-bottom:0}.case__fact[data-astro-cid-yq2gsstb] dt[data-astro-cid-yq2gsstb]{font-size:.625rem;color:var(--color-text-muted)}.case__fact[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{margin:0;font-size:var(--fs-sm);text-align:right}.case__role[data-astro-cid-yq2gsstb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--color-line)}.case__label[data-astro-cid-yq2gsstb]{font-size:.625rem;color:var(--color-text-muted);margin-bottom:.6rem}.case__role-text[data-astro-cid-yq2gsstb]{font-size:var(--fs-sm);line-height:1.6;color:var(--color-text)}.case__services[data-astro-cid-yq2gsstb]{display:grid;gap:.4rem;font-size:var(--fs-sm);color:var(--color-text-secondary)}.case__services[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]{position:relative;padding-left:1rem}.case__services[data-astro-cid-yq2gsstb] li[data-astro-cid-yq2gsstb]:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.case__cover[data-astro-cid-yq2gsstb]{margin-top:clamp(2rem,4vw,3.5rem)}.case__cover[data-astro-cid-yq2gsstb] img,.case__cover[data-astro-cid-yq2gsstb] .media-image{border-radius:var(--radius-lg);border:1px solid var(--color-line)}.case__cover-caption[data-astro-cid-yq2gsstb]{margin-top:.85rem;font-size:.6875rem;letter-spacing:.06em;text-transform:none;color:var(--color-text-muted)}.case__body[data-astro-cid-yq2gsstb]{margin-top:clamp(2.5rem,5vw,5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.case__cta[data-astro-cid-yq2gsstb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#b76cfa1a,#acddcc0a),var(--color-surface)}.case__cta-label[data-astro-cid-yq2gsstb]{font-size:.625rem;color:var(--color-text-muted);margin-bottom:.35rem}.case__cta-url[data-astro-cid-yq2gsstb]{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-text);word-break:break-all}.case__contact[data-astro-cid-yq2gsstb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:radial-gradient(80% 100% at 100% 0%,#b76cfa2e,transparent 60%),var(--color-surface)}.case__contact-title[data-astro-cid-yq2gsstb]{font-size:var(--fs-xl);max-width:20ch}.case__contact-actions[data-astro-cid-yq2gsstb]{display:flex;flex-wrap:wrap;gap:.75rem}@media(width<=860px){.case__intro[data-astro-cid-yq2gsstb]{grid-template-columns:1fr;align-items:start}.case__facts[data-astro-cid-yq2gsstb]{max-width:100%}}@media(width<=560px){.case__contact-actions[data-astro-cid-yq2gsstb]{display:flex;flex-wrap:wrap;width:100%}.case__contact-actions[data-astro-cid-yq2gsstb] .btn:not(.btn--round){width:100%}.case__cta[data-astro-cid-yq2gsstb]{flex-direction:column;align-items:stretch}}
