@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-wght-normal-Pz49MTQZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-ext-wght-normal-BqSk0Z3x.woff2)format("woff2-variations");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-ink:#0a0a0a;--color-ink-soft:#1a1a1a;--color-paper:#fafafa;--color-paper-dim:#f4f4f4;--color-accent:#e07b39;--color-accent-soft:#e07b3926;--color-accent-strong:#c4632a;--color-white:#fff;--color-black:#000;--font-display:"Mona Sans Variable", "Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-micro:.8125rem;--text-nav:.875rem;--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lead:clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--text-h3:clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--text-h2:clamp(2.5rem, 1.8rem + 3.5vw, 5rem);--text-h1:clamp(3.5rem, 2rem + 7vw, 9rem);--tracking-label:.04em;--tracking-display:-.01em;--leading-tight:1.05;--leading-body:1.5;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--gutter:clamp(1.5rem, 4vw, 6rem);--duration-fast:.25s;--duration-base:.5s;--duration-slow:.9s;--duration-transition:.6s;--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--ease-in-out-strong:cubic-bezier(.76, 0, .24, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--radius-pill:999px;--radius-sm:4px;--cursor-size:20px;--cursor-size-hover:48px;--z-cursor:9999;--z-transition:9000;--z-nav:500}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--duration-transition:1ms}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-display);font-variation-settings:"wght" 400, "wdth" 100;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,.display{font-family:var(--font-display);font-variation-settings:"wght" 700, "wdth" 100, "opsz" 72;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.eyebrow,nav a,.meta,.label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-nav);font-variation-settings:"wght" 500, "wdth" 100}.eyebrow{margin-bottom:clamp(.75rem,2.5vw,1.5rem)}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}@media (hover:none){.has-custom-cursor{cursor:auto}}html.nav-open,html.nav-open body{overflow:hidden}.container{padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--color-accent);color:var(--color-paper)}@keyframes text-color-wheel{0%{color:#f42525}16.67%{color:#f4f425}33.33%{color:#25f425}50%{color:#25f4f4}66.67%{color:#2525f4}83.33%{color:#f425f4}to{color:#f42525}}@media (prefers-reduced-motion:reduce){.stat__value,.milestone__year{color:var(--color-accent);animation:none}}.nav{z-index:var(--z-nav);padding:var(--space-3) var(--gutter);padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));mix-blend-mode:difference;color:var(--color-white);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{font-size:var(--text-nav);font-variation-settings:"wght" 700, "wdth" 100;letter-spacing:var(--tracking-label);text-transform:uppercase}.nav__links{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav__toggle{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;display:none}.nav__toggle-bar{width:22px;height:2px;transition:transform var(--duration-fast) var(--ease-out-soft), opacity var(--duration-fast) var(--ease-out-soft);background:currentColor;border-radius:1px;display:block}.nav.is-open .nav__toggle-bar:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .nav__toggle-bar:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav__link{align-items:center;gap:var(--space-1);display:inline-flex;position:relative;overflow:hidden}.nav__link[aria-current=page]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav__link-inner{height:1.2em;display:block;position:relative;overflow:hidden}.nav__link-inner span{transition:transform var(--duration-base) var(--ease-in-out-strong);display:block}.nav__link-inner span[data-b]{position:absolute;top:100%;left:0}.nav__link:hover .nav__link-inner span,.nav__link:focus-visible .nav__link-inner span{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.nav__link-inner span{transition:none}}@media (width<=720px){.nav{padding-left:calc(var(--space-2) + env(safe-area-inset-left));padding-right:calc(var(--space-2) + env(safe-area-inset-right))}}@media (width<=1024px){.nav__toggle{display:flex}.nav__links{justify-content:center;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) calc(var(--gutter) + env(safe-area-inset-left)) var(--space-7) calc(var(--gutter) + env(safe-area-inset-left));background:var(--color-ink);color:var(--color-paper);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out-soft), transform var(--duration-base) var(--ease-out-soft), visibility 0s linear var(--duration-base);flex-direction:column;position:fixed;inset:0;transform:translateY(-12px)}.nav.is-open{mix-blend-mode:normal;color:var(--color-paper)}.nav.is-open .nav__links{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out-soft), transform var(--duration-base) var(--ease-out-soft), visibility 0s linear 0s;transform:translateY(0)}.nav__links li{width:100%}.nav__link{font-size:var(--text-h3);font-variation-settings:"wght" 600, "wdth" 100}.nav__link-inner{height:1.15em}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.nav__links,.nav__toggle-bar{transition:none}}.btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-label);font-variation-settings:"wght" 600, "wdth" 100;transition:transform var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft);display:inline-flex}.btn:hover,.btn:focus-visible{transform:scale(1.04)}.btn--primary{background:var(--color-accent);color:var(--color-paper)}.btn--primary:hover{background:var(--color-accent-strong)}.btn--ghost{color:currentColor;background:0 0;border:1px solid}.btn--ghost:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cursor{width:var(--cursor-size);height:var(--cursor-size);pointer-events:none;z-index:var(--z-cursor);will-change:transform, width, height;transition:width var(--duration-fast) var(--ease-out-soft), height var(--duration-fast) var(--ease-out-soft), opacity var(--duration-fast) var(--ease-out-soft);mix-blend-mode:normal;background-color:#f42525;animation:5s linear infinite cursor-rainbow;position:fixed;top:0;left:0;transform:translate(-50%,-50%);-webkit-mask-image:url(/media/ez-crtv-logo.webp);mask-image:url(/media/ez-crtv-logo.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cursor__dot{pointer-events:none;width:4px;height:4px;z-index:var(--z-cursor);background-color:#f42525;border-radius:50%;animation:5s linear infinite cursor-rainbow;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes cursor-rainbow{0%{background-color:#f42525}16.67%{background-color:#f4f425}33.33%{background-color:#25f425}50%{background-color:#25f4f4}66.67%{background-color:#2525f4}83.33%{background-color:#f425f4}to{background-color:#f42525}}.cursor.is-hover{width:var(--cursor-size-hover);height:var(--cursor-size-hover)}.cursor.is-hidden{opacity:0}.cursor-label{pointer-events:none;z-index:var(--z-cursor);background:var(--color-ink);color:var(--color-paper);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-soft);position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.9)}.cursor-label.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor-label strong{font-variation-settings:"wght" 600;display:block}.cursor-label span{opacity:.7;font-size:.9em}@media (hover:none){.cursor,.cursor__dot,.cursor-label{display:none}}@media (prefers-reduced-motion:reduce){.cursor{transition:none}.cursor,.cursor__dot{background-color:var(--color-accent);animation:none}}.work-list{flex-direction:column;display:flex}.work-row{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);transition:background-color var(--duration-base) var(--ease-out-soft), padding-left var(--duration-base) var(--ease-out-soft);grid-template-columns:3rem 1fr auto auto;align-items:center;display:grid}.work-list .work-row:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent)}.work-row:hover,.work-row:focus-visible{background:var(--color-accent-soft);padding-left:var(--space-3)}.work-row__index{font-size:var(--text-micro);opacity:.4;font-variant-numeric:tabular-nums}.work-row__name{font-size:var(--text-h2);font-variation-settings:"wght" 600, "wdth" 100}.work-row__tag{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:.6;text-align:right;min-width:0}.work-row__arrow{font-size:var(--text-h3);opacity:0;transition:opacity var(--duration-base) var(--ease-out-soft), transform var(--duration-base) var(--ease-out-soft);transform:translate(-6px)}.work-row:hover .work-row__arrow,.work-row:focus-visible .work-row__arrow{opacity:1;transform:translate(0)}@media (width<=640px){.work-row{grid-template-columns:2.2rem 1fr auto}.work-row__arrow{display:none}}.service-row{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid;border-color:color-mix(in srgb, currentColor 12%, transparent);transition:background-color var(--duration-base) var(--ease-out-soft);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.service-row:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent)}.service-row:hover{background:var(--color-accent-soft)}.service-row__name{font-size:var(--text-h3);font-variation-settings:"wght" 600, "wdth" 100}.service-row__detail p{font-size:var(--text-body);max-width:42ch;margin-bottom:var(--space-2)}.service-row__tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-row__tags li{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--radius-pill);padding:.3em .8em}@media (width<=720px){.service-row{gap:var(--space-2);grid-template-columns:1fr}}.team-card{text-align:left}.team-card__portrait{aspect-ratio:4/5;background:var(--color-ink);margin-bottom:var(--space-2);overflow:hidden}.team-card__portrait img{object-fit:cover;width:100%;height:100%}.team-card__portrait.is-placeholder{background:var(--color-accent);justify-content:center;align-items:center;display:flex}.team-card__portrait.is-placeholder span{font-size:var(--text-h2);font-variation-settings:"wght" 700, "wdth" 100;color:var(--color-paper)}.team-card__name{font-size:var(--text-h3);font-variation-settings:"wght" 600, "wdth" 100}.team-card__role{font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:.6}.milestone{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);grid-template-columns:8rem 1fr;display:grid}.milestone:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent)}.milestone__year{font-size:var(--text-h3);font-variation-settings:"wght" 700, "wdth" 100;color:#f42525;animation:5s linear infinite text-color-wheel}.milestone__title{font-size:var(--text-lead);font-variation-settings:"wght" 600, "wdth" 100;margin-bottom:var(--space-1)}.milestone__desc{opacity:.8;max-width:50ch}@media (width<=720px){.milestone{gap:var(--space-1);grid-template-columns:1fr}}[data-reveal]{opacity:0;transform:translateY(48px)}[data-reveal=word]{font-variation-settings:"wght" 200, "wdth" 100}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal=word].is-revealed{font-variation-settings:"wght" 700, "wdth" 100}.eyebrow[data-reveal]{transform:translateY(15px)}.section--dark{background:var(--color-ink);color:var(--color-paper)}.section--light{background:var(--color-paper);color:var(--color-ink)}.no-js [data-reveal],.reduced-motion [data-reveal]{opacity:1;font-variation-settings:"wght" 700, "wdth" 100;transform:none}.transition-overlay{z-index:var(--z-transition);background:var(--color-ink);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transition-overlay__ring{border:2px solid var(--color-accent);border-radius:50%;width:64px;height:64px}.transition-overlay__ring-svg circle{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:220;stroke-dashoffset:220px}.transition-overlay[data-state=idle]{opacity:0;visibility:hidden}main{z-index:1;background:inherit;margin-bottom:var(--footer-height,0px);display:block;position:relative}.section{padding-block:var(--space-8)}.section--tight{padding-block:var(--space-6)}.hero{min-height:100vh;padding-top:var(--space-8);flex-direction:column;justify-content:center;display:flex}.hero__statement{font-size:min(var(--text-h1), 1.5rem + 8vh);text-wrap:balance;max-width:20ch}@media (width<=720px){.hero__statement{max-width:18ch;font-size:clamp(2.25rem,1.4rem + 6vw,3.5rem)}}.statement{align-items:center;min-height:70vh;display:flex}.statement__text{font-size:var(--text-h2);max-width:22ch}.project-hero{padding-top:8rem;padding-bottom:var(--space-5)}.project-hero__title{font-size:var(--text-h1)}.credits-bar{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);flex-wrap:wrap;display:flex}.credits-bar dt{opacity:.5;margin-bottom:.3em}.credits-bar dd{font-variation-settings:"wght" 600;margin:0}.credits-bar div{min-width:8rem}.project-copy{max-width:60ch;font-size:var(--text-lead)}.project-gallery{gap:var(--space-6);flex-direction:column;display:flex}.next-project{min-height:60vh;color:var(--color-white);display:block;position:relative}.next-project__media{z-index:-1;position:absolute;inset:0}.next-project__media img{object-fit:cover;filter:brightness(.5);width:100%;height:100%}.next-project__label{opacity:.7}.next-project__title{font-size:var(--text-h1)}.stats-row{gap:var(--space-6);margin:var(--space-4) 0;display:flex}.stat__value{font-size:var(--text-h2);font-variation-settings:"wght" 700;color:#f42525;animation:5s linear infinite text-color-wheel}.stat__label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-micro);opacity:.6}.process-list{gap:var(--space-3);flex-direction:column;display:flex}.process-list li{gap:var(--space-3);font-size:var(--text-h3);font-variation-settings:"wght" 600;align-items:baseline;display:flex}.process-list li span{font-size:var(--text-nav);opacity:.4}.values-list{max-width:60ch;font-size:var(--text-lead)}html:has(body.no-scroll){overflow:hidden}body.no-scroll{overscroll-behavior:none;height:100dvh;overflow:hidden}.contact-hero{height:100dvh;padding-top:calc(var(--space-3) * 2 + env(safe-area-inset-top));padding-bottom:calc(var(--space-3) * 2 + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-hero__email{font-size:var(--text-h2);margin-top:var(--space-4);word-break:break-word;display:inline-block}.contact-hero__meta{margin-top:var(--space-3);gap:var(--space-3);font-size:var(--text-nav);text-transform:uppercase;letter-spacing:var(--tracking-label);display:flex}.site-footer{z-index:0;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) var(--gutter);padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-paper);font-size:var(--text-micro);opacity:.6;flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.meta-bar{z-index:var(--z-nav);padding:var(--space-2) var(--gutter);padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);mix-blend-mode:difference;color:var(--color-white);pointer-events:none;justify-content:space-between;display:flex;position:fixed;bottom:0;left:0;right:0}.meta-bar a{pointer-events:auto;text-decoration:underline}@media (width<=720px){.credits-bar{gap:var(--space-3)}.stats-row{gap:var(--space-4)}.meta-bar{padding-left:calc(var(--space-2) + env(safe-area-inset-left));padding-right:calc(var(--space-2) + env(safe-area-inset-right));flex-direction:column;gap:.25rem}}.hero-field{height:var(--hero-field-height,82vh);perspective:3200px;min-height:620px;margin-bottom:var(--space-5);position:relative;overflow:hidden}.hero-field__toggle{margin:var(--space-4) 0;border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-self:center;padding:4px;display:inline-flex}.hero-field__toggle button{border-radius:var(--radius-pill);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);font-variation-settings:"wght" 600;color:currentColor;opacity:.55;transition:background-color var(--duration-fast) var(--ease-out-soft), opacity var(--duration-fast) var(--ease-out-soft);padding:.5em 1.2em}.hero-field__toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-paper);opacity:1}.hero-field__spiral,.hero-field__stage{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.hero-field__logo{pointer-events:none;z-index:1;width:clamp(56px,11vw,168px);animation:7s ease-in-out infinite hero-field-logo-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-field__logo img{filter:drop-shadow(0 0 32px #00000073);width:100%;height:auto;display:block}@keyframes hero-field-logo-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero-field__logo{animation:none}}.hero-field__tile{width:var(--tile-size,140px);aspect-ratio:3/4;will-change:transform;pointer-events:auto;position:absolute;top:50%;left:50%}.hero-field__tile--inactive{display:none}.hero-field__tile-inner{width:100%;height:100%;animation:hero-field-float var(--float-duration,6s) var(--float-delay,0s) ease-in-out infinite}.hero-field__tile a{width:100%;height:100%;display:block}.hero-field__tile img,.hero-field__tile video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out-soft)}.hero-field__tile:hover img,.hero-field__tile:hover video{transform:scale(1.06)}@keyframes hero-field-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-field__tile-inner{animation:none}}@media (width<=720px){.hero-field{height:78vh;min-height:420px}}
