@font-face{font-family:ITC Avant Garde CES;src:url(/assets/ITCAvantGardeStd-Bk-DtqAFx6g.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:ITC Avant Garde CES;src:url(/assets/ITCAvantGardeStd-Md-q5kFQXxY.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:ITC Avant Garde CES;src:url(/assets/ITCAvantGardeStd-Demi--_IRrioP.otf) format("opentype");font-weight:700;font-style:normal}:root{color-scheme:dark;--ces-page-max-width: min(92vw, 92rem);--ces-mono-font: ocr-b-std, "IBM Plex Mono", "Courier New", monospace;--ces-title-font: "ITC Avant Garde CES", "Century Gothic", sans-serif;--ces-body-font: "ITC Avant Garde CES", "Helvetica Neue", sans-serif;--ces-border-subtle: rgba(114, 162, 215, .2);--ces-card-bg: rgba(5, 8, 11, .46);--ces-card-bg-strong: rgba(4, 7, 11, .76);--ces-glow-blue: 0 0 18px rgba(75, 163, 255, .12);--ces-glow-orange: 0 0 16px rgba(255, 123, 77, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(255,123,77,.11),transparent 22%),radial-gradient(circle at bottom left,rgba(75,163,255,.15),transparent 20%),linear-gradient(180deg,#020305,#030507 26%,#020305);color:var(--ces-body-color);font-family:var(--ces-body-font)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh;background:transparent}.home-page,.project-page{isolation:isolate}.environment-section{position:relative;min-height:var(--section-min-height)}.environment-section__sticky,.editorial-section__sticky{position:sticky;top:0;min-height:100svh;overflow:clip}.environment-section__background,.background-video,.environment-section__veil,.environment-section__grain{position:absolute;top:0;right:0;bottom:0;left:0}.environment-section__background{will-change:transform}.background-video{background:#020304}.background-video__media{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.08) brightness(.38) contrast(1.04) saturate(.72)}.environment-section__veil{background:radial-gradient(circle at 18% 84%,rgba(75,163,255,.16),transparent 20%),radial-gradient(circle at 86% 10%,rgba(255,123,77,.14),transparent 18%),linear-gradient(180deg,#00000042,#0000001f 20%,#00000024 76%,#00000059)}.environment-section--orange .environment-section__veil{background:radial-gradient(circle at 18% 84%,rgba(75,163,255,.12),transparent 20%),radial-gradient(circle at 86% 10%,rgba(255,123,77,.2),transparent 18%),linear-gradient(180deg,#0000003d,#0000001a 20%,#0000001f 76%,#00000059)}.environment-section--blue .environment-section__veil{background:radial-gradient(circle at 18% 84%,rgba(75,163,255,.2),transparent 22%),radial-gradient(circle at 86% 10%,rgba(255,123,77,.08),transparent 16%),linear-gradient(180deg,#0000003d,#00000014 20%,#0000001f 76%,#00000057)}.environment-section__grain{opacity:.18;mix-blend-mode:screen;background-image:linear-gradient(transparent 0,rgba(255,255,255,.02) 50%,transparent 100%),repeating-linear-gradient(180deg,transparent,transparent 3px,rgba(255,255,255,.03) 4px,transparent 5px)}.environment-section__content,.editorial-section__content,.contact-layout,.project-hero__content{position:relative;z-index:2;will-change:transform}.nav-toggle{position:fixed;top:max(1.15rem,env(safe-area-inset-top));left:max(1.2rem,env(safe-area-inset-left));z-index:40;width:3rem;height:3rem;padding:0;border:0;background:transparent;color:var(--ces-logo-color);cursor:pointer}.nav-toggle__bars{display:grid;gap:.34rem}.nav-toggle__bars span{display:block;width:2.15rem;height:1px;background:currentColor;box-shadow:var(--ces-glow-blue);transition:opacity .18s ease}.nav-toggle:hover .nav-toggle__bars span,.nav-toggle.is-open .nav-toggle__bars span{opacity:.82}.nav-panel{position:fixed;inset:0 auto 0 0;z-index:35;width:min(22rem,82vw);padding:5.2rem 1.15rem 1.25rem;transform:translate3d(-103%,0,0);transition:transform .22s ease,opacity .22s ease;opacity:0;pointer-events:none}.nav-panel.is-open{transform:translateZ(0);opacity:1;pointer-events:auto}.nav-panel__inner{min-height:calc(100svh - 6.6rem);padding:1.1rem 1rem 1.25rem;border:1px solid var(--ces-border-subtle);background:#04080cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-panel__label,.section-eyebrow{margin:0;color:var(--ces-title-color);font-family:var(--ces-mono-font);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.nav-panel__group{display:grid;gap:.58rem;margin-top:.9rem}.nav-panel__link{color:var(--ces-copy-soft);font-family:var(--ces-mono-font);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.nav-panel__divider{width:100%;height:1px;margin:1rem 0;background:#ffffff1a}.persistent-logo{position:fixed;top:max(1.1rem,env(safe-area-inset-top));right:max(1.2rem,env(safe-area-inset-right));z-index:34;width:clamp(4.6rem,9vw,7rem);filter:drop-shadow(0 0 14px rgba(75,163,255,.28))}.intro-stage,.filmography-layout,.stream-layout,.commercials-layout{width:var(--ces-page-max-width);min-height:100svh;margin:0 auto}.intro-stage{display:block;padding:0}.intro-stage__layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.8fr);align-items:center;gap:4vw;padding:10svh 0 8svh}.intro-stage__logo{position:fixed;z-index:34;width:clamp(4.8rem,9vw,7rem);pointer-events:none}.intro-stage__logo img{width:100%;filter:drop-shadow(0 0 18px rgba(75,163,255,.22))}.intro-stage__logo.is-docked{top:max(1.1rem,env(safe-area-inset-top));right:max(1.2rem,env(safe-area-inset-right));left:auto;transform:none;pointer-events:auto}.intro-stage__copy{width:100%;justify-self:start;align-self:center;margin-bottom:0;text-align:left}.intro-stage__image-frame{justify-self:end;width:min(28rem,34vw);margin:0}.intro-stage__image-frame img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 2rem 3.4rem #00000075}.section-title{margin:.62rem 0 0;color:var(--ces-title-color);font-family:var(--ces-title-font);font-size:clamp(2rem,4.6vw,5rem);font-weight:500;letter-spacing:.2em;line-height:.92;text-transform:uppercase}.section-title--intro{max-width:7ch}.section-body,.section-detail{margin:0;color:var(--ces-body-color);font-family:var(--ces-mono-font);font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.68;letter-spacing:.06em}.section-detail{max-width:32rem;text-transform:uppercase}.section-detail--muted,.section-body--secondary,.festival-card__note,.endorsement-card__role,.endorsement-card__company{color:var(--ces-copy-muted)}.section-header{width:min(33rem,70vw);padding-top:8svh}.section-header--floating{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--ces-page-max-width);z-index:3}.filmography-stage{position:relative;width:100%;min-height:100svh;overflow:hidden}.filmography-stage__rail{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:6.5rem;padding:0 18vw;transform:translate3d(0,-50%,0);will-change:transform}.filmography-poster-link{display:block;width:24.25rem;flex:0 0 auto}.filmography-poster{width:100%;transform-origin:center center;transition:opacity .18s linear,transform .18s linear,filter .18s linear}.filmography-poster img{aspect-ratio:2 / 3;object-fit:cover;width:100%;box-shadow:0 2.6rem 4.8rem #00000080}.filmography-poster.is-active img{box-shadow:0 3.25rem 5.5rem #00000094,0 0 18px #ff9a7314}.filmography-stage__caption{position:absolute;left:50%;bottom:8.5svh;transform:translate(-50%);text-align:center}.filmography-stage__caption-text{margin:0;color:var(--ces-accent-color);font-family:var(--ces-mono-font);font-size:1rem;letter-spacing:.22em;text-transform:uppercase}.stream-layout,.commercials-layout{display:grid;grid-template-rows:auto 1fr;gap:1.6rem}.stream-stage{position:relative;overflow:hidden;min-height:62svh;align-self:center;-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.stream-stage__rail{position:absolute;top:50%;left:0;display:flex;align-items:center;gap:6.4rem;width:max-content;padding:0 14vw;transform:translate3d(0,-50%,0);will-change:transform}.section-header--festival,.section-header--quotes{width:min(28rem,62vw)}.section-header--festival{padding-top:6.4svh}.stream-stage--festival{min-height:70svh}.stream-stage__rail--festival{gap:7.5rem;padding:0 18vw}.stream-stage__rail--quotes{gap:32rem;padding:0 18vw}.client-logo-card,.festival-card,.endorsement-card{flex:0 0 auto}.client-logo-card{width:clamp(11rem,16vw,14rem)}.client-logo-card img{width:100%;max-height:8rem;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.74;mix-blend-mode:screen}.festival-card{width:clamp(15rem,22vw,22rem);display:grid;justify-items:center;gap:.9rem;text-align:center}.festival-card img{width:88%;filter:brightness(0) invert(1);opacity:.9}.festival-card__title,.endorsement-card__name,.project-page__back-link{margin:0;color:var(--ces-title-color);font-family:var(--ces-mono-font);font-size:.86rem;letter-spacing:.16em;text-transform:uppercase}.endorsement-card{width:min(48vw,30rem)}.endorsement-card__quote{margin:0;color:var(--ces-body-color);font-family:var(--ces-body-font);font-size:clamp(1.28rem,1.6vw,1.68rem);line-height:1.42}.endorsement-card__meta{margin-top:1.9rem;display:grid;gap:.42rem}.endorsement-card__role,.endorsement-card__company{margin:0;font-family:var(--ces-mono-font);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.commercial-grid{width:100%;max-width:86rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-self:center;will-change:transform}.commercial-card{position:relative;min-height:auto;aspect-ratio:16 / 9;padding:0;border:0;background:transparent;color:inherit;overflow:hidden;cursor:pointer;box-shadow:0 1.8rem 3.4rem #00000057}.commercial-card__media,.commercial-card__video,.commercial-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.commercial-card__video,.commercial-card__image{object-fit:cover;filter:brightness(.52) saturate(.72)}.commercial-card__overlay{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem 1rem .9rem;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.68))}.commercial-card__client{margin:0;color:var(--ces-title-color);font-family:var(--ces-mono-font);font-size:.84rem;letter-spacing:.16em;text-transform:uppercase}.commercial-card__title,.commercial-modal__placeholder-title{margin:0;color:var(--ces-title-color);font-family:var(--ces-body-font);font-size:1rem;letter-spacing:.03em}.commercial-modal__placeholder-note{margin:0;font-family:var(--ces-mono-font);font-size:.78rem;line-height:1.5;color:var(--ces-body-color)}.commercial-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:2rem;background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.commercial-modal__close{position:absolute;top:max(1.2rem,env(safe-area-inset-top));right:max(1.2rem,env(safe-area-inset-right));border:0;background:transparent;color:var(--ces-title-color);padding:.4rem .2rem;text-transform:uppercase;letter-spacing:.14em}.commercial-modal__panel{width:min(95vw,82rem)}.commercial-modal__video,.commercial-modal__placeholder{width:100%;max-height:92svh;aspect-ratio:16 / 9;background:#05070a}.commercial-modal__placeholder{display:grid;align-content:center;justify-items:center;gap:.8rem;padding:2rem;text-align:center}.editorial-section{position:relative;min-height:220svh}.editorial-section__content{width:var(--ces-page-max-width);min-height:100svh;margin:0 auto;padding:10svh 0 8svh}.editorial-section--about .editorial-section__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.8fr);align-items:center;gap:4vw}.editorial-section__copy{display:grid;gap:1rem}.editorial-section__image-frame{justify-self:end;width:min(28rem,34vw);margin:0}.editorial-section__image-frame img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 2rem 3.4rem #00000075}.editorial-section--contact{min-height:180svh}.contact-layout{width:var(--ces-page-max-width);min-height:100svh;margin:0 auto;padding:10svh 0 8svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);gap:4vw;align-items:center}.contact-layout__copy,.contact-form{display:grid;gap:1rem}.contact-form{padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-form label{display:grid;gap:.42rem}.contact-form span{color:var(--ces-title-color);font-family:var(--ces-mono-font);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(114,162,215,.2);background:#00000038;color:var(--ces-body-color);padding:.88rem .95rem}.contact-form button,.project-page__back-link{justify-self:start;padding:.9rem 1rem;border:1px solid rgba(255,154,115,.18);background:#ff7b4d0a}.project-hero{position:relative;min-height:100svh;overflow:clip}.project-hero__content{width:var(--ces-page-max-width);min-height:100svh;margin:0 auto;display:grid;align-content:end;gap:.5rem;padding-bottom:10svh}.project-body{width:var(--ces-page-max-width);margin:0 auto;padding:5rem 0 7rem;display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:4vw}.project-body__poster img{width:100%;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 2rem 3rem #0000004d}.project-body__copy{display:grid;gap:1.1rem}.project-page--missing,.project-page__fallback{min-height:100svh;display:grid;place-items:center}@media (max-width: 960px){.section-title{letter-spacing:.16em}.intro-stage__layout,.editorial-section--about .editorial-section__content,.contact-layout,.project-body{grid-template-columns:1fr}.intro-stage__image-frame,.editorial-section__image-frame{justify-self:start;width:min(24rem,100%)}}@media (max-width: 760px){.persistent-logo,.intro-stage__logo{width:4.8rem}.intro-stage,.filmography-layout,.stream-layout,.commercials-layout,.editorial-section__content,.contact-layout,.project-body,.project-hero__content{width:min(90vw,34rem)}.intro-stage__copy{width:100%;margin-bottom:0}.section-title{font-size:clamp(1.8rem,9vw,3rem);letter-spacing:.14em}.section-body,.section-detail{font-size:.95rem}.section-header,.section-header--floating,.section-header--festival,.section-header--quotes{position:relative;inset:auto;transform:none;width:100%;padding-top:7.5svh}.filmography-stage{min-height:auto;overflow:visible;padding:2rem 0 6rem}.filmography-stage__rail,.stream-stage__rail{position:relative;top:auto;left:auto;display:grid;gap:1.5rem;padding:0;transform:none!important}.filmography-poster-link{width:100%}.filmography-poster,.client-logo-card,.festival-card,.endorsement-card{transform:none!important;filter:none!important;opacity:1!important}.filmography-stage__caption{position:relative;left:auto;bottom:auto;transform:none;text-align:left}.stream-stage{min-height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-bottom:3rem}.client-logo-card,.festival-card,.endorsement-card{width:100%}.commercial-grid{grid-template-columns:1fr}.contact-form button,.project-page__back-link{width:100%;justify-self:stretch;text-align:center}}
