:root{--ink:#111;--paper:#e9e8e3;--acid:#d7ff32;--line:rgba(17,17,17,.23);--pad:clamp(20px,3vw,54px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);cursor:default;overflow-x:hidden}
body.fa{font-family:Tahoma,Arial,sans-serif}
.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.masthead{position:fixed;z-index:50;inset:0 0 auto 0;height:90px;padding:22px var(--pad);display:flex;align-items:flex-start;justify-content:space-between;mix-blend-mode:difference;color:white;pointer-events:none}
.masthead>*{pointer-events:auto}
.identity{color:inherit;text-decoration:none;text-transform:uppercase;font-size:13px;line-height:1.05;letter-spacing:.14em;font-weight:700;display:flex;flex-direction:column}
.nav{display:flex;gap:clamp(18px,2.2vw,38px)}
.nav a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.nav a:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.35s}
.nav a:hover:after{transform:scaleX(1)}
.language{appearance:none;border:0;background:none;color:inherit;font:11px var(--sans);letter-spacing:.1em}
.language b{font-weight:700}
.language em{font-style:normal;opacity:.45}
.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.1em}
.hero{height:100svh;min-height:680px;background:#080808;color:#f4f3ed;position:relative;display:grid;place-items:center;padding:95px var(--pad) 55px}
.hero-role{position:absolute;left:var(--pad);top:42%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.reel{position:relative;width:min(68vw,1050px);height:min(64vh,680px);overflow:hidden;background:#000}
.reel video{width:100%;height:100%;object-fit:cover;display:block}
.reel-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65));pointer-events:none}
.reel-info{position:absolute;inset:auto 22px 18px;display:grid;grid-template-columns:74px 1fr auto;gap:20px;align-items:end}
.reel-info span,.reel-info p,.reel-info button{font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.reel-info h1{font:italic clamp(20px,2.2vw,34px)/1 var(--serif);margin:0 0 6px}
.reel-info p{margin:0;opacity:.7}
.reel-info button{background:none;border:0;color:inherit;padding:0}
.reel-controls{position:absolute;right:var(--pad);top:42%;display:flex;flex-direction:column;gap:15px}
.reel-controls button{color:white;background:0;border:0;display:flex;align-items:center;gap:10px;opacity:.4;font-size:10px}
.reel-controls i{display:block;width:20px;height:1px;background:currentColor;transition:.3s}
.reel-controls button.active{opacity:1}
.reel-controls button.active i{width:52px}
.scroll-cue{position:absolute;bottom:22px;left:var(--pad);color:inherit;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:12px}
.scroll-cue i{display:block;width:55px;height:1px;background:currentColor}
.chapter{min-height:100svh;padding:clamp(110px,13vw,210px) var(--pad);position:relative;border-top:1px solid var(--line)}
.chapter-no{font:italic 16px var(--serif);opacity:.65}
.about{display:grid;grid-template-columns:.3fr 1.2fr .85fr 1fr;gap:clamp(24px,4vw,78px);align-items:start}
.about-intro h2,.research-title h2{font:normal clamp(40px,5.7vw,92px)/.94 var(--serif);letter-spacing:-.045em;margin:18px 0}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.portrait-wrap{margin:15vh 0 0}
.portrait-wrap img{display:block;width:100%;height:55vh;object-fit:cover;filter:grayscale(1)}
.portrait-wrap figcaption{font-size:10px;margin-top:8px;text-transform:uppercase;letter-spacing:.12em}
.about-copy{margin-top:45vh}
.about-copy p,.research-copy>p{font:normal clamp(18px,1.55vw,25px)/1.45 var(--serif);margin:0 0 1.2em}
.chapter-head{display:grid;grid-template-columns:.3fr 1fr 1fr;align-items:end;margin-bottom:14vh}
.chapter-head h2{font:normal clamp(45px,7vw,110px)/.85 var(--serif);letter-spacing:-.05em;margin:0}
.chapter-head>p{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.moving{background:#121212;color:#eee}
.film{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:center;margin:0 0 24vh}
.film-b{grid-template-columns:.65fr 1.35fr}
.film-visual{height:62vh;position:relative;overflow:hidden}
.film-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.film-visual:hover img{transform:scale(1.025)}
.film-visual span{position:absolute;right:15px;bottom:12px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.film-copy>span{font-size:10px;letter-spacing:.15em}
.film-copy h3{font:normal clamp(37px,5vw,78px)/.9 var(--serif);letter-spacing:-.045em;margin:20px 0}
.film-copy p{font:16px/1.5 var(--serif);max-width:32em}
.interlude{height:100svh;min-height:700px;background:var(--acid);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.interlude p{position:absolute;margin:0;font-size:clamp(13px,1.2vw,18px);letter-spacing:.25em}
.interlude p:first-child{top:10vh}
.interlude p:last-child{bottom:10vh}
.orb{width:min(47vw,640px);aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;animation:spin 35s linear infinite}
.orb:before,.orb:after{content:'';position:absolute;width:min(33vw,450px);aspect-ratio:1;border:1px solid currentColor;transform:rotate(45deg)}
.orb:after{transform:rotate(22.5deg)}
.orb img{width:27%;mix-blend-mode:multiply}
@keyframes spin{to{transform:rotate(360deg)}
}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:8vw 2vw;align-items:start}
.gallery figure{grid-column:span 4;margin:0}
.gallery figure.wide{grid-column:span 7}
.gallery figure.tall{grid-column:7/span 5;margin-top:12vh}
.gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82);transition:filter .4s}
.gallery .wide img{aspect-ratio:16/10}
.gallery figure:hover img{filter:saturate(1.1)}
.gallery figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.gallery figcaption b{font-weight:500}
.gallery figcaption span{opacity:.55}
.research{background:#d7d6cf;display:grid;grid-template-columns:.3fr 1.5fr;gap:4vw}
.research-title{grid-column:2}
.research-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:12vh;align-items:center}
.diagram{aspect-ratio:1;position:relative;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}
.diagram span{position:absolute;border:1px solid var(--ink);border-radius:50%;width:70%;aspect-ratio:1}
.diagram span:nth-child(2){width:48%}
.diagram span:nth-child(3){width:28%}
.diagram span:nth-child(4){width:10%;background:var(--ink)}
.diagram:before,.diagram:after,.diagram i{content:'';position:absolute;background:var(--ink)}
.diagram:before{width:140%;height:1px}
.diagram:after{height:140%;width:1px}
.diagram i{width:99%;height:1px;transform:rotate(45deg)}
.research-copy dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:50px}
.research-copy dl>div{padding:20px 10px 0 0}
.research-copy dt{font-size:10px;letter-spacing:.15em;margin-bottom:10px}
.research-copy dd{font:15px/1.5 var(--serif);margin:0}
.exhibitions ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.exhibitions li{display:grid;grid-template-columns:.3fr 1.15fr 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding .3s}
.exhibitions li:hover{padding-left:18px}
.exhibitions time,.exhibitions span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.exhibitions strong{font:normal clamp(20px,2.2vw,34px) var(--serif)}
.exhibitions span{text-align:right}
.contact{min-height:90svh;background:#0b0b0b;color:#f0efe9;padding:12vh var(--pad) 30px;display:flex;flex-direction:column;justify-content:center}
.contact h2{font:normal clamp(58px,11vw,180px)/.85 var(--serif);letter-spacing:-.065em;margin:8vh 0 10vh}
.contact>a{color:inherit;text-underline-offset:8px;font:clamp(20px,2.6vw,42px) var(--serif);width:max-content}
.footer-line{border-top:1px solid #444;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.footer-line a{color:inherit}
.cursor{position:fixed;width:68px;height:68px;border-radius:50%;background:var(--acid);z-index:100;pointer-events:none;display:grid;place-items:center;transform:translate(-50%,-50%) scale(0);transition:transform .2s}
.cursor span{font-size:9px;letter-spacing:.12em}
.film-modal{position:fixed;z-index:110;inset:0;background:rgba(0,0,0,.94);padding:6vw;display:grid;place-items:center}
.film-modal[hidden]{display:none}
.film-modal video{width:100%;height:100%;object-fit:contain}
.film-modal button{position:absolute;right:25px;top:22px;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.12em}
.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s,transform .9s}
.reveal.visible{opacity:1;transform:none}
body.fa [data-fa]{direction:rtl}
body.fa .about-copy,body.fa .research-copy,body.fa .film-copy{text-align:right}
body.fa .chapter-head>p{text-align:left}

@media(max-width:850px){.masthead{height:70px}
.nav{position:fixed;inset:0;background:#0b0b0b;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;transform:translateY(-100%);transition:.6s}
.nav.open{transform:none}
.nav a{font:34px var(--serif);text-transform:none}
.menu-toggle{display:block;position:absolute;right:64px}
.hero{min-height:620px}
.hero-role{display:none}
.reel{width:calc(100vw - 40px);height:62vh}
.reel-info{grid-template-columns:46px 1fr}
.reel-info button{display:none}
.reel-controls{top:auto;bottom:26px;right:20px;flex-direction:row}
.reel-controls button i{display:none}
.scroll-cue{bottom:28px}
.about{grid-template-columns:1fr}
.about .chapter-no{margin-bottom:40px}
.portrait-wrap{margin:6vh 0 0;width:75%;margin-left:auto}
.portrait-wrap img{height:60vh}
.about-copy{margin:7vh 0 0;width:90%}
.chapter-head{grid-template-columns:1fr;gap:25px}
.chapter-head>p{text-align:left}
.film,.film-b{grid-template-columns:1fr;margin-bottom:16vh}
.film-b .film-copy{order:2}
.film-visual{height:50vh}
.interlude{min-height:600px}
.orb{width:76vw}
.orb:before,.orb:after{width:55vw}
.gallery{gap:12vw 3vw}
.gallery figure,.gallery figure.wide,.gallery figure.tall{grid-column:span 12;margin:0}
.gallery figure:nth-child(even){margin-left:16vw}
.gallery figure:nth-child(odd){margin-right:10vw}
.research{grid-template-columns:1fr}
.research-title,.research-grid{grid-column:1}
.research-grid{grid-template-columns:1fr}
.diagram{width:85%;margin:auto}
.exhibitions li{grid-template-columns:.35fr 1fr}
.exhibitions span{grid-column:2;text-align:left}
.footer-line{gap:15px;flex-direction:column}
.cursor{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.orb{animation:none}
.reveal{opacity:1;transform:none;transition:none}
}
/* 2026 art direction — image, colour and negative space */
body.gated{overflow:hidden}.sound-gate{position:fixed;inset:0;z-index:200;background:#0a0a0a;color:#f3f2ec;display:grid;place-items:center;overflow:hidden;transition:opacity .85s cubic-bezier(.76,0,.24,1),visibility .85s}.sound-gate.entered{opacity:0;visibility:hidden}.sound-gate>img{position:absolute;width:min(38vw,520px);max-height:54vh;object-fit:contain;filter:brightness(0) invert(1);z-index:2}.gate-ring{position:absolute;width:min(64vw,850px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:gateSpin 26s linear infinite}.gate-ring i{position:absolute;inset:12%;border:1px solid rgba(215,255,50,.28);border-radius:50%}.gate-ring i:nth-child(2){inset:25%;border-radius:0;transform:rotate(45deg)}.gate-ring i:nth-child(3){inset:38%;border-radius:0}.sound-gate button{position:absolute;z-index:3;bottom:9vh;left:50%;transform:translateX(-50%);width:min(380px,80vw);border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.2);backdrop-filter:blur(12px);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.sound-gate button:hover{background:var(--acid);color:#000;border-color:var(--acid)}.sound-gate>p{position:absolute;left:var(--pad);bottom:32px;margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}@keyframes gateSpin{to{transform:rotate(360deg)}}
.identity{width:72px;height:48px}.identity img{width:100%;height:100%;object-fit:contain;object-position:left top;filter:brightness(0) invert(1)}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(215,255,50,.09),transparent 42%);pointer-events:none}.reel{width:min(63vw,980px);height:min(68vh,700px);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}.reel:before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);z-index:4;pointer-events:none}.reel video{filter:saturate(.82) contrast(1.08)}
.about{isolation:isolate;background:#c73522;color:#f0eee8;grid-template-columns:.22fr 1.2fr .72fr 1.1fr;overflow:hidden}.about:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(117,12,5,.93) 0 36%,rgba(199,53,34,.75) 62%,rgba(199,53,34,.97)),url('images/carpet-03.webp') center/cover;z-index:-1;filter:saturate(.78)}.about:after{content:'∞';position:absolute;right:-5vw;top:-12vw;font:normal 42vw/1 var(--serif);opacity:.05;z-index:-1}.about-intro h2{font-size:clamp(44px,6.2vw,102px)}.portrait-wrap{margin-top:20vh}.portrait-wrap img{mix-blend-mode:luminosity;border-radius:48% 48% 0 0}.about-copy{margin-top:28vh;padding-bottom:10vh}.about-copy h3{font:normal clamp(17px,1.4vw,22px)/1.35 var(--serif);margin:0 0 2.5rem;color:var(--acid)}.about-copy p{font-size:clamp(17px,1.25vw,21px);max-width:42rem}
.practice-fields{background:#080808;color:#eee}.color-field{height:100svh;min-height:700px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);isolation:isolate;background:url('images/carpet-05.webp') center/cover fixed}.field-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(18,0,37,.3),rgba(72,0,255,.76) 52%,rgba(215,255,50,.5));mix-blend-mode:multiply;z-index:-1}.color-field:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78));z-index:-1}.color-field>span{position:absolute;right:var(--pad);top:12vh;font:italic 16px var(--serif)}.color-field h2{font:normal clamp(66px,11vw,178px)/.78 var(--serif);letter-spacing:-.07em;margin:0;max-width:10ch}.color-field p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:4vh 0 0}.discipline-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.discipline-strip article{min-height:54vh;padding:8vh var(--pad);border-right:1px solid #333;display:flex;flex-direction:column;justify-content:space-between}.discipline-strip article:last-child{border:0}.discipline-strip b{font:normal clamp(42px,5vw,78px) var(--serif)}.discipline-strip p{font:18px/1.5 var(--serif);max-width:18em;color:#aaa}
.moving{background:#10100f;isolation:isolate}.moving:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,16,15,.78),#10100f 70%),url('images/fractal-still.webp') center top/cover no-repeat fixed;z-index:-1;opacity:.75}.film-visual{border-radius:50% 50% 2px 2px}.film-b .film-visual{border-radius:2px 2px 50% 50%}
.carpet{background:#e9e8e3}.gallery figure:nth-child(2){transform:translateY(8vh)}.gallery figure:nth-child(4){transform:translateY(-5vh)}
.signals{background:#001c26;color:#eef1ec;isolation:isolate;overflow:hidden}.signal-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,28,38,.97),rgba(0,28,38,.68),rgba(0,28,38,.93)),url('images/carpet-01.webp') center/cover fixed;z-index:-1}.signals:after{content:'';position:absolute;width:65vw;aspect-ratio:1;border:1px solid rgba(215,255,50,.18);border-radius:50%;right:-30vw;top:10vh;box-shadow:0 0 0 8vw rgba(215,255,50,.025),0 0 0 18vw rgba(215,255,50,.018);z-index:-1}.signals ol{border-color:rgba(255,255,255,.28)}.signals li{border-color:rgba(255,255,255,.22)}.signals li:hover{color:var(--acid)}
.contact{position:relative;isolation:isolate;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#090909 20%,rgba(9,9,9,.62)),url('images/carpet-04.webp') center/cover;filter:grayscale(.3) saturate(.6);z-index:-1}.contact:after{content:'';position:absolute;inset:6vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;z-index:-1}.contact h2{color:var(--acid)}
body.fa .about-copy h3,body.fa .about-copy p{direction:rtl}body.fa .color-field h2,body.fa .color-field p{text-align:right;align-self:flex-end}body.fa .discipline-strip article{text-align:right}
@media(max-width:850px){.sound-gate>img{width:68vw}.gate-ring{width:110vw}.identity{width:52px}.reel{width:calc(100vw - 30px);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.about{grid-template-columns:1fr}.about:before{background:linear-gradient(180deg,rgba(117,12,5,.9),rgba(199,53,34,.92)),url('images/carpet-03.webp') center/cover}.about-copy{margin-top:7vh}.portrait-wrap{margin-top:5vh}.discipline-strip{grid-template-columns:1fr}.discipline-strip article{min-height:42vh;border-right:0;border-bottom:1px solid #333}.color-field{background-attachment:scroll}.color-field h2{font-size:clamp(56px,17vw,95px)}.moving:after,.signal-bg{background-attachment:scroll}.contact h2{font-size:18vw}}

/* Focused interaction refinements */
.reel,.reel:before{clip-path:none}.reel{transform:none}.reel:before{border-color:rgba(255,255,255,.2)}
.identity{width:92px;height:62px;background:rgba(239,238,232,.94);padding:8px 12px;mix-blend-mode:normal}.identity img{filter:none;object-position:center}.sound-gate>.gate-logo{position:absolute;z-index:2;width:min(37vw,470px);height:min(48vh,500px);display:grid;place-items:center;background:#ecebe5;padding:clamp(24px,4vw,62px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.gate-logo img{width:100%;height:100%;object-fit:contain}.sound-gate>img{display:none}
.cursor{width:190px;height:190px;background:radial-gradient(circle,rgba(255,255,255,.22) 0,rgba(205,232,255,.10) 25%,rgba(255,255,255,.035) 50%,transparent 72%);filter:blur(5px);mix-blend-mode:screen;transition:transform .28s ease;box-shadow:none}.cursor span{display:none}
.carpet{overflow:hidden}.carpet-scatter{position:relative;display:block;height:min(92vw,1120px);min-height:800px;perspective:1250px;transform-style:preserve-3d;background:radial-gradient(ellipse at center,rgba(0,0,0,.1),transparent 67%)}.carpet-scatter:before{content:'';position:absolute;inset:10% -8% 0;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(0,0,0,.06));transform:rotateX(64deg) translateZ(-160px);transform-origin:center bottom;filter:blur(1px)}.carpet-scatter figure,.carpet-scatter figure.wide,.carpet-scatter figure.tall{position:absolute;margin:0;width:clamp(210px,25vw,390px);grid-column:auto;background:#f7f4ec;padding:clamp(8px,1vw,14px) clamp(8px,1vw,14px) clamp(30px,3.7vw,55px);box-shadow:8px 24px 45px rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.18);cursor:pointer;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s,z-index 0s .15s;transform-style:preserve-3d}.carpet-scatter figure img,.carpet-scatter figure.wide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.carpet-scatter figure figcaption{position:absolute;left:14px;right:14px;bottom:12px;color:#171717}.carpet-scatter figure:nth-child(1){left:4%;top:12%;transform:rotateX(7deg) rotateZ(-8deg);z-index:2}.carpet-scatter figure:nth-child(2){left:27%;top:5%;transform:rotateX(5deg) rotateZ(7deg);z-index:4}.carpet-scatter figure:nth-child(3){right:9%;top:14%;transform:rotateX(8deg) rotateZ(-4deg);z-index:3}.carpet-scatter figure:nth-child(4){left:10%;top:42%;transform:rotateX(6deg) rotateZ(10deg);z-index:5}.carpet-scatter figure:nth-child(5){left:37%;top:36%;transform:rotateX(8deg) rotateZ(-11deg);z-index:7}.carpet-scatter figure:nth-child(6){right:7%;top:47%;transform:rotateX(5deg) rotateZ(8deg);z-index:6}.carpet-scatter figure:nth-child(7){left:28%;top:65%;transform:rotateX(9deg) rotateZ(3deg);z-index:8}.carpet-scatter figure:hover,.carpet-scatter figure:focus{transform:translateY(-28px) translateZ(90px) rotateX(0) rotateZ(0);z-index:20;box-shadow:16px 42px 70px rgba(0,0,0,.34);outline:none}
.art-modal{position:fixed;z-index:130;inset:0;background:rgba(6,6,6,.88);backdrop-filter:blur(18px);display:grid;place-items:center;padding:5vh 6vw}.art-modal[hidden]{display:none}.art-modal>button{position:absolute;right:25px;top:22px;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.12em}.art-modal figure{margin:0;max-width:min(84vw,1080px);max-height:86vh;background:#f3f0e9;padding:14px 14px 45px;box-shadow:0 35px 90px rgba(0,0,0,.5);animation:printIn .55s cubic-bezier(.2,.8,.2,1)}.art-modal img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.art-modal figcaption{display:flex;justify-content:space-between;color:#111;padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@keyframes printIn{from{opacity:0;transform:translateY(60px) rotate(-3deg) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:850px){.identity{width:66px;height:48px;padding:6px 8px}.sound-gate>.gate-logo{width:68vw;height:44vh}.reel{clip-path:none!important}.carpet-scatter{height:1120px;min-height:1120px}.carpet-scatter figure,.carpet-scatter figure.wide,.carpet-scatter figure.tall{width:58vw}.carpet-scatter figure:nth-child(1){left:0;top:3%}.carpet-scatter figure:nth-child(2){left:35%;top:14%}.carpet-scatter figure:nth-child(3){right:30%;top:27%}.carpet-scatter figure:nth-child(4){left:36%;top:39%}.carpet-scatter figure:nth-child(5){left:0;top:52%}.carpet-scatter figure:nth-child(6){right:0;top:65%}.carpet-scatter figure:nth-child(7){left:16%;top:78%}.cursor{display:none}}

/* Final supplied logo — transparent, unframed */
.identity{width:82px;height:74px;padding:0;background:transparent;mix-blend-mode:difference}
.identity img{filter:invert(1);object-fit:contain;object-position:left top}
.sound-gate{background:#e9e8e3;color:#111}
.sound-gate>.gate-logo{width:min(29vw,370px);height:min(59vh,590px);padding:0;background:transparent;box-shadow:none}
.gate-logo img{object-fit:contain}
.gate-ring{border-color:rgba(0,0,0,.14)}
.gate-ring i{border-color:rgba(0,0,0,.18)}
.sound-gate button{color:#111;border-color:rgba(0,0,0,.42);background:rgba(233,232,227,.4)}
.sound-gate>p{color:#111}
@media(max-width:850px){.identity{width:58px;height:56px;padding:0}.sound-gate>.gate-logo{width:56vw;height:53vh}}
