.case-back-link[data-astro-cid-jkulniki]{top:calc(var(--site-header-height) + 1rem);left:max(1.5rem,50vw - min(100vw,72rem)/2 + 1.5rem)}@media (width<=767px){.case-back-link[data-astro-cid-jkulniki]{top:auto;bottom:calc(1rem + 2.75rem + .75rem + env(safe-area-inset-bottom,0px));transition:bottom .35s;left:1.5rem}}@media (prefers-reduced-motion:reduce){.case-back-link[data-astro-cid-jkulniki]{transition:none}}.case-hero-title[data-astro-cid-jkulniki]{letter-spacing:-.055em;font-size:clamp(2.5rem,6.4vw,5.6rem);line-height:.98}.case-hero-tags[data-astro-cid-jkulniki]{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.case-hero-tags-track[data-astro-cid-jkulniki]{gap:1.25rem;width:max-content;animation:28s linear infinite case-hero-tags-marquee;display:flex}.case-hero-tags-group[data-astro-cid-jkulniki]{text-transform:uppercase;letter-spacing:var(--tracking-overline,.08em);font-size:var(--text-caption,.72rem);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:1.25rem;display:flex}@keyframes case-hero-tags-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width>=768px){.case-hero-tags[data-astro-cid-jkulniki]{overflow:visible;mask-image:none}.case-hero-tags-track[data-astro-cid-jkulniki]{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;width:100%;animation:none;transform:none}.case-hero-tags-group[data-astro-cid-jkulniki]{display:contents}.case-hero-tags-group[data-astro-cid-jkulniki][aria-hidden=true]{display:none}}@media (width<=767px){.case-hero-title[data-astro-cid-jkulniki]{font-size:clamp(2rem,9vw,2.75rem)}}@media (prefers-reduced-motion:reduce){.case-hero-tags-track[data-astro-cid-jkulniki]{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.case-hero-tags[data-astro-cid-jkulniki]{mask-image:none}.case-hero-tags-group[data-astro-cid-jkulniki][aria-hidden=true]{display:none}}.case-gallery[data-astro-cid-jkulniki]{scrollbar-width:none}.case-gallery[data-astro-cid-jkulniki]::-webkit-scrollbar{display:none}.case-page-nav-bar[data-astro-cid-jkulniki]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem;width:100%;display:grid}.case-page-nav-menu[data-astro-cid-jkulniki],.case-page-nav-cta[data-astro-cid-jkulniki]{width:100%;min-width:0;max-width:none}@media (width>=768px){.case-page-nav-bar[data-astro-cid-jkulniki]{justify-content:flex-end;align-items:flex-end;width:auto;display:flex}.case-page-nav-menu[data-astro-cid-jkulniki]{flex:auto;width:auto;max-width:390px}.case-page-nav-cta[data-astro-cid-jkulniki]{flex:none;width:auto}}.case-page-nav-content[data-astro-cid-jkulniki]{max-height:70vh;transition:max-height .35s,padding-top .35s,padding-bottom .35s,opacity .25s;overflow:hidden}.case-page-nav[data-astro-cid-jkulniki][data-expanded=false] .case-page-nav-content[data-astro-cid-jkulniki]{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.case-page-nav[data-astro-cid-jkulniki][data-expanded=false] .case-page-nav-chevron[data-astro-cid-jkulniki]{transform:rotate(180deg)}.case-page-nav-chevron[data-astro-cid-jkulniki]{transition:transform .25s}.case-page-nav-control[data-astro-cid-jkulniki]{min-width:0;height:2.75rem;padding-top:0;padding-bottom:0}.case-page-nav-cta[data-astro-cid-jkulniki]{min-width:0}@media (width>=768px){.case-page-nav-control[data-astro-cid-jkulniki]{min-width:9.5rem}.case-page-nav-cta[data-astro-cid-jkulniki]{min-width:10.5rem}}.case-page-nav-link[data-astro-cid-jkulniki][data-active=true]{color:var(--foreground)}.case-nav-label-slot[data-astro-cid-jkulniki]{height:1.35rem;line-height:1.35rem;position:relative;overflow:hidden}.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line{text-overflow:ellipsis;white-space:nowrap;will-change:transform, opacity;display:block;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line.is-active{opacity:1;transform:translateY(0)}.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line.is-exit-up{opacity:0;transform:translateY(-100%)}.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line.is-exit-down,.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line.is-enter-from-below{opacity:0;transform:translateY(100%)}.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line.is-enter-from-above{opacity:0;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.case-nav-label-slot[data-astro-cid-jkulniki] .case-nav-label-line{transition:none}}@media (width<=640px){.case-page-nav-cta[data-astro-cid-jkulniki]{font-size:.72rem}}.case-detail-content[data-astro-cid-jkulniki] h2{max-width:44rem;scroll-margin-top:var(--scroll-anchor-offset);font-family:var(--font-head);letter-spacing:-.045em;color:var(--foreground);margin:5rem auto 1rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1}.case-detail-content[data-astro-cid-jkulniki] h2:first-child{margin-top:0}.case-detail-content[data-astro-cid-jkulniki] p{max-width:44rem;color:var(--muted-foreground);margin:1rem auto 0;font-size:1.05rem;line-height:1.8}.case-detail-content[data-astro-cid-jkulniki] ul{max-width:44rem;color:var(--muted-foreground);gap:.65rem;margin:1.25rem auto 0;display:grid}.case-detail-content[data-astro-cid-jkulniki] li{padding-left:1.1rem;line-height:1.7;position:relative}.case-detail-content[data-astro-cid-jkulniki] li:before{content:"";background:var(--primary);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.72em;left:0}.case-detail-content[data-astro-cid-jkulniki] p:has(img){max-width:none;margin:3.5rem 0}.case-detail-content[data-astro-cid-jkulniki] img{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card);width:100%;height:auto;display:block}.case-detail-content[data-astro-cid-jkulniki] blockquote{border-left:4px solid var(--primary);background:var(--chrome);max-width:52rem;color:var(--foreground);margin:4rem auto;padding:2rem}.case-detail-content[data-astro-cid-jkulniki] blockquote p{max-width:none;font-family:var(--font-head);letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.case-detail-content[data-astro-cid-jkulniki] table{border-collapse:collapse;background:var(--card);width:100%;margin:3.5rem 0}.case-detail-content[data-astro-cid-jkulniki] th,.case-detail-content[data-astro-cid-jkulniki] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem}.case-detail-content[data-astro-cid-jkulniki] th{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:.8rem}.case-detail-content[data-astro-cid-jkulniki] .case-feature-grid{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:3.5rem 0;display:grid;overflow:hidden}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card{background:var(--card);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:13rem;color:var(--foreground);border-radius:0;padding:1.75rem}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card:nth-child(2n){border-right:0}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card:nth-last-child(-n+2){border-bottom:0}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card:last-child:nth-child(odd){border-right:0}.case-detail-content[data-astro-cid-jkulniki] .case-feature-icon{width:1.5rem;height:1.5rem;color:var(--foreground);margin-bottom:2.75rem}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card p{max-width:none;font-family:var(--font-head);letter-spacing:-.035em;color:var(--foreground);margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.35}@media (width<=768px){.case-detail-content[data-astro-cid-jkulniki] .case-feature-grid{grid-template-columns:1fr;margin:2rem 0}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card{border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:1.125rem 1rem}.case-detail-content[data-astro-cid-jkulniki] .case-feature-icon{width:1.25rem;height:1.25rem;margin-bottom:1rem}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card p{font-size:1.05rem;line-height:1.3}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.case-detail-content[data-astro-cid-jkulniki] .case-feature-card:last-child{border-bottom:0}}
