.auteur-v4{--serif:'David Serif',Georgia,serif;--gutter:5vw}.auteur-v4 .reel-opening{height:125svh}.auteur-v4 .reel-stage{max-height:1100px}.auteur-v4 .reel-window::after{background:linear-gradient(180deg,#0b0d0b08 20%,#080b0b22 48%,#080b0bce 100%)}
.v4-noise{--scene-progress:0;padding:58px var(--gutter) 85px}.noise-intro{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:end;gap:35px;margin:60px 0 35px}.noise-intro>.micro{align-self:start;margin-top:10px;color:#c1b6a4}.noise-intro h2{font:400 clamp(60px,8.8vw,150px)/.95 var(--serif);letter-spacing:-.055em}.noise-intro h2 i{padding-left:7vw;color:#d6c9b4}.noise-intro .text-link{justify-self:end;font-size:10px}.noise-composition{display:grid;grid-template-columns:1fr 2.2fr;gap:4.5vw;align-items:start}.noise-portrait{margin-top:95px;position:relative;z-index:2}.noise-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:47% center}.noise-portrait figcaption{font-size:9px;color:#adafa6;margin-top:12px}.noise-screen{height:49vw;max-height:720px;position:relative;overflow:hidden}.noise-screen .ambient-frame>img,.noise-screen .ambient-frame>video{object-position:58% center}.noise-note{grid-column:1;grid-row:2;font:400 clamp(22px,2.6vw,40px)/1.2 var(--serif);letter-spacing:-.025em;color:#b9b6aa;margin-top:-20px}.auteur-v4 .v4-predecon{background:#e8e6dd;color:#222420;--line:#a5a59c;--muted:#5b6157;padding-top:60px}.auteur-v4 .v4-predecon .sixty-heading>p{color:#555c51}.auteur-v4 .v4-predecon .case-colophon>p{color:#53584f}.auteur-v4 .v4-predecon .case-colophon>p strong{color:#222420}.auteur-v4 .v4-predecon .predecon-cinema{height:62vw;max-height:750px}.auteur-v4 .sixty-number{font-size:24vw;max-height:365px}.auteur-v4 .sixty-heading{margin-bottom:-15px;position:relative;z-index:2}.auteur-v4 .sixty-sub{margin-bottom:30px}
.v4-austria{--scene-progress:0;padding:65px var(--gutter) 80px;background:#131b19;--line:#3d4941;--muted:#a6b7aa}.austria-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:50px 0 38px}.austria-heading h2{font:400 clamp(65px,11vw,180px)/.86 var(--serif);letter-spacing:-.06em}.austria-heading h2 i{display:block;margin-left:14vw;color:#9cac9c}.austria-heading p{font-size:12px;color:#b8c0b6;padding-bottom:7px}.austria-frame{display:block;position:relative;overflow:hidden;width:100%;padding:0;border:0;background:#070c0b}.austria-frame img{width:100%;height:auto;aspect-ratio:2.34;object-fit:contain}.v4-austria .case-colophon p{color:#bbc7bc}
.v4-archive{padding:60px var(--gutter) 90px}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:50px 0}.archive-heading h2{font:400 clamp(50px,7.3vw,114px)/.96 var(--serif);letter-spacing:-.05em}.archive-heading h2 i{color:#c8bba3}.archive-heading p{font-size:12px;color:#b7b6ab}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6vw}.archive-row{display:grid;grid-template-columns:22px 1fr 20px;gap:17px;align-items:center;width:100%;border:0;border-top:1px solid #41433c;background:none;padding:21px 0;text-align:left;color:#a9aca2}.archive-row:last-child{border-bottom:1px solid #41433c}.archive-row .archive-number{font:10px Arial;align-self:start;padding-top:5px;color:#bfb39c}.archive-row>span:nth-child(2){font:400 clamp(24px,2.7vw,40px)/1.08 var(--serif);letter-spacing:-.03em}.archive-row small{display:block;font:10px/1.5 Arial,sans-serif;margin-top:10px;color:#b2b6a9;letter-spacing:0}.archive-row>span:last-child{font-size:21px;opacity:0;transform:translate(-5px,5px);transition:.25s}.archive-row:hover,.archive-row.is-active{color:#eee9db}.archive-row:hover>span:last-child,.archive-row.is-active>span:last-child{opacity:1;transform:none}.archive-preview{position:sticky;top:45px;align-self:start}.archive-preview figure>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#090b09}.archive-preview figcaption{display:flex;justify-content:space-between;gap:25px;margin-top:22px}.archive-preview h3{font:400 clamp(24px,3vw,45px)/1.1 var(--serif);letter-spacing:-.035em;margin-top:8px}.archive-preview .micro{font-size:10px;color:#cdbfa6}.archive-footnote{font-size:11px;line-height:1.7;color:#a6ad9e;max-width:390px;margin-top:35px;padding-top:18px;border-top:1px solid #363c32}.v4-chela{background:#28281f;color:#f0eadb;padding:65px var(--gutter);display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:8vw}.chela-copy h2{font:400 clamp(45px,7.8vw,126px)/.95 var(--serif);letter-spacing:-.045em;margin:25px 0}.chela-copy h2 i{color:#c3b892}.chela-copy p{font-size:12px;color:#d3cdbb}.chela-copy .film-link{margin-top:30px}.chela-frame{padding:0;border:0;background:none}.chela-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:60% center}.auteur-v4 .about-copy{max-width:470px}.auteur-v4 .about-copy p{font-size:14px}.auteur-v4 .about-copy p:first-child{font-size:27px}.auteur-v4 .social-links{padding-top:0}.auteur-v4 footer{margin-top:0}
@media(min-width:1750px){.auteur-v4{--gutter:max(5vw,calc((100vw - 1575px)/2))}.auteur-v4 .sixty-number{font-size:365px}}
@media(max-width:1050px){.noise-intro{grid-template-columns:1fr 3fr}.noise-intro .text-link{grid-column:2;justify-self:start;margin-top:0}.noise-intro h2{font-size:10vw}.noise-composition{grid-template-columns:1fr 2fr}.noise-note{margin-top:0}.noise-screen{height:55vw}.noise-portrait{margin-top:65px}}
@media(max-width:760px){.auteur-v4{--gutter:6vw}.auteur-v4 .reel-opening{height:auto}.auteur-v4 .reel-stage{max-height:960px}.v4-noise{padding-top:36px;padding-bottom:50px}.noise-intro{grid-template-columns:1fr;gap:20px;margin:34px 0 26px}.noise-intro>.micro{font-size:9px;margin:0}.noise-intro h2{font-size:15vw}.noise-intro h2 i{padding-left:14vw}.noise-intro .text-link{grid-column:1;justify-self:end;font-size:10px;margin-top:0}.noise-composition{grid-template-columns:1fr 1.5fr;gap:22px}.noise-screen{grid-column:1/-1;grid-row:1;height:65svh;max-height:560px}.noise-portrait{margin-top:0;grid-row:2}.noise-note{grid-column:2;grid-row:2;align-self:center;font-size:25px;margin:0}.noise-portrait figcaption{font-size:8px}.auteur-v4 .v4-predecon{padding-top:40px}.auteur-v4 .sixty-number{font-size:34vw;max-height:none}.auteur-v4 .sixty-heading{margin-bottom:0}.auteur-v4 .sixty-sub{margin-bottom:0}.auteur-v4 .v4-predecon .predecon-cinema{height:64svh;max-height:540px}.v4-austria{padding-top:40px;padding-bottom:48px}.austria-heading{margin:38px 0 28px;display:block}.austria-heading h2{font-size:18vw}.austria-heading h2 i{margin-left:18vw}.austria-heading p{margin-top:25px;font-size:11px;text-align:right}.austria-frame img{aspect-ratio:1.3;object-fit:cover;object-position:30% center}.v4-archive{padding-top:40px;padding-bottom:50px}.archive-heading{display:block;margin:35px 0}.archive-heading h2{font-size:14vw}.archive-heading p{margin-top:25px;font-size:11px}.archive-layout{display:flex;flex-direction:column-reverse;gap:28px}.archive-preview{position:relative;top:auto}.archive-preview figure>img{aspect-ratio:4/3}.archive-preview h3{font-size:29px}.archive-footnote{font-size:10px;max-width:none;margin-top:20px}.archive-row{padding:17px 0;gap:13px}.archive-row>span:nth-child(2){font-size:27px}.archive-row small{font-size:9px;margin-top:7px}.archive-row>span:last-child{opacity:1}.v4-chela{grid-template-columns:1fr;gap:30px;padding:43px var(--gutter)}.chela-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chela-copy>.micro{grid-column:1/-1}.chela-copy h2{font-size:15vw;margin:0}.chela-copy>p{align-self:center;font-size:11px}.chela-copy .film-link{grid-column:1/-1;margin-top:5px}.chela-frame img{aspect-ratio:4/3}.auteur-v4 .about-copy p{font-size:14px}.auteur-v4 .about-copy p:first-child{font-size:24px}}
.header-tools{display:flex;align-items:center;margin-left:25px;flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;font:11px/1 Arial,sans-serif;border:1px solid #7b898557;padding:10px}
.language-switch:hover{border-color:currentColor}
.view-options{padding:0 var(--gutter,5vw) 28px}
.motion-preference{background:none;border:0;border-bottom:1px solid currentColor;min-height:44px;font:11px/1.6 Arial,sans-serif;padding:8px 0;color:inherit}
.motion-preference[aria-pressed=true]::before{content:'✓ ';}
#brief-copy{display:block;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;min-height:44px;padding:8px 0;font:inherit;margin-bottom:12px}
#brief-copy-status{display:block;font-size:11px;margin-bottom:12px}
#brief-summary{white-space:pre-wrap;user-select:text}
.player-notice{padding:16px 0;font-size:12px;color:#d8cbb5}
.collection-status{font:11px/1.5 Arial,sans-serif;min-height:1.5em;margin-top:8px}
.film-player{position:relative}
.no-script-note{padding:24px var(--gutter,5vw);font:14px/1.7 Arial,sans-serif;background:#e9e7df;color:#202629}
html[data-motion=reduce]{scroll-behavior:auto}
html[data-motion=reduce] *,html[data-motion=reduce] *::before,html[data-motion=reduce] *::after{animation:none!important;transition:none!important}
html[data-motion=reduce] .image-reveal{clip-path:none}
html[data-motion=reduce] [data-reveal]{opacity:1;transform:none}

html[lang=en] .contact-title{font-size:clamp(70px,13.5vw,220px)}
@media(max-width:760px){
 .header-tools{margin-left:14px}.language-switch{font-size:10px;padding:9px;min-width:40px}
 .auteur-v4 .masthead{flex-wrap:wrap;gap:8px 0}.auteur-v4 .masthead nav{gap:16px}.auteur-v4 .masthead-note{display:none}
 .studio-header .header-tools{margin-left:14px}.studio-header .menu-toggle{margin-left:auto}
 html[lang=en] .studio-about h2{font-size:15vw}
 html[lang=en] .studio-opening-bottom>p{font-size:29px}
 html[lang=en] .cinema-title-row h2{font-size:14vw}
 html[lang=en] .contact-intro h2{font-size:15vw}
 html[lang=en] .development-line p{font-size:23px}
 .gallery-controls button{width:44px;height:44px}
}
@media(max-width:365px){.auteur-v4 .masthead nav{gap:12px;font-size:10px}.header-tools{margin-left:10px}.language-switch{min-width:35px;padding:8px}.auteur-v4 .signature{width:45px}}

.collection-status:empty{display:none}
.narrative-v5{--gallery-gap:3vw}
.selected-work,.short-films,.brand-stories{padding:54px var(--gutter) 72px}
.selection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin:38px 0 32px}
.selection-heading h2{font:400 clamp(46px,6.7vw,110px)/.98 var(--serif);letter-spacing:-.045em}
.selection-heading h2 i,.selection-heading h2 em{font-weight:400;color:#bfb49f}
.selection-heading>p,.selection-heading>div{font:13px/1.75 Arial,sans-serif;max-width:330px;color:#c2c5bb}
.selection-heading .text-link{margin-top:12px;color:#eeede7}
.work-index{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;font:11px/1.5 Arial,sans-serif;border-bottom:1px solid #464b42;padding:13px 0 21px;margin-bottom:36px}
.work-index>span{margin-right:auto;color:#a6ae9e}
.work-index>a{display:inline-flex;gap:24px;padding:10px 0}
.work-index>a:hover{color:#dac8a8}
.film-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:44px var(--gallery-gap)}
.film-tile{min-width:0}
.featured-grid .feature-wide{grid-column:span 7}
.featured-grid .feature-narrow{grid-column:span 5}
.featured-grid .film-tile:nth-child(2){padding-top:7vw}
.featured-grid .film-tile:nth-child(4){padding-top:4vw}
.tile-media{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;background:#0b1010;text-align:left;isolation:isolate}
.tile-media>img,.tile-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s}
.tile-media>video{opacity:0}
.tile-media>video.is-playing{opacity:1}
.tile-media::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#090b0bc7);z-index:1;pointer-events:none}
.tile-play{position:absolute;bottom:17px;left:20px;right:20px;z-index:2;display:flex;gap:12px;align-items:center;color:#f6f3e9;font:10px/1.5 Arial,sans-serif}
.tile-play>span{width:32px;height:32px;border:1px solid #f3efe58c;border-radius:50%;display:grid;place-items:center;font-size:9px}
.tile-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px}
.tile-caption .micro{font-size:10px;line-height:1.5;color:#abb4ac}
.tile-caption h3{font:400 clamp(24px,3.2vw,48px)/1.04 var(--serif);letter-spacing:-.025em;margin-top:7px}
.tile-caption h3>button{padding:0;border:0;background:none;text-align:left;font:inherit;letter-spacing:inherit;min-height:44px}
.tile-arrow{font-size:22px;transition:transform .3s}
.tile-subline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}
.tile-subline .quiet-link{font:10px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;margin:0;display:inline-block}
.feature-narrow .tile-media{aspect-ratio:4/3}
.film-tile[data-preview-key=quizas] .tile-media>img{object-position:50% 36%}
.selection-divider{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line,#464b42);padding-top:22px;margin-top:48px;margin-bottom:24px}
.selection-divider>p{font:11px/1.6 Arial,sans-serif;color:#aeb6aa}
.compact-grid .film-tile{grid-column:span 3}
.compact-grid .tile-media{aspect-ratio:4/3}
.compact-grid .tile-caption h3{font-size:clamp(22px,2.3vw,34px)}
.compact-grid .tile-caption .micro{font-size:9px}
.compact-grid .tile-play{font-size:9px;left:12px;bottom:12px;gap:7px}
.compact-grid .tile-play>span{width:27px;height:27px}
.compact-grid .tile-arrow{display:none}
.project-invitation{border-top:1px solid var(--line,#afb6ab);margin-top:34px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.project-invitation>p{font:400 clamp(28px,3.5vw,54px)/1.16 var(--serif);letter-spacing:-.03em}
.project-invitation>p i{color:#687567}
.project-invitation>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.project-invitation .micro{font-size:10px}
.project-invitation .text-link{font-size:12px}
.short-films{background:#14201d;--line:#3f5147;--muted:#afc2b5}
.short-films .selection-heading h2 i{color:#a2b5a8}
.shorts-grid .film-tile{grid-column:span 6}
.shorts-grid .tile-media{aspect-ratio:2.2}
.shorts-grid .tile-media>img{object-fit:contain}
.shorts-grid .tile-caption h3{font-size:clamp(29px,3.6vw,54px)}
.thesis-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:45px 0 24px;border-top:1px solid var(--line,#3b4c46);padding-top:25px}
.thesis-heading h3{font:400 clamp(30px,3.4vw,47px)/1.1 var(--serif);letter-spacing:-.03em;margin-top:8px}
.thesis-heading>p{max-width:335px;font-size:11px;line-height:1.7;color:#b6c1b7}
.thesis-grid .film-tile{grid-column:span 4}
.thesis-grid .tile-media{aspect-ratio:1.7}
.thesis-grid .tile-caption h3{font-size:28px}
.thesis-grid .tile-arrow{font-size:17px}
.narrative-v5.auteur-v4 .v4-predecon{padding-bottom:48px}
.narrative-v5.auteur-v4 .v4-predecon .predecon-cinema{height:min(52vw,660px)}
.studio-v4.narrative-v5 .studio-opening h1{left:20%;right:20%;top:31%}
.studio-v4.narrative-v5 .studio-opening h1 img{max-height:23svh}
.studio-orientation{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw;align-items:end;padding:48px var(--gutter);background:#151c24}
.studio-orientation h2{font:400 clamp(35px,4.5vw,70px)/1.08 var(--serif);letter-spacing:-.035em;margin-top:18px}
.studio-orientation h2 em{color:#a8bdc8}
.studio-orientation>div:last-child{max-width:400px;font-size:13px;color:#c4d0d2}
.studio-orientation .text-link{margin-top:14px;color:#e5ecea}
.studio-v4 .brand-stories{background:#151c24;--line:#3e4b54;--muted:#a9bec7}
.studio-v4 .selection-heading h2 em{color:#a9bfcc}
.brand-grid .film-tile{grid-column:span 6}
.brand-grid .tile-media{aspect-ratio:16/10}
.brand-grid .tile-caption h3{font-size:clamp(34px,4.5vw,66px)}
.brand-grid .tile-note{font-size:12px;line-height:1.75;color:#b9c7cd;margin-top:16px;max-width:450px}
.brand-grid .text-link{font-size:11px;margin-top:12px}
.vivamus-compact{border-top:1px solid #45545b;padding-top:30px;margin-top:48px}
.collection-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.collection-intro h3{font:400 clamp(32px,4vw,60px)/1.1 var(--serif);letter-spacing:-.03em;margin-top:9px}
.collection-intro>p{font-size:11px;max-width:270px;color:#bcc9cc}
.vivamus-compact .vivamus-collection{grid-template-columns:1fr 1fr;gap:4vw}
.vivamus-compact .collection-caption h3{font-size:28px}
.vivamus-compact .collection-row{grid-template-columns:72px 1fr 52px;gap:16px;padding:10px 0;color:#c6d2d6;border-color:#3e5059}
.vivamus-compact .collection-row>img{width:72px;height:48px;object-fit:cover;filter:saturate(.7);transition:filter .3s}
.vivamus-compact .collection-row>span:nth-child(2){font:16px/1.3 Arial,sans-serif}
.vivamus-compact .collection-row>span:last-child{font-size:9px}
.vivamus-compact .collection-row:hover,.vivamus-compact .collection-row.is-active{color:#fff}
.vivamus-compact .collection-row.is-active>img{filter:none}
.vivamus-compact .collection-note{font-size:10px;margin-top:15px;color:#9eb3bd}
.vivamus-compact .collection-image>img{aspect-ratio:16/9}
.studio-art-grid .film-tile{grid-column:span 4}
.studio-art-grid .film-tile:nth-child(-n+2){grid-column:span 6}
.studio-art-grid .tile-media{aspect-ratio:16/10}
.studio-art-grid .tile-caption h3{font-size:clamp(25px,3vw,44px)}
.studio-art-grid .film-tile:nth-child(n+3) .tile-caption h3{font-size:clamp(23px,2.3vw,33px)}
.studio-art-grid .film-tile:nth-child(n+3) .tile-caption .micro{font-size:9px}
.studio-values{border-left:1px solid #9fb4bf;padding-left:22px;margin-top:29px}
.studio-about-copy .studio-values p{font-size:13px;margin-top:14px;color:#c8d3d4}
.studio-about-copy .studio-values p:last-child{font-size:12px;color:#a9c0cb}
.narrative-v5 .studio-cinema{padding-bottom:0}
.narrative-v5 .aerial-case{height:85svh;min-height:580px}
.narrative-v5 .aerial-content h2{font-size:clamp(54px,8vw,122px)}
.narrative-v5 .aerial-content h2 em{padding-left:6vw}
.centauri-manifesto{scroll-margin-top:28px;margin:0 var(--gutter) 30px;border-top:1px solid #4b5660;border-bottom:1px solid #4b5660}
.centauri-manifesto>summary{display:flex;align-items:center;gap:22px;padding:22px 0;cursor:pointer;list-style:none;min-height:90px}
.centauri-manifesto>summary::-webkit-details-marker{display:none}
.centauri-manifesto>summary>span:nth-child(2){font:400 25px/1.2 var(--serif)}
.centauri-manifesto summary small{display:block;font:10px/1.6 Arial,sans-serif;color:#9fb7c3;margin-bottom:5px}
.manifesto-plus{margin-left:auto;font:300 28px/1 Arial,sans-serif;transition:transform .5s}
.manifesto-orbit{position:relative;border:1px solid #9eb3bd65;border-radius:50%;width:42px;height:42px;flex:0 0 42px;transition:transform 1.2s}
.manifesto-orbit::before{content:'';position:absolute;inset:9px;border:1px dotted #a9bdc480;border-radius:50%}
.manifesto-orbit>span{position:absolute;left:18px;top:-2px;width:4px;height:4px;border-radius:50%;background:#d5e4ea;box-shadow:0 0 10px #adcadd}
.centauri-manifesto[open] .manifesto-plus{transform:rotate(45deg)}
.centauri-manifesto[open] .manifesto-orbit{transform:rotate(210deg)}
.manifesto-inside{position:relative;overflow:hidden;padding:36px 4vw 46px;border-top:1px solid #3a4854;background:radial-gradient(ellipse at 85% 20%,#25344366,transparent 55%)}
.manifesto-inside>p.micro{color:#b2c7d1;margin-bottom:25px}
.manifesto-inside blockquote{margin:0;font:400 clamp(27px,4.1vw,66px)/1.22 var(--serif);letter-spacing:-.025em;max-width:1050px;color:#ccd2d4}
.manifesto-inside blockquote em{font-weight:400;color:#f4f1e9}
.manifesto-inside blockquote strong{display:block;font-weight:400;color:#b8d1df;margin-top:12px;font-size:1.22em}
.centauri-manifesto[open] blockquote>span,.centauri-manifesto[open] blockquote>em{animation:manifesto-light .4s both}
.centauri-manifesto[open] blockquote>strong{animation:manifesto-light .65s .08s both}
.manifesto-credit{font-size:11px;margin-top:26px;letter-spacing:.04em}
.manifesto-context{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:35px;padding-top:25px;border-top:1px solid #455562}
.manifesto-context p{font-size:12px;max-width:500px;color:#aebfc7}
.manifesto-context a{font-size:11px;flex-shrink:0}
@keyframes manifesto-light{from{opacity:.15;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}
.narrative-v5 [data-reveal].will-reveal{opacity:0;transform:translateY(32px)}
.narrative-v5 [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity 1.25s ease,transform 1.65s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.tile-media:hover>img,.tile-media:hover>video{transform:scale(1.025)}.film-tile:hover .tile-arrow{transform:translate(3px,-3px)}.tile-media:hover .tile-play>span{background:#eee;color:#111}.centauri-manifesto>summary:hover .manifesto-orbit{transform:rotate(90deg)}}
@media(min-width:1700px){.narrative-v5{--gallery-gap:45px}}
@media(max-width:1000px){.compact-grid .film-tile{grid-column:span 6}.compact-grid .tile-media{aspect-ratio:16/10}.vivamus-compact .collection-row{grid-template-columns:56px 1fr 44px;gap:10px}.vivamus-compact .collection-row>img{width:56px;height:40px}.vivamus-compact .collection-row>span:nth-child(2){font-size:13px}.work-index{gap:12px 18px}.work-index>a{gap:12px}}
@media(max-width:760px){
 .narrative-v5{--gallery-gap:18px}
 .selected-work,.short-films,.brand-stories{padding:36px var(--gutter) 44px}
 .selection-heading{display:block;margin:28px 0 24px}.selection-heading h2{font-size:13vw;max-width:100%}.selection-heading>p,.selection-heading>div{margin-top:22px;font-size:12px;max-width:370px}.selection-heading .text-link{margin-top:7px;font-size:11px}
 .work-index{font-size:10px;gap:8px 20px;padding:12px 0 18px;margin-bottom:24px}.work-index>span{display:none}.work-index>a{padding:9px 0}
 .film-grid{gap:30px var(--gallery-gap)}.featured-grid .feature-wide,.featured-grid .feature-narrow{grid-column:span 6}.featured-grid .film-tile:nth-child(n){padding-top:0}
 .featured-grid .tile-media,.feature-narrow .tile-media{aspect-ratio:3/4}.featured-grid .feature-wide:first-child .tile-media>img,.featured-grid .feature-wide:first-child .tile-media>video{object-position:58% center}
 .tile-caption{margin-top:12px;gap:9px;display:block}.tile-caption h3,.compact-grid .tile-caption h3{font-size:clamp(22px,5.6vw,31px);margin-top:5px}.tile-caption .micro{font-size:9px;min-height:28px}.tile-arrow{display:none}.tile-caption h3>button{min-height:44px}
 .tile-play{left:10px;right:10px;bottom:12px;font-size:9px;gap:7px}.tile-play>span{width:27px;height:27px;flex-shrink:0}.tile-subline{display:block;margin-top:5px}.tile-subline .quiet-link{font-size:9px}.tile-subline .motion-control{font-size:9px}
 .selection-divider{margin-top:32px;display:block;padding-top:17px;margin-bottom:18px}.selection-divider>p{margin-top:7px;font-size:10px}
 .compact-grid .tile-media{aspect-ratio:4/3}.compact-grid .tile-caption .micro{font-size:9px}
 .project-invitation{display:block;margin-top:25px;padding-top:24px}.project-invitation>p{font-size:30px}.project-invitation>div{margin-top:18px}.project-invitation .micro{font-size:9px}.project-invitation .text-link{font-size:11px}
 .shorts-grid .film-tile{grid-column:span 6}.shorts-grid .tile-media{aspect-ratio:4/3}.shorts-grid .tile-media>img{object-fit:cover;object-position:30%}.shorts-grid .tile-caption h3{font-size:26px}
 .thesis-heading{display:block;margin:30px 0 20px;padding-top:24px}.thesis-heading h3{font-size:34px}.thesis-heading>p{margin-top:12px;font-size:11px}.thesis-grid{gap:22px 12px}.thesis-grid .tile-caption h3{font-size:22px}.thesis-grid .tile-caption .micro{font-size:8px;min-height:24px}.thesis-grid .tile-play{font-size:0;left:8px;bottom:8px}.thesis-grid .tile-play>span{font-size:9px;width:24px;height:24px}.thesis-grid .tile-media{aspect-ratio:3/4}
 .studio-v4.narrative-v5 .studio-opening h1{left:12%;right:12%;top:31%}.studio-v4.narrative-v5 .studio-opening h1 img{max-height:23svh}
 .studio-orientation{grid-template-columns:1fr;gap:22px;padding:36px var(--gutter)}.studio-orientation h2{font-size:11vw;margin-top:14px}.studio-orientation>div:last-child{font-size:12px}.studio-orientation .text-link{font-size:11px;margin-top:8px}
 .brand-grid .film-tile{grid-column:1/-1}.brand-grid .tile-media{aspect-ratio:16/10}.brand-grid .tile-caption h3{font-size:42px}.brand-grid .tile-caption .micro{min-height:0}.brand-grid .tile-note{font-size:12px;margin-top:9px}.brand-grid .text-link{margin-top:5px;font-size:10px}
 .vivamus-compact{margin-top:34px;padding-top:24px}.collection-intro{display:block;margin-bottom:22px}.collection-intro h3{font-size:39px}.collection-intro>p{font-size:11px;margin-top:12px;max-width:300px}.vivamus-compact .vivamus-collection{display:block}.vivamus-compact .collection-list{margin-top:20px}.vivamus-compact .collection-row{grid-template-columns:64px 1fr 48px;gap:14px}.vivamus-compact .collection-row>img{width:64px;height:42px}.vivamus-compact .collection-row>span:nth-child(2){font-size:14px}.vivamus-compact .collection-caption h3{font-size:25px}
 .studio-art-grid .film-tile,.studio-art-grid .film-tile:nth-child(-n+2){grid-column:span 6}.studio-art-grid .tile-media{aspect-ratio:4/3}.studio-art-grid .tile-caption h3,.studio-art-grid .film-tile:nth-child(n+3) .tile-caption h3{font-size:25px}.studio-art-grid .tile-caption .micro{font-size:9px}
 .narrative-v5 .aerial-case{height:85svh;min-height:580px;max-height:800px}.narrative-v5 .aerial-content h2{font-size:14vw}.aerial-bottom .text-link{margin-top:12px}
 .narrative-v5.auteur-v4 .v4-predecon .predecon-cinema{height:52svh;max-height:480px}
 .studio-values{padding-left:17px;margin-top:24px}.studio-about-copy .studio-values p{font-size:12px}
 .narrative-v5 .contact-beacon{display:none}
 .centauri-manifesto{margin-bottom:23px}.centauri-manifesto>summary{gap:15px;padding:19px 0}.centauri-manifesto>summary>span:nth-child(2){font-size:24px}.centauri-manifesto summary small{font-size:9px}.manifesto-inside{padding:25px 0 30px}.manifesto-inside blockquote{font-size:29px}.manifesto-inside>p.micro{font-size:10px}.manifesto-context{display:block;margin-top:26px;padding-top:20px}.manifesto-context p{font-size:12px}.manifesto-context a{margin-top:12px}.manifesto-credit{font-size:10px}
 .narrative-v5 [data-reveal].will-reveal{transform:translateY(24px)}
}
@media(max-width:360px){.tile-caption h3,.studio-art-grid .tile-caption h3,.studio-art-grid .film-tile:nth-child(n+3) .tile-caption h3{font-size:22px}.tile-play{font-size:8px;gap:5px}.manifesto-inside blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tile-media:hover>img,.tile-media:hover>video{transform:none}.manifesto-inside blockquote>*{animation:none}}
html[data-motion=reduce] .tile-media:hover>img,html[data-motion=reduce] .tile-media:hover>video{transform:none}
@media(prefers-reduced-motion:reduce){.narrative-v5 [data-reveal].will-reveal{opacity:1;transform:none}}
html[data-motion=reduce] .narrative-v5 [data-reveal]{opacity:1;transform:none;transition:none}


.collection-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.collection-image>video.is-playing{opacity:1}
.collection-image>[data-collection-preview][hidden]{display:none}
.collection-image>.frame-play{z-index:2}
:root{--ease-cinema:cubic-bezier(.22,.8,.2,1)}
.narrative-v5 .micro,.narrative-v5 .chapter-label,.narrative-v5 .section-rule{font-size:clamp(12px,.95vw,15px);line-height:1.6}
.narrative-v5 .tile-caption .micro,.narrative-v5 .compact-grid .tile-caption .micro,.narrative-v5 .studio-art-grid .tile-caption .micro{font-size:clamp(12px,.92vw,14px);line-height:1.6;color:#bac4be;min-height:0}
.narrative-v5 .selection-divider>.micro{font-size:clamp(18px,1.65vw,25px);letter-spacing:-.02em}
.narrative-v5 .selection-divider>p{font-size:clamp(13px,1.05vw,16px);color:#bac3b8}
.narrative-v5 .tile-play,.narrative-v5 .compact-grid .tile-play{font-size:12px;gap:10px}
.narrative-v5 .tile-play>span{width:34px;height:34px;flex-shrink:0}
.narrative-v5 .work-index{font-size:14px;gap:12px 28px}
.narrative-v5 .selection-heading>p,.narrative-v5 .selection-heading>div,.narrative-v5 .studio-orientation>div:last-child{font-size:16px;line-height:1.65;max-width:390px}
.narrative-v5 .text-link,.narrative-v5 .quiet-link{font-size:14px;line-height:1.6}
.narrative-v5 .tile-subline .quiet-link{font-size:13px;color:#c5b79c}
.narrative-v5 .brand-grid .tile-note{font-size:15px;line-height:1.7}
.narrative-v5 .thesis-heading>p,.narrative-v5 .collection-intro>p{font-size:14px;line-height:1.7;max-width:360px}
.narrative-v5 .case-colophon .micro{font-size:12px}
.narrative-v5 .case-colophon>p{font-size:16px;line-height:1.65;max-width:630px}
.narrative-v5 .social-links,.narrative-v5 .contact-detail{font-size:14px}
.narrative-v5 .about-copy p,.narrative-v5 .studio-about-copy>p:not(.large-copy){font-size:16px}
.narrative-v5 .project-invitation .micro{font-size:12px}
.studio-v4 .studio-header nav{font-size:13px}
.studio-v4 .studio-opening-top{font-size:14px}.studio-v4 .studio-opening-top>p:last-child{font-size:12px}
.studio-v4 .reel-source{font-size:11px}

.auteur-v4 .reel-topline{top:48px;left:calc(13vw + 24px);right:calc(13vw + 24px);font-size:13px;line-height:1.6;z-index:2;text-shadow:0 1px 14px #0009}
.auteur-v4 .reel-topline span:last-child{color:#f0efe7}
.auteur-v4 .reel-window::after{background:linear-gradient(180deg,#080b0b80,#080b0b0d 35%,#080b0b22 48%,#080b0bce)}
.auteur-v4 .reel-title{left:4.5vw;right:auto;width:max-content;max-width:94vw;font-size:13.8vw;letter-spacing:-.07em}
.auteur-v4 .reel-title .name-wrap{overflow:visible;padding-right:.12em;margin-right:-.10em;max-width:none}
.auteur-v4 .reel-title .name-word{animation:name-in .95s var(--ease-cinema) .12s both}
.auteur-v4 .reel-watch strong{font-size:15px}.auteur-v4 .reel-watch small{font-size:12px}
.auteur-v4 .reel-bottom{font-size:13px}
.auteur-v4 .reel-motto{max-width:390px;line-height:1.16;text-shadow:0 2px 22px #000b,0 1px 3px #0009}
.auteur-v4 .masthead-note{font-size:12px;line-height:1.5}
.narrative-v5 .studio-about figcaption,.narrative-v5 .about-layout>figure figcaption{font-size:12px;line-height:1.6}
.narrative-v5 .prototype-disclosure{font-size:12px!important;line-height:1.6}
.viewfinder{position:relative;display:grid;place-items:center;width:140px;height:70px;color:#eeeade;isolation:isolate}
.finder-corners{position:absolute;inset:5px 27px 16px;background:linear-gradient(currentColor,currentColor) top left/13px 1px,linear-gradient(currentColor,currentColor) top right/13px 1px,linear-gradient(currentColor,currentColor) bottom left/13px 1px,linear-gradient(currentColor,currentColor) bottom right/13px 1px,linear-gradient(currentColor,currentColor) top left/1px 12px,linear-gradient(currentColor,currentColor) top right/1px 12px,linear-gradient(currentColor,currentColor) bottom left/1px 12px,linear-gradient(currentColor,currentColor) bottom right/1px 12px;background-repeat:no-repeat;opacity:.7;transition:inset .65s var(--ease-cinema),opacity .4s}
.finder-cross{font:200 24px/1 Arial;margin-bottom:10px;transition:transform .65s var(--ease-cinema);opacity:.8}
.viewfinder small{position:absolute;bottom:-8px;font:11px/1.5 Arial;white-space:nowrap;letter-spacing:.03em}
.viewfinder:is(:hover,:focus-visible) .finder-corners{inset:0 18px 13px;opacity:1}.viewfinder:is(:hover,:focus-visible) .finder-cross{transform:rotate(90deg) scale(.8)}
.contact-title .contact-word{position:relative;display:inline-block;font:inherit;letter-spacing:inherit;color:inherit;transition:transform .65s var(--ease-cinema),color .5s;transform-origin:left bottom}
.contact-title .contact-word::after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-cinema)}
.contact-title:is(:hover,:focus-visible) .contact-word{transform:translateY(-.035em);color:#d8c8ae}.contact-title:is(:hover,:focus-visible) .contact-word::after{transform:scaleX(1)}

.client-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:28px}.client-heading>.micro{order:2;color:var(--muted)}
.client-name{font:400 clamp(32px,5.1vw,76px)/1.1 Arial,sans-serif;letter-spacing:-.065em}
.narrative-v5 .sixty-heading{padding:20px 0 28px;margin:0;gap:25px}
.narrative-v5 .sixty-number{font-size:clamp(90px,11vw,165px);max-height:none}.narrative-v5 .sixty-word{font-size:clamp(40px,5vw,76px)}
.narrative-v5 .sixty-sub{font-size:12px;margin:13px 0 0 3px;letter-spacing:.1em}
.narrative-v5 .sixty-heading>p{display:block;font-size:15px;line-height:1.6;padding:0 0 8px;max-width:350px}
.narrative-v5 .v4-predecon .predecon-cinema{height:min(48vw,610px);max-height:68svh}
.compact-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.compact-grid .film-tile{grid-column:span 2}.compact-grid .tile-caption h3{font-size:clamp(24px,2.2vw,34px)}

.feature-development{padding:55px var(--gutter) 65px;background:#121a19;border-top:1px solid #4d5b51;border-bottom:1px solid #4d5b51;color:#eeede5}
.studio-v4 .feature-development{background:#111a23;border-color:#465762;margin-top:55px}
.development-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center;margin-top:42px}
.development-grid h2{font:400 clamp(42px,5.4vw,80px)/1.05 var(--serif);letter-spacing:-.04em}.development-grid h2 em{font-weight:400;color:#abbeb2}
.studio-v4 .development-grid h2 em{color:#afc4d0}.development-grid>div>p{font:16px/1.75 Arial;max-width:460px;color:#c6d0cc}
.development-dates{display:flex;gap:60px;margin:28px 0}.development-dates dt{font:400 39px/1.2 var(--serif)}.development-dates dd{font:13px/1.5 Arial;color:#bac7c4;margin-top:6px}
.development-status{display:flex;gap:10px;align-items:center;font:12px/1.5 Arial;letter-spacing:.06em}.development-status i{width:5px;height:5px;background:#c8dbc9;border-radius:50%;box-shadow:0 0 16px #a9d8bc8c}
.narrative-v5 .studio-about-copy .studio-values p{color:#354b54;font-size:15px;line-height:1.8}.narrative-v5 .studio-about-copy .studio-values p:last-child{color:#253f4c;font-size:15px;font-weight:500}

.narrative-v5 .aerial-content h2{align-self:flex-end;width:47%;font-size:clamp(46px,5.8vw,92px);line-height:1.03;margin:25px 0;letter-spacing:-.04em;text-shadow:0 2px 24px #0005}
.narrative-v5 .aerial-content h2 em{padding-left:0}.narrative-v5 .aerial-bottom{margin-left:auto;width:47%;display:block}
.narrative-v5 .aerial-bottom>p{font-size:15px;line-height:1.7}.narrative-v5 .aerial-bottom strong{font-weight:600}.narrative-v5 .aerial-bottom .text-link{font-size:14px;margin-top:14px}
.narrative-v5 .aerial-case>.ambient-frame::after{background:linear-gradient(90deg,#0a10101a 20%,#07131b80 100%),linear-gradient(180deg,#0a12234a,transparent 35%,#0b121f70)}
.narrative-v5 .shorts-grid>.film-tile{grid-column:1/-1;display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:center}
.narrative-v5 .shorts-grid .tile-caption{padding:0}.narrative-v5 .shorts-grid .tile-caption h3{margin-top:12px}
.narrative-v5 .early-film{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}
.narrative-v5 .early-film .film-tile{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:35px;align-items:center}
.narrative-v5 .early-film .tile-media{aspect-ratio:2.2}.narrative-v5 .early-film .tile-caption{padding:0}.narrative-v5 .early-film .tile-caption h3{font-size:32px}
.vivamus-compact .collection-row{transition:background .4s,transform .5s var(--ease-cinema),color .3s;padding:13px 9px;transform-origin:left center}
.vivamus-compact .collection-row>img{transition:transform .6s var(--ease-cinema),filter .4s;border-radius:1px}
.vivamus-compact .collection-row:is(:hover,:focus-visible){background:#b6d6e20a;transform:translateX(5px)}
.vivamus-compact .collection-row:is(:hover,:focus-visible)>img{transform:scale(1.08);filter:saturate(1)}
.narrative-v5 .vivamus-compact .collection-row>span:last-child{font-size:11px}.narrative-v5 .vivamus-compact .collection-note{font-size:12px}
.services details{overflow:hidden}.services summary{transition:color .35s,padding-left .5s var(--ease-cinema)}.services summary:is(:hover,:focus-visible){color:#446c81;padding-left:7px}.services summary>b{transition:transform .55s var(--ease-cinema)}
.narrative-v5 .services details>p{font-size:14px;line-height:1.75}
.manifesto-inside{padding:30px 3vw 36px}.manifesto-inside blockquote{font-size:clamp(27px,3.1vw,48px);max-width:960px;line-height:1.25}
.manifesto-inside blockquote strong{font-size:1.08em;margin-top:15px}.manifesto-inside blockquote strong em{font-style:normal;letter-spacing:.04em;color:#b8d1df}
.manifesto-context{display:grid;grid-template-columns:1.5fr 1fr;gap:18px 35px;margin-top:26px}.manifesto-context p{font-size:14px;line-height:1.7}
.manifesto-context .manifesto-question{font:400 clamp(22px,2.3vw,32px)/1.25 var(--serif);grid-column:1;color:#efede5;max-width:none}.manifesto-question strong{font-weight:600}
.manifesto-context a{grid-column:2;grid-row:1/3;justify-self:end;align-self:end;font-size:13px}

#screening.screening-v4,.gallery-v4{width:min(1220px,92vw);max-height:92dvh;padding:22px 28px;transform-origin:var(--room-origin,50% 65%);will-change:transform,opacity}
.screening-context{display:block;font:400 clamp(13px,1.1vw,17px)/1.6 Arial,sans-serif;letter-spacing:0;color:#b6c4ca;margin-top:10px}
.screening-v4 h2{padding:17px 0 22px;font-size:clamp(27px,3.3vw,47px)}
.screening-v4 .dialog-header>.micro{font-size:13px}.screening-v4 .dialog-close{font-size:14px}
.screening-bottom{font-size:13px;line-height:1.6;align-items:start}.film-player video,.film-player iframe{max-height:60dvh}
.external-film{white-space:normal;text-align:right;max-width:235px}
.screening-v4.is-opening,.gallery-v4.is-opening{animation:room-in .55s var(--ease-cinema) both}
.screening-v4.is-opening::backdrop,.gallery-v4.is-opening::backdrop{animation:room-dark .5s ease both}
.screening-v4.is-closing,.gallery-v4.is-closing{animation:room-out .28s cubic-bezier(.4,0,.7,.2) both;pointer-events:none}
.screening-v4.is-closing::backdrop,.gallery-v4.is-closing::backdrop{animation:room-dark .28s ease reverse both}
@keyframes room-in{from{opacity:0;transform:translateY(28px) scale(.94);clip-path:inset(5% 2% 5% 2%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes room-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.97)}}
@keyframes room-dark{from{background:#05070800;backdrop-filter:blur(0)}to{background:#050708ed;backdrop-filter:blur(8px)}}
@media(max-width:1100px){.compact-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-grid .film-tile{grid-column:span 2}.auteur-v4 .reel-topline{font-size:12px}.narrative-v5 .work-index{gap:8px 20px;font-size:13px}}
@media(max-width:760px){
 .narrative-v5 .micro,.narrative-v5 .chapter-label,.narrative-v5 .section-rule{font-size:11px}
 .narrative-v5 .tile-caption .micro,.narrative-v5 .compact-grid .tile-caption .micro,.narrative-v5 .studio-art-grid .tile-caption .micro{font-size:11px;line-height:1.5}
 .narrative-v5 .selection-heading>div,.narrative-v5 .selection-heading>p,.narrative-v5 .studio-orientation>div:last-child{font-size:15px}
 .studio-v4 .studio-opening-top{font-size:12px}.studio-v4 .studio-opening-top>p:last-child{font-size:11px}.studio-v4 .reel-source{font-size:10px}
 .narrative-v5 .tile-play,.narrative-v5 .compact-grid .tile-play{font-size:10px;gap:7px}.narrative-v5 .tile-play>span{width:29px;height:29px}
 .narrative-v5 .work-index{font-size:12px;gap:5px 18px}.narrative-v5 .work-index>a{gap:10px}
 .narrative-v5 .selection-divider>.micro{font-size:20px}.narrative-v5 .selection-divider>p{font-size:13px}
 .auteur-v4 .reel-topline{top:14px;left:8vw;right:8vw;font-size:11px;gap:22px}.auteur-v4 .reel-topline>span:first-child{max-width:53%}
 .auteur-v4 .reel-title{left:6vw;right:auto;font-size:20.5vw;width:88vw;max-width:88vw;bottom:220px;line-height:1.08}
 .auteur-v4 .reel-title .name-wrap{padding-right:.13em;max-width:none}.auteur-v4 .reel-title .name-wrap+.name-wrap{margin-left:6vw}
 .auteur-v4 .reel-motto{top:24%;font-size:25px;max-width:240px}.auteur-v4 .reel-watch strong{font-size:13px}.auteur-v4 .reel-watch small{font-size:10px}
 .auteur-v4 .reel-actions{gap:10px;bottom:116px}.auteur-v4 .reel-watch{gap:12px}.auteur-v4 .reel-watch .play-outline{width:43px;height:43px}
 .auteur-v4 .reel-bottom{font-size:11px;bottom:29px}.viewfinder{width:105px;height:57px}.viewfinder small{font-size:9px}.finder-corners{inset:3px 23px 15px}.finder-cross{font-size:21px}
 .client-heading{display:block;margin-top:25px}.client-name{font-size:40px}.client-heading>.micro{margin-bottom:10px;font-size:12px}
 .narrative-v5 .sixty-heading{align-items:center;padding:24px 0;gap:18px;flex-wrap:wrap}.narrative-v5 .sixty-number{font-size:24vw}.narrative-v5 .sixty-word{font-size:11.5vw}.narrative-v5 .sixty-sub{font-size:10px;margin-top:10px}
 .narrative-v5 .sixty-heading>p{font-size:13px;max-width:220px;margin:0;padding:0}.narrative-v5 .case-colophon>p{font-size:15px}
 .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid .film-tile{grid-column:span 2}
 .thesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-grid .film-tile{grid-column:span 1}.thesis-grid .tile-media{aspect-ratio:4/3}
 .narrative-v5 .thesis-grid .tile-caption .micro{font-size:11px}.narrative-v5 .thesis-grid .tile-play{font-size:10px}
 .narrative-v5 .thesis-heading>p,.narrative-v5 .collection-intro>p{font-size:14px}
 .narrative-v5 .shorts-grid>.film-tile{display:block}.narrative-v5 .shorts-grid .tile-caption{padding-top:18px}
 .narrative-v5 .early-film .film-tile{grid-template-columns:1fr 1fr;gap:20px}.narrative-v5 .early-film .tile-media{aspect-ratio:4/3}.narrative-v5 .early-film .tile-caption h3{font-size:25px}
 .feature-development{padding:38px var(--gutter) 43px}.development-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.development-grid h2{font-size:44px}.development-grid>div>p{font-size:15px}.development-dates{gap:50px;margin:25px 0}.development-dates dt{font-size:35px}
 .narrative-v5 .aerial-content h2{width:65%;font-size:clamp(37px,8.8vw,63px);margin:25px 0}.narrative-v5 .aerial-bottom{width:65%}.narrative-v5 .aerial-bottom>p{font-size:12px}.narrative-v5 .aerial-bottom .text-link{font-size:12px}
 .narrative-v5 .aerial-case{min-height:620px}.narrative-v5 .studio-about-copy .studio-values p,.narrative-v5 .studio-about-copy .studio-values p:last-child{font-size:14px}
 .manifesto-inside{padding:25px 0 30px}.manifesto-inside blockquote{font-size:27px}.manifesto-context{grid-template-columns:1fr;gap:16px}.manifesto-context .manifesto-question{font-size:24px}.manifesto-context a{grid-column:1;grid-row:auto;justify-self:start}.manifesto-context p{font-size:13px}
 #screening.screening-v4,.gallery-v4{width:94vw;padding:16px;max-height:92dvh}.screening-v4 h2{font-size:28px;padding:16px 0}.screening-context{font-size:12px;line-height:1.5}.screening-bottom{font-size:12px}.external-film{text-align:left;max-width:none}
}
@media(max-width:360px){.auteur-v4 .reel-window{clip-path:inset(76px 6vw 164px)}.auteur-v4 .reel-title{bottom:224px}.auteur-v4 .reel-watch small{font-size:9px}.auteur-v4 .reel-watch{gap:9px}.viewfinder{width:90px}.viewfinder small{font-size:8px}.narrative-v5 .tile-play{font-size:9px}.narrative-v5 .aerial-content h2{width:72%}.narrative-v5 .aerial-bottom{width:72%}}
@media(prefers-reduced-motion:reduce){.screening-v4,.screening-v4::backdrop,.gallery-v4,.gallery-v4::backdrop{animation:none!important}.viewfinder *, .contact-title .contact-word,.contact-title .contact-word::after{transition:none}.vivamus-compact .collection-row:is(:hover,:focus-visible){transform:none}}
:root { --ease-touch: cubic-bezier(.16,1,.3,1); }
html { scroll-behavior:smooth; }
.local-presence { font-weight:500; color:inherit; }
.narrative-v5 .selection-heading .local-presence { display:inline-block; margin-top:8px; font-size:20px; }
.studio-v4 .studio-opening-top>p:last-child { font-size:14px; line-height:1.7; }
.studio-v4 .studio-opening-top .local-presence { font-size:17px; }
.narrative-v5 .contact-section .local-presence { font-size:14px; line-height:1.6; }

.narrative-v5 .compact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
.narrative-v5 .compact-grid .film-tile { grid-column:span 1; }
.narrative-v5 .compact-grid .tile-media { aspect-ratio:16/10; }
.narrative-v5 .compact-grid .tile-caption h3 { font-size:clamp(27px,2.7vw,41px); }
.narrative-v5 .compact-grid .tile-caption .micro { font-size:13px; }
.narrative-v5 .compact-grid .tile-play { font-size:12px; }

.reel-watch,.studio-opening-bottom .film-link { --cta-proximity:0; position:relative; transform-origin:left center; transform:scale(calc(1 + var(--cta-proximity)*.055)); transition:transform .4s var(--ease-touch),color .35s; }
.auteur-v4 .reel-watch strong { font-size:18px; font-weight:500; }
.auteur-v4 .reel-watch small { font-size:13px; margin-top:7px; }
.studio-opening-bottom .film-link { font-size:16px; gap:18px; }
.reel-watch .play-outline,.studio-opening-bottom .play-disc { width:64px; height:64px; transition:background .45s, color .45s, transform .6s var(--ease-touch),box-shadow .45s; }
.reel-watch:is(:hover,:focus-visible) .play-outline,.studio-opening-bottom .film-link:is(:hover,:focus-visible) .play-disc { background:#eeeae0; color:#121b20; transform:scale(1.07); box-shadow:0 0 0 9px #eeeae00a; }
.studio-v4 .reel-source { font-size:12px; margin-left:82px; }
.signature-mark { transition:transform .65s var(--ease-touch),filter .65s; transform-origin:center; }
.signature:is(:hover,:focus-visible) .signature-mark { transform:translateY(-2px) rotate(-3deg); filter:drop-shadow(0 5px 12px #e9dfbb25); }
.studio-signature { transition:letter-spacing .65s var(--ease-touch),color .4s; }
.studio-signature:is(:hover,:focus-visible) { letter-spacing:.16em; color:#c6dce8; }
.studio-footer>a:first-child img { transition:transform .65s var(--ease-touch); }
.studio-footer>a:first-child:is(:hover,:focus-visible) img { transform:rotate(-6deg) translateY(-3px); }

.development-grid { grid-template-columns:1.15fr 1fr; gap:7vw; }
.development-card { border-top:1px solid #6a7b765c; border-bottom:1px solid #6a7b765c; padding:20px 0 22px; }
.development-card-top { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.development-start { font:12px/1.5 Arial,sans-serif; color:#bac8c3; }
.development-horizon { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:24px 0 20px; }
.development-horizon .micro { display:block; color:#c0cbc6; }
.development-year { font:400 clamp(64px,7.2vw,104px)/1 var(--serif); letter-spacing:-.05em; display:block; margin-top:7px; }
.development-emblem { position:relative; width:132px; aspect-ratio:1; padding:5px; border:0; background:none; isolation:isolate; flex-shrink:0; }
.development-emblem>img { width:100%; height:auto; opacity:.76; transition:transform 1.1s var(--ease-touch),opacity .6s,filter .7s; }
.emblem-halo { position:absolute; inset:15%; z-index:-1; background:radial-gradient(circle,#e9d6a41f,transparent 70%); transform:scale(.4); opacity:0; transition:transform 1.2s var(--ease-touch),opacity .7s; }
.development-emblem:is(:hover,:focus-visible,[aria-pressed=true])>img { opacity:1; transform:scale(1.05) rotate(6deg); filter:drop-shadow(0 0 7px #f4dea527); }
.development-emblem[aria-pressed=true] .emblem-halo { transform:scale(1.8); opacity:1; }
.development-emblem[aria-pressed=true]>img { transform:scale(1.05) rotate(90deg); }
.development-credits { border-top:1px solid #6a7b7638; padding-top:17px; }
.development-credits>span { font:12px/1.6 Arial,sans-serif; color:#b3c0bc; }
.development-credits>p { font:18px/1.6 var(--serif); margin:4px 0; color:#edece2; }

.studio-about-grid { gap:8vw; }
.studio-about figure { width:86%; }
.studio-about .studio-values { max-width:440px; margin-top:28px; padding-left:20px; border-left:1px solid #95abb0; }
.studio-about .studio-values>p { font:14px/1.8 Arial,sans-serif; color:#354b54; margin-top:12px; }
.studio-about .studio-values>p:last-child { color:#243e47; }
.studio-about .studio-values>.micro { color:#243e47; font-size:15px; }
.studio-about-copy { padding-top:13px; }
.studio-about-copy p.large-copy { font-size:clamp(30px,3.2vw,46px); max-width:460px; }
.auteur-values { padding:18px 0 0; margin-top:28px; border-top:1px solid #aeb3a9; }
.auteur-v4 .auteur-values p { font-size:14px; line-height:1.75; margin-top:10px; color:#4e5a4b; }
.auteur-services { margin-top:50px; }
.auteur-services .services { margin:16px 0 0; }
.auteur-services details { border-top:1px solid #aeb3a9; padding:0 0 14px; }
.auteur-services details:first-child { border-top:0; }
.auteur-services summary { display:flex; align-items:center; gap:25px; padding:20px 0; list-style:none; cursor:pointer; font:400 clamp(25px,2.5vw,36px)/1.3 var(--serif); }
.auteur-services summary::-webkit-details-marker { display:none; }
.auteur-services summary>span { font:12px/1.5 Arial; color:#5b6d52; }
.auteur-services summary>b { margin-left:auto; font:24px/1 Arial; font-weight:400; }
.auteur-services details[open] summary>b { transform:rotate(45deg); }
.auteur-services details>p { max-width:620px; margin:0 0 8px 40px; color:#46533e; }

.vivamus-compact .collection-row { position:relative; padding:14px 12px; border-left:2px solid transparent; }
.vivamus-compact .collection-row:is(:hover,:focus-visible) { background:#afc8d21a; transform:translateX(4px); border-left-color:#a9c8d5; }
.vivamus-compact .collection-row>img { transform-origin:left center; }
.vivamus-compact .collection-row:is(:hover,:focus-visible)>img { transform:scale(1.14); filter:brightness(1.1); }
.vivamus-compact .collection-row>span:nth-child(2) { transition:transform .6s var(--ease-touch); }
.vivamus-compact .collection-row:is(:hover,:focus-visible)>span:nth-child(2) { transform:translateX(5px); }
.collection-row>span>small { display:block; font:11px/1.5 Arial,sans-serif; margin-top:3px; color:#afc3cb; }
.collection-row b { display:inline-block; transition:transform .5s var(--ease-touch); }
.collection-row:is(:hover,:focus-visible) b { transform:translate(2px,-2px); }
.narrative-v5 .vivamus-compact .collection-note { font-size:13px; line-height:1.75; max-width:450px; }

.narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:39%; }
.narrative-v5 .aerial-content h2 { font-size:clamp(42px,5.25vw,82px); }

.studio-v4:has(.centauri-manifesto) { background:#151c24; }
.studio-v4 .contact-section,.studio-v4 .social-links,.studio-v4 .studio-footer,.studio-v4 .centauri-manifesto { background:#151c24; }
.studio-v4 .studio-footer { border-top:1px solid #6476803b; }
.whatsapp-link { display:inline-flex; width:fit-content; align-items:center; gap:12px; padding:12px 0; margin-top:16px; border-bottom:1px solid #91aaa4; font-size:15px; color:#e7eee8; transition:color .4s,letter-spacing .5s var(--ease-touch); }
.whatsapp-link::before { content:''; width:6px; height:6px; background:#a6c5af; border-radius:50%; box-shadow:0 0 0 5px #a6c5af0d; transition:box-shadow .5s; }
.whatsapp-link:is(:hover,:focus-visible) { color:#b9d8c4; letter-spacing:.015em; }
.whatsapp-link:is(:hover,:focus-visible)::before { box-shadow:0 0 0 8px #a6c5af17; }
.contact-phone { display:block; margin-top:8px; color:#adbbb4; font:13px/1.6 Arial,sans-serif; }
.auteur-v4 .contact-detail { flex-wrap:wrap; }
.auteur-v4 .contact-detail .contact-phone { align-self:center; }
.footer-locations { color:inherit; line-height:1.8; font-size:12px; }
.narrative-v5 footer { flex-wrap:wrap; gap:24px; }
.studio-v4 .studio-footer>span { margin-right:0; }
.studio-v4 .studio-footer>span:nth-child(2) { font-size:11px; max-width:300px; }
.studio-v4 .studio-footer .footer-locations { margin-left:auto; margin-right:35px; font-size:12px; }

.brief-area input,.brief-area textarea,.brief-area select { transition:background .45s,border-color .4s,box-shadow .5s,padding-left .5s var(--ease-touch); }
.brief-area :is(input,textarea,select):hover { border-bottom-color:#c5d4d9; background:#c9e1ed06; }
.brief-area :is(input,textarea,select):focus { outline:1px solid #bdd2db; outline-offset:4px; padding-left:10px; background:#c9e1ed0a; box-shadow:0 10px 24px -14px #8cbdcc44; }
.brief-area label { font-size:12px; transition:color .3s; }
.submit-brief { position:relative; overflow:hidden; isolation:isolate; transition:color .45s,border-color .4s,box-shadow .5s; font-size:14px; min-height:56px; }
.submit-brief::before { content:''; position:absolute; inset:0; z-index:-1; background:#dde5e8; transform:translateY(102%); transition:transform .65s var(--ease-touch); }
.submit-brief:is(:hover,:focus-visible) { background:transparent; color:#15212a; box-shadow:0 10px 28px #0002; }
.submit-brief:is(:hover,:focus-visible)::before { transform:none; }
.submit-brief>span:last-child { transition:transform .5s var(--ease-touch); }
.submit-brief:is(:hover,:focus-visible)>span:last-child { transform:translate(3px,-3px); }
.brief-result { border:1px solid #91a9b452; background:#d5e4e905; padding:24px; margin-top:28px; }
.brief-result:focus { outline:1px solid #bdd2db; outline-offset:5px; }
.brief-result h3 { font-size:32px; }
#brief-summary { font-size:14px; line-height:1.8; }
.brief-result .line-link { display:inline-block; margin:10px 20px 10px 0; font-size:14px; text-decoration:none; border:0; border-bottom:1px solid #8ea6b0; padding:0 0 7px; }
.services details>p { padding-top:7px; }
.player-notice button { border:1px solid #aebfc7; background:#e6eae8; color:#111a20; padding:12px 20px; margin:10px; font:inherit; }
@media(max-width:1050px) { .studio-opening-bottom .film-link { font-size:15px; gap:13px; }.narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:43%; } }
@media(max-width:760px) {
 .narrative-v5 .compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
 .narrative-v5 .compact-grid .tile-caption h3 { font-size:26px; }
 .narrative-v5 .compact-grid .tile-caption .micro { font-size:12px; }
 .narrative-v5 .compact-grid .tile-play { font-size:11px; }
 .auteur-v4 .reel-watch strong { font-size:15px; }.auteur-v4 .reel-watch small { font-size:11px; }
 .auteur-v4 .reel-watch .play-outline,.studio-opening-bottom .play-disc { width:50px; height:50px; }
 .studio-opening-bottom .film-link { font-size:14px; gap:13px; }.studio-v4 .reel-source { margin-left:63px; font-size:11px; }
 .studio-v4 .studio-opening-top>p:last-child { max-width:160px; font-size:11px; }.studio-v4 .studio-opening-top .local-presence { font-size:13px; }
 .narrative-v5 .contact-section .local-presence { font-size:12px; max-width:160px; text-align:right; }
 .development-grid { grid-template-columns:1fr; gap:30px; }.development-card-top { flex-wrap:wrap; }
 .development-emblem { width:110px; }.development-year { font-size:80px; }.development-horizon { padding:24px 0; }
 .studio-about .studio-values { margin-top:28px; max-width:none; }.studio-about figure { width:78%; }
 .studio-about .studio-values p { font-size:14px; }.studio-about-copy { padding-top:0; }
 .auteur-services { margin-top:34px; }.auteur-services summary { font-size:26px; gap:17px; }
 .narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:66%; }.narrative-v5 .aerial-content h2 { font-size:clamp(35px,8.8vw,62px); }
 .studio-v4 .studio-footer .footer-locations { margin:0; grid-column:2; }
 .narrative-v5 footer { gap:20px; }.whatsapp-link { font-size:14px; }
 .auteur-v4 .contact-detail { display:grid; grid-template-columns:1fr; gap:17px; }.auteur-v4 .contact-detail .contact-phone { margin:0; }
}
@media(max-width:360px) { .narrative-v5 .compact-grid { grid-template-columns:1fr; }.narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:72%; }.auteur-v4 .reel-watch { gap:9px; }.auteur-v4 .reel-watch strong { font-size:13px; } }
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .reel-watch,.studio-opening-bottom .film-link,.signature-mark,.development-emblem>img,.vivamus-compact .collection-row { transform:none!important; }
 .development-emblem>img,.emblem-halo,.submit-brief::before,.brief-area input,.brief-area textarea,.brief-area select { transition:none; }
}
.auteur-v4 .reel-actions { bottom:126px; }
.auteur-v4 .reel-watch { gap:21px; }
.auteur-v4 .reel-watch strong { font-size:20px; }
.auteur-v4 .reel-watch small { font-size:13px; }
.reel-watch .play-outline,.studio-opening-bottom .film-link .play-disc { width:74px; height:74px; flex:0 0 74px; aspect-ratio:1; }
.studio-opening-bottom .film-link { font-size:18px; }
.studio-v4 .reel-source { margin-left:92px; }

:is(.reel-watch,.film-link,.tile-media,.collection-image) { --focus-strength:0; --play-strength:max(var(--cta-proximity,0),var(--focus-strength)); }
:is(.reel-watch,.film-link,.tile-media,.collection-image):is(:hover,:focus-visible) { --focus-strength:1; }
:is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span) { position:relative; display:grid; place-items:center; isolation:isolate; border-radius:50%; font-size:0!important; overflow:hidden; flex-shrink:0; background:transparent; transition:transform .55s var(--ease-touch),box-shadow .55s; }
:is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span)::before { content:''; position:absolute; inset:-1px; border-radius:50%; background:#f1efe6; transform:scale(var(--play-strength)); transition:transform .5s var(--ease-touch); }
:is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span)::after { content:''; position:absolute; left:50%; top:50%; width:19%; height:22%; transform:translate(-40%,-50%); clip-path:polygon(0 0,100% 50%,0 100%); background:color-mix(in srgb,#101713 calc(var(--play-strength)*100%),#f1efe6); transition:background .35s; }
:is(.reel-watch,.film-link,.tile-media,.collection-image):is(:hover,:focus-visible) :is(.play-outline,.play-disc,.tile-play>span) { background:transparent; transform:scale(1.08); box-shadow:0 0 0 7px #ecebe710; }
.narrative-v5 .tile-play>span { width:42px; height:42px; flex:0 0 42px; }
.narrative-v5 .tile-media img,.narrative-v5 .tile-media video { transition:transform .85s var(--ease-touch),opacity .5s; }
.narrative-v5 .tile-media:is(:hover,:focus-visible) img,.narrative-v5 .tile-media:is(:hover,:focus-visible) video { transform:scale(1.025); }

.whole-film-preview .film-overlay { inset:0; display:block; }
.whole-film-preview .film-link { width:100%; height:100%; padding:28px; align-items:flex-end; justify-content:flex-start; color:#f1efe6; background:linear-gradient(0deg,#05090b66,transparent 35%); }
.whole-film-preview .film-link>span:last-child { align-self:flex-end; margin-bottom:21px; }
.whole-film-preview:has(:focus-visible) { outline:2px solid #e5e9de; outline-offset:5px; }
.collection-image video[hidden] { display:none!important; }
.collection-image video { pointer-events:none; }

#screening.screening-v4 { background:#080c0f; border:1px solid #d3e0e025; border-radius:14px; box-shadow:0 32px 130px #000b,0 1px 0 #ffffff0b inset; padding:22px 26px; }
#screening .dialog-header { border-color:#ffffff18; padding-bottom:14px; }
#screening .dialog-header>.micro { color:#cbd4d5; font-size:13px; letter-spacing:.045em; }
#screening .dialog-close { border:1px solid #dce7e323; border-radius:30px; padding:10px 19px; text-align:center; background:#ffffff05; transition:background .35s,transform .45s var(--ease-touch),border-color .35s; }
#screening .dialog-close:is(:hover,:focus-visible) { transform:translateY(-1px); background:#dbe6e614; border-color:#dce7e35c; }
#screening h2 { font-size:clamp(28px,3.1vw,44px); padding:19px 0 22px; }
#screening .film-player { background:#000; border-radius:5px; overflow:hidden; box-shadow:0 0 0 1px #ffffff08; }
#screening .film-player :is(iframe,video) { background:#000; color-scheme:dark; }
#screening .screening-bottom { padding:2px 0 3px; }
#screening .film-credit { color:#b6c3c5; font-size:13px; }
#screening .external-film { color:#d1dddd; font-size:12px; }
.studio-v4 #screening .dialog-header { position:relative; padding-left:48px; }
.studio-v4 #screening .dialog-header::before { content:''; position:absolute; left:1px; top:13px; width:32px; height:23px; background:radial-gradient(circle at 4px 17px,#c5dfea 1.5px,transparent 2px),radial-gradient(circle at 20px 4px,#e7f2f5 2px,transparent 2.5px),radial-gradient(circle at 29px 20px,#97b6c8 1px,transparent 1.5px); filter:drop-shadow(0 0 5px #a8c4d24d); }
.studio-v4 #screening .dialog-header::after { content:''; position:absolute; left:7px; top:26px; width:21px; height:1px; background:#a7c6d34a; transform:rotate(-38deg); transform-origin:left; }
.film-quality { display:flex; justify-content:flex-end; align-items:center; gap:5px; padding:5px 12px; background:#0c1114; border-top:1px solid #e0f0f014; color:#c2ced1; font-size:12px; }
.film-quality>span { margin-right:9px; }
.film-quality button { min-height:44px; min-width:58px; padding:8px 12px; border:1px solid transparent; border-radius:24px; background:transparent; color:#bbc8cc; font:inherit; transition:background .25s,border-color .25s,color .25s; }
.film-quality button[aria-pressed="true"] { background:#d7e8ec13; border-color:#d9ecf031; color:#fff; }
.film-quality button:is(:hover,:focus-visible) { background:#d7e8ec25; border-color:#d9ecf066; color:#fff; }
#screening .player-notice { padding:14px; font-size:14px; line-height:1.6; color:#ccd6d7; }

.social-links a { position:relative; display:inline-block; transition:transform .45s var(--ease-touch),color .35s; }
.social-links a::after { content:''; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .55s var(--ease-touch); }
.social-links a:is(:hover,:focus-visible) { transform:translateY(-3px); color:#edf4f2; }
.social-links a:is(:hover,:focus-visible)::after { transform:scaleX(1); transform-origin:left; }

.feature-development { padding-top:42px; padding-bottom:48px; }
.development-card { padding:16px 0; }
.development-horizon { padding:16px 0 12px; }
.development-emblem { width:116px; }
.development-year { font-size:clamp(64px,6.5vw,92px); }
.auteur-v4 .about-section { padding-top:54px; padding-bottom:62px; }
.auteur-v4 .about-layout { gap:6vw; margin-top:44px; }
.about-story,.about-practice { min-width:0; }
.about-story .about-copy { margin:28px 0 0; max-width:490px; }
.about-practice>figure { margin:8px 0 0; width:100%; }
.about-practice>figure img { width:100%; max-height:410px; object-fit:cover; object-position:center 40%; }
.about-practice>figure figcaption { font-size:12px; line-height:1.6; color:#55604f; margin-top:10px; }
.about-practice .auteur-services { margin-top:30px; }
.about-practice .auteur-services .section-rule { padding-top:15px; }
.about-practice .auteur-services summary { padding:16px 0; font-size:clamp(24px,2.3vw,33px); gap:18px; }
.about-practice .auteur-services details { padding-bottom:0; }
.about-practice .auteur-services details>p { font-size:14px; margin:0 0 18px 32px; }
.auteur-v4 .about-story .about-copy>p { margin-bottom:18px; line-height:1.7; }

.narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:34%; }
.narrative-v5 .aerial-content h2 { font-size:clamp(40px,4.8vw,76px); margin-top:18px; }
.aerial-scale,.aerial-perspective { display:block; }
.aerial-perspective { margin-top:1.4em; }
.aerial-scale em { display:inline-block; transition:letter-spacing .75s var(--ease-touch),transform .75s var(--ease-touch); }
.aerial-scale:hover em { letter-spacing:.015em; transform:translateX(3px); }
.narrative-v5 .aerial-bottom>p { font-size:14px; line-height:1.8; }
.manifesto-context .manifesto-question { font-size:clamp(20px,1.8vw,25px); }
.contact-location { line-height:1.8; }
.case-colophon>:last-child br { display:block; }
@media(max-width:1050px) {
 .narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:38%; }
 .studio-opening-bottom .film-link { font-size:16px; }
 .auteur-v4 .about-layout { gap:5vw; }
}
@media(max-width:760px) {
 .auteur-v4 .reel-actions { bottom:192px; flex-wrap:nowrap; align-items:center; gap:8px; }
 .auteur-v4 .reel-title { bottom:280px; }
 .auteur-v4 .reel-watch { gap:13px; }
 .auteur-v4 .reel-watch strong { font-size:16px; }
 .auteur-v4 .reel-watch small { font-size:10px; }
 .reel-watch .play-outline,.auteur-v4 .reel-watch .play-outline,.studio-opening-bottom .film-link .play-disc { width:58px; height:58px; flex:0 0 58px; }
 .auteur-v4 .viewfinder { width:94px; height:55px; flex:0 0 94px; }
 .auteur-v4 .viewfinder small { font-size:9px; bottom:-7px; }
 .studio-opening-bottom .film-link { font-size:16px; gap:15px; }
 .studio-v4 .reel-source { margin-left:73px; }
 .narrative-v5 .tile-play>span { width:36px; height:36px; flex-basis:36px; }
 .whole-film-preview .film-link { padding:20px; }
 .whole-film-preview .film-link>span:last-child { margin-bottom:14px; }
 .whole-film-preview .play-disc { flex:0 0 44px; }
 #screening.screening-v4 { width:96vw; max-height:94dvh; padding:15px; border-radius:12px; }
 #screening h2 { font-size:28px; padding:16px 0 18px; }
 #screening .dialog-header>.micro { font-size:12px; }
 #screening .dialog-close { padding:10px 14px; }
 #screening .film-credit,#screening .external-film { font-size:12px; }
 
 :is(.auteur-v4,.studio-v4) { --section-title:clamp(36px,10.8vw,46px); --subsection-title:clamp(26px,7.2vw,31px); --film-title:clamp(21px,5.7vw,25px); }
 :is(.auteur-v4,.studio-v4) :is(.selection-heading h2,.about-heading h2,.studio-about h2,.development-grid h2,.contact-intro h2) { font-size:var(--section-title); line-height:1.08; letter-spacing:-.035em; }
 html[lang] .auteur-v4 .contact-title { font-size:var(--section-title); line-height:1.08; }
 :is(.auteur-v4,.studio-v4) :is(.thesis-heading h3,.collection-intro h3,.vivamus-divider h3) { font-size:var(--subsection-title); line-height:1.15; }
 :is(.auteur-v4,.studio-v4) .film-tile .tile-caption h3 { font-size:var(--film-title); line-height:1.15; }
 :is(.auteur-v4,.studio-v4) :is(.thesis-heading>p,.selection-heading>p,.selection-heading>div) { font-size:14px; line-height:1.6; }
 :is(.auteur-v4,.studio-v4) .film-tile .tile-caption .micro { font-size:11px; line-height:1.45; }
 .auteur-v4 .about-copy>p { font-size:20px; line-height:1.55; }
 .feature-development { padding-top:32px; padding-bottom:34px; }
 .development-grid { margin-top:24px; gap:24px; }
 .development-emblem { width:96px; }.development-horizon { padding:14px 0 10px; }
 .development-year { font-size:72px; }
 .auteur-v4 .about-section { padding-top:38px; padding-bottom:42px; }
 .auteur-v4 .about-layout { grid-template-columns:1fr; margin-top:30px; gap:32px; }
 .about-story .about-copy { margin-top:24px; }
 .about-practice>figure { width:78%; margin:0 0 0 auto; }
 .about-practice>figure img { max-height:330px; }
 .about-practice .auteur-services { margin-top:26px; }
 .about-practice .auteur-services summary { font-size:25px; padding:17px 0; }
 .narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:64%; }
 .narrative-v5 .aerial-content h2 { font-size:clamp(34px,8.5vw,57px); margin:18px 0; }
 .aerial-perspective { margin-top:clamp(96px,16svh,144px); }
 .narrative-v5 .aerial-bottom>p { font-size:12px; }
 .manifesto-context .manifesto-question { font-size:21px; }
 .social-links a { padding-top:12px; padding-bottom:12px; min-height:44px; }
}
@media(max-width:360px) {
 .auteur-v4 .reel-watch strong { font-size:14px; }.auteur-v4 .reel-watch small { font-size:9px; }
 .auteur-v4 .reel-watch .play-outline { width:52px; height:52px; flex-basis:52px; }
 .auteur-v4 .viewfinder { width:78px; flex-basis:78px; }.auteur-v4 .viewfinder small { font-size:8px; }
 .narrative-v5 .aerial-content h2,.narrative-v5 .aerial-bottom { width:72%; }
}
@media(hover:none) {
 
 :is(.reel-watch,.studio-opening-bottom .film-link) { --focus-strength:.2; }
 :is(.tile-media,.film-link,.collection-image):active { --focus-strength:1; }
 .tile-media:active img { transform:scale(1.015); }
}
@media(prefers-reduced-motion:reduce) {
 .social-links a,.aerial-scale em,.tile-media img,.tile-media video,#screening .dialog-close { transition:none!important; transform:none!important; }
 :is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span)::before { transition:none; }
}


:is(#screening.screening-v4,#gallery.gallery-v4) {
 --glass-tint:206,216,211;
 --glass-x:26%;
 --glass-y:0px;
 border-radius:22px;
 border-color:rgba(var(--glass-tint),.23);
 background:
  radial-gradient(ellipse 470px 190px at var(--glass-x) var(--glass-y),rgba(var(--glass-tint),.12),transparent 75%),
  linear-gradient(135deg,rgba(24,31,32,.75),rgba(10,15,17,.68) 48%,rgba(19,27,28,.76));
 box-shadow:0 34px 130px #000b,0 1px 0 #ffffff1f inset,0 -1px 0 #d9f3f00a inset;
 -webkit-backdrop-filter:blur(7px) saturate(125%);
 backdrop-filter:blur(7px) saturate(125%);
}
.studio-v4 :is(#screening.screening-v4,#gallery.gallery-v4) { --glass-tint:176,210,232; }
#screening.screening-v4 {
 background:radial-gradient(ellipse 470px 190px at var(--glass-x) var(--glass-y),rgba(var(--glass-tint),.12),transparent 75%),
  linear-gradient(135deg,rgba(14,21,23,.86),rgba(6,11,14,.82) 48%,rgba(12,20,23,.87));
}
:is(#screening.screening-v4,#gallery.gallery-v4)::before {
 content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
 padding:1px;
 background:linear-gradient(135deg,rgba(var(--glass-tint),.54),transparent 32%,transparent 70%,rgba(var(--glass-tint),.24));
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 mask-composite:exclude;
}
:is(#screening.screening-v4,#gallery.gallery-v4)::after {
 content:''; position:absolute; left:8%; top:0; width:65%; height:1px; pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(var(--glass-tint),.8),transparent);
 transform-origin:left;
}
:is(#screening.screening-v4,#gallery.gallery-v4)::backdrop {
 background:rgba(3,7,10,.58);
 -webkit-backdrop-filter:blur(9px) saturate(90%);
 backdrop-filter:blur(9px) saturate(90%);
}
:is(#screening,#gallery) .dialog-close {
 background:linear-gradient(145deg,#e5f4ef1c,#f3f8f307 65%);
 box-shadow:0 1px 0 #ffffff1f inset,0 4px 14px #0003;
 border-color:#ebf5f52e;
}
:is(#screening,#gallery) .dialog-close:is(:hover,:focus-visible) {
 background:linear-gradient(145deg,#e5f4ef32,#f3f8f310 75%);
 box-shadow:0 1px 0 #ffffff3a inset,0 7px 22px #0005;
}
:is(#screening,#gallery) .dialog-close:active { transform:scale(.96); }
#screening .film-player { border-radius:8px; }
:is(#screening,#gallery).is-opening { animation:glass-room-in .48s cubic-bezier(.22,.68,.22,1) both; }
:is(#screening,#gallery).is-closing { animation:glass-room-out .32s cubic-bezier(.22,.68,.22,1) both; }
:is(#screening,#gallery).is-opening::backdrop { animation:glass-veil-in .48s cubic-bezier(.22,.68,.22,1) both; }
:is(#screening,#gallery).is-closing::backdrop { animation:glass-veil-out .32s ease both; }
:is(#screening,#gallery).is-opening::after { animation:glass-edge-in .48s ease-out both; }
:is(#screening,#gallery)[data-room-animation="managed"] { animation:none; }
@keyframes glass-room-in {
 from { opacity:0; transform:translateY(26px) scale(.94); }
 to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes glass-room-out {
 from { opacity:1; transform:translateY(0) scale(1); }
 to { opacity:0; transform:translateY(18px) scale(.96); }
}
@keyframes glass-veil-in {
 from { opacity:0; }
 to { opacity:1; }
}
@keyframes glass-veil-out {
 from { opacity:1; }
 to { opacity:0; }
}
@keyframes glass-edge-in {
 from { opacity:0; transform:scaleX(.1); }
 to { opacity:1; transform:scaleX(1); }
}
@media(max-width:760px) {
 :is(#screening.screening-v4,#gallery.gallery-v4) { border-radius:18px; -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px); }
 #screening .film-player { border-radius:6px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 :is(#screening.screening-v4,#gallery.gallery-v4) { background:#111a1d; }
 :is(#screening.screening-v4,#gallery.gallery-v4)::backdrop { background:#03070ae8; }
}
@media(prefers-reduced-motion:reduce) {
 :is(#screening,#gallery).is-opening,:is(#screening,#gallery).is-closing,:is(#screening,#gallery).is-opening::backdrop,:is(#screening,#gallery).is-closing::backdrop,:is(#screening,#gallery).is-opening::after { animation:none!important; }
}
@media(prefers-reduced-transparency:reduce) {
 :is(#screening.screening-v4,#gallery.gallery-v4) { background:#101719; -webkit-backdrop-filter:none; backdrop-filter:none; }
 :is(#screening.screening-v4,#gallery.gallery-v4)::backdrop { background:#03070aee; -webkit-backdrop-filter:none; backdrop-filter:none; }
 :is(#screening.screening-v4,#gallery.gallery-v4)::before,:is(#screening.screening-v4,#gallery.gallery-v4)::after { display:none; }
}


.services { --service-ink:#264b59; --service-light:#536e7710; }
.auteur-services .services { --service-ink:#31492f; --service-light:#63735613; }
.services summary { position:relative; isolation:isolate; align-items:center; padding-right:8px; }
.services summary::before { content:''; position:absolute; inset:4px 0; z-index:-1; border-radius:6px; background:var(--service-light); opacity:0; transform:scaleX(.96); transform-origin:left; transition:opacity .35s,transform .55s var(--ease-touch); }
.services summary>.service-name { display:block; flex:1; min-width:0; font:inherit; color:inherit; letter-spacing:inherit; transform-origin:left center; transition:transform .55s var(--ease-touch),color .35s; }
.services summary>.service-index { flex-shrink:0; transition:transform .55s var(--ease-touch),color .35s; }
.services summary>b { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid transparent; border-radius:50%; transition:transform .55s var(--ease-touch),background .35s,border-color .35s; }
.services summary:is(:hover,:focus-visible) { padding-left:0; color:var(--service-ink); }
.services summary:is(:hover,:focus-visible)::before { opacity:1; transform:none; }
.services summary:is(:hover,:focus-visible)>.service-name { transform:translateX(8px) scale(1.035); }
.services summary:is(:hover,:focus-visible)>.service-index { transform:translateX(4px) scale(1.12); color:var(--service-ink); }
.services summary:is(:hover,:focus-visible)>b { border-color:#617d7540; background:#617d7512; transform:rotate(90deg); }
.services details[open] summary:is(:hover,:focus-visible)>b { transform:rotate(135deg); }
.services summary:active>.service-name { transform:translateX(6px) scale(1.005); }

.brief-area .brief-field { position:relative; padding:14px 16px 8px; margin:0 -16px 18px; border:1px solid transparent; border-radius:8px; background:#c5dce904; transition:background .4s,border-color .4s,box-shadow .45s,transform .5s var(--ease-touch); }
.brief-field::after { content:''; position:absolute; left:16px; right:16px; bottom:8px; height:2px; background:#c0dbe5; transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease-touch); pointer-events:none; }
.brief-area .brief-field label { margin-bottom:5px; font-size:13px; line-height:1.5; transition:color .35s,transform .45s var(--ease-touch); }
.brief-area .brief-field :is(input,select,textarea) { margin-bottom:0; padding:12px 0 14px; background:transparent; box-shadow:none; outline:none; font-size:16px; }
.brief-area .brief-field select { cursor:pointer; }
.brief-area .brief-field textarea { min-height:108px; }
.brief-area .brief-field:is(:hover,:focus-within) { background:#c5dce910; border-color:#bed6e127; box-shadow:0 8px 25px #00000012; transform:translateY(-2px); }
.brief-area .brief-field:is(:hover,:focus-within)::after { transform:scaleX(1); }
.brief-area .brief-field:is(:hover,:focus-within) label { color:#f2f5f3; transform:translateX(3px); }
.brief-area .brief-field:focus-within { background:#c5dce915; border-color:#b6d3df66; box-shadow:0 0 0 3px #bed6e10a,0 12px 25px #0002; }
.brief-area .brief-field :is(input,select,textarea):focus { padding-left:0; outline:none; border-bottom-color:transparent; }
.brief-area .brief-field :is(input,textarea)::placeholder { transition:color .3s; }
.brief-area .brief-field:is(:hover,:focus-within) :is(input,textarea)::placeholder { color:#d4e0e5; }
.submit-brief { border-radius:6px; min-height:60px; font-size:16px; transition:color .4s,border-color .4s,box-shadow .5s,transform .5s var(--ease-touch); }
.submit-brief:is(:hover,:focus-visible):not(:disabled) { transform:translateY(-3px); box-shadow:0 14px 34px #0004,0 0 0 4px #d1e1e809; }
.submit-brief:is(:hover,:focus-visible)>span:last-child { transform:translate(5px,-4px) scale(1.15); }
.submit-brief:active:not(:disabled) { transform:translateY(0) scale(.985); }
.submit-brief:disabled { opacity:.6; cursor:default; }
.submit-brief:disabled::before { display:none; }

:is(.text-link,.quiet-link,.underlink,.line-link,.direct-email,.external-film,.social-links a,.contact-detail>a,.language-switch,.work-index>a,.reel-scroll,footer>a:last-child) { transform-origin:left center; transition:transform .45s var(--ease-touch),color .3s,border-color .3s,background .3s,box-shadow .4s; }
:is(.text-link,.quiet-link,.underlink,.line-link,.direct-email,.external-film,.social-links a,.contact-detail>a,.language-switch,.work-index>a,.reel-scroll,footer>a:last-child):is(:hover,:focus-visible) { transform:translateY(-2px) scale(1.025); }
:is(.text-link,.quiet-link,.underlink,.line-link,.direct-email,.social-links a,.contact-detail>a):is(:hover,:focus-visible) { border-bottom-color:currentColor; text-shadow:0 0 22px #d6e9e71c; }
:is(.masthead,.studio-header) nav a { display:inline-block; transition:transform .45s var(--ease-touch),color .3s; }
:is(.masthead,.studio-header) nav a:is(:hover,:focus-visible) { transform:translateY(-2px); color:#d7e5e0; }
.masthead nav a:focus-visible::after { right:0; }
.studio-header nav a:focus-visible::after { width:100%; }
.tile-caption h3 button { display:block; max-width:100%; text-align:left; transform-origin:left center; transition:transform .5s var(--ease-touch),color .35s; }
.tile-caption h3 button:is(:hover,:focus-visible) { transform:translateX(3px) scale(1.025); color:#c6d7ce; }
.film-tile:has(.tile-caption button:is(:hover,:focus-visible)) .tile-media { --focus-strength:.8; }
.centauri-manifesto>summary { transition:background .4s,box-shadow .4s; }
.centauri-manifesto>summary>span:nth-child(2) { display:block; transform-origin:left center; transition:transform .6s var(--ease-touch); }
.centauri-manifesto>summary:is(:hover,:focus-visible) { background:#b2d2dd08; box-shadow:0 1px 0 #c4dce328 inset,0 -1px 0 #c4dce328 inset; }
.centauri-manifesto>summary:is(:hover,:focus-visible)>span:nth-child(2) { transform:translateX(5px) scale(1.025); }
.gallery-controls button,.menu-toggle { transition:background .35s,transform .4s var(--ease-touch),border-color .35s; }
.gallery-controls button:is(:hover,:focus-visible),.menu-toggle:is(:hover,:focus-visible) { background:#c3d9e018; transform:scale(1.07); }
.gallery-controls button:active,.menu-toggle:active { transform:scale(.96); }

@media(max-width:760px) {
 .services summary { gap:13px; padding-right:3px; }
 .services summary>b { width:30px; height:30px; flex-basis:30px; }
 .services summary:is(:hover,:focus-visible)>.service-name { transform:translateX(4px) scale(1.02); }
 .brief-area .brief-field { margin-left:-10px; margin-right:-10px; padding-left:10px; padding-right:10px; }
 .brief-field::after { left:10px; right:10px; }
}
@media(hover:none) {
 .services summary>b { border-color:#617d7535; background:#617d7509; }
 .brief-area .brief-field { background:#c5dce908; border-color:#bed6e11c; }
 :is(.text-link,.quiet-link,.underlink,.line-link,.social-links a,.tile-caption h3 button):active { transform:scale(.975); }
}
@media(prefers-reduced-motion:reduce) {
 .services summary,.services summary::before,.services summary>*,.brief-area .brief-field,.brief-field::after,.brief-field label,.submit-brief,
 :is(.text-link,.quiet-link,.underlink,.line-link,.direct-email,.external-film,.social-links a,.contact-detail>a,.language-switch,.work-index>a,.reel-scroll,footer>a:last-child),
 :is(.masthead,.studio-header) nav a,.tile-caption h3 button,.centauri-manifesto>summary>span,.gallery-controls button,.menu-toggle { transition:none!important; transform:none!important; }
 .brief-field::after { opacity:0; }
 .brief-field:focus-within::after { opacity:1; }
}


:root {
 --control-glass:linear-gradient(145deg,#d4ece024,#5b78730f 45%,#0715113b);
 --control-edge:#edf7f34a;
 --control-shadow:0 1px 0 #ffffff47 inset,0 -1px 0 #c6ece015 inset,0 8px 26px #0003;
}
.studio-v4 {
 --control-glass:linear-gradient(145deg,#d4edfa26,#6a90a710 45%,#08172340);
 --control-edge:#d6ecfa4a;
}
:is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span),
:is(.reel-watch,.film-link,.tile-media,.collection-image):is(:hover,:focus-visible) :is(.play-outline,.play-disc,.tile-play>span) {
 background:var(--control-glass); border-color:var(--control-edge);
 box-shadow:var(--control-shadow);
 -webkit-backdrop-filter:blur(7px) saturate(125%);
 backdrop-filter:blur(7px) saturate(125%);
}
:is(.reel-watch,.film-link,.tile-media,.collection-image):is(:hover,:focus-visible) :is(.play-outline,.play-disc,.tile-play>span) {
 box-shadow:var(--control-shadow),0 0 0 7px #e3efec14;
}
.observatory { isolation:isolate; }
.observatory::before {
 content:''; position:absolute; inset:7px; z-index:-1; border-radius:50%;
 background:var(--control-glass); border:1px solid #e0f1fc1f;
 box-shadow:0 1px 0 #e5f4ff38 inset,0 10px 32px #0002;
 -webkit-backdrop-filter:blur(9px) saturate(115%); backdrop-filter:blur(9px) saturate(115%);
 transition:transform .8s var(--ease-touch),box-shadow .8s;
}
.observatory:is(:hover,:focus-visible)::before { transform:scale(1.035); box-shadow:0 1px 0 #e5f4ff66 inset,0 12px 40px #0003; }

.contact-beacon {
 border-radius:40px; padding:15px 22px; color:#edf4f4; border-color:#daedf047;
 background:linear-gradient(135deg,#3b505a70,#111c259e);
 box-shadow:0 1px 0 #ffffff36 inset,0 10px 36px #0005;
 -webkit-backdrop-filter:blur(8px) saturate(120%); backdrop-filter:blur(8px) saturate(120%);
 transition:transform .5s var(--ease-touch),box-shadow .4s,border-color .4s;
}
.contact-beacon:is(:hover,:focus-visible) { background:linear-gradient(135deg,#49616b96,#162a36bf); color:#fff; border-color:#e0f3f088; transform:translateY(-3px); box-shadow:0 1px 0 #ffffff55 inset,0 14px 42px #0006; }
.contact-beacon:active { transform:translateY(0) scale(.98); }
.whatsapp-link {
 padding:14px 20px; border:1px solid #b8dbcc32; border-radius:36px;
 background:linear-gradient(130deg,#b9e4d018,#5f8a7c0a 65%);
 box-shadow:0 1px 0 #ecfff21f inset,0 5px 22px #0002;
 -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
 transition:transform .5s var(--ease-touch),box-shadow .4s,border-color .4s,color .4s;
}
.whatsapp-link:is(:hover,:focus-visible) {
 color:#f0fff5; border-color:#b5dcc67a; letter-spacing:normal;
 transform:translateY(-2px); box-shadow:0 1px 0 #ecfff244 inset,0 10px 30px #0003;
}
.whatsapp-link:active { transform:scale(.98); }
.brief-result {
 border-radius:18px; border-color:#d4e7f03d;
 background:linear-gradient(135deg,#bedee318,#506b7908 68%);
 box-shadow:0 1px 0 #ffffff24 inset,0 14px 38px #0002;
 -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
}
#gallery.gallery-v4 { padding:22px 26px; }
#gallery .dialog-close { border:1px solid #ebf5f52e; border-radius:30px; padding:10px 19px; text-align:center; transition:transform .45s var(--ease-touch),background .35s,box-shadow .35s; }
#gallery .dialog-close:is(:hover,:focus-visible) { transform:translateY(-1px); }
#gallery figure img { border-radius:8px; background:#000; }
#gallery .gallery-controls button { border-radius:50%; background:var(--control-glass); border-color:var(--control-edge); box-shadow:0 1px 0 #ffffff24 inset; }
#gallery .gallery-controls button:is(:hover,:focus-visible) { background:#c3d9e028; }
#gallery .gallery-counter { border:1px solid #d9edf022; border-radius:24px; padding:8px 12px; font-size:12px; font-variant-numeric:tabular-nums; background:#d9edf009; }
@media(max-width:760px) {
 .studio-header nav#main-nav {
  top:69px; left:12px; right:12px; padding:13px 21px 18px; border:1px solid #d9edfa40; border-radius:22px;
  background:linear-gradient(135deg,#425660b0,#10202bc4 65%);
  box-shadow:0 1px 0 #f2faff40 inset,0 24px 65px #0008;
  -webkit-backdrop-filter:blur(10px) saturate(120%); backdrop-filter:blur(10px) saturate(120%);
  transform-origin:80% 0;
 }
 .studio-header nav#main-nav.is-open { animation:glass-menu-in .4s var(--ease-touch) both; }
 .studio-header nav#main-nav a { border-color:#c2e2ef22; font-size:16px; padding:17px 5px; }
 .studio-header nav#main-nav a:first-child { border-top:0; }
 .studio-header .menu-toggle { border:1px solid #d4e9f12b; border-radius:24px; padding:0 15px; background:var(--control-glass); box-shadow:0 1px 0 #ffffff21 inset; }
 .studio-header { gap:14px; }
 .studio-header .header-tools { margin-left:0; }
 .whatsapp-link { max-width:100%; padding:13px 16px; font-size:14px; line-height:1.5; }
 #gallery.gallery-v4 { padding:16px; }
 #gallery figure img { border-radius:6px; }
 #gallery .gallery-controls button { width:44px; height:44px; }
}
@keyframes glass-menu-in {
 from { opacity:0; transform:translateY(-8px) scale(.97); }
 to { opacity:1; transform:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 :is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span),
 .observatory::before,.contact-beacon,.whatsapp-link,.brief-result,.studio-header nav#main-nav { background-color:#1a2b30; }
}
@media(prefers-reduced-transparency:reduce) {
 :is(.reel-watch,.film-link,.tile-media,.collection-image) :is(.play-outline,.play-disc,.tile-play>span),
 .observatory::before,.contact-beacon,.whatsapp-link,.brief-result,.studio-header nav#main-nav {
  background:#19282d; -webkit-backdrop-filter:none; backdrop-filter:none;
 }
}
@media(prefers-reduced-motion:reduce) {
 .observatory::before,.contact-beacon,.whatsapp-link,#gallery .dialog-close { transform:none!important; transition:none!important; }
 .studio-header nav#main-nav.is-open { animation:none; }
}


.narrative-v5 .compact-grid.curated-trio { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:44px; }
@media(max-width:1050px) { .narrative-v5 .compact-grid.curated-trio { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .narrative-v5 .compact-grid.curated-trio { margin-top:32px; } }


.studio-art-grid .film-tile.studio-art-support { grid-column:span 4; }
@media(max-width:1050px) { .studio-art-grid .film-tile.studio-art-support { grid-column:span 6; } }



@media(max-width:760px) {
 .narrative-v5 .compact-grid,.narrative-v5 .compact-grid.curated-trio {
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px;
 }
 .narrative-v5 .compact-grid .film-tile { min-width:0; grid-column:span 1; }
 .narrative-v5 .compact-grid .tile-media { aspect-ratio:4/3; }
 .narrative-v5 .compact-grid .tile-caption h3 { font-size:clamp(21px,5.4vw,27px); line-height:1.12; }
 .narrative-v5 .compact-grid .tile-caption .micro { font-size:12px; line-height:1.45; }
 .narrative-v5 .compact-grid .tile-play { left:10px; bottom:10px; gap:7px; font-size:10px; }
 .narrative-v5 .compact-grid .tile-play>span { width:30px; height:30px; }
 .studio-art-grid .film-tile.studio-art-support { grid-column:span 6; min-width:0; }
 .auteur-v4 .reel-watch,.studio-opening-bottom .film-link { --focus-strength:1; }
 .auteur-v4 .reel-watch .play-outline,.studio-opening-bottom .film-link .play-disc {
  width:58px; height:58px; flex:0 0 58px; min-width:58px;
  background:#f1efe6; border-color:#f1efe6; box-shadow:0 2px 20px #0003;
  -webkit-backdrop-filter:none; backdrop-filter:none;
 }
 .auteur-v4 .reel-watch .play-outline::before,.studio-opening-bottom .film-link .play-disc::before { transform:scale(1); }
 .auteur-v4 .reel-watch .play-outline::after,.studio-opening-bottom .film-link .play-disc::after { background:#101713; }
 .auteur-v4 .reel-watch:active .play-outline,.studio-opening-bottom .film-link:active .play-disc { transform:scale(.93); }
 .auteur-v4 .reel-watch small { font-size:11px; }
 .auteur-v4 .viewfinder { flex:0 0 78px; width:78px; }
 .auteur-v4 .viewfinder small { font-size:10px; white-space:normal; line-height:1.2; bottom:-16px; }
 .narrative-v5 .v4-predecon .predecon-cinema,.narrative-v5.auteur-v4 .v4-predecon .predecon-cinema {
  width:100%; min-width:0; height:auto; min-height:0; max-height:none; aspect-ratio:16/9; clip-path:inset(0 calc(5vw*(1 - var(--scene-progress,0))));
 }
 .whole-film-preview .film-link { padding:18px; font-size:13px; }
 .whole-film-preview .film-link .play-disc { width:44px; height:44px; flex:0 0 44px; }
 .whole-film-preview .film-link>span:last-child { margin-bottom:13px; }
 
 .narrative-v5 .aerial-case {
  display:grid; grid-template-columns:minmax(0,1fr); gap:0;
  height:auto; min-height:0; max-height:none; padding:32px 0;
 }
 .narrative-v5 .aerial-content { display:contents; }
 .narrative-v5 .aerial-content .chapter-label { order:0; margin:0 6vw 24px; }
 .narrative-v5 .aerial-content h2 {
  order:1; display:grid; grid-template-columns:1fr 1fr; gap:16px;
  width:auto; margin:0 6vw 26px; font-size:clamp(28px,7.5vw,52px); line-height:1.1;
  text-shadow:none; align-self:auto;
 }
 .narrative-v5 .aerial-perspective { margin-top:0; }
 .narrative-v5 .aerial-case>.ambient-frame {
  order:2; position:relative; inset:auto; width:100%; height:auto; aspect-ratio:16/9;
 }
 .narrative-v5 .aerial-case>.ambient-frame::after { display:none; }
 .narrative-v5 .aerial-case>.ambient-frame :is(img,video) { object-fit:cover; object-position:center; transform:none; }
 .narrative-v5 .aerial-bottom { order:3; width:auto; margin:20px 6vw 0; }
 .narrative-v5 .aerial-bottom>p { font-size:14px; line-height:1.7; }
 .narrative-v5 .aerial-bottom .text-link { font-size:14px; margin-top:16px; }
 
 #screening.screening-v4 {
  width:calc(100% - 16px); max-width:680px; max-height:calc(100dvh - 24px);
  padding:16px; margin:auto; overflow-y:auto; overscroll-behavior:contain;
 }
 #screening .dialog-header { gap:12px; align-items:center; }
 #screening .dialog-close { min-width:80px; min-height:44px; flex-shrink:0; }
 #screening h2 { font-size:clamp(25px,6.7vw,36px); line-height:1.12; overflow-wrap:anywhere; }
 #screening .screening-context { font-size:14px; line-height:1.4; }
 #screening .film-player { min-width:0; background:#000; }
 #screening .film-player :is(video,iframe) { display:block; max-width:100%; max-height:55dvh; }
 #screening .screening-bottom { gap:16px; }
 #screening .film-credit { font-size:12px; line-height:1.6; }
 #screening .external-film { font-size:12px; min-height:44px; display:inline-flex; align-items:center; }
 :is(.tile-media,.reel-watch,.whole-film-preview .film-link,.collection-row) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
 .tile-media:active { transform:scale(.984); }
}
@media(max-width:360px) {
 .auteur-v4 .reel-watch .play-outline { width:52px; height:52px; flex-basis:52px; min-width:52px; }
 .auteur-v4 .reel-watch strong { font-size:14px; }
 .auteur-v4 .reel-watch small { font-size:10px; }
 .narrative-v5 .compact-grid,.narrative-v5 .compact-grid.curated-trio { column-gap:12px; }
}
@media(max-height:500px) and (orientation:landscape) {
 #screening.screening-v4 { max-height:calc(100dvh - 16px); }
 #screening .film-player :is(video,iframe) { max-height:65dvh; }
}
@media(prefers-reduced-motion:reduce) {
 .tile-media:active,.auteur-v4 .reel-watch:active .play-outline,.studio-opening-bottom .film-link:active .play-disc { transform:none; }
}


.mobile-archive { display:none; }
.film-fullscreen { display:block; margin:8px 12px 12px auto; padding:10px 16px; min-height:44px; border:1px solid #c4dfe042; border-radius:24px; background:#18303966; color:#edf6f3; font:inherit; font-size:13px; cursor:pointer; transition:background .25s,transform .25s; }
.film-fullscreen:is(:hover,:focus-visible) { background:#38535c; transform:translateY(-1px); }
#screening .film-player:fullscreen { display:flex; flex-direction:column; justify-content:center; width:100vw; height:100dvh; background:#000; }
#screening .film-player:fullscreen :is(video,iframe) { flex:1; min-height:0; width:100%; height:100%; max-height:100%; object-fit:contain; }
#screening .film-player:fullscreen .film-fullscreen { position:absolute; right:12px; top:12px; }
@media(max-width:760px) {
 .auteur-v4 .reel-opening { --phone-stage:clamp(520px,calc(100vw + 200px),760px); height:calc(var(--phone-stage) + 24svh); min-height:0; }
 .auteur-v4 .reel-stage { position:sticky; top:0; height:var(--phone-stage); min-height:0; max-height:none; }
 .auteur-v4 .reel-window { inset:84px 0 auto; height:100vw; clip-path:inset(calc(12px*(1 - var(--hero-progress))) calc(6vw*(1 - var(--hero-progress))) 0); }
 .auteur-v4 .reel-window :is(img,video) { object-fit:cover; object-position:center; }
 .auteur-v4 .reel-topline { top:18px; font-size:11px; line-height:1.5; }
 .auteur-v4 .reel-motto { top:112px; left:9vw; font-size:22px; }
 .auteur-v4 .reel-title { top:calc(84px + 31vw); bottom:auto; left:6vw; right:4vw; width:90%; font-size:18vw; line-height:1.08; transform:none; }
 .auteur-v4 .reel-actions { top:calc(84px + 100vw - 88px); bottom:auto; left:9vw; right:9vw; }
 .auteur-v4 .reel-bottom { bottom:22px; font-size:11px; }
 .auteur-v4 .reel-watch { gap:12px; }
 .auteur-v4 .reel-watch .play-outline { width:54px; height:54px; min-width:54px; flex:0 0 54px; }
 .auteur-v4 .reel-watch strong { font-size:15px; }
 .auteur-v4 .reel-watch small { font-size:10px; }
 .auteur-v4 .viewfinder { width:64px; flex-basis:64px; height:44px; }
 .auteur-v4 .viewfinder .finder-corners { inset:3px 5px 8px; }
 .auteur-v4 .viewfinder:is(:hover,:focus-visible) .finder-corners { inset:0 2px 5px; }
 .auteur-v4 .viewfinder small { font-size:9px; bottom:-19px; }
 .studio-opening { height:calc(100vw + 290px); min-height:640px; max-height:900px; }
 .studio-opening-film { inset:70px 0 auto; height:100vw; }
 .studio-opening-film>img,.studio-opening-film>video { object-position:center; }
 .studio-opening h1 { top:29%; }
 .studio-opening-bottom { bottom:27px; gap:20px; }
 .studio-opening-bottom>p { grid-column:1/-1; grid-row:1; max-width:none; font-size:clamp(23px,6.6vw,29px); line-height:1.2; }
 .studio-opening-bottom .observatory { grid-row:2; }
 .studio-opening-top { top:14px; }
 .studio-opening-bottom .reel-source { font-size:10px; margin-left:70px; }
 .narrative-v5 .compact-grid .tile-play,.studio-art-grid .tile-play { font-size:0; gap:0; }
 .narrative-v5 .compact-grid .tile-play>span,.studio-art-grid .tile-play>span { width:34px; height:34px; min-width:34px; flex:0 0 34px; aspect-ratio:1; font-size:12px; }
 .narrative-v5 .thesis-grid>.film-tile:last-child { grid-column:1/-1; }
 .narrative-v5 .thesis-grid>.film-tile:last-child .tile-media { aspect-ratio:16/9; }
 .about-practice>figure { width:100%; margin:0; }
 .about-practice>figure img { display:block; width:100%; object-position:center; }
 .studio-art-grid .mobile-archive { display:block; }

}
@media(prefers-reduced-motion:reduce) {
 .auteur-v4 .reel-opening { height:auto; }
 .auteur-v4 .reel-stage { position:relative; }

}


.narrative-v5 .manifesto-inside { background:none; }
.alpha-constellation { position:relative; isolation:isolate; }
.alpha-stars { position:absolute; inset:-28px -2% -26px -18px; pointer-events:none; z-index:-1; transform:translate3d(var(--star-x,0px),var(--star-y,0px),0); transition:transform 1.1s cubic-bezier(.16,1,.3,1); }
.alpha-stars>i { position:absolute; left:var(--sx); top:var(--sy); width:var(--size); height:var(--size); border-radius:50%; background:#e9f8ff; box-shadow:0 0 4px 1px #b6dcf443; opacity:.55; }
.centauri-manifesto[open] .alpha-stars>i { animation:star-breathe 5.5s ease-in-out var(--delay) infinite alternate; }
.alpha-binary { position:absolute; width:46px; height:46px; right:10%; top:-10px; transform:translate3d(calc(var(--star-x,0px)*-.4),calc(var(--star-y,0px)*-.4),0); transition:transform 1.4s cubic-bezier(.16,1,.3,1); }
.alpha-binary i { position:absolute; width:2px; height:2px; border-radius:50%; background:#f4fbff; box-shadow:0 0 6px 2px #b6dcf455,0 0 17px 3px #b6dcf419; }
.alpha-binary i:nth-child(1) { left:14px; top:12px; width:3px; height:3px; }
.alpha-binary i:nth-child(2) { left:25px; top:19px; }
.alpha-binary i:nth-child(3) { left:4px; top:36px; width:1px; height:1px; opacity:.45; box-shadow:none; }
.alpha-constellation em { transition:color .7s,text-shadow 1s; }
.alpha-constellation:hover em { color:#e0f2fa; text-shadow:0 0 28px #b6dcf426; }
@keyframes star-breathe { from { opacity:.3; } to { opacity:.85; } }
.manifesto-context .manifesto-question strong { position:relative; display:inline-block; font-size:clamp(19px,1.6vw,23px); line-height:1.45; transition:letter-spacing .8s cubic-bezier(.16,1,.3,1),color .8s; }
.manifesto-context .manifesto-question strong::after { content:''; position:absolute; left:0; bottom:-5px; width:100%; height:1px; background:currentColor; opacity:.5; transform:scaleX(.08); transform-origin:left; transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s; }
.manifesto-question:hover strong { letter-spacing:.012em; color:#e0f2fa; }
.manifesto-question:hover strong::after { transform:scaleX(1); opacity:.8; }
.narrative-v5 .aerial-case>.ambient-frame { overflow:hidden; }
.narrative-v5 .aerial-case>.ambient-frame :is(img,video) { transform:scale(calc(1.13 - var(--aerial-progress,0)*.13)); transform-origin:50% 48%; }
.narrative-v5 .aerial-scale em { letter-spacing:calc(-.025em + var(--aerial-progress,1)*.065em); transform:translateX(calc(var(--aerial-progress,1)*3px)); transition:none; }
@media(min-width:761px) {
 .auteur-v4 .reel-actions { left:calc(24px + 13vw*(1 - var(--hero-progress))); right:calc(32px + 13vw*(1 - var(--hero-progress))); }
 .auteur-v4 .reel-motto { left:calc(24px + 13vw*(1 - var(--hero-progress))); top:22%; max-width:36%; font-size:clamp(25px,2.55vw,40px); }
}
@media(max-width:760px) {
 .narrative-v5 .aerial-case>.ambient-frame { clip-path:inset(0 calc(6vw*(1 - var(--aerial-progress,1)))); }
 #screening .film-fullscreen { display:flex; align-items:center; margin:2px 8px 4px auto; padding:0 10px; min-height:44px; border:0; border-radius:0; background:transparent; font-size:11px; }
 #screening .film-fullscreen:is(:hover,:focus-visible) { background:#d7e9ed12; border-radius:8px; }
}
.title-pending:not(.contact-word) { opacity:0; transform:translateY(28px); filter:blur(2px); }
.title-arrived:not(.contact-word) { animation:chapter-arrival 1.5s cubic-bezier(.22,.61,.36,1) both; }
@keyframes chapter-arrival { from { opacity:0; transform:translateY(28px); filter:blur(2px); } to { opacity:1; transform:translateY(0); filter:blur(0); } }
.contact-word>span { display:inline-block; }
.contact-word.title-pending>span { opacity:0; transform:translateY(65%) rotate(3deg); }
.contact-word.title-arrived>span { animation:contact-arrival 1.5s cubic-bezier(.22,.61,.36,1) both; animation-delay:calc(var(--letter)*55ms); }
@keyframes contact-arrival { from { opacity:0; transform:translateY(65%) rotate(3deg); } to { opacity:1; transform:translateY(0) rotate(0); } }
.tile-play { gap:0; }
@media(max-width:760px) {
 [data-preview-key="better"] .tile-media { aspect-ratio:16/9; height:auto; min-height:0; }
 .manifesto-context .manifesto-question strong { font-size:19px; }
 .alpha-stars { inset:-16px -1% -18px -8px; }
 .alpha-binary { right:3%; top:-8px; transform:scale(.8); }
 .studio-opening-bottom { row-gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .title-pending:not(.contact-word),.title-arrived:not(.contact-word),.contact-word.title-pending>span,.contact-word.title-arrived>span { opacity:1; transform:none; filter:none; animation:none; }
 .alpha-stars,.alpha-binary,.narrative-v5 .aerial-case>.ambient-frame :is(img,video) { transform:none; }
 .alpha-stars>i { animation:none!important; }
 .narrative-v5 .aerial-scale em { letter-spacing:normal; transform:none; }
 .narrative-v5 .aerial-case>.ambient-frame { clip-path:none; }
}
html[data-motion=reduce] .narrative-v5 .aerial-scale em { letter-spacing:normal; transform:none; }
@media(prefers-reduced-transparency:reduce) {
 :is(#screening.screening-v4,#gallery.gallery-v4) { background:#101719; backdrop-filter:none; -webkit-backdrop-filter:none; }
 :is(#screening.screening-v4,#gallery.gallery-v4)::backdrop { background:#03070aee; backdrop-filter:none; -webkit-backdrop-filter:none; }
 .contact-beacon,.nav-links { background:#19282d; }
}


[data-preview-key="megusta"] .tile-media :is(img,video) { object-fit:contain; background:#050606; }
@media(max-width:1050px) {
 .narrative-v5 .curated-trio>.film-tile:last-child { grid-column:1 / -1; }
 .narrative-v5 .curated-trio>.film-tile:last-child .tile-media { aspect-ratio:16/9; }
}


.auteur-v4 .mobile-only-film { display:none; }
@media(max-width:1050px) {
 .auteur-v4 .mobile-only-film { display:block; }
 .auteur-v4 .explorations-grid>[data-preview-key="nada"] { grid-column:1 / -1; }
 .auteur-v4 .explorations-grid>[data-preview-key="nada"] .tile-media { aspect-ratio:16/9; }
 .auteur-v4 .vivamus-final.curated-trio>.film-tile:last-child { grid-column:auto; }
 .auteur-v4 .vivamus-final.curated-trio>.film-tile:last-child .tile-media { aspect-ratio:4/3; }
 .auteur-v4 [data-preview-key="lafourcade"] .tile-media :is(img,video) { object-position:35% center; }
 .auteur-v4 .reel-watch { --focus-strength:0; }
 .auteur-v4 .reel-watch .play-outline {
  background:var(--control-glass); border-color:var(--control-edge);
  box-shadow:var(--control-shadow);
  -webkit-backdrop-filter:blur(7px) saturate(125%); backdrop-filter:blur(7px) saturate(125%);
 }
 .auteur-v4 .reel-watch .play-outline::before { transform:scale(0); }
 .auteur-v4 .reel-watch .play-outline::after { background:#f1efe6; }
}


.film-details-link { display:inline-block; margin-top:12px; font:14px/1.5 Arial,sans-serif; text-underline-offset:4px; }
.vivamus-divider h3 { font:400 clamp(28px,3vw,42px)/1.15 var(--serif); }
.screening-bottom { flex-wrap:wrap; }
.screening-bottom .film-detail { font:14px/1.5 Arial,sans-serif; text-underline-offset:4px; }
.screening-bottom .film-detail[hidden] { display:none; }

.development-grid { grid-template-columns:1fr 1.1fr; gap:5vw; }
.development-card { display:grid; grid-template-columns:clamp(144px,15vw,220px) minmax(0,1fr); align-items:center; gap:20px 28px; border:0; padding:0; }
.development-card-top { grid-column:1/-1; padding-bottom:14px; border-bottom:1px solid #6a7b7638; }
.development-horizon { padding:0; justify-content:center; gap:0; }
.development-emblem { width:100%; padding:0; }
.development-credits { padding:0; border:0; }
.development-credits>p { font-size:clamp(21px,1.8vw,28px); line-height:1.2; margin:10px 0; text-wrap:balance; }
.development-credits>span { display:block; }
@media (max-width:1000px) {
 .development-grid { grid-template-columns:1fr; gap:24px; }
 .development-card { grid-template-columns:160px minmax(0,1fr); max-width:640px; }
}
@media (max-width:760px) {
 .feature-development { padding-top:28px; padding-bottom:28px; }
 .development-grid { margin-top:22px; gap:20px; }
 .development-card { grid-template-columns:clamp(80px,25vw,120px) minmax(0,1fr); gap:14px 18px; width:100%; }
 .development-card-top { gap:8px; flex-wrap:nowrap; padding-bottom:12px; }
 .development-status { font-size:11px; letter-spacing:0; gap:6px; }
 .development-start { font-size:10px; text-align:right; }
 .development-emblem { width:100%; }
 .development-horizon { padding:0; }
 .development-credits>p { font-size:20px; line-height:1.22; margin:6px 0; }
 .development-credits>span { font-size:11px; line-height:1.5; }
 html[lang] .auteur-v4 .contact-title { font-size:clamp(48px,15vw,68px); line-height:1.05; letter-spacing:-.05em; }
}


.development-card {grid-template-columns:clamp(120px,10vw,156px) minmax(0,1fr);column-gap:32px;row-gap:26px;}
.development-start {display:none;}
.development-milestones {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 8px;}
.development-milestones div {display:flex;flex-direction:column;gap:7px;}
.development-milestones span {font-size:12px;color:var(--muted);}
.development-milestones strong {font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.1;}
@media(max-width:760px){
 .development-card{grid-template-columns:clamp(80px,25vw,120px) minmax(0,1fr);gap:14px 18px;}
 .development-milestones{gap:18px;padding:0 0 4px;}
 .development-milestones span{font-size:11px;}
 .development-milestones strong{font-size:25px;}
}


.narrative-v5 [data-reveal].will-reveal { opacity:0; transform:translateY(46px); }
.narrative-v5 [data-reveal].is-revealed {
 opacity:1; transform:none;
 transition:opacity 1.25s cubic-bezier(.25,.1,.25,1),transform 1.7s cubic-bezier(.22,.61,.36,1);
 transition-delay:var(--reveal-delay,0ms);
}
.narrative-v5 :is(.film-grid,.compact-grid,.compact-grid.curated-trio) { row-gap:76px; }
.narrative-v5 :is(.selection-divider,.thesis-heading) { margin-top:76px; margin-bottom:36px; }
.narrative-v5 .project-invitation { margin-top:64px; padding-top:32px; }
.contact-channel { display:flex; align-items:center; gap:10px; min-width:0; max-width:100%; }
.contact-channel>a { min-width:0; overflow-wrap:anywhere; text-decoration:none; }
.contact-channel>a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.contact-channel .contact-phone { margin:0; font-size:15px; padding:10px 0; }
.contact-channel .direct-email { margin:0; }
.copy-contact {
 display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px;
 border:1px solid #b9c7c34d; border-radius:50%; padding:11px;
 background:#bccfc30a; color:inherit; cursor:pointer;
 transition:background .2s,border-color .2s;
}
.copy-contact[hidden] { display:none; }
.copy-contact svg { width:21px; height:21px; }
.copy-contact:is(:hover,:focus-visible) { background:#bdd2c622; border-color:currentColor; }
.copy-contact:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.contact-dock {
 position:fixed; z-index:40; right:max(22px,env(safe-area-inset-right));
 bottom:calc(20px + env(safe-area-inset-bottom)); display:flex; align-items:center; gap:11px;
 min-height:52px; padding:13px 18px; border:1px solid #c7e6d68c; border-radius:32px;
 background:linear-gradient(135deg,#29453ef5,#101e1df5); color:#f0f5f0;
 box-shadow:0 1px 0 #ffffff40 inset,0 6px 24px #0004;
 -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
 font:14px/1.2 Arial,sans-serif; text-decoration:none;
 transition:background .2s,box-shadow .2s;
}
.contact-dock svg { width:24px; height:24px; flex:none; }
.contact-dock .dock-arrow { font-size:19px; }
.contact-dock:is(:hover,:focus-visible) { box-shadow:0 1px 0 #ffffff40 inset,0 8px 28px #0005; }
.contact-dock:focus-visible { outline:2px solid #f0f5f0; outline-offset:4px; }
body:has(dialog[open]) .contact-dock,
body:has(.brief-field :is(input,textarea,select):focus) .contact-dock { display:none; }
.contact-feedback {
 position:fixed; z-index:41; bottom:calc(88px + env(safe-area-inset-bottom)); right:22px;
 max-width:min(360px,calc(100vw - 32px)); padding:12px 16px; border:1px solid #c7e6d66b;
 border-radius:12px; background:#1a2e27; color:#f0f5f0; font:14px/1.5 Arial,sans-serif;
 opacity:0; pointer-events:none; transition:opacity .2s;
}
.contact-feedback.is-visible { opacity:1; }
:is(.narrative-v5,.film-page) footer { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
@media(max-width:760px) {
 .narrative-v5 [data-reveal].will-reveal { transform:translateY(36px); }
 .narrative-v5 :is(.film-grid,.compact-grid,.compact-grid.curated-trio) { row-gap:48px; }
 .narrative-v5 :is(.selection-divider,.thesis-heading) { margin-top:52px; margin-bottom:28px; }
 .narrative-v5 :is(.selected-work,.short-films,.brand-stories) { padding-top:52px; padding-bottom:60px; }
 .narrative-v5 .project-invitation { margin-top:44px; padding-top:28px; }
 .contact-channel { gap:8px; }
 .contact-channel>a { font-size:14px; line-height:1.6; }
 .contact-channel .direct-email { font-size:clamp(13px,3.5vw,16px); }
 .contact-dock { right:max(14px,env(safe-area-inset-right)); bottom:calc(14px + env(safe-area-inset-bottom)); padding:12px 15px; gap:9px; }
 .contact-feedback { right:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .narrative-v5 [data-reveal].will-reveal,.narrative-v5 [data-reveal].is-revealed { opacity:1; transform:none; transition:none; }
}
html[data-motion=reduce] .narrative-v5 [data-reveal] { opacity:1; transform:none; transition:none; }


.contact-dock {
 transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, border-color .5s ease;
}
.contact-dock svg,.contact-dock .dock-arrow { transition:transform .45s cubic-bezier(.22,1,.36,1); }
@media (hover:hover) {
 .contact-dock:hover { transform:translateY(-2px); border-color:#b9d7c6aa; box-shadow:0 1px 0 #ffffff40 inset,0 10px 26px #0005; }
 .contact-dock:hover svg { transform:scale(1.04); }
 .contact-dock:hover .dock-arrow { transform:translate(3px,-3px); }
 .copy-contact:hover { transform:translateY(-2px); box-shadow:0 5px 16px #0003; }
}
.contact-dock:active,.copy-contact:active { transform:scale(.95); }
.copy-contact { transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,box-shadow .35s; }
.copy-contact svg { transition:transform .35s cubic-bezier(.22,1,.36,1); }
.copy-contact.is-copied { animation:copy-confirm 1.05s cubic-bezier(.22,1,.36,1); }
.copy-contact.is-copied svg { animation:copy-icon-confirm 1.05s cubic-bezier(.22,1,.36,1); }
@keyframes copy-confirm { 30% { background:#c1ddce48; border-color:#d0eadb; box-shadow:0 0 0 5px #b7ddc420; } }
@keyframes copy-icon-confirm { 30% { transform:scale(1.13); } }
@media(max-width:760px) {
 html[lang] .auteur-v4 .contact-title { font-size:clamp(51px,16.2vw,73px); }
}
@media(prefers-reduced-motion:reduce) {
 .contact-dock,.contact-dock svg,.contact-dock .dock-arrow,.copy-contact,.copy-contact svg { transition:none; animation:none!important; }
 .contact-dock:hover,.contact-dock:active,.copy-contact:hover,.copy-contact:active { transform:none; }
}
html[data-motion=reduce] :is(.contact-dock,.contact-dock svg,.contact-dock .dock-arrow,.copy-contact,.copy-contact svg) { transition:none; animation:none!important; }


.contact-channel>a {
 display:inline-flex; align-items:center; flex-wrap:wrap; column-gap:8px;
 min-height:44px; padding:7px 0;
 border-bottom:1px solid #b9c7c36b;
 transition:color .3s ease,border-color .3s ease;
}
.contact-channel>a:not(.direct-email):not(.contact-phone)::after { content:'↗'; font-size:14px; margin-left:2px; }
.contact-channel .contact-phone { gap:4px 8px; padding:7px 0; }
.contact-channel-label { font:11px/1.2 Arial,sans-serif; letter-spacing:.04em; color:#b9cfc1; }
.contact-link-arrow { font-size:14px; }
@media(hover:hover) { .contact-channel>a:hover { color:#e4f1e8; border-color:currentColor; } }
@media(prefers-reduced-motion:reduce) { .contact-channel>a { transition:none; } }


.anchor-pointer-focus:focus { outline:none; }
:is(h1,h2,section)[tabindex="-1"]:focus-visible:not(.anchor-pointer-focus) { outline:2px solid currentColor; outline-offset:6px; }
.contact-channel>a { position:relative; transform-origin:left center; transition:transform .5s cubic-bezier(.22,1,.36,1),color .35s ease,border-color .35s ease; }
.contact-channel>a::before { content:''; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .55s cubic-bezier(.22,1,.36,1); }
.contact-channel>a:is(:hover,:focus-visible) { transform:translateY(-3px); border-bottom-color:transparent; }
.contact-channel>a:is(:hover,:focus-visible)::before { transform:scaleX(1); transform-origin:left; }
.contact-channel>a .contact-link-arrow,.contact-channel>a.direct-email>span { display:inline-block; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.contact-channel>a:is(:hover,:focus-visible) .contact-link-arrow,.contact-channel>a.direct-email:is(:hover,:focus-visible)>span { transform:translate(3px,-3px); }
@media(prefers-reduced-motion:reduce) { .contact-channel>a,.contact-channel>a::before,.contact-channel>a .contact-link-arrow,.contact-channel>a.direct-email>span { transition:none; } .contact-channel>a:is(:hover,:focus-visible),.contact-channel>a:is(:hover,:focus-visible) .contact-link-arrow,.contact-channel>a.direct-email:is(:hover,:focus-visible)>span { transform:none; } }
html[data-motion=reduce] :is(.contact-channel>a,.contact-channel>a::before,.contact-channel>a .contact-link-arrow,.contact-channel>a.direct-email>span) { transition:none; }
html[data-motion=reduce] .contact-channel>a:is(:hover,:focus-visible) { transform:none; }
