/* IMAGINARY PLAYGROUND — V51 / What doesn't exist yet.
   Art direction: editorial restraint, five distinct spatial compositions.
   Original artwork from the artist's own V50 image archive. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--v51-void:#080909;--v51-ink:#efeee7;--v51-acid:#e3ed63;--v51-soft:#b1b1a9;--v51-faint:#777972;--v51-stroke:#ffffff2d;--v51-mono:'Space Grotesk','Helvetica Neue',Arial,sans-serif;--v51-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--v51-serif:Georgia,'Times New Roman',serif;--scroll-progress:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body.v51-home{margin:0;background:var(--v51-void);color:var(--v51-ink);font-family:var(--v51-mono);overflow-x:clip}
body.v51-home :is(a,button):focus-visible{outline:2px solid var(--v51-acid);outline-offset:6px}
body.v51-home .header{position:sticky;top:0;z-index:100;background:rgba(8,9,9,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--v51-ink)}
body.v51-home .header-inner{height:75px;border-bottom:1px solid rgba(255,255,255,.16)}
body.v51-home .header .brand img{width:44px;height:auto}
body.v51-home .desktop-nav{gap:clamp(16px,2.25vw,36px)}
body.v51-home .header .nav-link,body.v51-home .header .lang{font:600 10px/1.2 var(--v51-mono);letter-spacing:.115em}
body.v51-home .header .nav-link:after{background:var(--v51-acid)}
body.v51-home .header .lang{color:var(--v51-acid)}
body.v51-home .header .menu-toggle span{background:var(--v51-ink)}
body.v51-home .mobile-nav{background:#0d0e0e;color:var(--v51-ink)}
body.v51-home .mobile-nav .nav-link{font-size:14px}
.v51-skip{position:absolute;top:-120px;left:20px;z-index:200;padding:12px 17px;background:var(--v51-acid);color:#080909}
.v51-skip:focus{top:85px}
.v51-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:2px;pointer-events:none}
.v51-progress span{display:block;height:100%;width:100%;background:var(--v51-acid);transform-origin:left;transform:scaleX(var(--scroll-progress,0))}
.v51-main{isolation:isolate;overflow:hidden;background:var(--v51-void)}
.v51-main *{box-sizing:border-box}
.v51-main :is(h1,h2,h3,p){margin:0}
.v51-main img{display:block;width:100%;max-width:100%}
.v51-main a{color:inherit;text-decoration:none}
.v51-shell{width:min(calc(100% - clamp(44px,9.25vw,184px)),1560px);margin-inline:auto}
.v51-code{font:600 10px/1.4 var(--v51-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--v51-ink)}
.v51-dim{color:var(--v51-soft)}
.v51-eyebrow{color:var(--v51-acid);font:600 10px/1.4 var(--v51-mono);letter-spacing:.16em}
.v51-number{color:var(--v51-soft);font:500 12px/1.2 var(--v51-mono);letter-spacing:.08em}
.v51-number span{color:var(--v51-acid);padding:0 4px}
.v51-smallcross{font:400 26px/1 var(--v51-mono);color:var(--v51-acid)}
/* THE THRESHOLD / museum room 00 */
.v51-threshold{position:relative;isolation:isolate;min-height:max(700px,calc(100svh - 75px));display:flex;flex-direction:column;overflow:hidden}
.v51-threshold-grid{position:absolute;z-index:0;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;pointer-events:none;opacity:.28}
.v51-threshold-grid span{border-left:1px solid #ffffff0b}.v51-threshold-grid span:first-child{border-left:0}
.v51-threshold:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080909 0%,#080909 18%,#080909e6 37%,#08090922 81%,#08090944 100%);pointer-events:none}
.v51-threshold:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:21%;background:linear-gradient(0deg,#080909,transparent);pointer-events:none}
.v51-art-object{position:absolute;z-index:0;right:clamp(-5%,6.5vw,9%);top:6%;height:91%;width:min(43vw,650px);pointer-events:none;transform:translate3d(var(--obj-x,0px),var(--obj-y,0px),0);transition:transform 850ms cubic-bezier(.2,.8,.25,1)}
.v51-art-object img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 30px #08090977);animation:v51-object-breathe 14s ease-in-out infinite alternate}
@keyframes v51-object-breathe{from{transform:translateY(-6px) rotate(-1deg)}to{transform:translateY(10px) rotate(1deg)}}
.v51-art-orbit{position:absolute;z-index:0;left:10%;top:19%;width:74%;aspect-ratio:1;border:1px solid #e3ed6352;border-radius:50%;transform:rotate(-22deg) scaleY(.85)}
.v51-art-orbit:after{content:"";position:absolute;right:11%;top:9%;width:8px;height:8px;border-radius:50%;background:var(--v51-acid)}
.v51-object-index{position:absolute;bottom:9%;right:3%;font:500 9px/1.2 var(--v51-mono);letter-spacing:.2em;color:#c5c5be;writing-mode:vertical-rl}
.v51-object-index span{color:var(--v51-acid)}
.v51-threshold-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-top:30px}
.v51-threshold-top i{font-style:normal;color:var(--v51-acid);padding:0 7px}
.v51-threshold-body{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:80px 75px}
.v51-threshold h1{margin-top:34px!important;font-weight:700;text-transform:uppercase;letter-spacing:-.031em;line-height:.83;max-width:880px}
.v51-title-main{display:block;font:700 clamp(88px,11vw,185px)/.83 var(--v51-display)}
.v51-title-main:nth-child(2){margin-left:clamp(0px,2.3vw,42px)}
.v51-title-italic{display:block;position:relative;font:italic 400 clamp(58px,7.4vw,124px)/1.16 var(--v51-serif);letter-spacing:-.078em;text-transform:none;color:var(--v51-acid);margin-left:clamp(0px,4vw,78px);margin-top:13px}
.v51-title-info{margin-top:clamp(38px,4vw,65px);display:flex;align-items:center;gap:30px;max-width:530px}
.v51-title-info p{font:500 clamp(12px,1.05vw,15px)/1.65 var(--v51-mono);color:#d3d3cb;letter-spacing:.012em}
.v51-title-info-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--v51-acid)}
.v51-threshold-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}
.v51-enter{display:inline-flex;align-items:center;gap:29px;font:600 10px/1.4 var(--v51-mono);letter-spacing:.14em;transition:color .3s}
.v51-enter-arrow{font:400 29px/.9 var(--v51-mono);color:var(--v51-acid);display:inline-block;animation:v51-drop 2.8s ease-in-out infinite}
@keyframes v51-drop{50%{transform:translateY(7px)}}.v51-enter:hover{color:var(--v51-acid)}
.v51-edge-note{position:absolute;z-index:3;right:18px;top:49%;writing-mode:vertical-rl;color:#b7b8aa;font:500 9px/1 var(--v51-mono);letter-spacing:.26em;opacity:.8}
/* THE VOICE / museum room 01 */
.v51-introduction{border-top:1px solid var(--v51-stroke);padding-top:34px;padding-bottom:clamp(155px,18vw,340px);min-height:clamp(840px,105svh,1220px);display:grid;grid-template-columns:23% 1fr;align-content:start;gap:4%}
.v51-section-id{display:flex;justify-content:space-between;align-self:start;padding-right:35px;gap:15px}
.v51-introduction-body{padding-top:clamp(85px,12vw,205px);max-width:1070px}
.v51-thought{font:500 clamp(45px,5.1vw,91px)/1.17 var(--v51-mono);letter-spacing:-.071em;text-wrap:balance}
.v51-thought>*{display:block}
.v51-thought em{font:italic 400 .89em/1.35 var(--v51-serif);letter-spacing:-.055em;color:var(--v51-acid);margin:clamp(11px,1.4vw,25px) 0}
.v51-intro-foot{margin-top:clamp(65px,8vw,125px);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:9%;align-items:end}
.v51-intro-foot p{max-width:560px;font:400 clamp(16px,1.55vw,21px)/1.65 var(--v51-mono);color:#c4c5bd;letter-spacing:-.027em}
.v51-text-link{display:inline-flex;width:fit-content;max-width:100%;gap:32px;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid #ffffff86;font:600 10px/1.4 var(--v51-mono);letter-spacing:.1em;transition:border-color .25s,color .25s,gap .3s}
.v51-text-link span:last-child{font:400 25px/1 var(--v51-mono);color:var(--v51-acid)}
.v51-text-link:hover{border-color:var(--v51-acid);color:var(--v51-acid);gap:46px}
/* THE WALL / museum room 02 */
.v51-room{position:relative;isolation:isolate;overflow:hidden}
.v51-room-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;border-top:1px solid var(--v51-stroke);position:relative;z-index:5}
.v51-projection-stage{position:relative;isolation:isolate;min-height:clamp(720px,90svh,1000px);display:flex;align-items:center}
.v51-projection-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080909 0%,#080909b5 21%,transparent 65%),linear-gradient(0deg,#080909 0%,transparent 30%)}
.v51-projection-art{position:absolute;z-index:0;inset:5% -9% -10% 4%;transform:translateY(var(--parallax,0px));pointer-events:none}
.v51-projection-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:.96}
.v51-projection-title{position:relative;z-index:3;padding-block:110px 145px}
.v51-projection h2{max-width:920px;margin-top:28px!important;font:700 clamp(86px,10.5vw,182px)/.82 var(--v51-display);letter-spacing:-.025em;text-transform:uppercase}
.v51-projection h2 span,.v51-projection h2 em{display:block}
.v51-projection h2 em{font:italic 400 .63em/1.05 var(--v51-serif);letter-spacing:-.067em;text-transform:none;color:var(--v51-acid);margin-left:clamp(15px,4vw,70px)}
.v51-projection h2 span:last-child{margin-left:clamp(30px,8vw,145px)}
.v51-stage-annotation{position:absolute;z-index:3;right:clamp(20px,6vw,110px);bottom:9%;color:#d6d7c0;font:500 9px/1 var(--v51-mono);letter-spacing:.2em;writing-mode:vertical-rl}
.v51-room-end{display:flex;justify-content:space-between;gap:8%;align-items:end;padding-top:44px;padding-bottom:clamp(145px,16vw,235px);border-top:1px solid var(--v51-stroke)}
.v51-room-end p{max-width:590px;font:400 clamp(17px,1.7vw,23px)/1.64 var(--v51-mono);letter-spacing:-.03em;color:#d1d0c8}
.v51-room-link{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;font:600 10px/1.3 var(--v51-mono);letter-spacing:.11em;transition:color .3s}
.v51-link-circle{display:grid;place-items:center;border:1px solid var(--v51-acid);border-radius:50%;width:62px;height:62px;font:400 25px/1 var(--v51-mono);color:var(--v51-acid);transition:background .3s,color .3s,transform .3s}
.v51-room-link:hover{color:var(--v51-acid)}.v51-room-link:hover .v51-link-circle{background:var(--v51-acid);color:#080909;transform:rotate(45deg)}
/* INTERLUDE / an actual pause in the editorial rhythm */
.v51-intermission{position:relative;isolation:isolate;min-height:clamp(675px,105svh,1110px);display:flex;flex-direction:column;overflow:hidden}
.v51-intermission-top,.v51-intermission-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}
.v51-intermission-top{border-top:1px solid var(--v51-stroke);padding-top:24px}
.v51-intermission-bottom{padding-bottom:26px;gap:25px}
.v51-intermission-work{flex:1;position:relative;margin:clamp(65px,7.5vw,145px) 6vw clamp(70px,8vw,140px);min-height:360px;transform:translateY(var(--parallax,0px));pointer-events:none}
.v51-intermission-work:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:min(41vw,550px);aspect-ratio:1;border:1px solid #e3ed6330;border-radius:50%;transform:translate(-50%,-50%)}
.v51-intermission-work img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;opacity:.82;mask-image:radial-gradient(ellipse at 50% 50%,#000 46%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 46%,transparent 78%)}
.v51-intermission-line{height:1px;flex:1;background:var(--v51-stroke)}
/* FILM / diagonal gesture and open, asymmetrical typography */
.v51-film{padding-bottom:clamp(160px,18vw,270px)}
.v51-film-layout{min-height:clamp(840px,104svh,1150px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2%;position:relative}
.v51-film-type{position:relative;z-index:2;padding-top:120px;padding-bottom:110px}
.v51-film h2{margin-top:30px!important;font:700 clamp(77px,7.8vw,142px)/.91 var(--v51-display);letter-spacing:-.021em;text-transform:uppercase;max-width:780px}
.v51-film h2 span{display:block;white-space:nowrap}
.v51-film h2 em{display:block;font:italic 400 clamp(35px,3.65vw,71px)/1.19 var(--v51-serif);letter-spacing:-.057em;text-transform:none;color:var(--v51-acid);margin-top:22px}
.v51-film-type p{margin-top:clamp(40px,5vw,84px);font:400 clamp(17px,1.6vw,23px)/1.65 var(--v51-mono);max-width:510px;letter-spacing:-.025em;color:#c9cac2}
.v51-film .v51-text-link{margin-top:37px}
.v51-film-work{position:relative;height:75%;min-height:580px;transform:translateY(var(--parallax,0px))}
.v51-film-work img{position:absolute;inset:0;width:125%;height:100%;max-width:none;left:-13%;object-fit:contain;opacity:.94;filter:drop-shadow(0 15px 35px #080909)}
.v51-film-notation{position:absolute;bottom:7%;right:6%;font:500 10px/1.1 var(--v51-mono);letter-spacing:.16em;color:var(--v51-soft)}
/* MUSIC VIDEOS / image as a long horizontal interruption */
.v51-clips{padding-bottom:clamp(100px,12vw,210px)}
.v51-clips-composition{min-height:clamp(750px,94svh,1000px);display:flex;align-items:center;justify-content:flex-end;position:relative}
.v51-clips-work{position:absolute;inset:0 14% 0 -25%;pointer-events:none;transform:translateY(var(--parallax,0px))}
.v51-clips-work:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#08090917 60%,#080909dd 100%)}
.v51-clips-work img{width:100%;height:100%;object-fit:contain;object-position:center center;opacity:.95}
.v51-clips-content{position:relative;z-index:3;width:min(48%,660px);padding-block:110px}
.v51-clips h2{margin-top:32px!important;font:700 clamp(85px,8.9vw,156px)/.86 var(--v51-display);letter-spacing:-.02em;text-transform:uppercase}
.v51-clips h2>*{display:block;white-space:nowrap}
.v51-clips h2 em{font:italic 400 clamp(53px,5.55vw,99px)/1.15 var(--v51-serif);letter-spacing:-.065em;text-transform:none;color:var(--v51-acid);margin-top:13px}
.v51-clips-content p{font:400 clamp(18px,1.7vw,23px)/1.65 var(--v51-mono);max-width:460px;color:#d0d0c8;letter-spacing:-.03em;margin-top:clamp(45px,5vw,83px)}
.v51-clips .v51-text-link{margin-top:32px}
.v51-beatline{height:46px;display:flex;justify-content:center;align-items:center;gap:clamp(7px,1.35vw,22px);opacity:.45}
.v51-beatline i{display:block;flex:none;width:2px;height:10px;background:var(--v51-acid);transform-origin:center}
.v51-beatline i:nth-child(3n){height:19px}.v51-beatline i:nth-child(5n){height:33px}.v51-beatline i:nth-child(7n){height:6px}
/* THE INVITATION / the last room */
.v51-finale{min-height:clamp(820px,105svh,1180px);display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}
.v51-finale:before{content:"";position:absolute;left:50%;top:24%;width:min(72vw,900px);aspect-ratio:1;border:1px solid #e3ed630e;border-radius:50%;transform:translateX(-50%);pointer-events:none}
.v51-finale-top{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid var(--v51-stroke);padding-top:27px;gap:20px}
.v51-finale-core{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:110px;text-align:center}
.v51-finale-glyph{font:400 27px/1 var(--v51-mono);color:var(--v51-acid);margin-bottom:58px;animation:v51-glyph 42s linear infinite}
@keyframes v51-glyph{to{transform:rotate(360deg)}}
.v51-finale h2{font:700 clamp(90px,12.8vw,223px)/.81 var(--v51-display);letter-spacing:-.035em;text-transform:uppercase}
.v51-finale h2>*{display:block}
.v51-finale h2 em{font:italic 400 .61em/1.23 var(--v51-serif);letter-spacing:-.076em;text-transform:none;color:var(--v51-acid);margin-top:6px}
.v51-finale-actions{margin-top:clamp(45px,6vw,95px);display:flex;flex-direction:column;align-items:center;gap:35px}
.v51-finale-actions p{max-width:500px;color:#c5c5bd;font:400 clamp(17px,1.5vw,21px)/1.6 var(--v51-mono);letter-spacing:-.02em}
.v51-finale-button{border:1px solid #edece58c;padding:22px 28px;min-width:310px;display:flex;justify-content:space-between;align-items:center;gap:32px;font:600 11px/1.3 var(--v51-mono);letter-spacing:.13em;transition:background .3s,color .3s,border-color .3s}
.v51-finale-button span:last-child{font:400 24px/1 var(--v51-mono);color:var(--v51-acid)}
.v51-finale-button:hover{background:var(--v51-acid);border-color:var(--v51-acid);color:#080909}.v51-finale-button:hover span:last-child{color:#080909}
.v51-finale-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:26px;border-top:1px solid var(--v51-stroke)}
.v51-mail{font:600 10px/1.4 var(--v51-mono);letter-spacing:.13em;color:#dfded5;transition:color .2s}.v51-mail:hover{color:var(--v51-acid)}
/* FOOTER */
.v51-footer{border-top:1px solid var(--v51-stroke);background:#080909;color:var(--v51-soft)}
.v51-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:31px;min-height:120px}
.v51-footer-inner p,.v51-footer-links,.v51-to-top{font:600 9px/1.65 var(--v51-mono);letter-spacing:.1em}
.v51-footer-inner p{margin:0}.v51-footer-brand{color:var(--v51-ink);font:700 24px/1 var(--v51-display);letter-spacing:-.08em}.v51-footer-brand span{color:var(--v51-acid)}
.v51-footer-links{display:flex;gap:clamp(15px,1.8vw,30px);flex-wrap:wrap}.v51-footer :is(a:hover){color:var(--v51-acid)}
/* Reveal only after script starts; content remains available without JS. */
.v51-motion-ready [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .85s ease,transform 1.05s cubic-bezier(.17,.67,.23,1)}
.v51-motion-ready [data-reveal].v51-visible{opacity:1;transform:translateY(0)}
/* TABLET / editorial columns become less rigid */
@media(max-width:1100px){
 .v51-introduction{grid-template-columns:18% 1fr;gap:4%}
 .v51-thought{font-size:clamp(41px,5vw,68px)}
 .v51-film h2{font-size:clamp(68px,7.3vw,105px)}
 .v51-film-layout{gap:0;grid-template-columns:1fr 1fr}
 .v51-film-work img{width:136%;left:-22%}
 .v51-clips-content{width:53%}.v51-clips h2{font-size:clamp(72px,8.5vw,120px)}
 .v51-footer-inner{flex-wrap:wrap}
}
/* MOBILE / keep the art, change its choreography instead of merely shrinking it. */
@media(max-width:760px){
 html{scroll-padding-top:68px}
 body.v51-home .header-inner{height:69px}
 body.v51-home .header .brand img{width:42px}
 body.v51-home .mobile-nav{top:69px;padding:26px 24px 32px;border-bottom:1px solid #ffffff30}
 .v51-shell{width:calc(100% - 42px)}
 .v51-code{font-size:9px;letter-spacing:.12em}
 .v51-threshold{min-height:max(710px,calc(100svh - 69px))}
 .v51-threshold-grid{opacity:.12}
 .v51-threshold:before{background:linear-gradient(90deg,#080909e6 0%,#080909ae 50%,#08090966 100%),linear-gradient(0deg,#080909 0%,transparent 60%)}
 .v51-art-object{width:102vw;height:73%;top:10%;right:-37%;opacity:.78}
 .v51-art-orbit{opacity:.5}.v51-object-index{display:none}
 .v51-threshold-top{padding-top:23px;flex-wrap:wrap;gap:10px}
 .v51-threshold-top .v51-code:last-child{font-size:8px}
 .v51-threshold-body{padding-block:130px 85px;justify-content:center}
 .v51-threshold h1{margin-top:33px!important}
 .v51-title-main{font-size:clamp(74px,15vw,118px);line-height:.84}
 .v51-title-main:nth-child(2){margin-left:0}
 .v51-title-italic{font-size:clamp(48px,10.5vw,73px);margin-left:clamp(0px,3vw,23px);margin-top:9px}
 .v51-title-info{margin-top:38px;max-width:300px}.v51-title-info p{font-size:12px}
 .v51-threshold-bottom{padding-bottom:26px}.v51-enter{font-size:9px;letter-spacing:.065em;gap:12px}.v51-edge-note{display:none}
 .v51-introduction{min-height:0;display:block;padding-top:27px;padding-bottom:clamp(165px,24vh,260px)}
 .v51-section-id{padding:0;align-items:center}
 .v51-introduction-body{padding-top:105px}
 .v51-thought{font-size:clamp(40px,8.4vw,66px);line-height:1.18}
 .v51-thought em{font-size:.9em;line-height:1.32;margin:17px 0}
 .v51-intro-foot{margin-top:65px;grid-template-columns:1fr;gap:40px}.v51-intro-foot p{font-size:17px;max-width:520px}
 .v51-room-top{padding-top:20px}
 .v51-projection-stage{min-height:690px;align-items:flex-start}
 .v51-projection-art{inset:30% -42% -12% -16%}
 .v51-projection-stage:after{background:linear-gradient(180deg,#080909 0%,#08090922 32%,#08090911 75%,#080909 100%)}
 .v51-projection-title{padding-block:105px 20px}
 .v51-projection h2{font-size:clamp(77px,13vw,110px);line-height:.84}
 .v51-projection h2 em{margin-left:10px}.v51-projection h2 span:last-child{margin-left:25px}
 .v51-stage-annotation{right:20px;bottom:10%}
 .v51-room-end{display:block;padding-top:28px;padding-bottom:165px}
 .v51-room-end p{font-size:18px;line-height:1.6;max-width:520px}
 .v51-room-link{margin-top:38px;font-size:9px;gap:15px}.v51-link-circle{width:56px;height:56px}
 .v51-intermission{min-height:760px}
 .v51-intermission-top{padding-top:18px}
 .v51-intermission-work{margin:90px -15% 85px;min-height:390px}
 .v51-intermission-work:before{width:75vw}
 .v51-intermission-work img{opacity:.82}
 .v51-intermission-bottom{padding-bottom:21px}
 .v51-film{padding-bottom:155px}
 .v51-film-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .v51-film-type{padding-top:115px;padding-bottom:0}
 .v51-film h2{font-size:clamp(71px,12.8vw,99px);line-height:.91}
 .v51-film h2 em{font-size:clamp(35px,7.2vw,59px);margin-top:18px}
 .v51-film-type p{margin-top:48px;font-size:18px;max-width:500px}
 .v51-film .v51-text-link{margin-top:30px}
 .v51-film-work{min-height:390px;height:48vw;margin-top:25px}
 .v51-film-work img{width:140%;left:-21%;opacity:.87}
 .v51-film-notation{bottom:10px;right:0}
 .v51-clips{padding-bottom:90px}
 .v51-clips-composition{min-height:930px;align-items:flex-start;justify-content:flex-start}
 .v51-clips-work{inset:35% -54% 1% -44%;opacity:.82}
 .v51-clips-work:after{background:linear-gradient(180deg,#080909 0%,transparent 46%,#080909 100%)}
 .v51-clips-content{width:100%;padding-top:115px;padding-bottom:70px}
 .v51-clips h2{font-size:clamp(75px,13vw,108px)}
 .v51-clips h2 em{font-size:clamp(51px,9.1vw,78px)}
 .v51-clips-content p{font-size:18px;margin-top:42px;max-width:430px}
 .v51-clips .v51-text-link{margin-top:30px}
 .v51-beatline{height:34px}
 .v51-finale{min-height:820px}
 .v51-finale-top{padding-top:22px}
 .v51-finale-core{padding-block:100px}
 .v51-finale-glyph{margin-bottom:48px}
 .v51-finale h2{font-size:clamp(82px,14.5vw,120px)}
 .v51-finale h2 em{font-size:.68em;line-height:1.3}
 .v51-finale-actions{margin-top:44px;gap:28px}
 .v51-finale-actions p{font-size:17px}
 .v51-finale-button{min-width:min(100%,340px);width:100%;padding:20px 21px;font-size:10px}
 .v51-finale-bottom{padding-block:21px;flex-wrap:wrap;gap:12px}
 .v51-mail{font-size:9px}
 .v51-footer-inner{min-height:180px;align-items:flex-start;gap:20px;padding-block:25px}
 .v51-footer-links{order:4;flex:0 0 100%;gap:10px 19px}.v51-footer-inner p{font-size:8px}
}
@media(max-width:420px){
 .v51-shell{width:calc(100% - 34px)}
 .v51-threshold-top .v51-code:last-child{display:none}
 .v51-threshold-body{padding-top:150px}
 .v51-title-main{font-size:clamp(68px,16vw,78px)}
 .v51-title-italic{font-size:clamp(43px,10.9vw,56px)}
 .v51-art-object{right:-45%;width:122vw;opacity:.64}
 .v51-thought{font-size:clamp(36px,8.7vw,42px)}
 .v51-projection h2{font-size:clamp(65px,15vw,83px)}
 .v51-film h2{font-size:clamp(63px,14vw,77px)}
 .v51-clips h2{font-size:clamp(66px,14.7vw,84px)}
 .v51-clips h2 em{font-size:clamp(43px,10.1vw,60px)}
 .v51-finale h2{font-size:clamp(70px,15.5vw,89px)}
 .v51-finale-bottom .v51-code{font-size:8px}
}
@media(max-width:350px){
 .v51-title-main{font-size:61px}.v51-title-italic{font-size:38px}
 .v51-thought{font-size:34px}.v51-projection h2{font-size:61px}
 .v51-film h2{font-size:59px}.v51-clips h2{font-size:60px}
 .v51-finale h2{font-size:67px}.v51-room-link{white-space:normal}
}
/* Non-hover inputs and reduced-motion requests remain first-class. */
@media(hover:none){.v51-room-link:hover .v51-link-circle{transform:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .v51-art-object,.v51-art-object img,.v51-enter-arrow,.v51-finale-glyph{animation:none!important;transition:none!important}
 .v51-motion-ready [data-reveal]{opacity:1;transform:none;transition:none}
 .v51-projection-art,.v51-intermission-work,.v51-film-work,.v51-clips-work{transform:none!important}
}
/* V51 fit pass: protect narrow English/French headlines at every breakpoint. */
@media(min-width:761px) and (max-width:1080px){
 .v51-film-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .v51-film-type{padding-top:115px;padding-bottom:10px}
 .v51-film h2{font-size:clamp(87px,9.1vw,105px)}
 .v51-film-work{height:550px;min-height:550px}
 .v51-film-work img{width:100%;left:0}
 .v51-clips-content{width:56%}
 .v51-clips h2{font-size:clamp(66px,7vw,90px)}
}
@media(min-width:1081px){.v51-clips h2{font-size:clamp(82px,8.5vw,152px)}}
@media(max-width:760px){.v51-finale h2{font-size:clamp(54px,16.4vw,100px)}}
@media(max-width:420px){.v51-finale h2{font-size:clamp(54px,16.4vw,75px)}}
@media(max-width:350px){
 .v51-projection h2{font-size:53px}
 .v51-film h2{font-size:53px}
 .v51-film h2 em{font-size:29px}
 .v51-clips h2{font-size:55px}
 .v51-finale h2{font-size:54px}
}
