.lens-wrap.astro-p7qmekgw{width:100%;margin-top:var(--space-5)}.lens.astro-p7qmekgw{--x:64%;--y:46%;--r0:clamp(88px, 11vw, 150px);--r:var(--r0);border-radius:var(--r-panel);background:var(--black-2);cursor:crosshair;touch-action:pan-y;isolation:isolate;position:relative;overflow:hidden}.lens.astro-p7qmekgw.is-active{--r:calc(var(--r0) * 1.18)}.lens__layer.astro-p7qmekgw{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.6rem;display:grid}.lens__layer--after.astro-p7qmekgw{clip-path:circle(var(--r) at var(--x) var(--y));transition:clip-path .2s var(--ease);position:absolute;inset:0}.lens__layer--before.astro-p7qmekgw{filter:grayscale()brightness(.42)contrast(.9)}.lens__tile.astro-p7qmekgw{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--black-3);display:block;overflow:hidden}.lens__tile.astro-p7qmekgw:nth-child(n+7){display:none}.lens__tile.astro-p7qmekgw picture{height:100%;display:block}.lens__tile.astro-p7qmekgw img{object-fit:cover;width:100%;height:100%}.lens__ring.astro-p7qmekgw{left:var(--x);top:var(--y);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border:2px solid var(--lime);pointer-events:none;transition:left .2s var(--ease), top .2s var(--ease), width .2s var(--ease), height .2s var(--ease);border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 6px #c6ff3433,0 0 50px 8px #c6ff3440}.lens__ring.astro-p7qmekgw em.astro-p7qmekgw{border-radius:var(--r-pill);background:var(--lime);color:var(--black);font-size:var(--fs-label);white-space:nowrap;padding:.35rem .85rem;font-style:normal;font-weight:800;position:absolute;bottom:-.95rem;left:50%;translate:-50%}.lens__tag.astro-p7qmekgw{border-radius:var(--r-pill);color:var(--smoke);font-size:var(--fs-label);background:#0b0b0cb8;padding:.35rem .85rem;font-weight:700;position:absolute;top:1.2rem;left:1.2rem}.lens.astro-p7qmekgw:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.lens__hint.astro-p7qmekgw{text-align:center;color:var(--smoke);margin-top:.9rem;font-size:1.45rem}.lens__hint--fine.astro-p7qmekgw{display:none}@media (hover:hover) and (pointer:fine){.lens__hint--fine.astro-p7qmekgw{display:inline}.lens__hint--touch.astro-p7qmekgw{display:none}}@media (width>=760px){.lens__layer.astro-p7qmekgw{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.8rem}.lens__tile.astro-p7qmekgw:nth-child(n+7){display:block}}@media (prefers-reduced-motion:reduce){.lens__layer--after.astro-p7qmekgw,.lens__ring.astro-p7qmekgw{transition:none}}.ch__grid.astro-jml2c2mv{gap:var(--space-6);grid-template-areas:"head""tv""remote";align-items:start;display:grid}.ch__head.astro-jml2c2mv{gap:var(--space-4);grid-area:head;max-width:34rem;display:grid}.tv.astro-jml2c2mv{grid-area:tv}.remote.astro-jml2c2mv{grid-area:remote}@media (width>=1000px){.ch__grid.astro-jml2c2mv{column-gap:var(--space-7);row-gap:var(--space-6);grid-template:"tv head""tv remote"1fr/minmax(0,1.6fr) minmax(0,1fr)}}.tv.astro-jml2c2mv{border-radius:var(--r-panel);background:var(--black);padding:clamp(.6rem,.4rem + .6vw,1rem) clamp(.6rem,.4rem + .6vw,1rem) 0;box-shadow:0 40px 80px -40px #000000b3,inset 0 0 0 1px #ffffff0f}.tv__screen.astro-jml2c2mv{aspect-ratio:4/3;border-radius:calc(var(--r-panel) - .7rem);background:var(--black-2);isolation:isolate;position:relative;overflow:hidden}.tv__show.astro-jml2c2mv{margin:0;position:absolute;inset:0}.tv__show.astro-jml2c2mv[hidden]{display:none}.tv__show.astro-jml2c2mv picture{height:100%;display:block}.tv__show.astro-jml2c2mv img{object-fit:cover;width:100%;height:100%}.tv__show.astro-jml2c2mv.is-new{animation:tv-in .42s var(--ease)}@keyframes tv-in{0%{filter:brightness(1.8)saturate(.4);scale:1 .94}}.tv__lower.astro-jml2c2mv{z-index:3;align-items:stretch;gap:.5rem;display:flex;position:absolute;bottom:clamp(.6rem,.3rem + 1.2vw,1.4rem);left:clamp(.6rem,.3rem + 1.2vw,1.4rem);right:clamp(.6rem,.3rem + 1.2vw,1.4rem)}.tv__lower-text.astro-jml2c2mv{border-radius:var(--r-sm);flex:1;min-width:0;display:grid;overflow:hidden}.tv__lower-text.astro-jml2c2mv b.astro-jml2c2mv,.tv__lower-text.astro-jml2c2mv span.astro-jml2c2mv{text-overflow:ellipsis;white-space:nowrap;padding:.35rem .85rem;overflow:hidden}.tv__lower-text.astro-jml2c2mv b.astro-jml2c2mv{background:var(--lime);color:var(--black);font-weight:800;font-size:var(--fs-small);border-radius:12px 12px 12px 0;justify-self:start}.tv__lower-text.astro-jml2c2mv span.astro-jml2c2mv{color:var(--white);font-size:var(--fs-label);background:#0b0b0cdb;font-weight:600}.tv__show.astro-jml2c2mv.is-new .tv__lower.astro-jml2c2mv{animation:lower-in .52s var(--ease) .12s both}@keyframes lower-in{0%{opacity:0;translate:-14px}}.tv__act.astro-jml2c2mv{border-radius:var(--r-pill);background:var(--white);min-height:2.75rem;color:var(--black);font-size:var(--fs-label);white-space:nowrap;transition:background var(--dur) ease, scale var(--dur) var(--ease);align-self:end;align-items:center;gap:.45rem;padding:0 1rem;font-weight:800;display:inline-flex}.tv__act.astro-jml2c2mv:hover{background:var(--lime);scale:1.04}.tv__act.astro-jml2c2mv svg{width:.95rem;height:.95rem}a.astro-jml2c2mv.tv__act svg{rotate:-45deg}.tv__bug.astro-jml2c2mv{z-index:3;border-radius:var(--r-pill);color:#ffffffd9;font-size:var(--fs-micro);letter-spacing:-.01em;background:#0b0b0c8c;align-items:center;gap:.3rem;padding:.3rem .65rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;right:1rem}.tv__bug.astro-jml2c2mv svg.astro-jml2c2mv{width:.8rem;height:.8rem}.tv__bug.astro-jml2c2mv path.astro-jml2c2mv{fill:none;stroke:var(--lime);stroke-width:2.4px}.tv__scan.astro-jml2c2mv{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 60%,#00000059);position:absolute;inset:0}.tv__static.astro-jml2c2mv{z-index:4;opacity:0;pointer-events:none;background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tv.astro-jml2c2mv.is-tuning .tv__static.astro-jml2c2mv{animation:.46s step-end tv-noise,.46s ease-in tv-fade}@keyframes tv-noise{0%{background-position:0 0}20%{background-position:47px 83px}40%{background-position:-61px 19px}60%{background-position:23px -52px}80%{background-position:-37px 41px}}@keyframes tv-fade{0%,45%{opacity:1}to{opacity:0}}.tv__chin.astro-jml2c2mv{color:var(--smoke);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .6rem 1rem;font-weight:700;display:flex}.tv__tally.astro-jml2c2mv{align-items:center;gap:.5rem;display:inline-flex}.tv__tally.astro-jml2c2mv i.astro-jml2c2mv{background:var(--lime);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 10px 2px #c6ff3480}.tv__readout.astro-jml2c2mv{color:var(--white);font-variant-numeric:tabular-nums}.tv__readout.astro-jml2c2mv b.astro-jml2c2mv{color:var(--lime)}.tv__grille.astro-jml2c2mv{gap:4px;display:inline-flex}.tv__grille.astro-jml2c2mv i.astro-jml2c2mv{background:var(--black-line);border-radius:2px;width:3px;height:.9rem}.remote.astro-jml2c2mv{gap:var(--space-5);justify-items:start;display:grid}.remote__label.astro-jml2c2mv{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.remote__btns.astro-jml2c2mv{gap:.5rem;width:100%;display:grid}.remote__btn.astro-jml2c2mv{border-radius:var(--r-md);border:1.5px solid var(--line);text-align:left;width:100%;min-height:3.6rem;color:var(--white);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, translate var(--dur) var(--ease);align-items:center;gap:1rem;padding:.7rem 1rem .7rem .7rem;display:flex}.remote__btn.astro-jml2c2mv b.astro-jml2c2mv{border-radius:var(--r-sm);width:2.6rem;height:2.6rem;font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:background var(--dur) ease, color var(--dur) ease;background:#0b0b0c33;flex:none;place-items:center;font-weight:800;display:grid}.remote__name.astro-jml2c2mv{font-size:var(--fs-body);gap:.1rem;font-weight:800;display:grid}.remote__name.astro-jml2c2mv small.astro-jml2c2mv{font-size:var(--fs-small);color:var(--muted);font-weight:500}.remote__btn.astro-jml2c2mv:hover{border-color:var(--white);translate:4px}.remote__btn.astro-jml2c2mv[aria-pressed=true]{background:var(--black);border-color:var(--black)}.remote__btn.astro-jml2c2mv[aria-pressed=true] b.astro-jml2c2mv{background:var(--lime);color:var(--black)}.remote__btn.astro-jml2c2mv[aria-pressed=true] small.astro-jml2c2mv{color:var(--smoke)}@media (width<=999px){.remote__btns.astro-jml2c2mv{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.remote__name.astro-jml2c2mv small.astro-jml2c2mv{display:none}.remote__btn.astro-jml2c2mv{gap:.7rem;min-height:3.2rem}.remote__btn.astro-jml2c2mv b.astro-jml2c2mv{width:2.2rem;height:2.2rem}}@media (width<=560px){.tv__lower-text.astro-jml2c2mv span.astro-jml2c2mv{display:none}.tv__bug.astro-jml2c2mv{top:.6rem;right:.6rem}}@media (prefers-reduced-motion:reduce){.tv__static.astro-jml2c2mv{display:none}}.case.astro-h4cxqous{scroll-margin-top:var(--header-h);padding-block:clamp(4rem,3rem + 4vw,7rem)}.case__grid.astro-h4cxqous{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,2rem + 2vw,4rem);display:grid}@media (width>=1000px){.case__grid.astro-h4cxqous{column-gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.case__grid--flip.astro-h4cxqous .case__text.astro-h4cxqous{order:2}}.case__text.astro-h4cxqous{gap:var(--space-5);justify-items:start;min-width:0;display:grid}.case__sector.astro-h4cxqous{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.case__sector.astro-h4cxqous span.astro-h4cxqous{border-radius:var(--r-xs);background:var(--fg);color:var(--bg);letter-spacing:.08em;padding:.35rem .8rem}.case__title.astro-h4cxqous{max-width:17ch}.case__story.astro-h4cxqous{gap:var(--space-4);width:100%;display:grid}.case__story.astro-h4cxqous>div.astro-h4cxqous{padding-top:var(--space-3);border-top:1px solid var(--line);gap:.35rem;display:grid}.case__story.astro-h4cxqous dd.astro-h4cxqous{max-width:36rem;margin:0}.case__label.astro-h4cxqous{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:800}.case__outcome.astro-h4cxqous{font-weight:600}.case__quote.astro-h4cxqous{border-left:3px solid var(--accent);margin:0;padding-left:1.1rem}.case__quote.astro-h4cxqous p.astro-h4cxqous{font-size:var(--fs-lead);font-weight:700;line-height:1.45}.case__quote.astro-h4cxqous footer.astro-h4cxqous{font-size:var(--fs-small);color:var(--muted);margin-top:.4rem}.case__actions.astro-h4cxqous{flex-wrap:wrap;gap:.75rem;display:flex}.case__actions.astro-h4cxqous .ext{rotate:-45deg}.case__art.astro-h4cxqous{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.75rem,.5rem + 1vw,1.25rem);min-width:0;display:grid}.case__shot.astro-h4cxqous{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--panel);width:100%;box-shadow:var(--shadow-float);cursor:zoom-in;display:block;position:relative;overflow:hidden}.case__shot.astro-h4cxqous[data-media=video]{cursor:pointer}.case__shot.astro-h4cxqous:first-child{grid-column:1/-1}.case__art--3.astro-h4cxqous .case__shot.astro-h4cxqous:nth-child(3){margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.case__art--3.astro-h4cxqous .case__shot.astro-h4cxqous:nth-child(2){margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.case__art--2.astro-h4cxqous .case__shot.astro-h4cxqous:nth-child(2){width:50%;box-shadow:0 0 0 5px var(--bg), var(--shadow-float);grid-column:1/-1;justify-self:end;margin-top:calc(-1*clamp(1.5rem,1rem + 2vw,3rem));margin-right:-.5rem;rotate:2deg}.case__shot.astro-h4cxqous picture{height:100%;display:block}.case__shot.astro-h4cxqous img{object-fit:cover;width:100%;height:100%}.case__chip.astro-h4cxqous{border-radius:var(--r-pill);background:var(--black);color:var(--white);font-size:var(--fs-label);opacity:0;transition:opacity var(--dur) ease, translate var(--dur) var(--ease), background var(--dur) ease, color var(--dur) ease;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:800;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem;translate:0 6px}.case__chip.astro-h4cxqous svg{width:.9rem;height:.9rem;color:var(--lime)}.case__shot.astro-h4cxqous:hover .case__chip.astro-h4cxqous,.case__shot.astro-h4cxqous:focus-visible .case__chip.astro-h4cxqous{opacity:1;translate:0}@media (hover:none){.case__chip.astro-h4cxqous{opacity:1;translate:0}}.projects.astro-fay7vjrl{scroll-margin-top:var(--header-h)}.pf.astro-fay7vjrl{margin:calc(var(--space-5) * -1) 0 var(--space-7);flex-wrap:wrap;gap:.5rem;display:flex}.pf__btn.astro-fay7vjrl{border-radius:var(--r-pill);border:1.5px solid var(--line);min-height:2.75rem;color:var(--fg);font-size:var(--fs-small);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;align-items:center;padding:0 1.15rem;font-weight:700;display:inline-flex}.pf__btn.astro-fay7vjrl:hover{border-color:var(--fg)}.pf__btn.astro-fay7vjrl[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--lime)}[data-theme=dark] .pf__btn.astro-fay7vjrl[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--black)}.pgrid.astro-fay7vjrl{gap:clamp(1.5rem, 1rem + 1.5vw, 3rem) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=559px){.pt.astro-fay7vjrl{gap:.6rem}.pt__summary.astro-fay7vjrl{display:none}.pt__title.astro-fay7vjrl{font-size:var(--fs-body)!important}.pt__chip.astro-fay7vjrl{padding:.45rem;bottom:.5rem;right:.5rem}.pt__chip-text.astro-fay7vjrl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1000px){.pgrid.astro-fay7vjrl{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt.astro-fay7vjrl{align-content:start;gap:1rem;display:grid}.pt.astro-fay7vjrl[hidden]{display:none}.pgrid.astro-fay7vjrl.is-sorting .pt.astro-fay7vjrl:not([hidden]){animation:pt-in .46s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes pt-in{0%{opacity:0;translate:0 14px}}.pt__media.astro-fay7vjrl{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--panel);width:100%;display:block;position:relative;overflow:hidden}.pt__media.astro-fay7vjrl picture{height:100%;display:block}.pt__media.astro-fay7vjrl img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease);transition:scale .9s var(--ease), translate .9s var(--ease), filter .4s ease}.pt.astro-fay7vjrl[data-kind=site] .pt__media.astro-fay7vjrl:hover img{translate:0 -3%;scale:1.07}.pt.astro-fay7vjrl[data-kind=film] .pt__media.astro-fay7vjrl:hover img{filter:brightness(.82)}.pt.astro-fay7vjrl[data-kind=film] .pt__media.astro-fay7vjrl:hover .pt__chip.astro-fay7vjrl{padding-inline:1.15rem}.pt.astro-fay7vjrl[data-kind=design] .pt__media.astro-fay7vjrl{transition:translate .42s var(--ease), rotate .42s var(--ease), box-shadow .42s var(--ease)}.pt.astro-fay7vjrl[data-kind=design] .pt__media.astro-fay7vjrl:hover{translate:0 -6px;rotate:-1.2deg;box-shadow:0 26px 40px -24px #0b0b0c73}.pt__chip.astro-fay7vjrl{border-radius:var(--r-pill);background:var(--black);color:var(--white);font-size:var(--fs-label);transition:background var(--dur) ease, color var(--dur) ease, padding .32s var(--ease);align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:800;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.pt__chip.astro-fay7vjrl svg{width:.9rem;height:.9rem;color:var(--lime);transition:color var(--dur) ease}.pt__chip.astro-fay7vjrl .ext{rotate:-45deg}.pt__media.astro-fay7vjrl:hover .pt__chip.astro-fay7vjrl,.pt__media.astro-fay7vjrl:focus-visible .pt__chip.astro-fay7vjrl{background:var(--lime);color:var(--black)}.pt__media.astro-fay7vjrl:hover .pt__chip.astro-fay7vjrl svg,.pt__media.astro-fay7vjrl:focus-visible .pt__chip.astro-fay7vjrl svg{color:var(--black)}.pt__body.astro-fay7vjrl{gap:.35rem;display:grid}.pt__type.astro-fay7vjrl{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:800}.pt__title.astro-fay7vjrl{font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:800;line-height:1.25;display:grid}.pt__title.astro-fay7vjrl span.astro-fay7vjrl{color:var(--muted);font-weight:600}@media (prefers-reduced-motion:reduce){.pgrid.astro-fay7vjrl.is-sorting .pt.astro-fay7vjrl:not([hidden]){animation:none}}.gf.astro-azwjtwum{padding-block:clamp(3.5rem,2rem + 5vw,7rem) clamp(2.5rem,1.5rem + 3vw,5rem);overflow:hidden}.gf__in.astro-azwjtwum{gap:var(--space-5);justify-items:start;display:grid}.gf__word.astro-azwjtwum{--fy:0px;letter-spacing:-.065em;width:fit-content;max-width:100%;color:var(--lime);padding-right:.06em;font-size:clamp(6.2rem,.5rem + 22vw,21rem);font-weight:800;line-height:.86}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gf__word.astro-azwjtwum{color:#0000;background-image:var(--imgs);background-repeat:repeat-y;background-size:20%;background-position:0% var(--fy), 25% calc(var(--fy) * -1 - 40px), 50% calc(var(--fy) + 60px), 75% calc(var(--fy) * -1), 100% calc(var(--fy) + 20px);-webkit-text-stroke:1.5px #c6ff3473;-webkit-background-clip:text;background-clip:text}}.gf__note.astro-azwjtwum{max-width:30rem;color:var(--lime);font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.15}@media (width>=1000px){.gf__in.astro-azwjtwum{align-items:end;column-gap:var(--space-7);grid-template-columns:auto minmax(0,1fr)}.gf__note.astro-azwjtwum{min-width:16rem;padding-bottom:1.5rem}}.cases__head.astro-r3bc3sjw{padding-top:var(--section)}.cases__head.astro-r3bc3sjw .head{margin-bottom:0}.cases__head.astro-r3bc3sjw+.case{padding-top:clamp(2.5rem,2rem + 2vw,4rem)}
