.cr{color:#0b0b0c;font-family:var(--font,"Space Grotesk"),ui-sans-serif,system-ui,sans-serif;container-type:inline-size}.cr *{--u:calc(100cqw / 1440)}.cr>:last-child{margin-bottom:calc(var(--u) * 42)}.cr-intro{column-gap:calc(var(--u) * 14);padding:calc(var(--u) * var(--top)) calc(var(--u) * 14) calc(var(--u) * var(--bottom));font:400 var(--size)/1.6 var(--font-ui,Inter),ui-sans-serif,system-ui,sans-serif;color:#0b0b0c;grid-template-columns:repeat(12,1fr);display:grid}.cr-who{grid-column:span var(--a);flex-direction:column;display:flex}.cr-who .dim,.cr-services,.cr-desc{color:#83868c}.cr-services{grid-column:span var(--b);margin:0;padding:0;list-style:none}.cr-desc{grid-column:span var(--c);white-space:pre-line;margin:0}.cr-credits{grid-column:calc(var(--a) + var(--b) + 1) / span var(--d);grid-row:1;margin:0}.cr-credits>div{grid-template-columns:minmax(0,9.5em) 1fr;column-gap:1em;display:grid}.cr-credits dt{color:#83868c}.cr-credits dd{margin:0}.cr-credits a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .3s}.cr-credits a:hover{background-size:100% 1px}@container (width>=801px) and (width<=1100px){.cr-credits>div{display:block}.cr-credits>div+div{margin-top:.5em}}.cr-desc{grid-column:calc(var(--a) + var(--b) + var(--d) + 1) / span var(--c);grid-row:1}.cr-row{margin-top:calc(var(--u) * 14);padding:calc(var(--u) * var(--py)) calc(var(--u) * var(--m))}.cr-cells{gap:calc(var(--u) * var(--gap));grid-template-rows:100%;grid-template-columns:repeat(12,1fr);display:grid}.cr-cell{grid-column:span var(--cols);border-radius:calc(var(--u) * 9.6);min-height:0;margin:0;position:relative;overflow:hidden}.cr-cell>img,.cr-cell>picture>img,.cr-cell>video,.cr-cell>.cr-svg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cr-cell>*{--l:var(--dl);--t:var(--dt);--w:var(--dw);--h:var(--dh);--r:var(--dr);--c:var(--dc)}.cr-ov .cr-svg{height:auto;display:block}.cr-bento .cr-cells{aspect-ratio:1440/833;display:block;position:relative}.cr-bento .cr-cell{border-radius:calc(var(--u) * 7.7);position:absolute}.bleed .cr-cell{border-radius:0}.cr-ov{pointer-events:none;padding:4%;display:flex;position:absolute;inset:0}.cr-ov img,.cr-ov .cr-svg{height:auto;width:calc(var(--ow,40) * 1%);display:block}.cr-live{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.cr-gal{--w:var(--sw);column-gap:calc(var(--u) * 14);touch-action:pan-y;user-select:none;position:relative;overflow:hidden}.cr-gal .cr-slide{top:0;left:calc(50% - var(--w) * 0.5%);width:calc(var(--w) * 1%);cursor:pointer;will-change:transform;height:100%;position:absolute}.cr-gal .cr-slide[data-at="0"]{cursor:default}.cr-par{top:0;bottom:0;left:calc(var(--par) * -1%);right:calc(var(--par) * -1%);will-change:transform;position:absolute}.cr-par>img,.cr-par>video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cr-pin>.cr-cells{top:var(--top,0px);position:sticky}.cr-pin:after{content:"";height:calc(var(--pin) * 1svh);display:block}.cr-cell>canvas.cr-seq,.cr-par>canvas.cr-seq{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}canvas.cr-seq.on{opacity:1}@media (width<=800px){.cr-intro,.cr-row:not(.bleed){padding-inline:10px}.cr-intro{flex-direction:column;gap:12px;padding-block:26px 20px;font-size:14px;display:flex}.cr-credits>div{grid-template-columns:minmax(0,10em) 1fr}.cr-row:not(.cr-bento) .cr-cells{flex-direction:column;gap:10px;display:flex;aspect-ratio:auto!important;height:auto!important}.cr-row:not(.cr-bento) .cr-cell{aspect-ratio:var(--pasp,var(--asp))}.cr-cell>*{--l:var(--ml);--t:var(--mt);--w:var(--mw);--h:var(--mh);--r:var(--mr);--c:var(--mc)}.cr-row{margin-top:10px}.cr-ov img,.cr-ov .cr-svg{width:min(92%,calc(var(--ow,40) * var(--ovk,1) * 1%))}.cr-gal{--w:var(--msw);column-gap:10px;aspect-ratio:var(--masp)!important;height:auto!important}}.cr{--rv-dur:1.1s;--rv-ease:cubic-bezier(.16,1,.3,1);--rv-dist:60px;--rv-tilt:22deg;--rv-scale:1.25;--rv-blur:7px}.cr-cells,.cr-gallery{perspective:1200px}.js .rv{opacity:0;transform:translateY(var(--rv-dist)) rotateX(var(--rv-tilt)) scale(.94);transform-origin:50% 0;transition:transform var(--rv-dur) var(--rv-ease) var(--d,0s),opacity var(--rv-dur) var(--rv-ease) var(--d,0s)}.js .rv.in{opacity:1;transform:none}.js .rv-img:before{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 30%,#ffffff40 50%,transparent 70%) 120% 0/250% 100% no-repeat,var(--ph,#7f7f7f1f);transition:opacity calc(var(--rv-dur) * .8) var(--rv-ease) var(--d,0s);animation:1.6s linear infinite rv-shimmer;position:absolute;inset:0}.js .rv-img.loaded:before{opacity:0;animation:none}@keyframes rv-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.js .rv-img>img,.js .rv-img>picture>img{opacity:0;transform:scale(var(--rv-scale));filter:blur(var(--rv-blur));transition:opacity calc(var(--rv-dur) * .8) var(--rv-ease),transform calc(var(--rv-dur) * 1.4) var(--rv-ease),filter var(--rv-dur) var(--rv-ease)}.js .rv-img.in.loaded>img,.js .rv-img.in.loaded>picture>img{opacity:1;filter:none;transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.cr{--rv-dur:1ms;--rv-dist:0px;--rv-tilt:0deg;--rv-scale:1;--rv-blur:0px}.js .rv-img:before{animation:none}}@media (width<=800px){.cr{--rv-blur:0px}}
