@font-face{font-family:RxSans;src:url('assets/fonts/sans.woff') format('woff');font-display:swap}@font-face{font-family:RxMono;src:url('assets/fonts/mono.woff') format('woff');font-display:swap}
:root{color-scheme:dark;--bg:#08090a;--fg:#e3e5e5;--dim:#7b7e82;--line:#ffffff20;--signal:#d4534a;--pad:48px;--mx:0;--my:0;--look-x:50%;--look-y:50%;--progress:0}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg)}body{font-family:RxSans,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.loading,body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:1px solid #e9efed;outline-offset:7px}button[hidden],[hidden]{display:none!important}h1,h2,p{margin:0}img{display:block;max-width:100%}::selection{background:#e4e8e5;color:#111}.micro{font-family:RxMono,monospace;font-size:12px;line-height:1.5;letter-spacing:.06em}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.custom-cursor{position:fixed;width:25px;height:25px;left:0;top:0;z-index:200;pointer-events:none;transform:translate(-100px,-100px);transition:width .2s,height .2s,opacity .2s;opacity:0;mix-blend-mode:difference}.custom-cursor:before,.custom-cursor:after,.custom-cursor span:before,.custom-cursor span:after{position:absolute;content:'';height:6px;width:6px;border-color:#fff9;border-style:solid}.custom-cursor:before{left:0;top:0;border-width:1px 0 0 1px}.custom-cursor:after{right:0;top:0;border-width:1px 1px 0 0}.custom-cursor span:before{left:0;bottom:0;border-width:0 0 1px 1px}.custom-cursor span:after{right:0;bottom:0;border-width:0 1px 1px 0}.custom-cursor i{position:absolute;height:2px;width:2px;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.custom-cursor.active{width:45px;height:45px}.custom-cursor.active i{opacity:0}
.entrance{position:fixed;inset:0;z-index:100;background:#08090a;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;transition:opacity .8s ease,visibility .8s}.entrance:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#2223293d,transparent 65%);z-index:-1}.entry-corners{position:absolute;inset:29px;pointer-events:none}.entry-corners i{height:16px;width:16px;border:1px solid #62666a6e;position:absolute}.entry-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.entry-corners i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.entry-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.entry-corners i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.entry-brand{position:absolute;top:58px;width:165px;opacity:.7}.entry-core{display:flex;align-items:center;gap:44px;width:min(74vw,650px);margin-bottom:38px}.entry-line{height:1px;background:#ffffff14;flex:1;position:relative;overflow:hidden}.entry-line:after{content:'';display:block;width:calc(var(--progress) * 1%);height:1px;background:#d5dcde;transition:width .5s}.entry-line:first-child:after{float:right}.entry-glyph{position:relative;width:92px;height:92px;display:grid;place-items:center}.entry-glyph img{width:86px;opacity:.38;transition:opacity 1s;filter:blur(2px)}.ready .entry-glyph img{opacity:1;filter:blur(0)}.entry-scan{position:absolute;top:-18px;bottom:-18px;width:1px;left:0;background:linear-gradient(transparent,#cdd8de,transparent);box-shadow:0 0 13px #c7d6de38;animation:scan 2.8s ease-in-out infinite}.ready .entry-scan{opacity:0;transition:opacity .5s}.entry-action{display:flex;flex-direction:column;align-items:center;min-height:162px}.entry-action>.micro{font-size:11px;letter-spacing:.13em;color:#818489;margin-bottom:23px}.cut-button{display:inline-flex;min-height:52px;min-width:209px;align-items:center;justify-content:space-between;gap:30px;position:relative;padding:0 10px 0 22px;font-family:RxMono,monospace;font-size:12px;letter-spacing:.035em;isolation:isolate;transition:color .25s,transform .35s}.cut-button:before,.cut-button:after{content:'';position:absolute;inset:0;z-index:-1;clip-path:polygon(7% 0,100% 0,100% 74%,93% 100%,0 100%,0 26%);transition:background .25s}.cut-button:before{background:#92999f63}.cut-button:after{inset:1px;background:#111315;clip-path:polygon(7% 0,100% 0,100% 74%,93% 100%,0 100%,0 26%)}.cut-button:hover:before{background:#e5eaec}.cut-button:hover:after{background:#d8dedf}.cut-button:hover{color:#111}.button-symbol{font-family:RxSans,Arial,sans-serif;font-size:24px;line-height:1;width:40px;min-height:31px;border-left:1px solid #949ca530;display:flex;align-items:center;justify-content:center;transition:transform .3s}.cut-button:hover .button-symbol{transform:rotate(90deg);border-color:transparent}.enter-button{opacity:.3;transition:opacity .3s,color .3s}.ready .enter-button{opacity:1}.entry-bottom{position:absolute;bottom:57px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#646b72;font-size:11px;gap:25px}.entry-bottom>span:last-child{color:#bfc8cd}.entrance.leaving{opacity:0;visibility:hidden}.entrance.leaving .entry-core{animation:entryOut .8s ease both}.entrance.leaving .entry-action{opacity:0;transition:opacity .25s}
.experience{min-height:100svh;position:relative;opacity:1;transition:opacity 1s ease .25s}.loading .experience{visibility:hidden;opacity:0}
.page-grid{position:absolute;inset:0 var(--pad);display:flex;justify-content:space-between;pointer-events:none;opacity:.15}.page-grid>div{width:1px;background:linear-gradient(transparent 5%,#4c52572b 40%,transparent 95%)}.page-grid>div:nth-child(2){opacity:.25}
.header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:108px;padding:23px var(--pad)}
.home-brand{width:57px;height:49px;display:flex;align-items:center;transition:opacity .25s}.home-brand:hover{opacity:.65}.home-brand img{width:57px}
.films-nav{margin-left:auto;padding:15px 10px;font-family:RxMono,monospace;font-size:14px;letter-spacing:.06em;color:#a0a4a9;transition:color .25s}.films-nav:hover{color:#fff}
.commission-nav{font-size:12px;min-width:191px;min-height:46px;padding-left:19px;gap:22px}.commission-nav .button-symbol{width:32px;font-size:21px;min-height:26px}
.stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 108px);padding:5px var(--pad) 130px;isolation:isolate}
.portrait-stage{height:clamp(330px,52svh,600px);width:min(100%,760px);position:relative;display:grid;place-items:center;perspective:1400px}
.portrait-light{position:absolute;inset:5% -20%;background:radial-gradient(ellipse at calc(50% + var(--mx) * 12%) calc(48% + var(--my) * 8%),#2429304a,transparent 65%);pointer-events:none}
.portrait-button{position:relative;height:100%;aspect-ratio:1;max-width:100%;transform:translate3d(calc(var(--mx) * 14px),calc(var(--my) * 8px),0) rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -3deg));will-change:transform;transition:filter 1s,opacity 1s}
.portrait-button img{width:100%;height:100%;object-fit:contain;filter:brightness(.84) saturate(.88);mask-image:linear-gradient(#000 74%,transparent 99%);-webkit-mask-image:linear-gradient(#000 74%,transparent 99%)}
.loading .portrait-button{opacity:0;filter:blur(9px)}
.identity-wordmark{position:relative;width:min(390px,60vw);margin:-20px 0 0;font-size:0;z-index:2}.identity-wordmark img{width:100%}
.view-films{display:flex;align-items:center;gap:20px;font-family:RxMono,monospace;font-size:12px;letter-spacing:.1em;color:#afb5bb;margin-top:34px;padding:14px 8px}.view-films span{width:26px;height:26px;border:1px solid #8c979e66;position:relative;transition:transform .35s,border-color .35s}.view-films span:before{content:'';position:absolute;width:6px;height:6px;top:9px;left:9px;background:#bac5cc}.view-films:hover span{transform:rotate(90deg);border-color:#e5eaec}
.film-gallery{position:relative;width:min(1230px,calc(100% - var(--pad) * 2));margin:0 auto;padding:60px 0 160px;scroll-margin-top:30px}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid #b3c0cc2b;margin-bottom:36px}.gallery-heading h2{font-family:RxMono,monospace;font-size:14px;font-weight:400;letter-spacing:.09em}.gallery-heading .micro{color:#7f8992}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.film-card{display:block;width:100%;min-width:0;text-align:left;position:relative}.film-card:first-child{grid-column:1/-1}
.film-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#050607;isolation:isolate}.film-frame:after{content:'';position:absolute;inset:0;border:1px solid #9cabba24;pointer-events:none;transition:border-color .35s}.film-card:hover .film-frame:after,.film-card:focus-visible .film-frame:after{border-color:#c3cfd466}
.film-frame img,.film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.film-frame video{opacity:0;transition:opacity .3s}.film-card.previewing .film-frame video,.film-frame.no-poster video{opacity:1}.film-frame img{transition:opacity .3s}.film-card.previewing .film-frame img{opacity:0}
.film-play{position:absolute;z-index:2;left:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;background:#08090abb;border:1px solid #c0ccd859;backdrop-filter:blur(9px);transition:background .25s,transform .35s;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.film-play svg{width:16px;height:18px;fill:#e3e5e5;margin-left:3px}.film-card:hover .film-play{background:#dce4e6;transform:translateY(-4px)}.film-card:hover .film-play svg{fill:#08090a}
.film-meta{display:flex;align-items:baseline;gap:18px;padding-top:18px}.film-number{font-family:RxMono,monospace;color:#697580;font-size:12px}.film-title{font-size:20px;line-height:1.3;font-weight:400}.film-duration{margin-left:auto;white-space:nowrap;color:#8a969f;font-family:RxMono,monospace;font-size:12px}.gallery-empty{font-size:16px;color:#78818a;padding:18px 0 52px}
.footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px var(--pad) 30px;min-height:90px}.settings{display:flex;gap:26px;align-items:center}.settings button{display:flex;align-items:center;gap:12px;min-height:43px;font-family:RxMono;font-size:11px;letter-spacing:.01em;color:#88949e;transition:color .2s}.settings button:hover{color:#eef3f5}.waveform{height:18px;display:flex;gap:2px;align-items:center;width:23px}.waveform i{width:1px;background:#c5d0d8;height:4px;animation:sound 1.5s ease-in-out infinite alternate}.waveform i:nth-child(2),.waveform i:nth-child(6){height:8px;animation-delay:-.8s}.waveform i:nth-child(3),.waveform i:nth-child(5){height:14px;animation-delay:-.4s}.waveform i:nth-child(4){height:18px;animation-delay:-1.1s}.sound-off .waveform i{height:2px;animation:none}.motion-bars{width:23px;height:16px;position:relative;display:flex;gap:4px;align-items:center;transform:skew(-13deg)}.motion-bars i{width:3px;height:12px;background:#c5d0d877;animation:motionBars 2.5s ease-in-out infinite}.motion-bars i:nth-child(2){animation-delay:.15s}.motion-bars i:nth-child(3){animation-delay:.3s}.footer-note{position:absolute;left:50%;transform:translateX(-50%);color:#454e57;font-size:10px}.profile-button{display:flex;align-items:center;gap:22px;font-family:RxMono;font-size:11px;color:#929ca5;min-height:43px}.profile-button>span:last-child{font-family:RxSans;font-size:23px}.profile-button:hover{color:#fff}
.panel{inset:0;padding:0;margin:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;overflow-x:hidden;overflow-y:auto;background:#0a0c0e;color:var(--fg)}.panel::backdrop{background:#040608cc;backdrop-filter:blur(16px)}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:32px var(--pad);gap:25px;position:relative;z-index:4}.panel-top>img{width:54px}.panel-top>.micro{color:#9eaab3}.close-button{height:44px;display:flex;align-items:center;gap:19px;font-family:RxMono;font-size:11px;color:#c5cdd3}.close-button i{height:32px;width:32px;position:relative;border:1px solid #6e7b875e;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:background .2s}.close-button i:before,.close-button i:after{content:'';position:absolute;left:8px;top:15px;width:14px;height:1px;background:#d3dce2;transform:rotate(45deg)}.close-button i:after{transform:rotate(-45deg)}.close-button:hover i{background:#b2c0cd26}.profile-layout{width:min(1080px,85vw);min-height:calc(100dvh - 135px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin:auto;padding-bottom:45px}.profile-image{height:min(580px,70vh);position:relative;isolation:isolate}.profile-image img{height:100%;width:100%;object-fit:contain;mask-image:linear-gradient(#000 76%,transparent);-webkit-mask-image:linear-gradient(#000 76%,transparent);filter:brightness(.83)}.profile-edge{position:absolute;inset:15% 1%;z-index:-1;border:1px solid #7d899424;clip-path:polygon(0 0,100% 0,100% 75%,85% 100%,0 100%)}.profile-copy>.micro{font-size:11px;color:#82919d}.profile-copy h2{margin:30px 0;width:340px;max-width:100%}.profile-copy>p{font-size:20px;line-height:1.55;color:#a0acb5;margin-bottom:34px}.profile-copy .cut-button{font-size:11px;min-width:239px}.contact-layout{width:min(1110px,84vw);margin:auto;min-height:calc(100dvh - 250px);display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center;padding:45px 0 90px}.contact-head>.micro{font-size:11px;color:#7b8c9b}.contact-head h2{font-size:clamp(58px,6vw,86px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin-top:27px}.contact-details>p{font-size:18px;line-height:1.6;color:#9ba8b2;margin-bottom:39px}.telegram-button{width:100%;min-height:84px;font-size:12px;max-width:375px}.telegram-button small{display:block;font-family:RxMono;font-size:12px;color:#798f9e;margin-top:11px}.telegram-button:hover small{color:#455563}.contact-pending{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:350px}.contact-pending .micro{font-size:11px;color:#8396a5}.contact-pending p{font-size:15px;margin-top:12px;color:#a3b0ba}.contact-brand{width:165px;margin:10px auto 40px;opacity:.18}.cinema-screen{height:calc(100dvh - 128px);display:flex;align-items:center;justify-content:center;padding:15px 5vw 30px;position:relative}.cinema-screen video{width:100%;height:100%;object-fit:contain}.cinema-screen>p{position:absolute;bottom:10px;text-align:center;font-size:15px}.no-script{padding:20vh 10vw;font-size:20px}
@keyframes scan{0%,100%{left:-15%;opacity:0}15%,85%{opacity:.7}95%{left:115%;opacity:0}}@keyframes entryOut{to{transform:scaleX(1.4);filter:blur(8px);opacity:0}}@keyframes sound{to{transform:scaleY(.25)}}@keyframes motionBars{0%,70%,100%{opacity:.35;transform:translateY(0)}25%{opacity:1;transform:translateY(-2px)}}

.footer{position:fixed;inset:auto 0 0;z-index:9;background:linear-gradient(transparent,#08090a 35%);padding-top:30px;min-height:92px;pointer-events:none}.footer>*{pointer-events:auto}.settings button,.profile-button,.close-button{font-size:12px}

@media(max-width:1100px){:root{--pad:32px}.settings{gap:21px}.footer-note{display:none}.profile-layout{gap:6vw}.contact-layout{gap:7vw}.contact-head h2{font-size:65px}}
@media(max-width:700px){
 :root{--pad:24px}.custom-cursor{display:none}.header{padding:20px var(--pad);min-height:92px;gap:12px}.home-brand,.home-brand img{width:42px}.films-nav{font-size:12px;padding:15px 4px}.commission-nav{min-width:155px;min-height:43px;font-size:11px;padding-left:16px;gap:12px}.commission-nav .button-symbol{width:25px;font-size:21px;min-height:24px}
 .stage{min-height:calc(100svh - 92px);padding:0 18px 125px}.portrait-stage{height:clamp(290px,48svh,490px);width:100%}.identity-wordmark{width:min(320px,76vw);margin-top:-12px}.view-films{margin-top:25px}.portrait-light{inset:5% 0}
 .film-gallery{padding-top:38px;padding-bottom:135px;scroll-margin-top:10px}.gallery-heading{margin-bottom:25px}.film-grid{grid-template-columns:1fr;gap:36px}.film-card:first-child{grid-column:auto}.film-play{left:14px;bottom:14px;width:45px;height:45px}.film-play svg{width:13px;height:15px}.film-meta{gap:12px;padding-top:14px}.film-title{font-size:18px}.film-number,.film-duration{font-size:12px}.gallery-empty{padding:10px 0 25px}
 .footer{padding:25px var(--pad) max(18px,env(safe-area-inset-bottom));gap:15px;min-height:87px}.settings{gap:17px}.settings button{font-size:11px;gap:8px;min-height:40px}.waveform{width:20px;gap:2px;height:16px}.waveform i:nth-child(4){height:16px}.motion-bars{width:19px;gap:3px}.motion-bars i{width:2px;height:11px}.profile-button{font-size:0;gap:0;width:38px;justify-content:center;border:1px solid #8c9aa236;min-height:38px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.profile-button>span:last-child{font-size:23px}
 .entry-corners{inset:20px}.entry-brand{top:54px;width:145px}.entry-core{width:74vw;gap:25px;margin-bottom:25px}.entry-glyph{width:77px;height:80px}.entry-glyph img{width:75px}.entry-action>.micro{font-size:12px}.enter-button{min-width:190px;min-height:51px;font-size:12px}.entry-bottom{bottom:48px;font-size:10px;line-height:1.8;gap:25px}.entry-bottom>span:first-child{max-width:210px}
 .panel-top{padding:24px var(--pad)}.panel-top>img{width:46px}.close-button{font-size:12px;gap:14px}.close-button i{width:29px;height:29px}.close-button i:before,.close-button i:after{top:13px;left:7px;width:13px}.profile-layout{width:85vw;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding-bottom:50px;min-height:0}.profile-image{height:360px;max-height:43vh;width:100%}.profile-copy{padding:0 4px}.profile-copy h2{width:278px;max-width:95%;margin:22px 0}.profile-copy .cut-button{font-size:12px;min-width:228px}
 .contact-layout{width:85vw;display:flex;flex-direction:column;gap:39px;align-items:stretch;min-height:0;padding:44px 0 65px}.contact-head>.micro{font-size:12px}.contact-head h2{font-size:62px;letter-spacing:-.05em;margin-top:23px}.contact-details>p{font-size:16px;margin-bottom:27px}.telegram-button{font-size:12px;min-height:80px}.telegram-button small{font-size:12px}.contact-brand{margin-bottom:37px;width:130px}.contact-pending p{font-size:16px}.cinema-screen{height:calc(100dvh - 110px);padding:15px 3vw 25px}.panel-top>.micro{font-size:12px}
}
@media(max-width:360px){:root{--pad:17px}.header{gap:9px}.commission-nav{min-width:139px;font-size:10px;gap:6px}.films-nav{font-size:11px}.settings{gap:12px}.settings button{font-size:10px;gap:6px}.contact-head h2{font-size:55px}}
@media(max-height:650px) and (min-width:701px){.stage{padding-bottom:105px}.portrait-stage{height:330px}.identity-wordmark{width:300px}.view-films{margin-top:20px}}
@media(pointer:coarse){.custom-cursor{display:none}.portrait-button{transform:none}}


/* Motion and playback */
.page-progress{position:fixed;left:0;right:0;top:0;height:2px;background:#bcc6cc88;transform:scaleX(var(--scroll-progress,0));transform-origin:left;z-index:20;pointer-events:none}
.social-link{display:flex;align-items:center;gap:12px;font-family:RxMono,monospace;font-size:12px;letter-spacing:.04em;color:#a8b1b8;min-height:44px}.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .35s}.social-link:hover{color:#fff}.social-link:hover svg{transform:rotate(-8deg) scale(1.1)}.profile-x{display:block;width:max-content;font-family:RxMono,monospace;font-size:14px;color:#a3afb7;margin-top:30px;padding:10px 0;border-bottom:1px solid #7989944a}.profile-x:hover{color:#fff}
.portrait-button{transform:translate3d(calc(var(--mx) * 30px),calc(var(--my) * 16px + var(--hero-scroll,0px)),0) rotateY(calc(var(--mx) * 10deg)) rotateX(calc(var(--my) * -6deg))}
.entered .portrait-button img{animation:portraitFloat 8s ease-in-out infinite}.entered .portrait-light{animation:lightBreathe 9s ease-in-out infinite}.entered .header{animation:headerArrive 1s .15s both}.entered .identity-wordmark{animation:wordmarkArrive 1.4s .25s both}.entered .view-films{animation:wordmarkArrive 1.1s .55s both}.view-films span:before{animation:reticleBreathe 3s ease-in-out infinite}
.film-card{perspective:1200px;opacity:1;transform:translateY(0);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms)}
.reveal-enabled .film-card:not(.revealed){opacity:0;transform:translateY(55px)}.film-card:focus-visible{opacity:1!important;transform:none!important}
.film-frame{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.15,.75,.2,1),box-shadow .5s;transform-origin:center;will-change:transform}.film-card:hover .film-frame{box-shadow:0 20px 50px #0008}.film-title{font-family:RxMono,monospace;font-size:13px;letter-spacing:.07em;color:#aab5bf}.film-frame video,.film-frame img{-webkit-user-drag:none;user-select:none}
.cinema-screen{height:calc(100dvh - 110px);padding:0 4vw 25px}.player-shell{height:100%;width:100%;display:flex;flex-direction:column;position:relative;outline:none;background:#050607;min-height:0}.player-shell>video{width:100%;height:0;flex:1;min-height:0;object-fit:contain;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.player-controls{display:flex;align-items:center;gap:20px;padding:18px 23px;background:#0c0e11;border-top:1px solid #8293a229;flex-shrink:0}.player-button{min-height:40px;display:flex;align-items:center;gap:12px;font-family:RxMono,monospace;font-size:12px;color:#d1dae0}.player-button:hover{color:#fff}.player-play-icon{width:12px;height:14px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.is-playing .player-play-icon{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0)}.player-time{font-family:RxMono,monospace;font-size:12px;color:#8999a6;white-space:nowrap}.player-seek{flex:1;min-width:40px}
.player-controls input[type=range]{appearance:none;-webkit-appearance:none;height:22px;margin:0;background:transparent;cursor:pointer}.player-controls input[type=range]::-webkit-slider-runnable-track{height:2px;background:#4a5660}.player-controls input[type=range]::-moz-range-track{height:2px;background:#4a5660}.player-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:10px;width:5px;background:#e1e9ee;border:0;border-radius:0;margin-top:-4px}.player-controls input[type=range]::-moz-range-thumb{height:10px;width:5px;background:#e1e9ee;border:0;border-radius:0}.player-controls input[type=range]:focus-visible{outline:1px solid #c2d0da;outline-offset:5px}.player-controls .player-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg,#cdd7de var(--played,0%),#4a5660 var(--played,0%))}.player-controls .player-seek::-moz-range-progress{height:2px;background:#cdd7de}.player-volume{display:flex;align-items:center;gap:11px}.player-volume svg{width:19px;height:19px;fill:none;stroke:#a0adb8;stroke-width:1.3}.player-volume input{width:65px}.fullscreen-button{padding:0 3px}.fullscreen-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2}.player-shell>p{position:absolute;left:20px;right:20px;bottom:85px;font-size:14px;text-align:center}.player-shell:fullscreen{background:#000;padding:0;height:100dvh;width:100vw}.player-shell:fullscreen .player-controls{padding-bottom:max(18px,env(safe-area-inset-bottom))}
.tab-hidden *{animation-play-state:paused!important}
@keyframes portraitFloat{0%,100%{transform:translate3d(-5px,5px,0) rotate(-1deg)}50%{transform:translate3d(7px,-24px,0) rotate(1deg)}}
@keyframes lightBreathe{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@keyframes headerArrive{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes wordmarkArrive{from{opacity:0;transform:translateY(24px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes reticleBreathe{0%,100%{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}
@media(max-width:700px){.cinema-screen{padding:0 0 0;height:calc(100dvh - 95px)}.player-controls{gap:12px;padding:12px 16px max(15px,env(safe-area-inset-bottom));flex-wrap:wrap}.player-button{min-height:36px}.player-time{font-size:11px}.player-volume{display:none}.player-seek{flex-basis:40%;min-width:60px}.player-controls #player-play-label{display:none}.player-play-icon{width:12px;height:14px}.social-link{font-size:11px}.film-grid{gap:40px}.film-card{transition-delay:0ms}.film-title{font-size:12px}.player-shell>p{bottom:80px}}
@media(pointer:coarse){.portrait-button{transform:translateY(var(--hero-scroll,0px))}.film-frame{transform:none}}


.film-grid{display:block;columns:2;column-gap:30px}.film-card{display:inline-block;vertical-align:top;break-inside:avoid;margin-bottom:44px}.film-card:first-child{display:block;column-span:all;margin-bottom:58px}.film-frame{aspect-ratio:var(--film-ratio,16/9)}
@media(max-width:700px){.film-grid{columns:1}.film-card,.film-card:first-child{margin-bottom:35px}}

/* Continuous scene motion, always beneath the intact portrait. */
.stage{overflow:hidden}.hero-projection{position:absolute;inset:0 -5% -1px;z-index:-2;pointer-events:none;overflow:hidden;opacity:.48;mask-image:linear-gradient(transparent,#000 20%,#000 68%,transparent 98%);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 68%,transparent 98%)}.hero-projection video{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.35);transform:translate3d(calc(var(--mx) * -35px),calc(var(--my) * -22px),0) scale(1.08)}.hero-projection:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090ae8,transparent 40%,#08090ae0),linear-gradient(#08090a22,#08090abf)}
.portrait-light{inset:-10% -35%;background:radial-gradient(ellipse at calc(45% + var(--mx) * 18%) calc(42% + var(--my) * 12%),#737d893d,transparent 62%)}.entered .portrait-light{animation:lightTravel 7s ease-in-out infinite}.portrait-button{transform:translate3d(calc(var(--mx) * 65px),calc(var(--my) * 34px + var(--hero-scroll,0px)),0) rotateY(calc(var(--mx) * 17deg)) rotateX(calc(var(--my) * -10deg))}.entered .portrait-button img{animation:portraitFloat 6s ease-in-out infinite}.identity-wordmark img{transform:translate3d(calc(var(--mx) * -24px),calc(var(--my) * -9px + var(--title-scroll,0px)),0);will-change:transform}.view-films span{animation:reticleTurn 5s cubic-bezier(.65,0,.3,1) infinite}.view-films:hover span{animation-play-state:paused}
.magnetic{translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .3s cubic-bezier(.17,.85,.25,1),color .25s}.magnetic:active{scale:.97}
.reveal-enabled .film-card:not(.revealed){opacity:0;transform:translateY(75px) scale(.965)}.film-card{transition:opacity .8s ease var(--reveal-delay,0ms),transform 1.05s cubic-bezier(.15,.7,.15,1) var(--reveal-delay,0ms)}.film-frame:before{content:'';position:absolute;inset:0;background:#111519;z-index:3;pointer-events:none;transform:scaleY(0);transform-origin:top}.reveal-enabled .film-card.revealed .film-frame:before{animation:frameUncover 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay,0ms)}.film-card:hover .film-play{transform:translate3d(5px,-7px,0) rotate(-4deg)}.film-card.previewing .film-play{border-color:#c3d0d48c;background:#05080ca6}.film-play:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:#dbe9ef;transform-origin:left;transform:scaleX(0)}.film-card.previewing .film-play:after{animation:previewTick 4s linear infinite}.film-card.previewing:hover .film-play{background:#dce4e6}
.gallery-heading{overflow:hidden}.gallery-heading:after{content:'';height:1px;width:75px;background:linear-gradient(90deg,transparent,#bbc9d7aa,transparent);position:absolute;top:100px;left:0;animation:gallerySweep 9s linear infinite;pointer-events:none}
@keyframes lightTravel{0%,100%{opacity:.45;transform:translate3d(-8%,-3%,0) scale(.94)}50%{opacity:1;transform:translate3d(9%,4%,0) scale(1.1)}}
@keyframes reticleTurn{0%,38%{rotate:0deg}60%,100%{rotate:180deg}}
@keyframes frameUncover{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes previewTick{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gallerySweep{from{transform:translateX(-100px)}to{transform:translateX(min(1230px,90vw))}}
@media(max-width:700px){.hero-projection{opacity:.38}.portrait-light{inset:0 -15%}.gallery-heading:after{top:78px}.portrait-button{transform:translateY(var(--hero-scroll,0px))}.identity-wordmark img{transform:translateY(var(--title-scroll,0px))}}
@media(pointer:coarse){.portrait-button{transform:translateY(var(--hero-scroll,0px))}.hero-projection video{transform:scale(1.08)}.magnetic{translate:0 0}}


/* Mouse events remain active on hybrid touch/mouse devices. */
.has-mouse .portrait-button{transform:translate3d(calc(var(--mx) * 65px),calc(var(--my) * 34px + var(--hero-scroll,0px)),0) rotateY(calc(var(--mx) * 17deg)) rotateX(calc(var(--my) * -10deg))}.has-mouse .magnetic{translate:var(--pull-x,0px) var(--pull-y,0px)}.has-mouse .custom-cursor{display:block}.has-mouse .film-frame{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
