@keyframes cz-rise-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes cz-hero-open{0%{transform:scaleY(1)}}@keyframes cz-preloader-reveal{to{clip-path:inset(0)}}@keyframes cz-preloader-fill{to{transform:scaleX(1)}}@keyframes cz-preloader-frame-out{to{opacity:0;transform:scale(1.06)}}@keyframes cz-preloader-hide{to{visibility:hidden}}@keyframes cz-clip-label{0%{opacity:0;transform:translateY(.4rem)}}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--cz-bg:#0c0c0b;--cz-bg-soft:#141413;--cz-text:#f2f0e9;--cz-muted:#a5a39d;--cz-line:rgb(242 240 233 / 18%);--cz-accent:#B9FF03;--cz-gutter:clamp(1.25rem, 5.4vw, 6rem);--cz-content-max:1350px;--cz-content-edge:max(1.25rem, calc((100vw - var(--cz-content-max)) / 2));--cz-font:"DM Sans", "Helvetica Neue", sans-serif;--cz-body-size:clamp(1.05rem, 1.45vw, 1.2rem);--cz-body-leading:1.7;--cz-space:clamp(2.6rem, 6.5vw, 6.5rem);--cz-glow:0 0.45rem 1.2rem -0.5rem rgb(185 255 3 / 22%),
    0 1rem 2.6rem -1rem rgb(185 255 3 / 13%),
    0 1.8rem 4.4rem -1.8rem rgb(185 255 3 / 8%)}*{box-sizing:border-box}.cz-custom-cursor{position:fixed;z-index:100;top:0;left:0;width:16px;height:16px;border:1px solid var(--cz-accent);border-radius:50%;background:var(--cz-accent);pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width 375ms cubic-bezier(.625,.05,0,1),height 375ms cubic-bezier(.625,.05,0,1),background-color 375ms cubic-bezier(.625,.05,0,1),opacity 120ms linear;will-change:transform}.cz-custom-cursor.is-visible{opacity:1}.cz-custom-cursor.is-hovering{width:48px;height:48px;background:rgb(185 255 3/30%)}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cz-custom-cursor{display:none}}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--cz-bg);color:var(--cz-text);-webkit-font-smoothing:antialiased}::selection{background:var(--cz-accent);color:var(--cz-bg)}a,body,button{font-family:var(--cz-font)}a{text-decoration:none}a,button{color:inherit}iframe{border:0;background-color:var(--cz-bg)}a:focus-visible,button:focus-visible{outline:2px solid var(--cz-accent);outline-offset:5px}.cz-site{width:100%;overflow:clip}.cz-header{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:0 var(--cz-content-edge);background:rgb(12 12 12/76%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background-color 240ms ease,border-color 240ms ease}.cz-wordmark{position:relative;z-index:12;display:inline-flex;align-items:center}.cz-wordmark img{display:block;width:auto;height:1.35rem}.cz-header__end,.cz-navigation{display:flex;align-items:center;gap:clamp(1.2rem,3vw,3.25rem)}.cz-navigation{font-size:.86rem}.cz-lang{--cz-lang-pad:0.18rem;position:relative;z-index:12;display:grid;width:4.5rem;height:2rem;grid-template-columns:1fr 1fr;align-items:center;padding:var(--cz-lang-pad);border:1px solid var(--cz-line);border-radius:999px;background:rgb(242 240 233/6%);color:inherit;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.1em;transition:border-color 180ms ease}.cz-lang:hover{border-color:rgb(242 240 233/45%)}.cz-lang__thumb{position:absolute;top:var(--cz-lang-pad);bottom:var(--cz-lang-pad);left:var(--cz-lang-pad);width:calc(50% - var(--cz-lang-pad));border-radius:999px;background:var(--cz-accent);transition:transform 280ms cubic-bezier(.2,.65,.3,1)}:root[data-lang=pt] .cz-lang__thumb{transform:translateX(100%)}.cz-lang__opt{position:relative;z-index:1;color:var(--cz-muted);text-align:center;transition:color 200ms ease}:root:not([data-lang=pt]) .cz-lang__opt[data-lang-opt=en],:root[data-lang=pt] .cz-lang__opt[data-lang-opt=pt]{color:var(--cz-bg)}.cz-footer a,.cz-navigation a{transition:color 180ms ease}.cz-reel__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cz-reel{display:inline-flex;white-space:pre}.cz-reel__cell,.cz-reel__strip>span{display:block;height:var(--reel-height)}.cz-reel__cell{overflow-x:visible;overflow-y:clip;text-align:center}.cz-reel__strip{display:flex;flex-direction:column;will-change:transform}.cz-reel__strip>span{line-height:var(--reel-height);opacity:.55}.cz-liquid-hero.is-ready,.cz-reel__strip>.is-landing{opacity:1}.cz-contact h2 span,.cz-editing-project__copy .cz-eyebrow span,.cz-eyebrow span,.cz-footer a:hover,.cz-navigation a:hover,.cz-section-heading h2 span{color:var(--cz-accent)}.cz-editing-project__video iframe[hidden],.cz-menu-toggle{display:none}.cz-hero{position:relative;display:flex;min-height:max(39rem,100svh);align-items:center;isolation:isolate;padding:8rem var(--cz-content-edge) 7rem;overflow:hidden;background:var(--cz-bg)}.cz-hero__shade,.cz-hero__video,.cz-liquid-hero{position:absolute;inset:0}.cz-hero__video{z-index:0;overflow:hidden;background:var(--cz-bg)}.cz-hero__video :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.cz-hero__shade{z-index:0;background:linear-gradient(90deg,rgb(8 8 8/88%)0,rgb(8 8 8/70%) 32%,rgb(8 8 8/20%) 72%,transparent 100%),linear-gradient(0deg,rgb(8 8 8/48%)0,transparent 55%,rgb(8 8 8/24%) 100%)}.cz-liquid-hero{z-index:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 600ms ease}.cz-eyebrow{margin:0;color:var(--cz-muted);font-size:.76rem;font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.cz-hero h1{margin:1.8rem 0 1.25rem -.045em;font-size:clamp(3.4rem,8.6vw,8rem);font-weight:500;letter-spacing:-.085em;line-height:.88}.cz-hero__services{max-width:32rem;margin:1.8rem 0 0;color:rgb(242 240 233/88%);font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}.cz-hero__contact{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;margin-top:1rem;color:var(--cz-text);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--cz-accent);text-underline-offset:.35em;transition:color 180ms ease}.cz-hero__contact:is(:hover,:focus-visible){color:var(--cz-accent)}.cz-button,.cz-text-link{display:inline-flex;align-items:center}.cz-button{min-width:10.5rem;justify-content:space-between;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cz-text-link{width:max-content;border:1px solid var(--cz-text)}.cz-text-link:is(:hover,:focus-visible){background:var(--cz-text)}.cz-section{padding-right:var(--cz-content-edge);padding-left:var(--cz-content-edge)}.cz-work{padding-top:var(--cz-space);padding-bottom:var(--cz-space);background:var(--cz-bg-soft)}.cz-work--second{background:var(--cz-bg)}.cz-section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:0;margin-bottom:calc(var(--cz-space)*.5)}.cz-about h2,.cz-contact h2,.cz-section-heading h2{margin:1.15rem 0 0;font-size:clamp(2.9rem,7vw,6.75rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.cz-section-heading__copy{max-width:none;margin:1rem 0 0;color:var(--cz-muted);font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-section-heading h2{margin-top:.8rem}.cz-editing-project{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:calc(var(--cz-space)*.5)0}.cz-editing-project>*{min-width:0}.cz-editing-project:nth-child(even) .cz-editing-project__copy{order:2}.cz-editing-project:nth-child(even) .cz-editing-project__video{order:1}.cz-editing-project:nth-child(even){grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr)}.cz-editing-project__copy h3{margin:1rem 0 1.25rem;font-size:clamp(2.3rem,5.4vw,5.25rem);font-weight:500;letter-spacing:-.075em;line-height:.94}.cz-editing-project__copy>p:not(.cz-eyebrow){max-width:30rem;margin:0;color:var(--cz-muted);font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-project-credit{display:inline-block;margin-top:1.5rem;color:var(--cz-text);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.cz-editing-project__video{--cz-crop:0;position:relative;aspect-ratio:1.78}.cz-editing-project__video>*{clip-path:inset(calc(var(--cz-crop)*14%) calc(var(--cz-crop)*10%))}.cz-editing-project__video::after,.cz-editing-project__video::before{position:absolute;inset:calc(var(--cz-crop)*14%) calc(var(--cz-crop)*10%);pointer-events:none;content:""}.cz-editing-project__video::before{background-color:var(--cz-bg)}.cz-editing-project__video::after{opacity:0;box-shadow:var(--cz-glow);transition:opacity 600ms ease}@media (hover:hover){.cz-editing-project__video:hover::after{opacity:1}}.cz-editing-project__video iframe{border:0;background-color:var(--cz-bg)}.cz-video-facade,.cz-video-facade__play{z-index:1;display:grid;place-items:center}.cz-editing-project__video iframe,.cz-video-facade,.cz-video-facade img{position:absolute;inset:0;width:100%;height:100%}.cz-video-facade{padding:0;border:0;overflow:hidden;background:var(--cz-bg-soft);cursor:pointer}.cz-video-facade img{object-fit:cover;transition:transform 600ms cubic-bezier(.2,.65,.3,1),filter 300ms ease}.cz-video-facade::after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(8 8 8/35%),transparent 55%);content:"";pointer-events:none}.cz-video-facade__play{position:relative;width:clamp(3.6rem,6vw,5rem);aspect-ratio:1;border-radius:50%;background:var(--cz-accent);color:var(--cz-bg);box-shadow:0 0 0 0 rgb(185 255 3/45%);transition:transform 260ms cubic-bezier(.2,.65,.3,1),box-shadow 260ms ease}.cz-video-facade__play svg{width:42%;height:42%;margin-left:6%;fill:currentColor}.cz-video-facade:focus-visible img,.cz-video-facade:hover img{transform:scale(1.035);filter:brightness(.85)}.cz-video-facade:focus-visible .cz-video-facade__play,.cz-video-facade:hover .cz-video-facade__play{transform:scale(1.1);box-shadow:0 0 0 .7rem rgb(185 255 3/22%)}.cz-video-facade:focus-visible{outline:2px solid var(--cz-accent);outline-offset:-4px}.cz-project-details{grid-column:1/-1;margin-top:-1.25rem}.cz-project-toggle{overflow:hidden;white-space:nowrap;display:flex;width:max-content;align-items:center;margin-top:1.6rem;background:0 0;cursor:pointer}.cz-project-toggle:hover,.cz-project-toggle[aria-expanded=true]{border-color:var(--cz-text);background:var(--cz-text);color:var(--cz-bg)}.cz-project-toggle:active{transform:translateY(1px)}.cz-project-toggle:focus-visible{outline:2px solid var(--cz-accent);outline-offset:4px}.cz-button__arrow,.cz-contact__arrow,.cz-more__icon,.cz-project-details__arrow,.cz-text-link__arrow{display:inline-block;line-height:1;transition:transform 340ms cubic-bezier(.22,1,.36,1)}.cz-more__icon,.cz-project-details__arrow{font-size:1.1rem}.cz-button:active .cz-button__arrow,.cz-more[aria-expanded=true] .cz-more__icon,.cz-project-toggle[aria-expanded=true] .cz-project-details__arrow{transform:rotate(90deg)}.cz-button:focus-visible:not(:active) .cz-button__arrow,.cz-more[aria-expanded=false]:focus-visible .cz-more__icon,.cz-project-toggle[aria-expanded=false]:focus-visible .cz-project-details__arrow{transform:rotate(45deg)}.cz-contact__link:focus-visible .cz-contact__arrow,.cz-text-link:focus-visible .cz-text-link__arrow{transform:rotate(-45deg)}.cz-button:hover:not(:active) .cz-button__arrow,.cz-more:hover .cz-more__icon,.cz-project-toggle:hover .cz-project-details__arrow{transform:rotate(45deg)}.cz-contact__link:hover .cz-contact__arrow,.cz-text-link:hover .cz-text-link__arrow{transform:rotate(-45deg)}.cz-contact__link:active .cz-contact__arrow,.cz-text-link:active .cz-text-link__arrow{transform:rotate(-90deg)}.cz-project-details__content{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);order:3;gap:1.5rem;padding:.4rem 0 1.8rem}.cz-project-gallery{display:contents}.cz-project-details__content[hidden]{display:none}.cz-project-details__intro{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;grid-row:3}.cz-project-details__description{max-width:56rem;margin:0;color:#cfcdc6;font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-project-details__role{display:none;margin:0;color:var(--cz-muted);font-size:.76rem;line-height:1.8;text-transform:uppercase}.cz-project-details__role strong{color:var(--cz-text);font-weight:500}@media (min-width:761px){.cz-project-details__content{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.cz-project-details__intro{grid-column:1;grid-row:2}.cz-project-details__description{margin-top:-.4em}.cz-project-gallery__controls{grid-column:2}}.cz-project-gallery__track{display:flex;gap:clamp(.65rem,1.25vw,1.2rem);overflow-x:auto;padding-bottom:.7rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;grid-column:1/-1}.cz-project-gallery__track::-webkit-scrollbar{display:none}.cz-project-gallery__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.cz-motion-gallery__track video[data-gif],.cz-project-gallery__track video[data-gif]{background-position:center;background-repeat:no-repeat;background-size:contain}.cz-project-gallery__track video[data-gif]{background-size:cover}.cz-project-gallery__track :is(img,video){display:block;color:transparent;min-width:0;flex:0 0 calc((100% - 2*clamp(.65rem,1.25vw,1.2rem))/3);height:auto;aspect-ratio:1.78;background:var(--cz-bg);object-fit:cover;scroll-snap-align:start}.cz-project-gallery__controls{display:flex;align-items:flex-start;justify-content:flex-end;padding:0;color:var(--cz-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;grid-row:2;justify-self:end;align-self:start}.cz-motion-gallery__controls>div,.cz-project-gallery__controls>div{display:flex;gap:.5rem}.cz-motion-projects{display:flow-root}.cz-motion-project{padding:calc(var(--cz-space)*.5)0 0;margin-bottom:calc(var(--cz-space)*.5)}.cz-motion-project__intro{display:flex;align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1.8rem}.cz-motion-project__intro h3{margin:.65rem 0 0;font-size:clamp(2.3rem,5.4vw,5.25rem);font-weight:500;letter-spacing:-.075em;line-height:.94}.cz-motion-project__intro>p{max-width:34rem;margin:0;color:var(--cz-muted);font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-motion-gallery{width:calc(100% + 2*var(--cz-content-edge));margin-left:calc(-1*var(--cz-content-edge));overflow:hidden}.cz-motion-gallery__track{position:relative;display:flex;gap:var(--cz-motion-gap, clamp(0.65rem, 1.25vw, 1.2rem));overflow-x:auto;padding:0 var(--cz-content-edge) .75rem;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.cz-motion-gallery__track:focus-visible,.cz-project-gallery__track:focus-visible{outline:2px solid var(--cz-accent);outline-offset:4px}.cz-motion-gallery__track::-webkit-scrollbar{display:none}.cz-motion-gallery__track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.cz-motion-gallery__track :is(img,video){display:block;width:auto;min-width:0;flex:0 0 auto;height:min(28.125rem,51vw);color:transparent;background:var(--cz-bg-soft);object-fit:contain}.cz-motion-gallery__controls{display:flex;align-items:center;justify-content:flex-start;padding:.9rem 0 0;color:var(--cz-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.cz-carousel-arrow{display:grid;width:2.15rem;height:2.15rem;flex:none;place-items:center;border:1px solid var(--cz-line);border-radius:50%;background:0 0;color:var(--cz-text);cursor:pointer;padding:0;transition:border-color 180ms ease,background-color 180ms ease,color 180ms ease}@media (hover:hover){.cz-carousel-arrow:hover{border-color:var(--cz-accent);background:var(--cz-accent);color:var(--cz-bg)}}.cz-carousel-arrow:active{border-color:var(--cz-accent)}.cz-carousel-arrow:disabled{cursor:default;opacity:.35}.cz-reveal{opacity:0;transform:translateY(1.25rem);transition:opacity 700ms cubic-bezier(.2,.65,.3,1),transform 700ms cubic-bezier(.2,.65,.3,1)}.cz-reveal.is-visible{opacity:1;transform:translateY(0)}.cz-motion-project__intro.cz-reveal,.cz-section-heading.cz-reveal{transform:translateY(2.4rem);clip-path:inset(0 0 16%0);transition:opacity 850ms cubic-bezier(.215,.61,.355,1),transform 850ms cubic-bezier(.215,.61,.355,1),clip-path 850ms cubic-bezier(.215,.61,.355,1)}.cz-motion-project__intro.cz-reveal.is-visible,.cz-section-heading.cz-reveal.is-visible{transform:translateY(0);clip-path:inset(0)}.cz-hero__content{animation:cz-rise-in 700ms cubic-bezier(.2,.65,.3,1) 1.3s both;position:relative;z-index:3;width:min(var(--cz-content-max),100%)}.cz-more{display:flex;overflow:hidden;white-space:nowrap;width:max-content;align-items:center;justify-content:space-between;margin:calc(var(--cz-space)*.5) auto 0;border:1px solid var(--cz-text);background:0 0;cursor:pointer;text-align:left}.cz-more:focus-visible,.cz-more:hover,.cz-more[aria-expanded=true]{background:var(--cz-text);color:var(--cz-bg)}.cz-more-panel{margin-top:calc(var(--cz-space)*.5);margin-bottom:calc(var(--cz-space)*-.5)}.cz-more-panel[hidden]{display:none}.cz-more:focus-visible{outline:2px solid var(--cz-accent);outline-offset:4px}.cz-about{position:relative;display:flex;overflow:clip;flex-direction:column;padding-top:var(--cz-space);padding-bottom:var(--cz-space);background:var(--cz-bg-soft)}.cz-about>.cz-eyebrow{order:2;margin-bottom:1rem}.cz-about__text{order:3}@media (min-width:761px){.cz-about{display:block}.cz-about>.cz-eyebrow{margin-bottom:0}.cz-about__text{order:0}}.cz-about__layout{display:contents}@media (min-width:761px){.cz-about__layout{display:grid;grid-template-columns:minmax(0,60%) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:calc(var(--cz-space)*.5)0}}.cz-about h2,.cz-contact h2{margin:0}.cz-about__copy{padding-top:1.8rem}.cz-about__copy p{margin:0 0 1.25rem;color:#cfcdc6;font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-about__copy .cz-text-link{margin-top:1rem}.cz-badge{order:1;align-self:center;margin:2.5rem 0 3rem}@media (min-width:761px){.cz-badge{justify-self:center;margin:1.5rem 0 0}}.cz-badge__rig{position:relative;will-change:transform}.cz-badge__strap{position:absolute;bottom:calc(100% - .4rem);left:50%;width:1.7rem;height:200vh;background:linear-gradient(90deg,#d8d6cf 0 46%,#bdbbb4 46% 54%,#d8d6cf 54% 100%);transform:translateX(-50%)}.cz-badge__card{position:relative;width:clamp(19rem,29vw,27rem);border-radius:.9rem;padding:1.9rem 1rem 1.25rem;background:var(--cz-text);color:var(--cz-bg);box-shadow:0 1.5rem 3rem rgb(0 0 0/45%);cursor:grab;touch-action:pan-y;transform-origin:50%0;user-select:none;-webkit-user-select:none}.cz-badge__card.is-grabbed{cursor:grabbing}.cz-badge__clip,.cz-badge__clip::after{position:absolute;left:50%;transform:translateX(-50%)}.cz-badge__clip{top:-.75rem;width:2.5rem;height:1.8rem;border-radius:.3rem;background:linear-gradient(180deg,#e9e8e2,#8f8e88);box-shadow:0 1px 2px rgb(0 0 0/45%)}.cz-badge__clip::after{top:.55rem;width:1.1rem;height:.32rem;border-radius:1rem;background:var(--cz-bg);content:""}.cz-badge__logo{display:block;width:auto;height:1.6rem;margin:0 0 1rem}.cz-badge__photo{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:.3rem;object-fit:cover;pointer-events:none}.cz-badge__caption{display:flex;flex-direction:column;gap:.25rem;padding-top:1.1rem;font-size:.98rem;line-height:1.35}.cz-badge__caption strong{font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:1.1}.cz-capabilities{display:flex;flex-wrap:wrap;gap:.7rem 2rem;padding-top:1.25rem;color:var(--cz-muted);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;order:4}.cz-faq{padding-top:var(--cz-space);padding-bottom:var(--cz-space);background:var(--cz-bg)}.cz-faq__list{border-top:1px solid var(--cz-line)}.cz-faq__item{border-bottom:1px solid var(--cz-line)}.cz-faq__heading{margin:0;font:inherit}.cz-faq__question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;border:0;background:0 0;color:var(--cz-text);cursor:pointer;font-family:inherit;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.3;text-align:left;transition:color 180ms ease}.cz-faq__question:focus-visible{outline:2px solid var(--cz-accent);outline-offset:4px}.cz-faq__arrow{flex:none;display:inline-block;color:var(--cz-accent);font-size:1.3rem;line-height:1;transition:transform 340ms cubic-bezier(.22,1,.36,1)}@media (hover:hover){.cz-faq__question:hover{color:var(--cz-accent)}.cz-faq__question:hover .cz-faq__arrow{transform:rotate(45deg)}}.cz-faq__question[aria-expanded=true] .cz-faq__arrow{transform:rotate(90deg)}@media (hover:hover){.cz-faq__question[aria-expanded=true]:hover .cz-faq__arrow{transform:rotate(45deg)}}.cz-faq__answer{padding:0 0 1.6rem}.cz-faq__answer p{max-width:56rem;margin:0;color:#cfcdc6;font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}@media (min-width:761px){.cz-faq__question{padding:1.6rem 0}.cz-faq__answer{padding-right:4rem}}.cz-contact,.cz-contact__row{padding-top:calc(var(--cz-space)*.5)}.cz-contact{padding-bottom:calc(var(--cz-space)*1.5);background:var(--cz-bg)}.cz-contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1rem}.cz-contact__copy{max-width:none;margin:1.8rem 0 0;color:#cfcdc6;font-size:var(--cz-body-size);line-height:var(--cz-body-leading)}.cz-contact__actions{display:flex;width:min(100%,32rem);flex-direction:column;gap:1.1rem;justify-self:center;margin-inline:auto}.cz-contact__link{position:relative;display:flex;width:100%;flex-direction:column;gap:.6rem;border:1px solid var(--cz-text);padding:1.6rem 4.5rem 1.6rem 1.6rem;font-size:1.3rem;transition:background-color 180ms ease,color 180ms ease,box-shadow 600ms ease}.cz-contact__link:is(:hover,:focus-visible){background:var(--cz-text)}.cz-contact__email{color:var(--cz-muted);font-size:1.05rem;transition:color 180ms ease}.cz-contact__link:is(:hover,:focus-visible) .cz-contact__arrow,.cz-contact__link:is(:hover,:focus-visible) .cz-contact__email{color:inherit}.cz-contact__arrow{position:absolute;top:50%;right:1.6rem;margin-top:-.9rem;color:var(--cz-accent);font-size:1.8rem}.cz-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:0;border-radius:0;padding:2.6rem var(--cz-content-edge);background:var(--cz-bg-soft)}.cz-footer__copyright,.cz-footer__developed{margin:0;color:var(--cz-muted);font-size:.72rem}.cz-footer__developed{display:inline-flex;align-items:baseline;gap:.5rem}.cz-footer__agency{display:inline-flex;align-items:baseline;opacity:.85;transition:opacity 180ms ease}.cz-footer__agency:focus-visible,.cz-footer__agency:hover{opacity:1}.cz-footer__agency img{display:block;width:auto;height:.75em}@media (max-width:760px){.cz-header{min-height:4rem}.cz-header__end{gap:1.1rem}.cz-menu-toggle{position:relative;z-index:12;display:inline-flex;align-items:center;gap:.8rem;border:0;padding:.5rem 0;background:0 0;cursor:pointer;font-size:.86rem}.cz-menu-toggle__icon{display:grid;width:1.2rem;gap:.28rem}.cz-menu-toggle__icon i{display:block;height:1px;background:currentColor;transition:transform 180ms ease}.cz-menu-toggle[aria-expanded=true] .cz-menu-toggle__icon i:first-child{transform:translateY(.15rem) rotate(45deg)}.cz-menu-toggle[aria-expanded=true] .cz-menu-toggle__icon i:last-child{transform:translateY(-.15rem) rotate(-45deg)}.cz-navigation{position:absolute;inset:0 0 auto;min-height:100svh;display:flex;visibility:hidden;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding:5.5rem var(--cz-gutter) 3rem;background:var(--cz-bg);opacity:0;transition:opacity 180ms ease,visibility 180ms ease}.cz-navigation.is-open{visibility:visible;opacity:1}.cz-navigation a{font-size:clamp(1.5rem,7vw,2.4rem);letter-spacing:-.06em}.cz-hero{min-height:max(42rem,100svh);padding-top:7rem;padding-bottom:6rem}.cz-hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}.cz-hero__actions{flex-direction:column;align-items:flex-start}.cz-editing-project{grid-template-columns:1fr;gap:1.5rem}.cz-editing-project:nth-child(even) .cz-editing-project__copy,.cz-editing-project:nth-child(even) .cz-editing-project__video{order:initial}.cz-editing-project,.cz-editing-project:nth-child(even){grid-template-columns:minmax(0,1fr)}.cz-project-details{margin-top:-.5rem}.cz-editing-project>.cz-project-toggle{order:4;margin-top:-.75rem}.cz-editing-project__video{margin-inline:calc(-1*var(--cz-content-edge))}.cz-project-details__intro{grid-template-columns:1fr;gap:1rem;grid-row:3}.cz-project-gallery__track{grid-row:1;padding-bottom:0}.cz-project-gallery__track :is(img,video){flex:0 0 auto;width:auto;height:56.25vw;max-height:56.25vw;aspect-ratio:auto}.cz-project-gallery__controls{grid-column:1;grid-row:2;justify-self:center;margin:0}.cz-motion-gallery{width:100%;margin-left:0}.cz-motion-gallery__track{padding-inline:0}.cz-motion-gallery__controls{justify-content:center}.cz-editing-project__copy h3 br{display:none}.cz-motion-project__intro{align-items:flex-start;flex-direction:column;gap:1rem}.cz-motion-gallery__track :is(img,video){flex-basis:auto;height:min(18.75rem,55vw)}.cz-about__text{padding-bottom:2.5rem}.cz-badge__card{width:15.5rem;padding:1.6rem .8rem 1rem}.cz-badge__logo{height:1.3rem;margin-bottom:.8rem}.cz-badge__caption{padding-top:.9rem;font-size:.82rem}.cz-badge__caption strong{font-size:1.5rem}.cz-contact__link{gap:.4rem;padding:1.1rem 3.4rem 1.1rem 1.1rem;font-size:1.05rem}.cz-contact__email{font-size:.9rem}.cz-contact__arrow{right:1.1rem;margin-top:-.7rem;font-size:1.4rem}.cz-capabilities{gap:.8rem 1.2rem}.cz-contact__row{grid-template-columns:1fr;gap:2rem}.cz-footer{flex-wrap:wrap;row-gap:.8rem}}@media (prefers-reduced-motion:reduce){.cz-motion-gallery__track,a,body,button{cursor:auto}*,::after,::before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cz-reveal{opacity:1;transform:none;clip-path:none}}.cz-hero__opening{position:absolute;z-index:2;inset:0;pointer-events:none}.cz-hero__opening span{position:absolute;right:0;left:0;height:50%;background:#000;transform:scaleY(0);animation:cz-hero-open 1100ms cubic-bezier(.7,0,.2,1) 1.2s both}.cz-hero__opening span:first-child{top:0;transform-origin:top}.cz-hero__opening span:last-child{bottom:0;transform-origin:bottom}.cz-scrub .cz-reveal{transition:none}.cz-preloader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#000;animation:cz-preloader-hide 1ms linear 1.2s forwards}.cz-preloader__frame{display:grid;justify-items:center;gap:1rem;width:clamp(10rem,46vw,18rem);animation:cz-preloader-frame-out 250ms cubic-bezier(.7,0,.84,0) .95s forwards}.cz-preloader__logo{display:block;width:100%;height:auto;clip-path:inset(0 100%0 0);animation:cz-preloader-reveal .8s cubic-bezier(.65,0,.35,1) .05s forwards}.cz-preloader__bar{display:block;width:100%;height:2px;background:var(--cz-accent);transform:scaleX(0);transform-origin:left;animation:cz-preloader-fill .8s cubic-bezier(.65,0,.35,1) .05s forwards}.cz-preloader__timecode{margin:0;color:var(--cz-muted);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.cz-preloader{display:none}.cz-hero__content{animation-delay:0s}}.cz-section-heading[data-title-card] h2{transform-origin:0 0}.cz-timeline{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;gap:.85rem;height:2.75rem;padding:0 var(--cz-gutter);border-top:1px solid var(--cz-line);background:rgb(12 12 12/94%);pointer-events:none;contain:layout style}.cz-timeline__state{flex:none;width:.55rem;height:.6rem;border-right:2px solid var(--cz-muted);border-left:2px solid var(--cz-muted)}.cz-timeline.is-rolling .cz-timeline__state{border:0;background:var(--cz-accent);clip-path:polygon(0 0,100% 50%,0 100%)}.cz-timeline__clip,.cz-timeline__playhead,.cz-timeline__timecode{display:none}.cz-timeline__track{position:relative;display:flex;flex:1;height:3px;overflow:hidden;border-radius:999px;background:rgb(242 240 233/14%)}.cz-timeline__progress{position:absolute;inset:0;background:var(--cz-accent);transform:scaleX(0);transform-origin:left}.cz-timeline__current{flex:none;padding:.3rem .65rem;border:1px solid var(--cz-line);border-radius:999px;color:var(--cz-text);font-size:.66rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.cz-timeline__current:empty{display:none}.cz-timeline__current.is-changing{animation:cz-clip-label 420ms cubic-bezier(.2,.65,.3,1)}@media (min-width:761px){.cz-timeline{gap:.6rem;height:2.6rem;padding:0 var(--cz-content-edge)}.cz-timeline__timecode{display:flex;height:1.3em;line-height:1.3em;margin:0 .65rem 0 0;color:var(--cz-text);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.cz-timecode__digit{height:1.3em;overflow:hidden}.cz-timecode__strip{display:flex;flex-direction:column;text-align:center}.cz-timeline__track{gap:2px;height:1.35rem;overflow:visible;border-radius:0;background:0 0}.cz-timeline__clip{display:flex;flex:1 1 0;min-width:5rem;align-items:center;overflow:hidden;padding:0 .5rem;border-radius:2px;background:rgb(242 240 233/8%);color:var(--cz-muted);font-size:.66rem;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:auto;transition:background-color 180ms ease,color 180ms ease}.cz-timeline__clip:hover{background:rgb(242 240 233/16%);color:var(--cz-text)}.cz-timeline__clip.is-current{color:var(--cz-text)}.cz-timeline__progress{background:rgb(185 255 3/12%)}.cz-timeline__playhead{position:absolute;top:-.35rem;bottom:-.35rem;left:0;display:block;width:2px;background:var(--cz-accent);will-change:transform}.cz-timeline__current{display:none}}.cz-cinema{position:fixed;z-index:20;inset:0;border:0 solid rgb(0 0 0/88%);opacity:0;pointer-events:none;visibility:hidden;transition:opacity 900ms cubic-bezier(.2,.65,.3,1),visibility 0s linear 900ms}.cz-cinema.is-on{opacity:1;visibility:visible;transition:opacity 900ms cubic-bezier(.2,.65,.3,1),visibility 0s}@media (prefers-reduced-motion:reduce){.cz-hero__opening span{animation:none}}@property --glow-x{syntax:"<length-percentage>";inherits:true;initial-value:50%}@property --glow-y{syntax:"<length-percentage>";inherits:true;initial-value:50%}:root{--cz-glass-fill:rgb(12 12 12 / 15%);--cz-glass-edge:inset 3px 3px 0.5px -3.5px rgb(255 255 255 / 9%),
    inset -3px -3px 0.5px -3.5px rgb(255 255 255 / 45%),
    inset 1px 1px 1px -0.5px rgb(255 255 255 / 40%),
    inset -1px -1px 1px -0.5px rgb(255 255 255 / 30%),
    inset 0 0 6px 6px rgb(255 255 255 / 8%),
    inset 0 0 2px 2px rgb(255 255 255 / 4%),
    0 2px 6px rgb(0 0 0 / 14%);--cz-glass-edge-light:inset 1px 1px 1px -0.5px rgb(255 255 255 / 75%),
    inset -1px -1px 1px -0.5px rgb(0 0 0 / 22%),
    inset 0 0 6px 6px rgb(255 255 255 / 10%),
    0 2px 6px rgb(0 0 0 / 18%)}.cz-button,.cz-more,.cz-project-toggle,.cz-text-link{position:relative;isolation:isolate;border-radius:0;transition:border-color 220ms ease,background-color 220ms ease,color 220ms ease,box-shadow 300ms ease,--glow-x 240ms ease-out,--glow-y 240ms ease-out;min-height:3.4rem;gap:2.2rem;border:1px solid rgb(242 240 233/55%);padding:1.05rem 1.5rem;background-color:rgb(255 255 255/3%);box-shadow:var(--cz-glass-edge);color:var(--cz-text);font-size:.9rem}.cz-button{background-color:var(--cz-glass-fill)}.cz-button::before,.cz-more::before,.cz-project-toggle::before,.cz-text-link::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle var(--glow-size, 9rem) at var(--glow-x) var(--glow-y),rgb(255 255 255/48%),rgb(255 255 255/16%) 45%,transparent 78%);transition:opacity 450ms ease}.cz-button:is(:hover,:focus-visible),.cz-more:is(:hover,:focus-visible),.cz-more[aria-expanded=true],.cz-project-toggle:is(:hover,:focus-visible),.cz-project-toggle[aria-expanded=true],.cz-text-link:is(:hover,:focus-visible){border-color:var(--cz-text);background-color:rgb(255 255 255/3%);color:var(--cz-text)}.cz-button:is(:hover,:focus-visible){background-color:var(--cz-glass-fill)}.cz-button:is(:focus-visible,:active)::before,.cz-more:is(:focus-visible,[aria-expanded=true])::before,.cz-project-toggle:is(:focus-visible,[aria-expanded=true])::before,.cz-text-link:focus-visible::before{opacity:1}.cz-more[aria-expanded=true]::before,.cz-project-toggle[aria-expanded=true]::before{opacity:.6}@media (hover:hover){.cz-button:hover::before,.cz-more:hover::before,.cz-project-toggle:hover::before,.cz-text-link:hover::before{opacity:1}}@supports (not (-moz-appearance:none)) and (not (-webkit-hyphens:none)){.cz-button{backdrop-filter:url(#cz-liquid-glass)}}@media (prefers-reduced-motion:reduce){.cz-button::before,.cz-more::before,.cz-project-toggle::before,.cz-text-link::before{transition:none}}.cz-glass-filter{position:absolute;pointer-events:none}:is(.cz-contact__link,.cz-carousel-arrow){position:relative;isolation:isolate;background-color:rgb(255 255 255/3%);box-shadow:var(--cz-glass-edge);transition:border-color 220ms ease,background-color 220ms ease,color 220ms ease,box-shadow 300ms ease,opacity 220ms ease,--glow-x 240ms ease-out,--glow-y 240ms ease-out}.cz-contact__link{--glow-size:16rem;border-color:rgb(242 240 233/55%);border-radius:0}.cz-carousel-arrow{--glow-size:2.6rem}:is(.cz-contact__link,.cz-carousel-arrow)::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle var(--glow-size) at var(--glow-x) var(--glow-y),rgb(255 255 255/48%),rgb(255 255 255/16%) 45%,transparent 78%);transition:opacity 450ms ease}.cz-contact__link:is(:hover,:focus-visible){border-color:var(--cz-text);background-color:rgb(255 255 255/3%);color:var(--cz-text);box-shadow:var(--cz-glass-edge),var(--cz-glow)}.cz-contact__link:is(:hover,:focus-visible) .cz-contact__email{color:var(--cz-text)}.cz-contact__link:is(:hover,:focus-visible) .cz-contact__arrow{color:var(--cz-accent)}.cz-carousel-arrow:focus-visible::before,.cz-contact__link:focus-visible::before{opacity:1}@media (hover:hover){.cz-carousel-arrow:hover:not(:disabled)::before,.cz-contact__link:hover::before{opacity:1}.cz-carousel-arrow:hover:not(:disabled){border-color:var(--cz-text);background:rgb(255 255 255/3%);color:inherit}}@media (prefers-reduced-motion:reduce){:is(.cz-contact__link,.cz-carousel-arrow)::before{transition:none}}.cz-footer__legal{display:flex;flex-wrap:wrap;gap:0 1.2rem;color:var(--cz-muted);font-size:.72rem}.cz-footer__legal a{display:inline-block;padding:.6rem 0}.cz-footer__legal a:focus-visible,.cz-footer__legal a:hover{color:var(--cz-text)}.cz-legal{padding:8rem var(--cz-content-edge) var(--cz-space);background:var(--cz-bg)}.cz-legal__inner{max-width:46rem}.cz-legal h1{margin:1.15rem 0 1.6rem;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:500;letter-spacing:-.06em;line-height:1}.cz-legal h2{margin:2.6rem 0 .8rem;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.cz-legal li,.cz-legal p{color:#cfcdc6;font-size:1rem;line-height:1.7}.cz-legal p,.cz-legal ul{margin:0 0 1rem}.cz-legal__intro{font-size:1.1rem}.cz-legal ul{padding-left:1.2rem}.cz-legal li+li{margin-top:.4rem}.cz-legal a{color:var(--cz-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(242 240 233/45%);transition:color 180ms ease,text-decoration-color 180ms ease}.cz-legal a:focus-visible,.cz-legal a:hover{color:var(--cz-accent);text-decoration-color:var(--cz-accent)}.cz-legal code{padding:.1em .35em;background:rgb(242 240 233/8%);font-size:.9em}.cz-legal__table-wrap{margin:0 0 1rem;overflow-x:auto}.cz-legal table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.92rem}.cz-legal td,.cz-legal th{padding:.75rem .8rem .75rem 0;border-bottom:1px solid var(--cz-line);color:#cfcdc6;text-align:left;vertical-align:top}.cz-legal th{color:var(--cz-muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cz-legal-page .vc{bottom:16px}.cz-legal-page .cz-header{position:fixed}.cz-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cz-carousel-arrow__icon{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}