.hero-atmosphere,.manifesto-atmosphere{transform:translate3d(0, var(--parallax-y,0), 0) scale(1.14);transform-origin:50%;inset:-20% -14%}.hero-atmosphere img{object-position:center 42%}.manifesto-atmosphere{background-image:url(/images/textures/polaroid-film-02-parallax.webp);background-position:52%;background-repeat:no-repeat;background-size:cover}.manifesto-atmosphere img{display:none}.manifesto:after{opacity:.12;background:linear-gradient(118deg, transparent 0 44%, color-mix(in oklab, var(--accent) 18%, transparent) 56%, transparent 72%);mix-blend-mode:screen}@media (max-width:56.3125rem){.hero-atmosphere,.manifesto-atmosphere{will-change:auto;inset:-12% -18%;transform:scale(1.12)}.manifesto-atmosphere{background-position:44%}}@media (prefers-reduced-motion:reduce){.hero-atmosphere,.manifesto-atmosphere{will-change:auto;inset:-10%;transform:scale(1.08)!important}}
.project-visual.has-project-media{background:#0d1714}.project-visual.has-project-media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#030a080a 12%,#030a081f 52%,#030a08e0 100%),linear-gradient(90deg,#030a087a 0%,#0000 62%);position:absolute;inset:0}.project-visual.has-project-media:after{z-index:3;opacity:.18;mix-blend-mode:screen}.project-media-image{z-index:1;object-fit:cover;filter:saturate(.9)contrast(1.03);transition:transform 1.15s var(--ease), filter .55s var(--ease);transform:scale(1.015)}.project-image-link:hover .project-media-image,.project-image-link:focus-visible .project-media-image{filter:saturate(1.04)contrast(1.05);transform:scale(1.065)}.media-longchamp .project-media-image{object-position:center}.media-shapersclub .project-media-image{object-position:54% center}.project-visual.has-project-media p{z-index:5;text-shadow:0 .12em .85em #00000061;position:relative}.project-media-source{z-index:5;min-height:2rem;color:var(--paper-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.11em;text-transform:uppercase;background:#08110e7a;border:1px solid #ffffff5c;align-items:center;padding:.35rem .65rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;inset:clamp(1rem,3vw,2rem) auto auto clamp(1rem,3vw,2rem)}.events-media-grid{z-index:1;background:#ffffff5c;grid-template-columns:61% 39%;gap:1px;display:grid;position:absolute;inset:0}.events-media-panel{background:#101715;min-width:0;position:relative;overflow:hidden}.events-media-panel img{object-fit:cover;filter:saturate(.88)contrast(1.06);transition:transform 1.15s var(--ease), filter .55s var(--ease)}.events-media-panel.is-stage img{object-position:52% center}.events-media-panel.is-crowd img{object-position:58% center}.project-image-link:hover .events-media-panel.is-stage img,.project-image-link:focus-visible .events-media-panel.is-stage img{filter:saturate(1.04)contrast(1.08);transform:scale(1.045)}.project-image-link:hover .events-media-panel.is-crowd img,.project-image-link:focus-visible .events-media-panel.is-crowd img{filter:saturate(1.04)contrast(1.08);transform:scale(1.07)}.media-intranet{background:radial-gradient(circle at 72% 26%,#74c6d329,#0000 36%),linear-gradient(145deg,#14231e 0%,#08110f 100%)}.media-intranet:before{background:linear-gradient(#0000 44%,#030a082e 66%,#030a08f5 100%)!important}.intranet-dashboard-frame{z-index:1;transform-origin:50%;transition:transform .9s var(--ease), box-shadow .5s var(--ease);background:#1b292f;border:1px solid #c9edec52;position:absolute;inset:8% 4% 23%;overflow:hidden;transform:perspective(110rem)rotateX(1.4deg)rotateY(-1deg);box-shadow:0 2rem 5rem #00000073}.intranet-dashboard-image{object-fit:contain;object-position:center top}.project-image-link:hover .intranet-dashboard-frame,.project-image-link:focus-visible .intranet-dashboard-frame{transform:perspective(110rem)rotateX(0)rotateY(0)scale(1.018);box-shadow:0 2.4rem 6rem #00000085}.media-intranet:not(.is-compact) .intranet-dashboard-frame{inset:7% 2.5% 20%}@media (max-width:38rem){.project-visual.has-project-media:before{background:linear-gradient(#0000 18%,#030a0833 50%,#030a08eb 100%)}.media-longchamp .project-media-image{object-position:54% center}.events-media-grid{grid-template-columns:66% 34%}.intranet-dashboard-frame,.media-intranet:not(.is-compact) .intranet-dashboard-frame{inset:9% 3% 25%}}@media (prefers-reduced-motion:reduce){.project-media-image,.events-media-panel img,.intranet-dashboard-frame{transform:none!important}}
.media-addiction .project-media-image{object-position:34% center}.media-uwl .project-media-image{object-position:38% center}.media-house .project-media-image{object-position:center}.media-addiction:before,.media-uwl:before,.media-house:before{background:linear-gradient(#030a0805 12%,#030a0814 48%,#030a08e6 100%),linear-gradient(90deg,#030a083d 0%,#0000 60%)}@media (max-width:38rem){.media-addiction .project-media-image{object-position:31% center}.media-uwl .project-media-image{object-position:35% center}.media-house .project-media-image{object-position:48% center}}
.project-media-video,.elysee-media-grid{z-index:1;width:100%;height:100%;position:absolute;inset:0}.project-media-video{object-fit:cover;object-position:center;transition:transform 1.15s var(--ease), filter .55s var(--ease);display:block;transform:scale(1.015)}.project-image-link:hover .project-media-video,.project-image-link:focus-visible .project-media-video{transform:scale(1.055)}.media-elysee .project-media-source{background:#19140e8f}.elysee-media-grid{background:var(--paper-light);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2px;display:grid}.elysee-media-panel{min-width:0;position:relative;overflow:hidden}.elysee-media-panel img{object-fit:cover;filter:saturate(.88)contrast(1.03);transition:transform 1.15s var(--ease), filter .55s var(--ease)}.elysee-media-panel.is-board img{object-position:49% center}.elysee-media-panel.is-event img{object-position:58% center}.project-image-link:hover .elysee-media-panel img,.project-image-link:focus-visible .elysee-media-panel img{filter:saturate()contrast(1.04);transform:scale(1.045)}.project-media-section{margin-block:var(--section-space)}.project-media-heading{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.project-media-heading h2{max-width:18ch;font-size:clamp(2rem,4.4vw,4.8rem)}.project-media-heading>p:last-child{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.78rem}.project-film{aspect-ratio:16/9;width:100%;color:var(--paper-light);object-fit:contain;background:#050807;border:0;display:block}.elysee-gallery{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.elysee-gallery figure{min-width:0}.elysee-gallery-frame{background:color-mix(in oklab, var(--ink) 7%, var(--paper));position:relative;overflow:hidden}.elysee-gallery-board .elysee-gallery-frame{aspect-ratio:3/4}.elysee-gallery-event{margin-top:clamp(4rem,9vw,9rem)}.elysee-gallery-event .elysee-gallery-frame{aspect-ratio:4/3}.elysee-gallery-frame img{object-fit:cover}.elysee-gallery-board img{object-position:center}.elysee-gallery-event img{object-position:52% center}.elysee-gallery figcaption{border-top:1px solid var(--line);max-width:44rem;color:var(--ink-muted);margin-top:.9rem;padding-top:.75rem;font-size:.78rem;line-height:1.5}@media (max-width:50rem){.project-media-heading{grid-template-columns:minmax(0,1fr);align-items:start}.project-media-heading>p:last-child{grid-column:1}.elysee-gallery{grid-template-columns:minmax(0,1fr)}.elysee-gallery-event{margin-top:1.5rem}}@media (max-width:38rem){.elysee-media-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.elysee-media-panel.is-event img{object-position:55% center}.project-media-section{margin-block:4.5rem}}@media (prefers-reduced-motion:reduce){.project-media-video,.elysee-media-panel img{transform:none!important}}
.has-motion .projects .project-card[data-reveal]{opacity:1;transform:none}
.hero-ambient{isolation:isolate;border-block:1px solid color-mix(in oklab, var(--paper-light) 18%, transparent);background:#10201c;min-height:clamp(22rem,48vw,44rem);position:relative;overflow:clip}.hero-ambient-media{z-index:-2;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.08);transform-origin:50%;will-change:transform;position:absolute;inset:-15% -9%}.hero-ambient-video{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.04)brightness(.86);width:100%;height:100%;display:block}.hero-ambient:before,.hero-ambient:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-ambient:before{z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 34%, transparent), transparent 34%, color-mix(in oklab, var(--ink) 42%, transparent)), radial-gradient(circle at 50% 44%, transparent 32%, color-mix(in oklab, var(--ink) 36%, transparent) 100%)}.hero-ambient:after{opacity:.16;mix-blend-mode:soft-light;background-image:url(/images/textures/polaroid-film-10.jpg);background-position:50%;background-size:cover}.profile{isolation:isolate;min-height:clamp(38rem,54vw,50rem);position:relative;overflow:clip}.profile-portrait{z-index:-1;aspect-ratio:1;opacity:.54;pointer-events:none;mix-blend-mode:multiply;width:min(42%,38rem);position:absolute;bottom:clamp(-4rem,-3vw,-1rem);left:clamp(-4rem,-3vw,-1rem);-webkit-mask-image:radial-gradient(74% 76% at 44% 51%,#000 58%,#0000 100%);mask-image:radial-gradient(74% 76% at 44% 51%,#000 58%,#0000 100%)}.profile-portrait img{object-fit:contain;object-position:left bottom;filter:contrast(1.08)}.profile>.kicker,.profile-copy{z-index:1;position:relative}@media (max-width:56.3125rem){.hero-ambient-media{will-change:auto;inset:-8% -18%;transform:scale(1.08)}.profile-portrait{opacity:.38;width:min(50%,31rem);left:-5rem}}@media (max-width:50rem){.hero-ambient{min-height:clamp(18rem,64vw,30rem)}.profile{min-height:auto;padding-top:clamp(16rem,64vw,28rem)}.profile-portrait{opacity:.45;width:min(72vw,30rem);inset:1.5rem auto auto -8%;-webkit-mask-image:radial-gradient(74% 72% at 42% 44%,#000 55%,#0000 100%);mask-image:radial-gradient(74% 72% at 42% 44%,#000 55%,#0000 100%)}}@media (max-width:38rem){.hero-ambient{min-height:20rem}.hero-ambient-video{object-position:57% center}.profile{padding-top:clamp(15rem,78vw,25rem)}.profile-portrait{opacity:.43;width:min(92vw,29rem);left:-14%}}@media (prefers-reduced-motion:reduce){.hero-ambient-media{will-change:auto;inset:-8%;transform:scale(1.05)!important}}@media print{.hero-ambient{display:none}.profile-portrait{opacity:.18}}
.profile{grid-template-columns:minmax(20rem,1.05fr) minmax(0,1.7fr);align-items:start;min-height:clamp(46rem,58vw,55rem)}.profile-portrait{z-index:0;opacity:.92;mix-blend-mode:normal;width:min(56%,49rem);bottom:clamp(-5rem,-4vw,-2rem);left:clamp(-7rem,-5vw,-2.5rem);-webkit-mask-image:none;mask-image:none}.profile-portrait img{mix-blend-mode:multiply;filter:grayscale()contrast(1.08)}.profile>.kicker,.profile-copy{z-index:2}.projects .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(4.5rem,8vw,8rem) clamp(1.5rem,3.2vw,3.5rem)}.projects .project-card,.projects .project-card.is-featured,.projects .project-card.is-featured:nth-child(2),.projects .project-card:nth-child(4n+2),.projects .project-card:nth-child(4n+3){grid-column:auto;grid-template-rows:auto auto auto 1fr auto;align-content:start;width:auto;min-width:0;margin:0;display:grid}.projects .project-image-link{border-top:1px solid var(--line);padding-top:.75rem}.projects .project-visual,.projects .project-visual.is-compact,.projects .project-card:nth-child(3n+2) .project-visual,.projects .project-card:nth-child(4n) .project-visual{aspect-ratio:4/3;width:100%;min-height:0}.projects .project-card-meta{border-bottom:1px solid var(--line-soft);align-items:start;min-height:2.75rem;padding-bottom:.85rem}.projects .project-card h3{max-width:19ch;min-height:2.9em;font-size:clamp(2rem,3.05vw,3.5rem)}.projects .project-card>p{min-height:6.2rem;margin-top:1.2rem}.projects .project-card .text-link{align-self:end;width:fit-content;margin-top:1.5rem}@media (max-width:56.3125rem){.profile{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.45fr);min-height:clamp(41rem,70vw,49rem)}.profile-portrait{opacity:.88;width:min(59%,39rem);left:-7rem}.projects .project-card h3{min-height:3.1em;font-size:clamp(1.85rem,4vw,2.7rem)}}@media (max-width:50rem){.profile{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:clamp(27rem,78vw,35rem)}.profile-portrait{opacity:.9;width:min(92vw,42rem);inset:0 auto auto -15%}.projects .project-grid{gap:5.5rem 1.5rem}.projects .project-card h3{min-height:3.15em}}@media (max-width:48rem){.projects .project-grid{grid-template-columns:minmax(0,1fr);row-gap:4.75rem}.projects .project-card,.projects .project-card:nth-child(n),.projects .project-card:nth-child(2n),.projects .project-card:nth-child(odd){grid-column:1;width:100%;margin:0}.projects .project-card h3,.projects .project-card>p{min-height:0}}@media (max-width:38rem){.profile{padding-top:clamp(27rem,118vw,34rem)}.profile-portrait{opacity:.88;width:min(112vw,35rem);left:-25%}.projects .project-visual,.projects .project-visual.is-compact,.projects .project-card:nth-child(n) .project-visual{aspect-ratio:5/4}}@media print{.profile-portrait{opacity:.45}}
.profile-portrait{background:var(--paper)}.profile-portrait img{mix-blend-mode:multiply}@media (min-width:50.01rem){.profile-portrait{top:clamp(15rem,22vw,20rem);bottom:auto}}
.hero>.hero-atmosphere,.hero-ambient{display:none}.hero .hero-video-atmosphere{z-index:-3;transform:translate3d(0, var(--parallax-y,0), 0) scale(1.08);inset:-11% -8%}.hero .hero-ambient-video{object-position:center;filter:saturate(.88)contrast(1.06)brightness(.78)}@media (max-width:56.3125rem){.hero .hero-video-atmosphere{inset:-7% -14%;transform:scale(1.08)}.hero .hero-ambient-video{object-position:55% center}}@media (prefers-reduced-motion:reduce){.hero .hero-video-atmosphere{inset:-5%;transform:scale(1.04)!important}}@media (forced-colors:active),print{.hero .hero-video-atmosphere{display:none!important}}
.hero .hero-ambient-video{filter:saturate(1.02)contrast(1.02)brightness(.98)}.hero .hero-shade{background:linear-gradient(90deg,#040d0aad 0%,#040d0a66 52%,#040d0a29 100%),linear-gradient(#0000 48%,#040d0a7a)}.site-header,.site-header:not(.is-scrolled){opacity:1;background-color:#0b1915;background-image:none;border-bottom-color:#f2efe52e}.site-header.is-scrolled{background-color:#f0ede3}@media (max-width:48rem){.hero .hero-ambient-video{filter:saturate(.98)contrast(1.03)brightness(.94)}.hero .hero-shade{background:linear-gradient(90deg,#040d0aa8 0%,#040d0a63 62%,#040d0a33 100%),linear-gradient(#0000 45%,#040d0a8a)}}@media (forced-colors:active){.site-header,.site-header:not(.is-scrolled),.site-header.is-scrolled{background:canvas}}
body:has(.hero) .site-header{width:100%;animation:.7s cubic-bezier(.2,.8,.2,1) .1s both header-arrival;position:fixed;inset:0 0 auto}body:has(.hero) .site-header:not(.is-scrolled){color:var(--paper-light);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}body:has(.hero) .site-header.is-scrolled{color:var(--ink);background:color-mix(in oklab, var(--paper) 96%, transparent);border-bottom-color:var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:is(body:has(.hero) .hero,body:has(.hero) .hero-inner){min-height:100svh}@media (min-width:56.3125rem){body:has(.hero) .hero-copy{transform:translateY(1rem)}}@keyframes header-arrival{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){body:has(.hero) .site-header{animation:none}}@media (forced-colors:active){body:has(.hero) .site-header:not(.is-scrolled){color:canvastext;background:canvas;border-bottom-color:canvastext}}
.method-heading h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;max-width:12ch;font-size:clamp(3.4rem,5.1vw,4.3rem)}@media (max-width:56rem){.method-heading h2{max-width:15ch}}
