@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#030303;--paper:#e8e8e8;--list-bg:#f3f3f3;--dim:#a6a6a6;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Inter Variable", Helvetica, Arial, sans-serif;--pad:16px;--gap:16px;--maxw:2088px;--rowgap:clamp(33.6px, 3.333vw, 63.84px);--fs-hero:clamp(44px, 3.889vw, 74.48px);--fs-large:clamp(34px, 3.056vw, 58.52px);--fs-text:clamp(23px, 1.944vw, 37.24px);--fs-small:clamp(20px, 1.528vw, 29.26px);--fs-legend:clamp(28px, 2.5vw, 47.88px);--fs-ui:14px;--ease-slow:cubic-bezier(.4, 0, 0, 1);--ease-fast:cubic-bezier(.2, 0, 0, 1);--ease-btn:cubic-bezier(.165, .84, .44, 1);--ease-menu:cubic-bezier(.77, 0, .175, 1);--ease-page:cubic-bezier(.445, .05, .55, .95);--fg:var(--ink)}@media (max-width:1024px){:root{--pad:32px}}@media (min-width:1915px){:root{--fs-ui:.9722vw}}@media (max-width:432px){:root{--pad:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--fg);font-family:var(--serif);letter-spacing:.005em;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}body[data-theme=dark]{--fg:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}h1,h2,p{margin:0;font-weight:400}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:4px;outline:1px solid}.grid{column-gap:var(--gap);padding-inline:var(--pad);max-width:var(--maxw);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;margin-inline:auto;display:grid}#gl{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}body:not([data-route=home]) #gl{opacity:0}#view{z-index:1;position:relative}#loader{z-index:1010;background:var(--paper);color:var(--ink);align-items:center;display:flex;position:fixed;inset:0}#loader .intro__row{align-items:center}.loader__line{left:var(--pad);right:var(--pad);opacity:.5;height:1px;position:absolute;bottom:48px;overflow:hidden}.loader__line i{background:var(--ink);transform-origin:0;filter:blur(.4px);height:100%;display:block;transform:scaleX(0)}body.is-ready #loader .loader__line{display:none}.intro{height:100vh;z-index:1;align-items:center;height:100svh;display:flex;position:relative}.intro__row{align-items:center}.logo{white-space:nowrap;grid-column:2/span 3;align-items:center;gap:12px;display:flex}.logo svg{flex:none}.logo__word{letter-spacing:.15em;text-transform:uppercase;font-size:12.5px;font-weight:400}.intro__base{font-size:var(--fs-text);grid-column:5/span 5;line-height:1.2}.intro__base span{opacity:1;display:inline-block}.intro__count,.intro__scroll{font-family:var(--sans);font-size:var(--fs-ui);color:#8a8a8a;letter-spacing:0;grid-column:10/span 2;line-height:1.1}.ui{z-index:1000;font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;color:var(--ink);transition:opacity .3s var(--ease-btn), color .4s var(--ease-menu);line-height:1.1;position:fixed}.ui--top{pointer-events:none;justify-content:flex-end;padding:40px;display:flex;top:0;left:0;right:0}.ui--top>*{pointer-events:auto}.ui__menu{transition:all .4s var(--ease-menu);align-items:center;gap:20px;margin:-20px;padding:20px;display:flex;position:relative}.ui__menu:hover,.ui--projects:hover,.ui__back:hover,.ui--backstage:hover,.ui--sound:hover{opacity:.6}.ui__mark{transition:opacity .4s var(--ease-menu)}.ui__dash{opacity:0;width:12px;height:1px;transition:opacity .4s var(--ease-menu);background:currentColor;position:absolute;top:50%;right:20px}body.about-open .ui__mark{opacity:0}body.about-open .ui__dash{opacity:1}.ui__back{padding:20px;display:none;position:absolute;top:20px;left:50%;transform:translate(-50%)}body[data-route=projects] .ui__back,body[data-route=project] .ui__back{display:block}body[data-route=projects] .ui__menu,body[data-route=project] .ui__menu,body.about-open .ui__back{display:none}body.about-open .ui__menu{display:flex!important}.ui--projects{align-items:center;gap:14px;margin:-20px;padding:20px;display:flex;bottom:40px;left:40px}.ui--projects .dots circle{fill:currentColor;transform-origin:50%;transition:transform .5s var(--ease-slow)}.ui--projects:hover .dots circle:first-child{transform:translate(1px,1px)}.ui--projects:hover .dots circle:nth-child(2){transform:translate(-1px,1px)}.ui--projects:hover .dots circle:nth-child(3){transform:translate(1px,-1px)}.ui--projects:hover .dots circle:nth-child(4){transform:translate(-1px,-1px)}.ui--backstage{align-items:center;gap:10px;margin:-20px;padding:20px;display:none;top:50%;right:40px;transform:translateY(-50%)}body[data-route=project] .ui--backstage{display:flex}.dots2{gap:2px;display:inline-flex}.dots2 b{background:currentColor;border-radius:50%;width:2px;height:2px}body[data-route=projects] .ui--projects,body[data-route=project] .ui--projects{display:none}.ui--sound{place-items:center;width:60px;height:60px;margin:-10px;padding:0;display:grid;bottom:40px;right:40px;transform:translate(0)}.ui--sound svg{position:absolute;inset:0}.ui--sound .sound__ring{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease-slow)}.ui--sound .sound__dot{transform-origin:30px 30px;transition:transform .6s var(--ease-slow);transform:scale(1)}.ui--sound:hover .sound__ring,.ui--sound[aria-pressed=true] .sound__ring{stroke-dashoffset:0}.ui--sound:hover .sound__dot{transform:scale(2)}.ui--sound[aria-pressed=true] .sound__dot{transform:scale(4.4)}.sound__txt{font-family:var(--sans);display:none}body.about-open .ui--sound,body.about-open .ui--projects,body.about-open .ui--top,body[data-theme=dark] .ui{color:var(--paper)}.is-fast .ui--projects,.is-fast .ui--sound,.is-fast .ui__menu{opacity:0;pointer-events:none;transition:opacity .5s}body.about-open .ui,body.about-open .ui--projects,body.about-open .ui--sound{opacity:1}#cursor{z-index:1100;pointer-events:none;mix-blend-mode:normal;position:fixed;top:0;left:0}.cursor__dot{background:var(--ink);border-radius:50%;width:3px;height:3px;transition:background .3s;position:absolute;top:-1.5px;left:-1.5px}.cursor__label{white-space:nowrap;font-family:var(--sans);letter-spacing:0;color:var(--ink);opacity:.6;font-size:12px;line-height:1;position:absolute;top:8px;left:14px}.cursor__label span{white-space:pre;display:inline-block}body.cursor-light .cursor__dot{background:var(--paper)}body.cursor-light .cursor__label{color:var(--paper)}@media (hover:none){#cursor{display:none}}.hero{z-index:1;margin-top:-20vh;padding-bottom:30vmax;position:relative}.hero__text{font-size:var(--fs-hero);grid-column:2/span 5;line-height:1.1}.tblock{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:55vw;padding-block:11.111vw;display:flex;position:relative}.tblock__label{font-size:var(--fs-small);line-height:1.4}.tblock__text{max-width:49vw;font-size:var(--fs-large);margin-top:3.4vw;line-height:1.1}.tblock .tblock__inner{transform-origin:50%;transition:transform 1.5s var(--ease-fast), opacity 1.5s var(--ease-fast)}.line-mask{margin-bottom:-.12em;padding-bottom:.12em;overflow:clip}.showreel{z-index:1;position:relative}.showreel__box{aspect-ratio:16/9;cursor:none;grid-column:3/span 8;position:relative}.showreel__frame{background:#1a1a1a;transition:transform 2s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;overflow:clip;transform:scale(1)}.showreel__box:hover .showreel__frame{transform:scale(.97)}.showreel__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.showreel__slide.is-on{opacity:1}.showreel__slide img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate drift}.showreel__shade{opacity:.2;pointer-events:none;background:#000;transition:opacity 1.2s;position:absolute;inset:0}.showreel__box:hover .showreel__shade{opacity:.48}.showreel__bar{font-family:var(--sans);font-size:var(--fs-ui);color:var(--paper);z-index:2;letter-spacing:0;align-items:center;gap:28px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.showreel__bar button{color:inherit;margin:-12px;padding:12px;font-size:16px;line-height:1}.showreel__bar .count{opacity:.8;font-size:11px}@keyframes drift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-1.2%,-1%)}}#popin{z-index:1200;background:var(--ink);display:none;position:fixed;inset:0;overflow:clip}#popin.is-open{display:block}#popin img{object-fit:cover;width:100%;height:100%;position:absolute}#popin .popin__ui{color:var(--paper);font-family:var(--sans);font-size:var(--fs-ui);opacity:0;position:absolute;inset:0}#popin .popin__close{margin:-20px;padding:20px;position:absolute;top:40px;right:40px}.pblock{z-index:1;align-items:start;row-gap:11.111vw;margin-top:36.111vw;position:relative}.pblock+.tblock{margin-top:0}.pitem{grid-column:var(--c) / span var(--n);grid-row:var(--r);margin-top:calc(var(--y,0) * 1vw);position:relative}.pitem--media{aspect-ratio:var(--ar,16 / 9)}.media{cursor:none;transition:transform 2s cubic-bezier(.25, .46, .45, .94), opacity 1.5s var(--ease-fast);transform-origin:50%;background:#1c1c1c;display:block;position:absolute;inset:0;overflow:clip}.media img{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate breathe;transform:scale(1.06)}.media__veil{opacity:.2;pointer-events:none;background:#000;transition:opacity 2s;position:absolute;inset:0}.media__spot{pointer-events:none;opacity:0;background:radial-gradient(circle 150px at var(--mx,50%) var(--my,50%), #00000024, transparent 70%);-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9);transition:opacity .8s;position:absolute;inset:0}.media:hover{transform:scale(.97)}.media:hover .media__veil{opacity:.32}.media:hover .media__spot{opacity:1}@keyframes breathe{0%{transform:scale(1.06)}to{transform:scale(1.1)}}.legend{font-size:var(--fs-legend);line-height:1.2}.mlink{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;gap:28px;margin-top:24px;display:none}.mlink a{border-bottom:1px solid;padding-bottom:4px}.mlink span{opacity:.5;padding-top:0}.pitem--text{transition:transform 1.5s var(--ease-fast), opacity 1.5s var(--ease-fast);transform-origin:0 0}.is-fast .pitem--text,.is-fast .tblock__inner,.is-fast .hero__text{opacity:0;transform:scale(.5)}.is-fast .pitem--media .media{opacity:.92;transform:scale(.5)}.is-fast .pitem--media:nth-of-type(odd) .media{transform:scale(.5)translate(-10%)}.is-fast .pitem--media:nth-of-type(2n) .media{transform:scale(.5)translate(10%)}body:not(.is-fast) .pitem--text,body:not(.is-fast) .tblock__inner{transition-duration:1.3s;transition-timing-function:var(--ease-slow)}body:not(.is-fast) .media{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}#titles{z-index:5;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-slow);position:fixed;inset:0;overflow:clip}.is-fast #titles{opacity:1;transition:opacity 1.2s var(--ease-fast)}#titles ol{text-align:center;will-change:transform;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:0;right:0}#titles li{height:8.6vw;color:var(--ink);opacity:.22;font-size:clamp(34px,3.3vw,62px);line-height:1.1;transition:opacity .6s;position:relative}#titles li.is-active{opacity:1}#titles li:after{content:"";background:var(--ink);border-radius:50%;width:3px;height:3px;position:absolute;top:4.6vw;left:50%;transform:translate(-50%)}#titles li img{aspect-ratio:16/9;object-fit:cover;opacity:0;width:12vw;margin-left:-27vw;transition:opacity .6s;position:absolute;top:0;left:50%}#titles li.is-active img{opacity:1}.footer{z-index:2;background:var(--ink);color:var(--paper);position:relative;overflow:clip}.footer__art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 42%,#000 68%);mask-image:linear-gradient(#0000 0 42%,#000 68%)}.footer__bg,.footer__lit{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.footer__bg{opacity:.55;animation:14s ease-in-out infinite alternate sway}.footer__lit{filter:brightness(2.4)contrast(1.1);-webkit-mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000, transparent 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000, transparent 100%);mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%), #000, transparent 100%);animation:14s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:scale(1.06)translate(-.6%)}to{transform:scale(1.1)translate(.8%,-.8%)}}.footer__screen{height:100vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.footer__screen--1{justify-content:flex-start;padding-top:14vh}.footer__cta{font-size:var(--fs-large);line-height:1.1;transition:opacity .5s;display:inline-block;position:relative}.footer__cta sup{margin-left:.2em;font-size:.36em;position:absolute;top:.1em;left:100%}.footer__cta:after,.footer__mail:after{content:"";background:var(--paper);height:1px;position:absolute;bottom:-.1em;left:0;right:0}.footer__cta:hover,.footer__mail:hover{opacity:.6}.footer__mail{font-size:var(--fs-large);line-height:1.1;transition:opacity .5s;position:relative}.footer__mail:after{display:none}.footer__mail .tip{font-family:var(--sans);opacity:0;letter-spacing:0;white-space:nowrap;font-size:12px;transition:opacity .3s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.footer__mail:hover .tip{opacity:.9}.footer__addr{font-family:var(--sans);font-size:var(--fs-ui);opacity:.5;letter-spacing:0;line-height:1.15;position:absolute;bottom:12vh;left:0;right:0}.footer__links{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;justify-content:space-between;display:flex;position:absolute;bottom:40px;left:40px;right:40px}.footer__links .soc{gap:40px;display:flex}.footer__links a{transition:opacity .3s var(--ease-btn);position:relative}.footer__links a:hover{opacity:.6}.footer__links .nl:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .5s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.footer__links .nl:hover:after{transform:scaleX(1)}#about{z-index:900;color:var(--paper);visibility:hidden;--s:0px;background:#070707;position:fixed;inset:0;overflow:clip}#about,#ink{-webkit-mask-image:var(--ink-mask);-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--s) var(--s);-webkit-mask-size:var(--s) var(--s);mask-size:var(--s) var(--s);-webkit-mask-position:calc(100% + var(--s) / 2) calc(0% - var(--s) / 2);-webkit-mask-position:calc(100% + var(--s) / 2) calc(0% - var(--s) / 2);mask-position:calc(100% + var(--s) / 2) calc(0% - var(--s) / 2)}#about.is-open{visibility:visible}.about__bg{will-change:transform;filter:brightness(.42)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:0}#about:after{content:"";pointer-events:none;background:radial-gradient(55% 50%,#00000073,#0000 75%);position:absolute;inset:0}.about__bg--lit{filter:brightness(2.3)contrast(1.15);-webkit-mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent 100%);-webkit-mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent 100%);mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%), #000, transparent 100%)}.about__nav{text-align:center;font-size:var(--fs-large);flex-direction:column;justify-content:center;align-items:center;line-height:1.3;display:flex;position:absolute;inset:0}.about__nav a{opacity:.88;transition:opacity .4s var(--ease-btn);display:block;overflow:clip}.about__nav a span{display:block}.about__nav a:hover{opacity:1}.about__nav:hover a:not(:hover){opacity:.45}.about__nav .about__contact{font-size:var(--fs-text);margin-top:3.6vw}#ink{z-index:950;background:var(--ink);visibility:hidden;--s:0px;pointer-events:none;position:fixed;inset:0}#ink.is-on{visibility:visible;pointer-events:auto}.plist{background:var(--list-bg);min-height:100vh;padding-top:24vh;padding-bottom:20vh;position:relative}.plist__rows{margin:0;padding:0;list-style:none}.plist__row{grid-template-columns:38.4vw 16.25vw 1fr;align-items:baseline;height:46.3px;padding-top:0;display:grid}.plist__row>a{display:contents}.plist__type{font-family:var(--sans);font-size:var(--fs-ui);color:var(--ink);opacity:.5;letter-spacing:0;grid-column:2;justify-self:start;width:auto;padding-right:0;line-height:1.1;transition:opacity .4s}.plist__name{font-size:var(--fs-small);white-space:nowrap;grid-column:3;justify-self:start;line-height:1.1;position:relative}.plist__name:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .2s;position:absolute;bottom:-.42em;left:0;right:0;transform:scaleX(0)}.plist__row:hover .plist__name:after{transform-origin:0;transform:scaleX(1)}.plist__rows:hover .plist__row .plist__type{opacity:.1;transition-duration:.2s}.plist__rows .plist__row:hover .plist__type{opacity:.5}.plist__preview{z-index:2;pointer-events:none;opacity:0;width:22.8vw;transition:opacity .3s;position:fixed;top:50%;left:5.9vw;transform:translateY(-40%)}.plist__preview img{aspect-ratio:16/9;object-fit:cover;width:100%}.plist__preview p{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;margin-top:18px}.plist.has-hover .plist__preview{opacity:1}.ppage{background:var(--paper);z-index:1;position:relative}.ppage__hero{min-height:100vh;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:18vh 0 10vh;display:flex}.ppage__title{min-width:min(80vw,520px);max-width:33vw;font-size:clamp(40px,3.889vw,74.48px);line-height:1.1}.ppage__launch{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;transition:opacity .3s var(--ease-btn);border-bottom:1px solid;margin-top:5vh;padding-bottom:5px}.ppage__launch:hover{opacity:.6}.pmedia{aspect-ratio:var(--ar,16 / 9);background:#1c1c1c;position:relative;overflow:clip}.pmedia img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.08)}.ppage__gal{row-gap:var(--rowgap)}.ppage__gal .pmedia{grid-column:var(--c) / span var(--n);margin-top:calc(var(--y,0) * 1vw)}.ppage__sect{row-gap:var(--rowgap);padding-block:11.111vw}.ppage__sect h2{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;opacity:.5;grid-column:2/span 3}.ppage__sect p{font-size:var(--fs-text);grid-column:5/span 6;line-height:1.2}.ppage__credits{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;columns:2;grid-column:5/span 6;line-height:1.5}.ppage__credits span{opacity:.5;display:block}.ppage__next{text-align:center;padding:14vw 0 16vw;display:block}.ppage__next small{font-family:var(--sans);font-size:var(--fs-ui);opacity:.5;letter-spacing:0;margin-bottom:18px;display:block}.ppage__next strong{font-weight:400;font-size:var(--fs-large);border-bottom:1px solid;line-height:1.1}@media (max-width:1024px){.hero__text{grid-column:1/span 9}.logo{grid-column:1/span 4}.intro__base{grid-column:5/span 6}.tblock__text{max-width:74vw}.ui--top{padding:32px}.ui--projects{bottom:32px;left:32px}.ui--sound{bottom:32px;right:32px}.plist__row{grid-template-columns:14vw 36vw 1fr}}@media (max-width:560px){.intro{align-items:flex-end;padding-bottom:28vh}.intro .grid,#loader .intro__row{row-gap:18px}.logo{grid-column:1/-1}.intro__base{grid-column:1/span 10;font-size:28px}.intro__count,.intro__scroll{grid-column:1/-1}#loader{align-items:flex-end;padding-bottom:28vh}.hero{margin-top:-12vh;padding-bottom:40vh}.hero__text{grid-column:1/-1}.tblock{min-height:70vw;padding-block:170px}.tblock__text{max-width:none;margin-top:28px}.showreel__box{grid-column:1/-1}.showreel__bar{gap:14px;bottom:12px;left:14px;right:14px}.pblock{flex-direction:column;row-gap:48px;margin-top:156px;display:flex}.pitem{margin-top:0!important}.pitem--text{order:-1}.pitem--media{width:56%}.pitem--media:nth-of-type(odd){align-self:flex-start}.pitem--media:nth-of-type(2n){align-self:flex-end;width:62%}.pitem--text .legend{font-size:28px}.mlink{display:flex}.ui--top{padding:24px}.ui--projects{bottom:28px;left:32px}.ui--sound{gap:14px;width:auto;height:auto;margin:-20px;padding:20px;display:flex;bottom:28px;right:24px}.ui--sound svg{width:20px;height:20px;position:static}.ui--sound .sound__txt{order:-1;display:block}.ui--sound .sound__dot{transform:scale(1.6)}.ui--sound[aria-pressed=true] .sound__dot{transform:scale(2.4)}.ui--sound:hover .sound__ring{stroke-dashoffset:1px}.ui--sound[aria-pressed=true]:hover .sound__ring{stroke-dashoffset:0}#titles li{height:22vw;font-size:30px}#titles li:after{top:14vw}#titles li img{width:30vw;margin-left:-48vw;top:18vw}.footer__links{flex-wrap:wrap;gap:14px;left:24px;right:24px}.footer__links .soc{gap:18px}.footer__mail{font-size:24px}.about__nav{font-size:34px}.plist__row{height:auto;padding:12px var(--pad);grid-template-columns:1fr}.plist__type{grid-area:2/1;justify-self:start}.plist__name{grid-area:1/1}.plist__rows{padding-top:0}.plist{padding-top:18vh}.plist__preview{display:none}.ppage__title{min-width:0;max-width:86vw}.ppage__gal .pmedia{margin-top:0;grid-column:1/-1!important}.ppage__sect h2,.ppage__sect p,.ppage__credits{grid-column:1/-1}.ppage__credits{columns:1}.ui--backstage{top:auto;bottom:28px;right:24px;transform:none}body[data-route=project] .ui--sound{display:none}}@media (prefers-reduced-motion:reduce){.media img,.showreel__slide img,.footer__art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 42%,#000 68%);mask-image:linear-gradient(#0000 0 42%,#000 68%)}.footer__bg,.footer__lit{animation:none}*{transition-duration:.01ms!important}}body:not(.is-ready) .ui,body:not(.is-ready) #cursor{opacity:0}body:not([data-route=home]) #titles,body.about-open #titles{display:none}body.on-dark .ui--top,body.on-dark .ui--top .ui__menu{color:var(--paper)}body.on-dark .ui--projects,body.on-dark .ui--sound{opacity:0;pointer-events:none}
