@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&family=Outfit:wght@400;500;600&display=swap";@font-face{font-family:Centrion;src:url(/assets/fonts/Centrion-Regular.woff2) format("woff2"),url(/assets/fonts/Centrion-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Centrion High;src:url(/assets/fonts/Centrion-High.woff2) format("woff2"),url(/assets/fonts/Centrion-High.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #000000;--color-fg: #ffffff;--color-fg-dim: rgba(255, 255, 255, .55);--color-fg-faint: rgba(255, 255, 255, .3);--color-accent-blue: #0009ff;--color-accent-pink: #ff0084;--color-accent-orange: #ff5900;--font-display: "Centrion High", "Space Grotesk", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-ui: "Outfit", sans-serif;--fs-tagline: clamp(.78rem, .62rem + .36vw, .95rem);--fs-works-heading: clamp(2.25rem, 1.6rem + 3vw, 4rem);--fs-works-item: clamp(1rem, .65rem + 1.6vw, 1.625rem);--fs-case-title: clamp(1.4rem, 1rem + 1.8vw, 2.25rem);--fs-case-body: clamp(.95rem, .75rem + .9vw, 1.5rem);--fs-case-meta: clamp(.8rem, .5rem + 1.1vw, 1.5rem);--fs-marquee: clamp(2.75rem, 1.5rem + 8vw, 8.0625rem);--fs-reel: clamp(.8rem, .7rem + .3vw, .95rem);--container-max: 1440px;--gutter: clamp(20px, 4vw, 65px);--section-gap: clamp(64px, 10vw, 160px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color-scheme:dark}body{margin:0;color:var(--color-fg);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:10001;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.cursor.is-visible{opacity:1}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.1s var(--ease-out-soft) var(--reveal-delay, 0s),transform 1.5s var(--ease-out-expo) var(--reveal-delay, 0s)}.reveal.is-revealed{opacity:1;transform:none}.cursor-lens{position:fixed;top:0;left:0;z-index:9999;width:var(--lens-size);height:var(--lens-size);border-radius:50%;pointer-events:none;opacity:0;-webkit-backdrop-filter:url(#cursor-lens-filter);backdrop-filter:url(#cursor-lens-filter);-webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.6) 45%,transparent 100%);transition:opacity .5s var(--ease-out-soft);will-change:transform,opacity}.cursor-lens.is-active{opacity:1;transition-duration:.2s}.cursor-lens--fallback{-webkit-backdrop-filter:blur(.6px) saturate(1.3) brightness(1.06);backdrop-filter:blur(.6px) saturate(1.3) brightness(1.06)}
