.case-hero[data-astro-cid-57tgx2xn]{isolation:isolate;position:relative}.case-hero__poster[data-astro-cid-57tgx2xn],.case-hero__video[data-astro-cid-57tgx2xn]{width:100%;height:100%;position:absolute;inset:0}.case-hero__poster[data-astro-cid-57tgx2xn]{z-index:1}.case-hero__poster[data-astro-cid-57tgx2xn] img[data-astro-cid-57tgx2xn],.case-hero__video[data-astro-cid-57tgx2xn]{object-fit:cover;object-position:var(--hero-object-position,50% 35%);filter:saturate(1.06)contrast(1.03);width:100%;height:100%}.case-hero__video[data-astro-cid-57tgx2xn]{z-index:2;opacity:0;transition:opacity var(--dur-slow,.6s) var(--ease-out,ease)}.case-hero[data-astro-cid-57tgx2xn][data-hero-state=playing] .case-hero__video[data-astro-cid-57tgx2xn],.case-hero[data-astro-cid-57tgx2xn][data-hero-state=paused] .case-hero__video[data-astro-cid-57tgx2xn]{opacity:1}@media (prefers-reduced-motion:reduce){.case-hero__video[data-astro-cid-57tgx2xn]{transition-duration:.01ms}}.case-hero__overlay[data-astro-cid-57tgx2xn]{z-index:3;pointer-events:none;background:radial-gradient(125% 105% at 50% 40%,#0000 56%,#06080b4d 100%),linear-gradient(#0000 58%,#06080b14 74%,#06080b70 100%),linear-gradient(#06080b29 0%,#0000 20%);position:absolute;inset:0}.case-hero__chrome[data-astro-cid-57tgx2xn]{z-index:4;align-items:flex-end;gap:var(--space-s,1rem);padding:var(--space-s,1rem);pointer-events:none;display:flex;position:absolute;inset:0}.case-hero__badge[data-astro-cid-57tgx2xn]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff0;font-size:var(--step--2,.75rem);letter-spacing:var(--tracking-wide,.06em);text-transform:uppercase;background:#06080b80;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4em;padding:.34em .7em;line-height:1;display:inline-flex}.case-hero__badge[data-astro-cid-57tgx2xn] svg[data-astro-cid-57tgx2xn]{opacity:.85}.case-hero__toggle[data-astro-cid-57tgx2xn]{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#06080b8c;border:1px solid #fff3;border-radius:999px;place-items:center;block-size:3rem;inline-size:3rem;margin-inline-start:auto;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-grid}.case-hero__toggle[data-astro-cid-57tgx2xn]:hover{background:#06080bbd;border-color:#ffffff5c}.case-hero__toggle[data-astro-cid-57tgx2xn]:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #ffffffb3);outline:none}.case-hero__toggle[data-astro-cid-57tgx2xn]:active{transform:scale(.95)}.case-hero__toggle-icon[data-astro-cid-57tgx2xn]{place-items:center;block-size:20px;inline-size:20px;display:inline-grid}.case-hero__toggle-icon[data-astro-cid-57tgx2xn] svg[data-astro-cid-57tgx2xn]{grid-area:1/1}.case-hero__toggle[data-astro-cid-57tgx2xn] .icon-pause[data-astro-cid-57tgx2xn],.case-hero[data-astro-cid-57tgx2xn][data-hero-state=playing] .icon-play[data-astro-cid-57tgx2xn]{display:none}.case-hero[data-astro-cid-57tgx2xn][data-hero-state=playing] .icon-pause[data-astro-cid-57tgx2xn]{display:block}.project-film[data-astro-cid-6rgr2d6s]{--ratio:16 / 9;isolation:isolate;box-shadow:var(--shadow-lg);background:#06080b}.project-film[data-astro-cid-6rgr2d6s] video[data-astro-cid-6rgr2d6s]{object-fit:contain;filter:none;background:#06080b;display:block}.project-film__badge[data-astro-cid-6rgr2d6s]{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none;background:#06080b8f;border:1px solid #ffffff2e;border-radius:999px;padding:.38em .72em;font-weight:600;line-height:1;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.ba[data-astro-cid-73jtu6ay]{margin:0}.ba__stage[data-astro-cid-73jtu6ay]{--pos:50%;--ratio:16 / 10;border-radius:var(--radius-md);border:1px solid var(--c-border);touch-action:pan-y;position:relative;overflow:hidden}.ba__layer[data-astro-cid-73jtu6ay]{position:absolute;inset:0}.ba__layer[data-astro-cid-73jtu6ay] img,.ba__layer[data-astro-cid-73jtu6ay] picture{object-fit:cover;width:100%;height:100%;display:block}.ba__before[data-astro-cid-73jtu6ay]{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__handle[data-astro-cid-73jtu6ay]{background:var(--c-accent);width:2px;box-shadow:0 0 14px -2px var(--c-accent-strong);pointer-events:none;z-index:2;position:absolute;inset-block:0;inset-inline-start:var(--pos);transform:translate(-1px)}.ba__grip[data-astro-cid-73jtu6ay]{block-size:2.5rem;inline-size:2.5rem;color:var(--c-on-accent);background:var(--c-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.ba__grip[data-astro-cid-73jtu6ay]:before,.ba__grip[data-astro-cid-73jtu6ay]:after{content:"";border-block-start:2px solid;border-inline-start:2px solid;block-size:.5rem;inline-size:.5rem;position:absolute}.ba__grip[data-astro-cid-73jtu6ay]:before{inset-inline-start:.55rem;transform:rotate(-45deg)}.ba__grip[data-astro-cid-73jtu6ay]:after{inset-inline-end:.55rem;transform:rotate(135deg)}.ba__range[data-astro-cid-73jtu6ay]{opacity:0;cursor:ew-resize;z-index:3;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.ba__range[data-astro-cid-73jtu6ay]:focus-visible{outline:none}.ba__stage[data-astro-cid-73jtu6ay]:focus-within .ba__grip[data-astro-cid-73jtu6ay]{box-shadow:var(--focus-ring), var(--shadow-md)}.ba__caption[data-astro-cid-73jtu6ay]{font-size:var(--step--1);margin-block-start:var(--space-2xs)}.gallery-dialog[data-astro-cid-drx6rlcw]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--c-text);z-index:var(--z-dialog);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), display var(--dur-slow) var(--ease-out) allow-discrete, overlay var(--dur-slow) var(--ease-out) allow-discrete;background:0 0;border:0;place-items:center;margin:0;padding:clamp(1rem,3.5vw,3rem);position:fixed;inset:0;overflow:hidden;transform:scale(.97)}.gallery-dialog[data-astro-cid-drx6rlcw][open]{opacity:1;display:grid;transform:none}@starting-style{.gallery-dialog[data-astro-cid-drx6rlcw][open]{opacity:0;transform:scale(.97)}}.gallery-dialog[data-astro-cid-drx6rlcw]::backdrop{-webkit-backdrop-filter:blur();transition:background var(--dur-slow) var(--ease-out), backdrop-filter var(--dur-slow) var(--ease-out), -webkit-backdrop-filter var(--dur-slow) var(--ease-out), display var(--dur-slow) var(--ease-out) allow-discrete, overlay var(--dur-slow) var(--ease-out) allow-discrete;background:#07080a00}.gallery-dialog[data-astro-cid-drx6rlcw][open]::backdrop{-webkit-backdrop-filter:blur(20px)saturate(115%);background:#07080af0}@starting-style{.gallery-dialog[data-astro-cid-drx6rlcw][open]::backdrop{-webkit-backdrop-filter:blur();background:#07080a00}}.gallery-dialog__panel[data-astro-cid-drx6rlcw]{gap:var(--space-s);flex-direction:column;align-items:center;max-block-size:100%;max-inline-size:min(100%,100rem);display:flex}.gallery-dialog__img[data-astro-cid-drx6rlcw]{object-fit:contain;border-radius:var(--radius-md);block-size:auto;max-block-size:calc(100dvh - 7rem);inline-size:auto;max-inline-size:100%;box-shadow:0 0 0 1px var(--c-border-strong), 0 50px 130px -28px #000000d9;background:#000}.gallery-dialog__cap[data-astro-cid-drx6rlcw]{text-align:center;max-inline-size:70ch;color:var(--c-text-muted);font-size:var(--step--1);margin:0}.gallery-dialog__counter[data-astro-cid-drx6rlcw]{z-index:3;font-size:var(--step--1);color:var(--c-text-dim);letter-spacing:var(--tracking-wide);position:absolute;inset-block-start:clamp(.85rem,2.2vh,1.85rem);inset-inline-start:50%;transform:translate(-50%)}.gallery-dialog__btn[data-astro-cid-drx6rlcw]{z-index:3;block-size:3rem;inline-size:3rem;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px)saturate(120%);box-shadow:var(--shadow-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#1214178c;place-items:center;display:inline-grid;position:absolute}@media (hover:hover){.gallery-dialog__btn[data-astro-cid-drx6rlcw]:hover{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}}.gallery-dialog__btn[data-astro-cid-drx6rlcw]:focus-visible{box-shadow:var(--focus-ring);outline:none}.gallery-dialog__close[data-astro-cid-drx6rlcw]{top:clamp(.85rem,2.2vh,1.85rem);right:clamp(.85rem,2.2vw,1.85rem)}.gallery-dialog__prev[data-astro-cid-drx6rlcw],.gallery-dialog__next[data-astro-cid-drx6rlcw]{top:50%;transform:translateY(-50%)}.gallery-dialog__prev[data-astro-cid-drx6rlcw]{left:clamp(.5rem,2vw,1.85rem)}.gallery-dialog__prev[data-astro-cid-drx6rlcw] svg{transform:rotate(180deg)}.gallery-dialog__next[data-astro-cid-drx6rlcw]{right:clamp(.5rem,2vw,1.85rem)}@media (hover:hover){.gallery-dialog__prev[data-astro-cid-drx6rlcw]:hover,.gallery-dialog__next[data-astro-cid-drx6rlcw]:hover{transform:translateY(-50%)scale(1.06)}}.case__header[data-astro-cid-pznzci7v]{padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-l)}.case__crumbs[data-astro-cid-pznzci7v]{margin-bottom:var(--space-l)}.case__intro[data-astro-cid-pznzci7v]{gap:var(--space-m);flex-direction:column;max-width:52rem;display:flex}.case__tags[data-astro-cid-pznzci7v]{gap:var(--space-3xs);display:flex}.case__title[data-astro-cid-pznzci7v]{font-size:var(--step-5);line-height:var(--leading-tight)}.case__summary[data-astro-cid-pznzci7v]{max-width:56ch}.case__ba[data-astro-cid-pznzci7v]{gap:var(--space-xl);max-width:60rem;display:grid}.case__media[data-astro-cid-pznzci7v]{margin-bottom:var(--space-l)}.case__poster[data-astro-cid-pznzci7v]{--ratio:16 / 9}@supports (animation-timeline:view()){.case__media[data-astro-cid-pznzci7v]{view-timeline-name:--case-shot;view-timeline-axis:block}.case__media[data-astro-cid-pznzci7v]>[data-astro-cid-pznzci7v]{animation:linear both case-settle;animation-timeline:--case-shot}@keyframes case-settle{0%{opacity:.6;transform:scale(1.035)}40%{opacity:1;transform:scale(1.008)}60%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .case__media[data-astro-cid-pznzci7v]>[data-astro-cid-pznzci7v]{animation:none}}:root[data-motion=calm] .case__media[data-astro-cid-pznzci7v]>[data-astro-cid-pznzci7v]{animation:none}}.case__meta[data-astro-cid-pznzci7v]{gap:var(--space-m);margin:0 0 var(--space-2xl);padding-block:var(--space-l);border-block:1px solid var(--c-border);grid-template-columns:repeat(2,1fr);display:grid}.case__meta-item[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-text-dim);margin-bottom:var(--space-3xs)}.case__meta-item[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{font-size:var(--step-0);color:var(--c-text);margin:0}.case__body[data-astro-cid-pznzci7v]{gap:var(--space-2xl);padding-bottom:var(--section-y);align-items:start;display:grid}.case__h[data-astro-cid-pznzci7v]{font-size:var(--step-2);margin-bottom:var(--space-s)}.case__block[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v],.case__prose[data-astro-cid-pznzci7v] p{color:var(--c-text-muted);line-height:var(--leading-relaxed);max-width:62ch}.case__prose[data-astro-cid-pznzci7v] p+p{margin-top:var(--space-m)}.case__result[data-astro-cid-pznzci7v]{padding:var(--space-l);border:1px solid var(--c-border-accent);border-radius:var(--radius-md);background:var(--c-accent-tint)}.case__result[data-astro-cid-pznzci7v] .case__h[data-astro-cid-pznzci7v]{color:var(--c-accent-strong)}.case__result[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]{color:var(--c-text)}.case__quote[data-astro-cid-pznzci7v]{gap:var(--space-s);padding:var(--space-l);flex-direction:column;display:flex;position:relative}.case__quote[data-astro-cid-pznzci7v]:before{content:"";background:var(--c-accent);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(1)}@supports (animation-timeline:view()){.case__quote[data-astro-cid-pznzci7v]:before{animation:linear both quote-draw;animation-timeline:view();transform:scaleY(0)}@keyframes quote-draw{0%{transform:scaleY(0)}45%,to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){html:not([data-force-motion]) .case__quote[data-astro-cid-pznzci7v]:before{animation:none}}:root[data-motion=calm] .case__quote[data-astro-cid-pznzci7v]:before{animation:none}}.case__quote[data-astro-cid-pznzci7v] svg{color:var(--c-accent)}.case__quote[data-astro-cid-pznzci7v] blockquote[data-astro-cid-pznzci7v]{font-family:var(--font-serif);font-size:var(--step-2);line-height:var(--leading-snug);color:var(--c-text)}.case__quote[data-astro-cid-pznzci7v] figcaption[data-astro-cid-pznzci7v]{font-size:var(--step--1);color:var(--c-text-muted)}.case__aside[data-astro-cid-pznzci7v]{gap:var(--space-m);top:calc(var(--header-h) + var(--space-m));flex-direction:column;display:flex;position:sticky}.case__card[data-astro-cid-pznzci7v]{padding:var(--space-l)}.case__card-h[data-astro-cid-pznzci7v]{font-size:var(--step-0);margin-bottom:var(--space-s);font-weight:600}.case__deliverables[data-astro-cid-pznzci7v]{gap:var(--space-2xs);margin:0;display:grid}.case__deliverables[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{gap:var(--space-2xs);font-size:var(--step--1);color:var(--c-text-muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.case__deliverables[data-astro-cid-pznzci7v] svg{color:var(--c-accent);margin-top:.2rem}.case__gallery[data-astro-cid-pznzci7v]{gap:var(--space-m);margin-top:var(--space-l);grid-template-columns:1fr;display:grid}.case__gallery-btn[data-astro-cid-pznzci7v]{border-radius:var(--radius-md);background:0 0;border:0;inline-size:100%;padding:0;display:block;overflow:hidden}.case__gallery-btn[data-astro-cid-pznzci7v]:focus-visible{box-shadow:var(--focus-ring);outline:none}.case__gallery-cap[data-astro-cid-pznzci7v]{padding:var(--space-2xs) 0;font-size:var(--step--2);color:var(--c-text-dim)}.case__prose[data-astro-cid-pznzci7v] .project-video{margin-block:var(--space-l)}.case__prose[data-astro-cid-pznzci7v] .project-video video{border-radius:var(--radius-md);background:#0c0e10;width:100%;display:block}.case__prose[data-astro-cid-pznzci7v] .project-video figcaption{font-size:var(--step--2);color:var(--c-text-dim);padding-block-start:var(--space-2xs)}.case__related[data-astro-cid-pznzci7v]{gap:var(--space-m);margin-top:var(--space-l);grid-template-columns:1fr;display:grid}@media (width>=40rem){.case__gallery[data-astro-cid-pznzci7v],.case__related[data-astro-cid-pznzci7v]{grid-template-columns:repeat(2,1fr)}.case__meta[data-astro-cid-pznzci7v]{grid-template-columns:repeat(4,1fr)}}@media (width>=64rem){.case__body[data-astro-cid-pznzci7v]{grid-template-columns:1.7fr 1fr}.case__related[data-astro-cid-pznzci7v]{grid-template-columns:repeat(3,1fr)}}
