/* WEB 2 / editorial revision. Shared rules for home, projects and directors. */
.site-header{height:150px;justify-content:center;position:relative;z-index:70}.brand{width:340px;justify-content:center}.brand img{width:340px;height:135px}.menu-toggle{display:block;position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);z-index:72;width:48px;height:48px;padding:8px}.menu-toggle span{height:1px;border:0;background:var(--paper);margin:7px 0;transition:transform .3s,opacity .25s}.menu-open .menu-toggle span:first-child{transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-8px) rotate(-45deg)}.header-social{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:25px}.header-social>a{font:italic bold 26px Georgia,serif}.header-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.header-social a:hover{color:var(--peach)}
.menu-open .site-header{position:fixed;inset:30px 0 auto;background:transparent}.menu-open main{margin-top:150px}.mobile-menu{inset:0;z-index:60;background:rgba(18,16,26,.88);padding:190px var(--pad) 40px;overflow:auto;text-align:center;backdrop-filter:blur(1px);opacity:0;transition:opacity .25s}.mobile-menu.is-open{opacity:1}.mobile-menu .menu-intro{font:italic 17px/1.5 Georgia,serif;margin-bottom:28px;color:#ded4df}.menu-row{overflow:hidden}.mobile-menu .menu-row>a{display:inline-block;font:clamp(40px,6vw,90px)/1.25 Anton,sans-serif;letter-spacing:-.015em;transform:translateY(110%);opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .45s;transition-delay:calc(var(--order)*65ms)}.mobile-menu.is-open .menu-row>a{transform:translateY(0);opacity:1}.menu-row .outline{color:transparent;-webkit-text-stroke:1px var(--paper)}.menu-row a:hover{color:var(--peach)}.menu-row a:hover .outline{-webkit-text-stroke-color:var(--peach);color:var(--peach)}.menu-pair{display:flex;justify-content:center;gap:45px;margin:8px 0}.menu-directors{display:flex;justify-content:center;gap:30px;margin:8px 0 20px}.mobile-menu .menu-directors a,.mobile-menu .menu-email{font:italic 17px Georgia,serif;text-transform:none;line-height:1.6;color:var(--peach)}.mobile-menu .menu-email{margin-top:28px}.mobile-menu sup{font-size:15px;vertical-align:super}.menu-open .skip{z-index:90}
.hero{height:calc(100svh - 180px);min-height:560px}.hero-copy{bottom:82px}.hero h1{font-size:clamp(42px,5.7vw,100px);max-width:850px;line-height:1.07;letter-spacing:-.015em}.hero h1>span{font-size:.61em;letter-spacing:.015em}.hero h1 em{color:var(--peach)}.hero-top{top:25px}.card-byline{font:italic 18px/1.4 Georgia,serif;color:var(--muted);margin:10px 0 0}.rail-card .card-byline{font-size:13px;padding-left:20px}.rail-card .film-caption h3{font-size:27px}
.archive-section{background:linear-gradient(155deg,#f5d5ad 0%,#e8a69a 38%,#c29cb3 70%,#9792bb 100%);color:var(--ink)}.archive-section .section-heading .eyebrow,.archive-section .results-line,.archive-section .film-caption .eyebrow,.archive-section .card-byline{color:#51434e}.archive-section em,.archive-section .arrow,.archive-section sup{color:#624b7c}.archive-section .filter-bar,.archive-section input{border-color:#17152250}.archive-section .primary-filters button,.archive-section select,.archive-section input{color:var(--ink)}.archive-section .primary-filters button[aria-pressed=true]{color:var(--ink);font-weight:800}.archive-section .primary-filters button[aria-pressed=true]:after{background:var(--ink)}.archive-section select{background:transparent}.archive-section option{background:#f5d5ad}.archive-section .clear-filter{color:var(--ink)}.archive-section .search-label input::placeholder{color:#51434e}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 35px;align-items:start}.editorial-grid .film-card{grid-column:span 4;display:flex;flex-direction:column}.editorial-grid .film-card[data-layout="0"],.editorial-grid .film-card[data-layout="1"]{grid-column:span 6}.editorial-grid .film-card[data-layout="5"]{grid-column:span 7}.editorial-grid .film-card[data-layout="6"]{grid-column:span 5;padding-top:65px}.editorial-grid .film-frame{aspect-ratio:1.55}.editorial-grid .film-caption{padding:18px 20px 0}.editorial-grid .card-byline{padding:0 20px}.editorial-grid .film-caption .eyebrow,.editorial-grid .arrow,.editorial-grid .frame-number{display:none}.editorial-grid .film-caption h3{font-size:clamp(26px,2.8vw,48px);margin:0;line-height:1.14;overflow-wrap:anywhere}.editorial-grid .film-card[data-layout="0"] h3,.editorial-grid .film-card[data-layout="1"] h3,.editorial-grid .film-card[data-layout="5"] h3{font-size:clamp(30px,3.7vw,62px)}.editorial-grid .film-card[data-layout="1"] .film-caption{order:-2;padding-top:0}.editorial-grid .film-card[data-layout="1"] .card-byline{order:-1;margin-bottom:24px}.editorial-grid .film-card[data-layout="6"] .film-frame{aspect-ratio:1.15}.related .editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.related .film-card:last-child{display:flex}.related h2{font-size:clamp(42px,7.8vw,130px);font-style:italic}.related .card-byline{color:var(--muted)}.stills>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.stills button{grid-column:span 6}.stills button:nth-child(5n+3),.stills button:nth-child(5n+4),.stills button:nth-child(5n+5){grid-column:span 4}.stills button:nth-child(5n+2){margin-top:60px}.stills button img{aspect-ratio:1.6;object-fit:cover}.director-page .archive-section h1{font-style:italic;max-width:850px}.service-page .services{padding-top:60px}.service-page h2{font-size:clamp(60px,9vw,145px)}
.brands-section{padding-left:0;padding-right:0;overflow:hidden}.brands-section>.section-heading,.brands-section>.brand-controls,.brands-section>.art-note{margin-left:var(--pad);margin-right:var(--pad)}.brand-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;font-size:10px;letter-spacing:.1em}.brand-controls .rail-arrows button{border-color:#17152266;color:var(--ink)}.brand-loop{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#17152266 transparent;touch-action:pan-x pan-y;cursor:grab;padding:0 0 25px}.brand-loop.dragging{cursor:grabbing;user-select:none}.brand-track{display:flex;gap:32px;align-items:flex-start;width:max-content;padding-left:var(--pad);padding-right:var(--pad)}.brand-story{flex:0 0 390px;width:390px;display:block;grid-column:auto;grid-row:auto;scroll-snap-align:start}.brand-story.brand-major{flex-basis:540px;width:540px}.brand-story .brand-image{aspect-ratio:1.5}.brand-story:nth-child(4n+2){padding-top:90px}.brand-story:nth-child(4n+3){padding-top:30px}.brand-story:nth-child(4n){padding-top:130px}.brand-story .brand-caption{display:flex;padding-top:18px;gap:20px}.brand-story .brand-caption h3{font-size:clamp(28px,2.8vw,43px)}.brand-story .brand-caption p{font-size:11px}.brand-story .brand-caption>span{font-size:9px;margin:0;white-space:nowrap}.brand-story.brand-major .brand-caption h3{font-size:45px}.brand-image>.official-logo{position:absolute;width:39%;height:auto;object-fit:contain;left:6%;top:48%;transform:rotate(-3deg) skewY(12deg);mix-blend-mode:multiply;opacity:.9;filter:contrast(1.15)}.brand-story:hover .official-logo{transform:rotate(-3deg) skewY(12deg) scale(1.04)}.brand-elpozo .brand-image{aspect-ratio:1.5}.brand-number{background:#17152266;padding:3px 7px}.brand-loop:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.neon{position:relative;width:260px;height:260px;transform:rotate(-9deg);animation:none}.neon-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.neon-ring text{fill:#fff6f8;font:700 28px DM,sans-serif;letter-spacing:7px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px #ee9bd1)}.neon-letter-top{animation:neon-top 9.3s steps(1,end) infinite}.neon-letter-bottom{animation:neon-bottom 7.1s steps(1,end) infinite}.neon-spark{fill:none;stroke:#fff;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffa4d6);animation:neon-bottom 6.7s steps(1,end) -2s infinite}.neon-animal{position:absolute;inset:42px;background:url('/assets/bilby-neon-line.png') center/contain no-repeat;filter:saturate(.25) brightness(1.2)}.neon-ears{clip-path:inset(0 0 52% 0);animation:neon-ears 8.7s steps(1,end) infinite}.neon-face{clip-path:inset(48% 0 25% 0);animation:neon-face 11.3s steps(1,end) infinite}.neon-chin{clip-path:inset(75% 0 0 0);animation:neon-bottom 10.1s steps(1,end) -4s infinite}.footer-top>.eyebrow{text-transform:none;font:italic 24px Georgia,serif;color:var(--peach)}
@keyframes neon-top{0%,31%,33%,70%,100%{opacity:1}32%,68%{opacity:.13}69%{opacity:.5}}@keyframes neon-bottom{0%,16%,19%,61%,100%{opacity:1}17%{opacity:.1}18%{opacity:.5}59%{opacity:.15}60%{opacity:.6}}@keyframes neon-ears{0%,42%,45%,81%,100%{opacity:1}43%{opacity:.12}44%{opacity:.5}80%{opacity:.15}}@keyframes neon-face{0%,23%,26%,76%,100%{opacity:1}24%{opacity:.2}25%{opacity:.6}74%{opacity:.18}75%{opacity:.5}}
@media(max-width:1000px){.editorial-grid{gap:35px 24px}.editorial-grid .film-caption{padding-left:10px;padding-right:10px}.editorial-grid .card-byline{padding:0 10px;font-size:16px}.neon{width:210px;height:210px}.neon-animal{inset:34px}.brand-story{flex-basis:330px;width:330px}.brand-story.brand-major{flex-basis:460px;width:460px}}
@media(max-width:700px){.site-header{height:112px}.brand{width:210px}.brand img{width:210px;height:100px}.header-social{gap:12px;right:17px}.header-social>a{font-size:21px}.header-social svg{width:19px;height:19px}.menu-toggle{left:16px;width:37px;padding:5px}.menu-open .site-header{top:24px}.menu-open main{margin-top:112px}.mobile-menu{padding-top:155px}.mobile-menu .menu-intro{font-size:13px;max-width:270px;margin:0 auto 24px}.mobile-menu .menu-row>a{font-size:clamp(32px,9vw,58px);line-height:1.45}.menu-pair{gap:22px}.menu-directors{gap:20px;margin:2px 0 15px}.mobile-menu .menu-directors a{font-size:14px}.mobile-menu .menu-email{margin-top:24px;font-size:16px}.hero{height:calc(100svh - 136px);min-height:510px}.hero h1{font-size:clamp(33px,8.9vw,60px);line-height:1.14}.hero h1>span{font-size:.69em}.hero-copy{bottom:82px}.hero-top .eyebrow{font-size:7px}.archive-section .section-heading{margin-bottom:30px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.editorial-grid .film-card{grid-column:span 1}.editorial-grid .film-card[data-layout="0"],.editorial-grid .film-card[data-layout="1"],.editorial-grid .film-card[data-layout="5"],.editorial-grid .film-card[data-layout="6"]{grid-column:span 2;padding-top:0}.editorial-grid .film-card[data-layout="4"]{grid-column:span 2;max-width:75%;margin-left:auto}.editorial-grid .film-frame{aspect-ratio:1.3}.editorial-grid .film-card[data-layout="0"] .film-frame,.editorial-grid .film-card[data-layout="1"] .film-frame,.editorial-grid .film-card[data-layout="5"] .film-frame{aspect-ratio:1.55}.editorial-grid .film-caption{padding:12px 0 0}.editorial-grid .film-caption h3{font-size:23px;line-height:1.15}.editorial-grid .film-card[data-layout="0"] h3,.editorial-grid .film-card[data-layout="1"] h3,.editorial-grid .film-card[data-layout="5"] h3{font-size:31px}.editorial-grid .card-byline{font-size:15px;padding:0}.editorial-grid .film-card[data-layout="1"] .card-byline{margin-bottom:16px}.related .editorial-grid{grid-template-columns:1fr}.related .film-card{grid-column:1!important;max-width:100%}.related .film-card[data-layout="1"]{margin-top:10px}.stills>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stills button{grid-column:span 1!important}.stills button:nth-child(5n+1){grid-column:span 2!important}.stills button:nth-child(5n+2){margin-top:0}.stills button:nth-child(5n+3){margin-top:30px}.brand-story{width:270px;flex-basis:270px}.brand-story.brand-major{width:330px;flex-basis:330px}.brand-track{gap:20px}.brand-story:nth-child(4n+2){padding-top:55px}.brand-story:nth-child(4n){padding-top:80px}.brand-story .brand-caption,.brand-story-0 .brand-caption{display:block}.brand-story .brand-caption h3,.brand-story.brand-major .brand-caption h3{font-size:31px}.brand-story .brand-caption>span{display:block;margin-top:9px}.brand-controls{font-size:7px;letter-spacing:.04em}.brand-story .brand-caption p{font-size:10px}.neon{width:170px;height:170px}.neon-animal{inset:28px}.footer-top>.eyebrow{font-size:21px}.footer-bottom{gap:16px}.contact-details>a{font-size:13px}.footer-fine{flex-wrap:wrap}.archive h1{font-size:16vw}.director-page .archive-section h1{font-size:16vw}.card-byline:empty{display:none}}
@media(prefers-reduced-motion:reduce){.neon *{animation:none!important;opacity:1!important}.mobile-menu,.mobile-menu .menu-row>a{transition:none!important}.mobile-menu .menu-row>a{transform:none!important}}
.brand-loop{display:flex}.brand-track{flex:none}
/* Magic hour is the background of the entire home, under every section. */
.home{background:linear-gradient(180deg,#51499b 0%,#7360a4 15%,#a381ae 34%,#d291a3 53%,#ed9b8d 72%,#f0ba99 88%,#d78c98 100%)}.home .site-header,.home .work-section,.home .manifesto,.home .brands-section{background:transparent}.home .topline{color:#fff3e7;border-color:#fff3e740}.home .work-section,.home .manifesto,.home .brands-section{color:var(--ink)}.home .work-section em,.home .manifesto em{color:#fff0df}.home .work-section .section-heading .eyebrow,.home .work-section .section-aside,.home .rail-meta,.home .rail-footer,.home .film-caption .eyebrow,.home .card-byline,.home .manifesto>div{color:#302538}.home .primary-filters button{color:#392c43}.home .primary-filters button[aria-pressed=true]{color:var(--ink);font-weight:800}.home .primary-filters button[aria-pressed=true]:after{background:var(--ink)}.home .filter-bar,.home .rail-arrows button{border-color:#17152266}.home .rail-arrows button,.home .text-link{color:var(--ink)}.home select{background:transparent;color:var(--ink)}.home option{background:#c79cac}.home .film-caption .arrow{color:var(--ink)}.home .manifesto{border-color:#17152244}.home .menu-open .site-header{background:transparent}.home .hero{background:#111019}.home .rail-card{scroll-snap-align:start}.film-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.brand-loop{overscroll-behavior-x:contain}.project-info h1{overflow-wrap:anywhere!important;word-break:normal}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* Header floats into the reel, with each page's own background behind it. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:transparent}.archive{background:linear-gradient(155deg,#f5d5ad 0%,#e8a69a 38%,#c29cb3 70%,#9792bb 100%)}.archive-section{background:transparent}.service-page{background:var(--peach);color:var(--ink)}.archive .topline,.service-page .topline{color:var(--ink);border-color:#17152233}.archive .menu-toggle span,.service-page .menu-toggle span{background:var(--ink)}.archive .header-social,.service-page .header-social{color:var(--ink)}.menu-open .header-social{color:var(--paper)}.menu-open .menu-toggle span{background:var(--paper)}
.home .site-header{height:125px}.home .brand{transform:translateY(31px);z-index:1;width:390px}.home .brand img{width:390px;height:155px}.home .hero{margin:0 24px;height:calc(100svh - 185px);min-height:440px}.home .hero-top{top:52px}.home .hero-shade{background:linear-gradient(0deg,#0c091a88,transparent 30%)}.home.menu-open main{margin-top:125px}.home.menu-open .brand{transform:translateY(15px)}.ticker{margin:0 24px;background:#f6b49abb;height:52px}.ticker span{animation-duration:65s}
/* Directors are a deliberately collapsed, animated branch of the menu. */
.mobile-menu .menu-row>.directors-toggle{background:none;padding:0;display:inline-block;font:clamp(40px,6vw,90px)/1.25 Anton,sans-serif;letter-spacing:-.015em;color:var(--paper);transform:translateY(110%);opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .45s;transition-delay:65ms}.mobile-menu.is-open .menu-row>.directors-toggle{transform:translateY(0);opacity:1}.disclosure-mark{display:inline-block;font:300 .5em DM,sans-serif;vertical-align:middle;transition:transform .3s}.directors-toggle[aria-expanded=true] .disclosure-mark{transform:rotate(45deg)}.menu-directors{display:grid;grid-template-rows:0fr;margin:0;opacity:0;transition:grid-template-rows .45s ease,opacity .35s,margin .45s}.menu-directors>div{min-height:0;overflow:hidden;display:flex;justify-content:center;gap:35px}.menu-directors.expanded{grid-template-rows:1fr;opacity:1;margin:12px 0 25px}.menu-directors a{transform:translateY(-18px);transition:transform .4s}.menu-directors.expanded a{transform:translateY(0)}
/* Taller panels, uneven top edges and a little overlap. Native scrolling stays free. */
.film-rail{gap:0;align-items:flex-start;padding-top:48px;padding-bottom:35px;scroll-snap-type:none}.rail-card{flex-basis:clamp(255px,27vw,410px);position:relative;margin-right:-9px;scroll-snap-align:none}.rail-card .film-frame{aspect-ratio:.76;transform:rotate(-3deg) rotateY(-5deg);clip-path:polygon(3% 2%,98% 0,94% 96%,0 100%)}.rail-card[data-layout="1"],.rail-card[data-layout="5"]{margin-top:27px}.rail-card[data-layout="2"]{margin-top:-18px}.rail-card[data-layout="3"]{margin-top:48px}.rail-card[data-layout="4"]{margin-top:8px}.rail-card[data-layout="6"]{margin-top:35px}.rail-card:nth-of-type(4n+2) .film-frame{aspect-ratio:.82;transform:rotate(3deg) rotateY(5deg);clip-path:polygon(0 0,95% 3%,100% 98%,7% 100%)}.rail-card:nth-of-type(4n+3) .film-frame{aspect-ratio:.72;transform:rotate(-2deg) rotateY(-3deg)}.rail-card:nth-of-type(4n) .film-frame{aspect-ratio:.8;transform:rotate(2deg) rotateY(3deg)}.rail-card:hover{z-index:2}.rail-card:hover .film-frame,.rail-card:focus-visible .film-frame{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 12px 12px #17152255)}.rail-card .film-caption{padding-left:15px;padding-right:20px}.rail-card .film-caption h3{font-size:24px}.rail-card .card-byline{padding-left:15px}.film-rail.dragging .rail-card{pointer-events:none}.home .rail-card{scroll-snap-align:none}
/* Four editorial city murals, then a separate strip of original PNG wordmarks. */
.brand-grid{margin:0 var(--pad);grid-template-columns:1.2fr 1fr;gap:55px 35px}.brand-grid .brand-story,.brand-grid .brand-story.brand-major{width:auto;max-width:none;padding-top:0;grid-column:auto;grid-row:auto}.brand-grid .brand-story:nth-child(2){padding-top:85px}.brand-grid .brand-story:nth-child(3){margin-top:-65px}.brand-grid .brand-story:nth-child(4){padding-top:35px}.brand-grid .brand-story:first-child .brand-image{aspect-ratio:1.15}.brand-grid .brand-story:nth-child(2) .brand-image{aspect-ratio:1.25}.brand-grid .brand-story:nth-child(3) .brand-image{aspect-ratio:1.5}.brand-grid .brand-story:nth-child(4) .brand-image{aspect-ratio:1.7}.brand-controls{margin-top:60px;padding-top:30px;border-top:1px solid #17152244}.brand-track{gap:0;padding:0;align-items:center}.logo-card{flex:0 0 220px;width:220px;height:130px;display:flex;align-items:center;justify-content:center;padding:28px 25px;transition:background .25s,transform .25s}.logo-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);transition:filter .25s,transform .25s}.logo-card:hover img,.logo-card:focus-visible img{filter:none;transform:scale(1.06)}.logo-card.logo-light img{mix-blend-mode:normal;filter:brightness(0)}.logo-card.logo-light:hover img{filter:brightness(.25)}.logo-card:hover{background:#ffffff22}.brand-loop{padding-bottom:16px}.brand-loop.dragging .logo-card{pointer-events:none}
.neon-ring text{fill:none;stroke:#fff9fd;stroke-width:.85px;font-weight:500;paint-order:stroke;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #ffb1d7) drop-shadow(0 0 9px #ff76c6)}.neon-letter-bottom{letter-spacing:4.8px}.neon-letter-top{letter-spacing:8px}
@media(max-width:700px){.home .site-header{height:100px}.home .brand{width:230px;transform:translateY(25px)}.home .brand img{width:230px;height:115px}.home .hero{margin:0 12px;min-height:400px;height:calc(100svh - 170px)}.home .hero-top{top:42px}.home .hero-counter{display:none}.ticker{margin:0 12px;height:46px}.ticker span{font-size:21px}.home.menu-open main{margin-top:100px}.mobile-menu .menu-row>.directors-toggle{font-size:clamp(32px,9vw,58px);line-height:1.45}.menu-directors>div{gap:20px}.brand-grid{grid-template-columns:1fr;gap:34px}.brand-grid .brand-story:nth-child(n){padding:0;margin:0}.brand-grid .brand-story:nth-child(2n){width:88%;justify-self:end}.brand-grid .brand-story:first-child .brand-image{aspect-ratio:1.3}.brand-grid .brand-story .brand-caption h3{font-size:32px}.brand-controls{margin-top:35px}.logo-card{width:170px;flex-basis:170px;height:108px;padding:25px 20px}.rail-card{flex-basis:72vw;margin-right:-6px}.rail-card .film-caption h3{font-size:22px}.film-rail{padding-top:40px}.rail-card .film-frame{aspect-ratio:.75}.rail-card[data-layout="3"]{margin-top:32px}.neon-ring text{stroke-width:1.05px}.menu-open .mobile-menu{color:var(--paper)}}
@media(prefers-reduced-motion:reduce){.mobile-menu .menu-row>.directors-toggle,.menu-directors,.menu-directors a{transition:none!important}.mobile-menu .menu-row>.directors-toggle{transform:none!important}.rail-card:hover .film-frame{transform:none!important}}

/* Verified client marks retain their colour; white originals use a legible dark silhouette. */
.logo-card{height:155px;position:relative;padding:24px 27px 38px;flex-direction:column;gap:12px}.logo-card img{max-width:165px;max-height:75px;width:100%;height:75px;filter:none;mix-blend-mode:multiply}.logo-card.logo-light img,.logo-card.logo-light:hover img{filter:brightness(0);mix-blend-mode:normal}.client-caption{position:absolute;left:8px;right:8px;bottom:14px;font:10px/1.2 DM,Arial,sans-serif;text-align:center;letter-spacing:.04em;color:#34263e}.logo-card:hover .client-caption{text-decoration:underline;text-underline-offset:4px}.logo-pepe img{max-height:65px}.logo-pullbear img{max-height:80px}.logo-pinero img{max-height:83px}.logo-ilana img{max-width:107px}.logo-elpozo img{max-width:150px}.logo-generalitat img{max-width:180px}.logo-nordikas img,.logo-sabrinas img{max-width:170px}.client-title{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:75px;text-align:center;line-height:1;color:#25192c}.client-title b{font:40px/1 Anton,Impact,sans-serif;letter-spacing:-.015em}.client-title small{font:9px/1.5 DM,Arial,sans-serif;letter-spacing:.28em}.title-sport b{font:900 39px/1 Arial,sans-serif;letter-spacing:-.075em}.title-stencil b{font:33px/1 Anton,Impact,sans-serif;letter-spacing:.02em;transform:skew(-6deg)}.title-editorial b{font:700 37px/.95 Georgia,serif;letter-spacing:-.09em}.title-editorial small{margin-top:7px}.title-hotel b{font:25px/1.2 Anton,Impact,sans-serif;letter-spacing:.025em}.title-music b{font:italic 900 34px/1 Arial,sans-serif;letter-spacing:-.08em;border-bottom:2px solid currentColor;padding-bottom:5px}.title-fashion b{font:500 47px/1 Georgia,serif;letter-spacing:.13em}
@media(max-width:700px){.logo-card{height:140px;padding:21px 20px 38px}.logo-card img{max-height:65px}.client-title b{font-size:31px}.title-hotel b{font-size:21px}.title-fashion b{font-size:42px}.client-caption{font-size:9px}}

.logo-intercity img{filter:none!important;mix-blend-mode:normal;background:#242126;padding:5px;max-width:116px}.title-solar b{font:500 28px/1.15 Anton,Impact,sans-serif;letter-spacing:.03em;border-top:2px solid;padding-top:7px}.logo-pullbear img{max-height:50px}

@media(max-width:700px){.brand,.home .brand{max-width:calc(100vw - 140px)}.brand img,.home .brand img{max-width:100%}.header-social{z-index:2}}

/* 18 October: original mark, coherent social icons and quieter editorial copy. */
.brand{position:relative}.brand .logo-original-dark{display:none}.brand img{object-fit:contain;width:290px;height:auto;max-height:120px}.home .brand{width:300px;transform:translateY(26px)}.home .brand img{width:300px;height:auto;max-height:130px}.archive .brand .logo-original-light,.service-page .brand .logo-original-light{display:none}.archive .brand .logo-original-dark,.service-page .brand .logo-original-dark{display:block}.menu-open .brand .logo-original-light{display:block}.menu-open .brand .logo-original-dark{display:none}.header-social{gap:18px}.header-social>a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font:inherit}.header-social svg{width:23px;height:23px;display:block;flex:none;stroke-width:1.8}.header-social svg.solid-icon{fill:currentColor;stroke:none}.header-social a:hover{transform:translateY(-2px)}.rail-meta{justify-content:flex-end}.results-line:has(.clear-filter[hidden]){min-height:20px}.mobile-menu .menu-directors a{font:500 clamp(20px,2.4vw,32px)/1.4 DM,Arial,sans-serif;letter-spacing:-.035em;font-style:normal;text-transform:none;color:#fff2e4;padding:5px 2px;border-bottom:1px solid #fff2e444}.mobile-menu .menu-directors a:hover{color:var(--peach);border-color:var(--peach)}.mobile-menu .menu-row>.dop-menu-link{font-size:clamp(29px,3.8vw,52px);margin:8px 0}.dop-intro{font:italic 23px/1.5 Georgia,serif;margin:15px 0}.dop-page .section-heading .text-link{font-size:13px;margin-top:10px;display:inline-block}.dop-page .archive-section h1{font-size:clamp(60px,9vw,150px)}
.neon-tube{fill:none;stroke:#fff9fd;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #ffb1d7) drop-shadow(0 0 7px #ff76c6)}.neon-spark{stroke-width:2.7;stroke-linecap:round}.neon{transform:rotate(-5deg)}
.studio .studio-intro h1{font-size:clamp(48px,7.3vw,122px);line-height:1.05;letter-spacing:-.025em}.studio-lead{align-items:center;gap:5vw}.studio-map{margin:0;padding:30px 28px 20px;background:linear-gradient(145deg,#f7d6b0,#e7aaa9 65%,#b5a0c7);color:#292233;position:relative;clip-path:polygon(0 4%,98% 0,100% 96%,3% 100%);transform:rotate(-2deg)}.studio-map>.eyebrow{font-size:10px;letter-spacing:.14em;display:block;margin:3px 0 20px}.studio-lead .studio-map img{width:100%;height:auto;aspect-ratio:1.85;object-fit:contain;mix-blend-mode:multiply;filter:none;margin:0}.studio-map figcaption{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 DM,Arial,sans-serif;letter-spacing:.08em;border-top:1px solid #29223350;padding-top:14px}.studio .directors a:nth-of-type(2){border-bottom:1px solid #ffffff25}.brand-grid .brand-story:nth-child(2) .brand-image{aspect-ratio:1.28}.brand-grid .brand-story:nth-child(3) .brand-image{aspect-ratio:1.34}.brand-grid .brand-story:nth-child(4) .brand-image{aspect-ratio:1.34}
@media(max-width:700px){.site-header .brand,.home .site-header .brand{width:200px;max-width:calc(100vw - 155px)}.brand img,.home .brand img{width:100%;height:auto;max-height:100px}.home .brand{transform:translateY(28px)}.header-social{gap:3px;right:12px}.header-social>a{width:26px;height:32px}.header-social svg{width:19px;height:19px}.mobile-menu .menu-directors>div{gap:20px}.mobile-menu .menu-directors a{font-size:20px}.mobile-menu .menu-row>.dop-menu-link{font-size:28px}.studio .studio-intro h1{font-size:clamp(40px,10.8vw,72px)}.studio-map{padding:25px 20px 20px}.studio-map figcaption{font-size:8px;letter-spacing:0}.studio-lead{gap:35px}.dop-page .archive-section h1{font-size:15vw}}
.studio-lead .studio-map img{background:transparent}.dop-page .section-heading .text-link{color:var(--ink)}
.brand-grid .brand-story:nth-child(3){margin-top:0}
@media(max-width:700px){.site-header .brand,.home .site-header .brand{max-width:calc(100vw - 200px)}}

/* Contact details supplied by Meka; DOP is grouped under Directors. */
.mobile-menu .menu-email{font:500 clamp(17px,1.8vw,23px)/1.5 DM,Arial,sans-serif;letter-spacing:.035em;font-style:normal;text-transform:none}.mobile-menu .menu-directors>div{flex-wrap:wrap;column-gap:35px;row-gap:8px}.mobile-menu .menu-directors a{font-size:clamp(18px,2.1vw,28px);letter-spacing:-.02em}.team-contact{padding:75px var(--pad) 95px;border-top:1px solid #ffffff25}.team-contact>.eyebrow{margin-bottom:35px}.team-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7vw}.team-contact article{min-width:0;border-top:1px solid #ffffff40;padding-top:25px}.team-name{display:flex;align-items:center;justify-content:space-between;gap:15px}.team-name h2{font:500 clamp(30px,3.5vw,54px)/1.2 DM,Arial,sans-serif;letter-spacing:-.05em;text-transform:none}.team-name>span{font-size:34px;color:var(--peach)}.team-details{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:25px}.team-role{font:400 clamp(17px,1.7vw,24px)/1.4 DM,Arial,sans-serif;color:#b9acff;margin:0}.team-phone{font:400 clamp(17px,1.7vw,24px)/1.4 DM,Arial,sans-serif;color:#ff93db;white-space:nowrap}.team-email{display:inline-block;margin-top:13px;font:600 13px/1.6 DM,Arial,sans-serif;letter-spacing:.16em}.team-contact a:hover{color:var(--peach)}.team-contact a:focus-visible{outline:2px solid var(--peach);outline-offset:6px}
@media(max-width:700px){.mobile-menu .menu-directors>div{flex-direction:column;align-items:center;gap:9px}.mobile-menu .menu-directors a{font-size:20px;padding:3px 2px}.team-contact{padding-top:45px;padding-bottom:60px}.team-contact-grid{grid-template-columns:1fr;gap:42px}.team-name h2{font-size:32px}.team-details{margin-top:18px}.team-email{font-size:12px}}
/* Selected identity: Meka's handwritten signature and neon 01. */
.brand .logo-original-dark{filter:brightness(0) saturate(100%)}.site-header .brand,.home .site-header .brand{width:360px}.site-header .brand img,.home .site-header .brand img{width:100%;height:auto;max-height:175px}.home .brand{transform:translateY(25px)}.menu-open .site-header .brand{transform:none}.team-row{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:30px 0}.team-row:last-child{border-bottom:1px solid var(--line)}.team-number{font:11px DM,Arial,sans-serif;color:var(--peach)}.team-row>div{flex:1;min-width:0}.directors .team-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border:0!important;padding:0}.directors .team-role-line{font:italic 19px/1.5 Georgia,serif;color:#d0bed6;margin-top:10px}.team-contact-line{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:14px}.team-contact-line a{font:500 12px/1.5 DM,Arial,sans-serif;letter-spacing:.12em;color:#f1dbeb}.team-contact-line a:last-child{font-size:16px;letter-spacing:.025em;color:#f5acd8}.team-contact-line a:hover{color:var(--peach)}
.neon-selected{position:relative;display:block;width:285px;height:230px;flex:none;filter:none!important}.neon-selected::before,.neon-selected::after{content:none}.neon-rest{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.12}.neon-piece{position:absolute;inset:0;background:url('/assets/bilby-neon-mirada.png') center/contain no-repeat;animation:bilby-neon-fault 9.7s linear infinite}.neon-left-ear{clip-path:polygon(0 0,50% 0,50% 43%,0 43%);animation-delay:-1s}.neon-right-ear{clip-path:polygon(50% 0,100% 0,100% 43%,50% 43%);animation-duration:12.1s;animation-delay:-4.4s}.neon-eyes{clip-path:polygon(0 43%,100% 43%,100% 56%,0 56%);animation-duration:8.9s;animation-delay:-6.8s}.neon-name{clip-path:polygon(0 56%,100% 56%,100% 82%,0 82%);animation-duration:14.3s;animation-delay:-3.5s}.neon-production{clip-path:polygon(0 82%,100% 82%,100% 100%,0 100%);animation-duration:11.7s;animation-delay:-8.5s}@keyframes bilby-neon-fault{0%,64%,66%,68%,100%{opacity:1}64.2%,64.9%{opacity:.18}65.2%,65.6%{opacity:.6}66.2%,66.8%{opacity:.22}67%,67.8%{opacity:.75}}
@media(max-width:700px){.site-header .brand,.home .site-header .brand{width:210px;max-width:calc(100vw - 155px)}.site-header .brand img,.home .site-header .brand img{width:100%;max-height:115px}.home .brand{transform:translateY(20px)}.team-row{gap:15px;padding:25px 0}.directors .team-heading{gap:15px}.directors .team-heading h2{font-size:clamp(32px,8.5vw,52px)}.directors .team-role-line{font-size:16px}.team-contact-line{gap:10px 22px}.team-contact-line a{font-size:10px;letter-spacing:.1em}.team-contact-line a:last-child{font-size:14px}.neon-selected{width:190px;height:155px}}
@media(prefers-reduced-motion:reduce){.neon-piece{animation:none}}
@media(max-width:700px){.site-header .brand,.home .site-header .brand{max-width:calc(100vw - 200px)}}
