@font-face{font-family:Morganite;src:url(/fonts/morganite.woff2) format("woff2"),url(/fonts/morganite.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:VCR;src:url(/fonts/vcr.woff2) format("woff2"),url(/fonts/vcr.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--ink:#191816;--paper:#e9e5da;--muted:#aaa69b;--line:#ffffff2b;--mono:VCR,"Courier New",monospace;--display:Morganite,Impact,"Arial Narrow",sans-serif;--sans:Arial,Helvetica,sans-serif;--type-hero:700 clamp(78px,15.5vw,240px)/.8 var(--display);--type-statement:700 clamp(80px,10.5vw,156px)/.85 var(--display);--type-title:700 clamp(58px,8vw,120px)/.9 var(--display);--type-section:700 clamp(40px,3.6vw,52px)/.95 var(--display);--type-lead:400 clamp(20px,2vw,26px)/1.45 var(--sans);--type-pull:400 clamp(30px,4vw,50px)/1.4 var(--sans);--type-list:400 clamp(19px,1.6vw,23px)/1.3 var(--sans);--type-body:400 clamp(17px,1.5vw,20px)/1.6 var(--sans);--type-small:400 15px/1.6 var(--sans);--type-caption:400 var(--caption)/1.35 var(--sans);--type-label:var(--fs-label)/1.5 var(--mono);--type-micro:var(--fs-micro)/1.5 var(--mono);--fs-micro:11px;--fs-label:12px;--fs-readout:14px;--type-menu:700 clamp(36px,6.8vh,80px)/.93 var(--display);--type-name:700 clamp(64px,11vh,130px)/.86 var(--display);--type-score:700 clamp(46px,6.2vh,64px)/.9 var(--display);--type-cover:700 clamp(46px,min(11.5vh,14vw),150px)/.92 var(--display);--type-address:700 clamp(41px,6.4vw,95px)/1 var(--display);--type-wordmark:400 48px/.79 var(--display);--track-lead:-.025em;--track-body:-.01em;--track-label:.06em;--track-micro:.08em;--track-wide:.14em;--track-widest:.24em;--track-caps:.03em;--track-hero:-.01em;--track-mark:.015em;--kicker-gap:24px;--space-page:clamp(64px,7.5vw,110px);--space-block:clamp(56px,7vw,100px);--space-section:clamp(40px,4vw,56px);--space-heading:clamp(36px,4.5vw,64px);--space-title:20px;--space-row:16px;--caption:14px;--gutter:clamp(22px,4vw,72px);--rule:#ffffff20;--rule-gap:12px;--rule-height:22px;--frame-border:1px solid #ffffff24;--frame-radius:8px;--thumb-radius:3px;--thumb-border:1px solid #18161416;--chrome-top:30px;--hero-h:max(100svh,520px)}*{box-sizing:border-box}html{scroll-behavior:smooth}canvas,img,picture,video{-webkit-user-drag:none}img{user-select:none;-webkit-user-select:none}html.is-booting{overflow:hidden;scrollbar-gutter:stable}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a,button,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default;opacity:.3}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:6px}a,button{transition:color var(--hover-out) var(--ease),opacity var(--hover-out) var(--ease),border-color var(--hover-out) var(--ease),background-color var(--hover-out) var(--ease)}a:hover,button:hover{transition-duration:var(--hover-in)}@media (hover:hover){a:hover,button:hover{color:var(--red)}}button:disabled:hover{color:inherit}::selection{background:var(--red);color:var(--paper)}.eyebrow,.mono{font:var(--type-label);letter-spacing:var(--track-label)}.eyebrow{display:block;text-transform:uppercase}.sr-only:focus-within{position:fixed;left:var(--gutter);top:84px;z-index:30;width:auto;height:auto;margin:0;padding:12px 18px;overflow:visible;clip:auto;white-space:normal;background:var(--paper);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:var(--paper);color:var(--ink);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.scene-host{position:absolute;top:0;left:0;width:100%;height:100svh;z-index:0;transition:opacity .4s}.on-tape .scene-host{height:var(--hero-h)}.on-tape.arcade-playing .scene-host{height:100svh}.scene-host canvas{display:block;width:100%;height:100%;touch-action:pan-y}.native-video{display:none;position:absolute;width:100%;height:100%;object-fit:cover}.webgl-failed .scene-host[data-playback=true] .native-video{display:block}.webgl-failed .scene-host canvas{display:none!important}.site-header{position:absolute;top:0;left:0;width:100%;z-index:8;padding:var(--chrome-top) var(--gutter) 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rule-gap);pointer-events:none}.site-header :is(a,button){pointer-events:auto}.wordmark{font:var(--type-wordmark);letter-spacing:var(--track-mark);position:relative}.brand{margin-right:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header-caption{font:var(--fs-micro)/1.7 var(--mono);letter-spacing:var(--track-micro);margin:0;color:var(--red);white-space:nowrap}.adobe-link{display:inline}.adobe-mark{height:.95em;width:calc(.95em * 3.955);vertical-align:baseline}.menu-close,.menu-toggle{font:var(--fs-micro) var(--mono);letter-spacing:var(--track-micro);display:flex;align-items:center;gap:11px}.menu-close .menu-label{white-space:nowrap}.menu-close,.menu-toggle{margin-top:-6px}.menu-toggle .menu-label{white-space:nowrap}.home-view{height:100svh;position:relative;z-index:2;pointer-events:none;padding:0 var(--gutter)}.home-view a,.home-view button{pointer-events:auto}.home-bottom{position:absolute;bottom:16px;left:var(--gutter);right:var(--gutter);height:44px;display:flex;align-items:center;justify-content:flex-end;gap:24px;font:var(--fs-micro)/1.5 var(--mono);letter-spacing:var(--track-micro);color:var(--muted)}.home-bottom a{color:var(--paper)}.home-bottom .home-hint{position:absolute;bottom:44px;height:44px;display:flex;align-items:center;justify-content:center;width:max-content;max-width:86%;text-align:center}.home-bottom .home-hint,.transport{left:50%;transform:translateX(-50%)}.transport{pointer-events:none;position:fixed;bottom:16px;width:auto;z-index:12;color:#f2f1ec;padding:0;transition:opacity .4s ease,transform .6s var(--ease)}.transport :is(a,button){pointer-events:auto}.on-tape .transport{position:absolute}.transport-buttons,.transport-row{display:flex;align-items:center}.transport-row{justify-content:center;gap:18px}.transport-buttons{gap:2px}.transport button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:0 9px;color:#cbcbd0;font:var(--fs-micro)/1 var(--mono);letter-spacing:var(--track-micro)}.transport button:disabled{opacity:.24;cursor:default}.transport button:focus-visible{outline:1px solid #f2f1ec;outline-offset:3px;border-radius:2px}.transport button svg{flex-shrink:0;width:21px;height:21px}.transport .play-button{color:#fff}.transport .play-button svg{width:25px;height:25px}.tape-orient-controls,.tape-scroll-controls,.tape-view-controls{display:flex;align-items:center;gap:2px}.tape-orient-controls:has(+.tape-scroll-controls),.tape-view-controls{position:relative;padding-right:var(--rule-gap);margin-right:calc(var(--rule-gap) - 5px)}.sound-toggle:after,.tape-orient-controls:has(+.tape-scroll-controls):after,.tape-view-controls:after{content:"";position:absolute;right:0;top:50%;width:1px;height:var(--rule-height);transform:translateY(-50%);background:var(--rule);pointer-events:none}.tape-counter{position:fixed;left:50%;transform:translateX(-50%);bottom:60px;height:44px;z-index:12;display:flex;align-items:center;gap:10px;font:var(--fs-readout)/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-micro);white-space:nowrap;color:#f2f1ec;pointer-events:none;-webkit-user-select:none;user-select:none}.tape-counter-total{color:#f2f1ec80}.tape-counter{transition:opacity .5s ease,transform .6s var(--ease)}.on-tape .tape-counter,.project-brands{position:absolute}.project-brands{right:var(--gutter);bottom:16px;height:44px;z-index:12;display:flex;align-items:center;gap:28px;color:#f2f1ec;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s ease,transform .6s var(--ease)}.project-brand{flex:none;height:calc(var(--brand-h) * var(--brand-scale, 1) * 1px);width:calc(var(--brand-h) * var(--brand-a) * var(--brand-scale, 1) * 1px)}.tape-dock{position:fixed;left:var(--gutter);bottom:16px;z-index:12;display:flex;align-items:center;pointer-events:none;transition:opacity .4s ease}.tape-dock button{pointer-events:auto;min-height:44px}.on-tape .tape-dock{position:absolute;opacity:.3;pointer-events:none}.on-tape .tape-dock button{pointer-events:none;color:#87888d}.on-tape .tape-dock button:after{display:none}.tape-orient-controls button,.tape-scroll-controls button,.tape-view-controls button{position:relative;color:#b4b5b9;padding:0 5px;display:grid;place-items:center;transition:color .15s}.tape-orient-controls button:hover,.tape-scroll-controls button:hover,.tape-view-controls button:hover{color:var(--red)}.tape-orient-controls svg,.tape-scroll-controls svg,.tape-view-controls svg{width:20px;height:20px;stroke-width:1.25}.turn-icon{display:grid;place-items:center;transition:transform .55s cubic-bezier(.3,0,.2,1)}.turn-icon[data-turned=true]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.turn-icon{transition-duration:.01s}}.tape-orient-controls button:disabled,.tape-scroll-controls button:disabled,.tape-view-controls button:disabled{opacity:.5}.collection-menu{position:fixed;inset:0;background:var(--paper);color:var(--ink);z-index:95;overflow:auto;padding:0 0 36px}.collection-menu>.site-header{position:relative;z-index:auto;pointer-events:auto}.collection-menu :is(.sound-toggle){color:inherit}.collection-menu :is(.sound-toggle):after{background:#19181630}@media (hover:hover){.collection-menu :is(.sound-toggle):hover{color:var(--red)}}.collection-menu .sound-toggle:focus-visible{color:inherit;outline-color:var(--ink)}.menu-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font:var(--fs-label) var(--mono);letter-spacing:var(--track-label);padding:0 var(--gutter)}.menu-body{margin:30px auto 25px;max-width:calc(1500px + 2 * var(--gutter));padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,380px);column-gap:clamp(40px,5vw,90px)}.menu-items{min-width:0}.menu-aside{margin-top:calc(clamp(36px, 6.8vh, 80px) * .93 + 21px);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;--aside-gap:18px;gap:var(--aside-gap)}.menu-name{margin:0;font:var(--type-name)}.menu-does{margin:0;max-width:30ch;font:var(--fs-label)/1.6 var(--mono)}.menu-does,.menu-links{letter-spacing:var(--track-label)}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;font:var(--fs-label) var(--mono)}.menu-links a{border-bottom:1px solid transparent;padding-bottom:2px}.menu-links a:focus-visible,.menu-links a:hover{border-bottom-color:currentColor}.menu-aside .dedication{max-width:30ch;margin:28px 0 0;color:#625f57}.menu-aside .dedication a:focus-visible,.menu-aside .dedication a:hover{color:#191816}.menu-items a{display:grid;grid-template-columns:50px max-content 1fr 50px;align-items:center;border-top:1px solid #19181630;padding:10px 0;font:var(--type-menu)}.menu-items a>span:nth-child(2),.menu-line{align-self:baseline}.menu-line{grid-column:3;justify-self:start;padding:0 0 0 22px;text-align:left;font:400 var(--fs-micro)/1.4 var(--mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:#625f57}@media (max-width:1150px){.menu-items a{grid-template-columns:50px 1fr 50px}.menu-items a>.mono{grid-row:1/span 2;align-self:center}.menu-items a>span:last-child{grid-row:1/span 2;grid-column:3}.menu-items a>span:nth-child(2){align-self:end}.menu-line{grid-column:2;grid-row:2;justify-self:start;align-self:start;padding:0;margin-top:-2px;text-align:left}}.menu-items a>span:last-child{font-size:24px}.menu-items a:first-child{border-top-color:transparent}.menu-items a:last-child{border-bottom:1px solid #19181630}.menu-bottom{margin-top:25px}@media (max-width:920px){.menu-body{grid-template-columns:1fr}.menu-aside{margin-top:40px}.menu-name{font-size:72px}}.tape-hero{position:relative;z-index:2;height:var(--hero-h);padding:160px var(--gutter) 165px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.tape-hero a,.tape-hero button{pointer-events:auto}.hero-topline{display:flex;justify-content:space-between}.hero-topline>.mono{font-size:var(--fs-label)}.record-dot,:is(.footer-links,.menu-items) a[aria-current=page]:before{display:inline-block;background:var(--red);border-radius:50%;width:6px;height:6px;margin-left:6px}:is(.footer-links,.menu-items) a{position:relative}:is(.footer-links,.menu-items) a[aria-current=page]:before{content:"";position:absolute;left:-16px;top:50%;margin:-3px 0 0;animation:here-in .7s var(--spring) backwards}@keyframes here-in{0%{scale:0;opacity:0}}.footer-links a[aria-current=page],.footer-links a[aria-current=page] *,.menu-items a[aria-current=page],.menu-items a[aria-current=page] *{color:var(--red)}@media (prefers-reduced-motion:reduce){:is(.footer-links,.menu-items) a[aria-current=page]:before{animation:none}}.hero-copy p{font:var(--fs-label) var(--mono);text-transform:uppercase;letter-spacing:var(--track-label)}.hero-copy h1{font:var(--type-hero);letter-spacing:var(--track-hero);margin:0 0 30px}.hero-actions{display:flex;gap:30px;flex-wrap:wrap;font:var(--fs-label)/1.6 var(--mono);align-items:center}.hero-actions a,.hero-actions button{letter-spacing:var(--track-label);--arrow-scale:.9}.hero-about .hero-actions{max-width:500px}.hero-dead-link .hero-copy{position:relative}.hero-dead-link .hero-actions{position:absolute;left:0;top:100%;display:block;margin-top:-8px;pointer-events:none}.hero-dead-link .hero-actions>:is(a,button){pointer-events:auto}.dead-link-hud{display:grid;gap:12px;width:min(620px,calc(100vw - 2 * var(--gutter)));font:var(--fs-micro)/1.45 var(--mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:#f2f1ec}.dl-scorebox{display:grid;gap:2px}.dl-scorelabel{font-size:var(--fs-micro);letter-spacing:var(--track-wide);color:#8d897f}.dl-score{font:var(--type-score);letter-spacing:var(--track-caps);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f2f1ec}@keyframes dl-hud-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-dead-link.is-playing .dead-link-hud{animation:none}}.dl-corner{position:fixed;right:var(--gutter);bottom:16px;height:44px;z-index:12;display:grid;align-content:center;justify-items:end;gap:3px;font:var(--fs-micro)/1.2 var(--mono);letter-spacing:var(--track-micro);color:#f2f1ec;pointer-events:none}.dl-power{color:#65e8ef}.dl-weapon{white-space:nowrap}.dl-lives{display:flex;gap:6px}.dl-ship{width:17px;height:18px;fill:none;stroke:#aaa69b66;stroke-width:1.6;stroke-linejoin:round;transition:fill .15s,stroke .15s}.dl-ship.is-on{fill:#65e8ef;stroke:#b8f6f9;filter:drop-shadow(0 0 5px #65e8ef88)}.dl-toast{margin:0;color:#65e8ef}.dl-hi{font-size:var(--fs-micro);letter-spacing:var(--track-wide);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8d897f}@media (min-width:700px){.dl-toast{order:-1}}.content{position:relative;z-index:3;background:var(--paper);color:var(--ink);padding:var(--space-page) var(--gutter)}.content-heading{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.content-heading h2{font:var(--type-title);text-transform:uppercase;text-wrap:balance;margin:0}.credits-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(300px,440px);justify-content:space-between;gap:8%;padding-top:var(--space-heading)}.about-grid{grid-template-columns:minmax(0,760px)}.project-description p{font:var(--type-lead);letter-spacing:var(--track-lead);text-wrap:pretty;margin:0 0 1em}.credits dl{margin:0}.credits dl>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:var(--space-row) 0;border-bottom:1px solid #19181625}.credits dl>div:first-child{padding-top:0}.credits dt{font:var(--fs-label)/1.6 var(--mono);letter-spacing:var(--track-label);color:#55514a}.credits dd{margin:0;font:var(--type-small)}.credits dd span{display:inline-block;white-space:nowrap}.credits dd span:not(:last-child):after{content:","/"";margin-right:.3em}.next-project{display:flex;flex-direction:column;gap:0;margin-top:var(--space-block);padding-top:var(--space-section);position:relative;isolation:isolate;overflow:hidden;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);margin-bottom:calc(var(--space-page) * -1);padding-bottom:var(--space-page);min-height:clamp(460px,66vh,720px);justify-content:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:var(--ink);color:var(--paper)}.next-picture{width:100%;height:100%;object-fit:cover}.next-glass-slot,.next-picture{position:absolute;inset:0;z-index:-2}.next-glass-slot{pointer-events:none}.next-glass{display:block;width:100%;height:100%;opacity:0;transition:opacity .12s linear}.next-glass.on{opacity:1}.next-project:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,13,12,.8),rgba(14,13,12,.5) 55%,rgba(14,13,12,.22));pointer-events:none}.next-project>span:last-child{font:var(--type-title)}.content em{font-style:normal;color:var(--red)}.contact-note{font:var(--type-lead);letter-spacing:var(--track-lead);text-wrap:pretty;max-width:28em;margin:var(--space-heading) 0 0}.contact-note+.email-link{margin-top:var(--space-block)}.content-heading+.email-link{margin-top:var(--space-heading)}.email-link{display:inline-block;font:var(--type-address);border-bottom:1px solid var(--ink);padding-bottom:15px}.contact-links{display:flex;gap:40px;flex-wrap:wrap;font:var(--fs-label) var(--mono);letter-spacing:var(--track-label);margin-top:var(--space-section)}.site-footer{position:relative;z-index:3;background:#1c1b18;padding:var(--space-block) var(--gutter) 25px;overflow:clip;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand columns" "about pile" "bottom pile";column-gap:35px;row-gap:var(--space-section);--pile:clamp(300px,40vw,720px)}.glyph-arrow{--size:var(--arrow-scale,.55);display:inline-block;width:calc(var(--size) * 1em);height:calc(var(--size) * .768em);vertical-align:calc(var(--size) * -.024em);flex:none;overflow:visible}.email-link,.footer-title,.menu-items,.next-project{--arrow-scale:1}.footer-top{display:contents}.footer-title{font:var(--type-statement)}.footer-pile{grid-area:pile;align-self:end;justify-self:end;position:relative;z-index:0;height:auto;margin:0 calc(var(--gutter) * -1) -25px 0}.footer-pile,.footer-tiles{width:var(--pile);pointer-events:none;-webkit-user-select:none;user-select:none}.footer-tiles{--tile:clamp(18px,calc(var(--pile) * .042),26px);position:absolute;right:0;bottom:0;z-index:1;aspect-ratio:1200/980}.footer-tiles img{position:absolute;display:block;width:var(--tile);height:auto}.footer-brand{grid-area:brand}.footer-columns{grid-area:columns}.footer-about{grid-area:about;align-self:end;position:relative;z-index:1}.footer-title .glyph-arrow{font-size:.6em}.footer-columns{display:flex;gap:clamp(40px,6vw,96px)}.footer-links{display:flex;flex-direction:column;gap:18px;font:var(--fs-label) var(--mono);letter-spacing:var(--track-label);padding-top:8px;min-width:120px}.footer-heading{color:var(--muted)}.footer-links a{line-height:1.2}.dedication{font:var(--type-small);color:#afa99b;max-width:510px;margin:var(--space-section) 0 0}.dedication a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.dedication a:focus-visible,.dedication a:hover{color:#d4cfc3}.footer-bio{font:var(--type-small);color:#d4cfc3;max-width:510px;margin:var(--space-section) 0 0}.footer-about .footer-bio{margin-top:0}.footer-bottom{grid-area:bottom;position:relative;z-index:1;font:var(--fs-label)/1.6 var(--mono);letter-spacing:var(--track-label);padding-top:20px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;color:#a7a296}.fallback-cover{position:absolute;top:66%;left:50%;transform:translateX(-50%);text-align:center;pointer-events:auto}.fallback-cover .pill{background:#07080ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flat-arcade{position:fixed;inset:0;z-index:0;overflow:hidden;background:#040711}.flat-arcade canvas{position:absolute;display:block;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top,0),#000 calc(100% - var(--fade-bottom, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top,0),#000 calc(100% - var(--fade-bottom, 0px)),transparent)}.flat-arena{filter:contrast(1.06) saturate(1.12) brightness(.96)}.flat-arcade:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 50%,transparent 58%,#000000a6 100%)}.fallback-film{position:fixed;inset:0;z-index:0;pointer-events:none}.fallback-film-tuner{display:none;width:100%;height:100%;background:#000}.fallback-film:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000001f 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 50%,transparent 50%,#000000b0 100%)}.fallback-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#050506;--fx:0px;--fy:0px}.fallback-world{position:absolute;inset:0;transform:translate3d(var(--fx),var(--fy),0) scale(1.04);will-change:transform}.fallback-still{position:absolute;inset:0;opacity:0;transition:opacity .01s}.fallback-still[data-on=true]{opacity:1}.fallback-still img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fallback-tuner{display:none;background:#000}.fallback-grain,.fallback-tuner{position:absolute;inset:0;width:100%;height:100%}.fallback-grain{pointer-events:none;image-rendering:pixelated;mix-blend-mode:overlay;opacity:.7}.fallback-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001c 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 50%,transparent 52%,#000000b8 100%)}.fallback-title{position:absolute;left:50%;top:50.5%;z-index:2;display:grid;justify-items:center;gap:var(--kicker-gap);width:min(88vw,1200px);transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity .35s ease}.fallback-title[data-tuning=true]{opacity:0;transition-duration:.05s}.fallback-name{position:relative;display:block;font:var(--type-cover);letter-spacing:var(--track-caps);text-transform:uppercase;text-wrap:balance;color:#fff}.fallback-name:after,.fallback-name:before{content:attr(data-text);position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.fallback-name:before{color:#ff2a3a;transform:translateX(-.022em);opacity:.85}.fallback-name:after{color:#22d3ff;transform:translateX(.022em);opacity:.85}.fallback-name{text-box:trim-end cap alphabetic}.fallback-tag{text-box:trim-start cap alphabetic;font:var(--fs-micro)/1 var(--mono);letter-spacing:var(--track-widest);text-transform:uppercase;color:#f2f1ec;opacity:.8}.fallback-hit{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.fallback-still{transition-duration:.3s}.fallback-world{transform:scale(1.04)}}.pill{font:var(--fs-label) var(--mono);letter-spacing:var(--track-label);border:1px solid var(--line);padding:15px 22px;border-radius:40px;display:inline-block;margin-top:15px}.fallback-note{left:var(--gutter);top:112px;z-index:9;max-width:350px;color:#bbb2a3;pointer-events:none}.fallback-note,.playback-message{position:fixed;font:var(--fs-label)/1.5 var(--mono);letter-spacing:var(--track-label)}.playback-message{top:30%;left:50%;transform:translateX(-50%);background:#1a1916ed;z-index:20;padding:25px;text-align:center;max-width:380px;width:calc(100% - 40px)}.arcade-home .home-bottom{transition:opacity 1s var(--ease),transform 1s var(--ease)}.arcade-arriving .arcade-home .home-bottom{opacity:0;transform:translateY(10px);visibility:hidden}.arcade-arriving .transport{opacity:0;pointer-events:none}.arcade-playing .scene-host{opacity:1}.arcade-game{position:fixed;inset:0;z-index:90;color:#d6e4ed;pointer-events:none;font-family:var(--mono);outline:none!important;animation:arcade-enter .4s ease-out both}@keyframes arcade-enter{0%{opacity:0}to{opacity:1}}.arcade-footer{position:absolute;inset:auto var(--gutter) calc(72px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:16px;height:44px}.arcade-key-help{font-size:var(--fs-label);letter-spacing:var(--track-label);color:#a3b5c6;text-align:center}.touch-controls{display:none;position:fixed;inset-inline:0;bottom:calc(76px + env(safe-area-inset-bottom));padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right));justify-content:space-between;align-items:flex-end;pointer-events:none}.touch-button,.touch-pad{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-pad{position:relative;flex:none;width:132px;height:132px}.touch-cross{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.touch-cross path{fill:#0b0c10a6;stroke:#ffffff40;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.touch-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;font:18px/1 var(--mono);color:#cfd3d8;pointer-events:none;transition:color .1s}.touch-arrow.is-inert{color:#ffffff26}.arrow-up{top:0;left:calc(50% - 22px)}.arrow-down{bottom:0;left:calc(50% - 22px)}.arrow-left{left:0;top:calc(50% - 22px)}.arrow-right{right:0;top:calc(50% - 22px)}.touch-arrow.is-on{color:var(--red)}.touch-dot{position:absolute;left:50%;top:50%;z-index:1;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;border:1px solid #ffffff4d;background:radial-gradient(circle,#ffffff1f,#ffffff08 70%);transform:translate(var(--tx,0),var(--ty,0));transition:transform .14s ease-out,background-color .1s,border-color .1s,box-shadow .1s}.touch-pad[data-touch] .touch-dot{transition:none;border-color:var(--red);background:radial-gradient(circle,#ff5a4a73,#ff5a4a1f 72%);box-shadow:0 0 16px #ff5a4a66,inset 0 0 10px #ff5a4a66;transform:translate(var(--tx,0),var(--ty,0)) scale(.9)}.touch-buttons{display:flex;align-items:flex-end;gap:12px}.touch-buttons>:nth-child(2){margin-bottom:14px}.touch-buttons>:nth-child(3){margin-bottom:28px}.touch-buttons:has(>:nth-child(3)){gap:8px}.touch-buttons:has(>:nth-child(3)) .touch-button{width:60px;height:60px;font-size:var(--fs-micro);letter-spacing:var(--track-micro)}.touch-chips{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;margin-bottom:4px}.touch-chip{pointer-events:auto;min-width:72px;min-height:44px;padding:0 12px;border:0;background:none;color:#cfd3d8;font:var(--fs-micro) var(--mono);letter-spacing:var(--track-wide);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-chip:disabled{opacity:.4}.touch-button{width:80px;height:80px;border-radius:50%;border:1px solid #ffffff40;background:#0b0c10a6;color:#e9e5da;font:var(--fs-label) var(--mono);letter-spacing:var(--track-wide);transition:transform .08s,background-color .08s,border-color .08s}.touch-label{color:inherit;pointer-events:none}.touch-button[data-on]{background:var(--red);border-color:var(--red);transform:scale(.94)}.touch-button[data-on] .touch-label{color:#0b0c10}@media (max-width:699px),(pointer:coarse){.touch-controls{display:flex}.arcade-key-help{display:none}.tape-hero.is-playing .hero-copy{visibility:hidden}.hero-dead-link.is-playing .hero-copy{visibility:visible}.hero-dead-link:not(.is-playing) .dead-link-hud{visibility:hidden}.hero-dead-link.is-playing .dead-link-hud{animation:dl-hud-in .5s ease .1s backwards}.hero-dead-link.is-playing .hero-copy>:is(p,h1){display:none}.hero-dead-link.is-playing .hero-actions{position:fixed;top:204px;left:var(--gutter);right:var(--gutter);margin:0;z-index:3}.hero-dead-link.is-playing .hero-actions>:is(a,button){display:none}.hero-dead-link.is-playing .dead-link-hud{width:auto;gap:6px}.hero-dead-link.is-playing .dl-score{font-size:42px}.hero-dead-link.is-playing .dl-toast{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media (max-width:420px){.touch-pad{width:124px;height:124px}.touch-button{width:76px;height:76px}}@media (max-width:340px){.touch-pad{width:104px;height:104px}.touch-button{width:62px;height:62px}}@media (max-height:720px){.touch-controls{bottom:calc(70px + env(safe-area-inset-bottom))}.touch-pad{width:112px;height:112px}.touch-button{width:68px;height:68px}}@media (max-width:480px){.touch-controls:has(.touch-buttons>:nth-child(3)){padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.touch-controls:has(.touch-buttons>:nth-child(3)) .touch-pad{width:clamp(92px,27vw,124px);height:clamp(92px,27vw,124px)}.touch-controls:has(.touch-buttons>:nth-child(3)) .touch-chip{min-width:clamp(48px,14vw,72px);padding:0 4px}.touch-buttons:has(>:nth-child(3)) .touch-button{width:clamp(44px,14vw,60px);height:clamp(44px,14vw,60px)}}@media (max-width:340px){.touch-controls:has(.touch-buttons>:nth-child(3)){padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.touch-controls:has(.touch-buttons>:nth-child(3)) .touch-pad{width:92px;height:92px}.touch-controls:has(.touch-buttons>:nth-child(3)) .touch-chip{min-width:48px;padding:0 4px}.touch-buttons:has(>:nth-child(3)){gap:4px}.touch-buttons:has(>:nth-child(3)) .touch-button{width:44px;height:44px}}@media (max-width:600px){.arcade-footer{inset-inline:12px;gap:6px}}.menu-label-short{display:none}@media (max-width:899px){.menu-label-long{display:none}.menu-label-short{display:inline}}@media (max-width:900px){.credits-grid{gap:7%}}@media (max-width:600px){:root{--gutter:22px;--chrome-top:25px}.site-header{align-items:flex-start}.wordmark{font-size:40px}.header-caption{width:0}.menu-close .glyph-plus,.menu-toggle .glyph-plus{width:12px;height:12px}.home-bottom{gap:12px}:root{--hero-h:max(100svh,650px)}.tape-hero{padding-top:176px;padding-bottom:200px}.hero-copy p{line-height:1.6}.hero-copy h1{margin-bottom:24px}.hero-actions{gap:18px}.hero-about .hero-actions{max-width:280px}.content-heading{display:block}.credits-grid{grid-template-columns:1fr;gap:var(--space-section)}.credits dl>div{grid-template-columns:100px 1fr;gap:20px}.contact-links{gap:25px}.site-footer{display:flex;flex-direction:column}.footer-columns{flex-direction:column;margin-top:35px;gap:28px}.footer-about{margin-top:var(--space-section)}.footer-pile{display:block;width:100vw;max-width:none;order:3;align-self:flex-start;margin:var(--space-section) 0 -25px calc(50% - 50vw)}.footer-tiles{--tile:22px;width:100vw}.footer-bottom{order:2;max-width:none;margin-top:var(--space-section)}.footer-links{flex-direction:row;flex-wrap:wrap;gap:14px 20px;padding-top:0}.footer-heading{flex-basis:100%}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.menu-items{margin-top:18px}.menu-items a{font-size:52px;padding:15px 0;grid-template-columns:35px 1fr 25px}.fallback-note{top:90px;max-width:280px}.fallback-cover{top:62%}.fallback-cover .pill{padding:12px;margin-top:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.scene-error{position:fixed;z-index:20;top:120px;right:var(--gutter);max-width:320px;padding:20px;background:#191816ed;border:1px solid var(--line);font:var(--fs-label)/1.6 var(--mono);letter-spacing:var(--track-label)}.hero-copy h1{white-space:nowrap}:is(.hero-copy>p,.content-heading>.eyebrow,.next-project>.eyebrow,.menu-aside>.eyebrow){text-box:trim-end cap alphabetic}:is(.hero-copy>h1,.content-heading>h2,.next-project>span:last-child,.menu-aside>.menu-name){text-box:trim-start cap alphabetic}:is(.hero-copy>h1,.content-heading>h2,.next-project>span:last-child){margin-top:var(--kicker-gap)}.menu-aside>.menu-name{margin-top:calc(var(--kicker-gap) - var(--aside-gap))}@media (max-width:600px){.hero-copy h1{white-space:normal;text-wrap:balance}}.lighting-tools{top:100px;font:var(--fs-label)/1.5 var(--mono);letter-spacing:var(--track-label)}.fallback-switch,.lighting-tools{position:fixed;z-index:18;right:var(--gutter)}.fallback-switch{top:138px}.fallback-switch button{background:#141c21b0;color:#e2d7c3;border:1px solid #ffffff26;padding:2px 7px;font:var(--fs-micro)/1.4 var(--mono);letter-spacing:var(--track-micro);opacity:.55}.fallback-switch button:focus-visible,.fallback-switch button:hover{opacity:1}.fallback-switch button[aria-pressed=true]{color:var(--red);opacity:1}@media (max-width:699px){.fallback-switch{top:132px;right:18px}}.lighting-toggle{background:#141c21b0;color:#e2d7c3;border:1px solid #ffffff26;padding:2px 7px;float:right;font:var(--fs-micro)/1.4 var(--mono);letter-spacing:var(--track-micro);opacity:.55}.lighting-toggle:focus-visible,.lighting-toggle:hover{opacity:1}.lighting-panel{clear:both;width:290px;max-height:calc(100svh - 160px);overflow:auto;background:#10191ff5;border:1px solid #ffffff40;padding:18px;box-shadow:0 12px 40px #0008}.lighting-actions,.lighting-heading,.lighting-range span{display:flex;justify-content:space-between;align-items:center;gap:12px}.lighting-heading button{font-size:22px}.lighting-panel p{opacity:.7;margin:6px 0 15px}.lighting-range{display:block;margin:10px 0}.lighting-color-row input:disabled,.lighting-range input:disabled{opacity:.35;cursor:default}.lighting-section{margin:20px 0 6px;padding-top:14px;border-top:1px solid #ffffff26}.lighting-effect{border:0;border-bottom:1px solid #ffffff14;margin:0;padding:2px 0 8px;min-width:0}.lighting-effect legend{padding:0;width:100%}.lighting-switch{display:flex;align-items:center;gap:9px;padding:8px 0 2px;cursor:pointer}.lighting-switch input{accent-color:#bad7e4;width:15px;height:15px;margin:0}.lighting-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px}.lighting-color-row input{width:60px;height:24px;border:0;padding:0;background:none;cursor:pointer}.lighting-range input{width:100%;accent-color:#bad7e4;cursor:ew-resize}.lighting-colors{display:flex;gap:12px;margin:15px 0}.lighting-colors label{flex:1 1}.lighting-colors input{display:block;width:100%;height:29px;border:0;padding:0;background:none;cursor:pointer}.lighting-actions button{border:1px solid #ffffff40;padding:8px}@media(max-width:699px){.lighting-tools{top:94px;right:18px}.lighting-panel{width:min(290px,calc(100vw - 36px))}}@media(max-width:650px){.tape-dock{--rule-gap:6px}.tape-dock button{padding:0 3px;min-width:34px}.tape-counter{font-size:13px}.project-brands{gap:10px;--brand-scale:.46}.transport button{min-width:36px;padding:0 7px}}.home-bottom .home-hint{transition:opacity .5s ease}.home-tagline{position:fixed;z-index:4;transform:translate(-50%,var(--kicker-gap));text-box:trim-start cap alphabetic;font:var(--fs-micro)/1 var(--mono);letter-spacing:var(--track-widest);white-space:nowrap;color:#f2f1ec;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}.home-tagline[data-on=true]{opacity:.8;visibility:visible;transition:opacity .6s ease .1s}@media (prefers-reduced-motion:reduce){.home-tagline,.home-tagline[data-on=true]{transition-duration:.01s;transition-delay:0s}}.home-bottom .home-hint[data-gone=true]{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}.is-hinting .tape-counter{opacity:0}@media (max-width:380px){.tape-dock{--rule-gap:4px}.tape-dock button{min-width:28px;padding:0 2px}.transport button{min-width:30px;padding:0 4px}}@media (max-width:340px){.wordmark{font-size:33px;white-space:nowrap}.menu-toggle{gap:12px}.transport button{min-width:28px;padding:0 3px}}.contact-icon{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px}.contact-icon svg{width:22px;height:22px;stroke-width:1.3}.scene-curtain{position:fixed;inset:0;z-index:6;display:grid;place-items:center;background:#060507;pointer-events:none;transition:opacity 1.25s cubic-bezier(.4,0,.2,1) .15s,visibility 0s linear 1.4s}.is-revealed .scene-curtain{opacity:0;visibility:hidden}.loader{display:grid;justify-items:center;gap:14px;width:min(240px,56vw);font:var(--fs-label)/1 var(--mono);letter-spacing:var(--track-wide);color:#cfcbc0;transition:opacity .45s ease,transform .6s cubic-bezier(.4,0,.2,1)}.is-revealed .loader{opacity:0;transform:translateY(-6px)}.loader-label{animation:loader-blink 1.6s steps(2,jump-none) infinite}.loader-label span{display:none}.loader-label[data-stage="0"] span:first-child,.loader-label[data-stage="1"] span:nth-child(2),.loader-label[data-stage="2"] span:nth-child(3){display:inline}.is-revealed .loader-label{animation:none}.loader-bar{display:block;width:100%;height:1px;background:#ffffff22;overflow:hidden}.loader-bar i{display:block;height:100%;background:#f2f1ec;transform-origin:0 50%;transform:scaleX(0);will-change:transform}.loader-count{color:#8d897f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes loader-blink{50%{opacity:.45}}.is-loading :is(.site-header,.transport,.tape-counter,.tape-dock,.project-brands,main,.lighting-tools){opacity:0}.is-revealed main{animation:chrome-in 1.1s cubic-bezier(.3,0,.2,1) .85s backwards}.is-revealed :is(.transport,.tape-counter,.tape-dock,.project-brands){animation:chrome-in 1.1s cubic-bezier(.3,0,.2,1) .85s backwards}.is-revealed .lighting-tools{animation:chrome-in 1.1s cubic-bezier(.3,0,.2,1) 1.4s backwards}@keyframes chrome-in{0%{opacity:0}}.case-study{max-width:760px;margin:var(--space-block) 0 20px;display:grid;gap:var(--space-section)}.case-study li,.case-study p{margin:0;font:var(--type-body);letter-spacing:var(--track-body);text-wrap:pretty;color:#2f2e2a}.case-study p+p{margin-top:1em}.case-study ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}.case-study strong{color:var(--ink);font-weight:700}.case-study a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.case-study .films{margin:0}.case-study li .films{margin:18px 0 0}.sound-toggle{display:inline-flex;align-items:center;gap:9px;position:relative;padding:8px var(--rule-gap) 8px 4px;font:var(--fs-micro) var(--mono);letter-spacing:var(--track-micro);white-space:nowrap;color:#cfcbc0}.sound-toggle svg{width:18px;height:18px;flex-shrink:0}.sound-toggle[aria-pressed=false]{color:#a9abb0}.sound-toggle:focus-visible{color:#fff}.sound-toggle:focus-visible{outline:1px solid #f2f1ec;outline-offset:3px;border-radius:2px}@media (max-width:899px){.sound-toggle{padding-top:12px;padding-bottom:12px;padding-left:8px}.sound-toggle .sound-label{display:none}}@media (min-width:900px){.sound-toggle{margin-top:-17px}}@media (max-width:899px){.sound-toggle{margin-top:-20px}}@media (hover:hover){a:hover,button:hover:not(:disabled){color:var(--red)!important}}.tape-hero .hero-copy{transition:opacity .6s var(--ease)}.is-reading .arcade-game{visibility:hidden}.films{margin:var(--space-block) 0 20px}.section-title{font:var(--type-section);text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0 0 var(--space-title)}.films-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--film-columns,3),1fr);gap:clamp(14px,2vw,28px)}.film-card{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.film-frame{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ink);background-clip:padding-box;border:var(--thumb-border);border-radius:var(--thumb-radius)}.film-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.1s var(--flight),filter .7s var(--ease);filter:saturate(.92) brightness(.92)}.film-card:focus-visible .film-frame img,.film-card:hover .film-frame img{transform:scale(1.045);filter:none}.film-frame .film-tracking{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transform:scale(1.001);transition:transform 1.1s var(--flight),filter .7s var(--ease);filter:saturate(.92) brightness(.92)}.film-card:focus-visible .film-frame .film-tracking,.film-card:hover .film-frame .film-tracking{transform:scale(1.045);filter:none}.film-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;place-items:center;border:1px solid #ffffffb8;border-radius:50%;background:#0a0a0a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;transition:transform .8s var(--flight),background-color .5s var(--ease),border-color .5s var(--ease)}.film-play svg{width:26px;height:26px;fill:currentColor;margin-left:3px}.film-card:focus-visible .film-play,.film-card:hover .film-play{transform:scale(1.14);background:var(--red);border-color:var(--red)}.film-length{position:absolute;right:10px;bottom:9px;font:var(--fs-micro) var(--mono);letter-spacing:var(--track-micro);color:#fff}.film-meta{display:flex;gap:14px;align-items:baseline;padding-top:14px;font:var(--fs-label) var(--mono);letter-spacing:var(--track-label)}.film-meta strong{font:var(--type-caption);letter-spacing:0}.film-card:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.films-grid.is-feature{grid-template-columns:repeat(12,1fr)}.films-grid.is-feature>li{grid-column:span 4}.films-grid.is-feature>li:first-child{grid-column:1/-1}.films-grid.is-feature>li:nth-child(2),.films-grid.is-feature>li:nth-child(3){grid-column:span 6}@media (max-width:899px){:root{--caption:13px}}@media (min-width:900px){.films-grid.is-feature>li:nth-child(4):nth-last-child(2),.films-grid.is-feature>li:nth-child(5):last-child{grid-column:span 6}}@media (max-width:899px){.films-grid.is-feature{grid-template-columns:repeat(2,1fr)}.films-grid.is-feature>li,.films-grid.is-feature>li:nth-child(n+2){grid-column:span 1}.films-grid.is-feature>li:first-child{grid-column:1/-1}.films-grid:not(.is-feature){grid-template-columns:1fr}}.film-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;outline:none;color:var(--paper)}.film-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:opacity;transform:translateZ(0)}.film-panel{display:flex;flex-direction:column;align-items:center;overflow:hidden;width:min(var(--film-max,1000px),calc(100% * var(--film-w, .8)),calc((100svh - 32px) * var(--film-h, .66) * var(--film-aspect, 1.7778)));transition:width .45s var(--ease)}.film-panel,.modal-panel{position:relative;z-index:1;background:var(--ink);border:var(--frame-border);border-radius:var(--frame-radius);box-shadow:0 50px 120px -30px #000d,0 18px 40px -18px #0009;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.modal-panel{width:min(440px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:clamp(26px,5vw,40px);color:var(--paper)}@media (max-width:699px){.film-modal.score-modal{align-items:start;padding-top:max(16px,env(safe-area-inset-top))}}.score-form{display:grid;gap:0;font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.score-kicker{margin:0 0 14px;color:var(--red)}.score-points{margin:0;font:var(--type-score);letter-spacing:var(--track-caps);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper);text-box:trim-both cap alphabetic}.score-sub{margin:12px 0 0;color:#8d897f}.score-ask{margin:28px 0 10px;color:var(--paper)}.score-slots{position:relative;display:flex;gap:10px;cursor:text}.score-slot{position:relative;flex:1 1;display:grid;place-items:center;height:clamp(64px,14vw,84px);font:var(--type-score);letter-spacing:0;color:var(--paper);border:1px solid #f2f1ec33;border-radius:8px;background:#ffffff08;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.score-slot[data-on=true]{border-color:var(--red);background:#ffffff0f}.score-slot[data-on=true]:empty:after{content:"";width:2px;height:46%;background:var(--red);animation:score-caret 1.05s steps(1) infinite}@keyframes score-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.score-slot[data-on=true]:empty:after{animation:none}}.score-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;font:var(--type-body);cursor:text}.score-board{list-style:none;margin:26px 0 0;padding:14px 0 0;border-top:1px solid #f2f1ec24;display:grid;gap:7px}.score-board li{display:grid;grid-template-columns:2.4ch 4ch 1fr 4ch;gap:0 12px;color:#8d897f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-board li span:nth-child(3){text-align:right}.score-board li span:nth-child(2){color:var(--paper)}.score-board li span:nth-child(4){text-align:right}.score-board li.is-mine,.score-board li.is-mine span{color:var(--red)}.score-note{margin:18px 0 0;color:#8d897f}.score-actions{display:flex;gap:26px;align-items:baseline;margin-top:8px}.score-actions button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--paper);background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer}.score-actions button:disabled{color:#f2f1ec44;cursor:default}.score-actions button:focus-visible{outline:1px solid var(--paper);outline-offset:4px}@media (hover:hover){.score-actions button:not(:disabled):hover{color:var(--red)}}.film-modal[data-size=large] .film-panel{--film-max:1800px;--film-w:1;--film-h:1}@media (max-width:699px){.film-panel{--film-w:1}}@media (prefers-reduced-motion:reduce){.film-panel{transition:none}}.film-stage{position:relative;width:100%;aspect-ratio:var(--film-aspect,1.7778);background:#0a0a0a;overflow:hidden;touch-action:pan-y}.film-tuner{z-index:2;display:none;width:100%;height:100%;pointer-events:none;background:#000}.film-layer,.film-tuner{position:absolute;inset:0}.film-layer{display:flex;align-items:center;justify-content:center}.film-poster{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#0a0a0a;pointer-events:none;transition:opacity .38s ease}.film-poster.is-gone{opacity:0;visibility:hidden;transition:opacity .38s ease,visibility 0s .38s}@media (prefers-reduced-motion:reduce){.film-poster,.film-poster.is-gone{transition:none}}.film-video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.film-video::cue{font:400 16px/1.35 Arial,Helvetica,sans-serif;color:#fff;background:rgba(0,0,0,.66)}.film-video::-webkit-media-text-track-container{-webkit-transition:transform .35s ease;transition:transform .35s ease}.film-layer:has(.film-controls[data-awake=true]) .film-video::-webkit-media-text-track-container{transform:translateY(-72px)}.film-failed{left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;font:var(--fs-label)/1.4 var(--mono);letter-spacing:var(--track-label);color:var(--paper);background:#0a0a0acc;text-align:center}.film-failed,.film-loading{position:absolute;z-index:2;pointer-events:none}.film-loading{left:0;right:0;bottom:0;height:2px;overflow:hidden}.film-loading i{position:absolute;inset:0 auto 0 0;width:30%;background:var(--paper);opacity:.85;animation:film-loading 1.1s var(--ease) infinite}@keyframes film-loading{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}.film-bigplay{position:absolute;left:50%;top:50%;z-index:2;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;padding:0;cursor:pointer;border:0;border-radius:50%;background:#0a0a0a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;animation:film-bigplay .35s var(--ease) .7s forwards;transition:transform .6s var(--flight),background-color .4s var(--ease)}.film-bigplay svg{width:30px;height:30px;fill:currentColor;margin-left:4px}.film-bigplay:hover{transform:scale(1.1);background:#0a0a0a8c}.film-bigplay:focus-visible{transform:scale(1.1);background:var(--red);outline:none}@keyframes film-bigplay{to{opacity:1}}@media (prefers-reduced-motion:reduce){.film-bigplay{opacity:1}}.film-close,.film-nav,.film-size{position:absolute;z-index:3;display:grid;place-items:center;padding:0;color:#fff;cursor:pointer;background:#0a0a0a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;transition:background-color .4s var(--ease),color .4s var(--ease)}.film-close{top:10px;right:10px;width:38px;height:38px}.film-close svg{width:15px;height:15px}.film-size{top:10px;right:58px;width:38px;height:38px}.film-size svg{width:14px;height:14px}@media (max-width:699px){.film-size{display:none}}.film-nav{top:50%;width:44px;height:44px;transform:translateY(-50%)}.film-nav svg{width:22px;height:22px}.film-nav-left{left:8px}.film-nav-right{right:8px}.film-close:hover,.film-nav:hover,.film-size:focus-visible,.film-size:hover{background:#0a0a0a8c}.film-controls{position:absolute;inset:0;z-index:3;pointer-events:none}.film-osd{position:absolute;left:20px;top:64px;font:var(--fs-readout)/1 var(--mono);letter-spacing:var(--track-micro);color:var(--paper);text-shadow:0 0 8px #000,0 1px 2px #000;animation:film-osd 1.4s steps(1) forwards}@keyframes film-osd{0%,85%{opacity:1}to{opacity:0}}.film-stage:fullscreen .film-osd{top:24px}.film-bar{position:absolute;left:0;right:0;bottom:0;display:grid;gap:0;padding:48px 12px 6px;background:linear-gradient(#0000,#000000a6 50%,#000000d6);transition:opacity .35s ease}.film-bar>*{pointer-events:auto}.film-controls[data-awake=false] .film-bar{opacity:0}.film-controls[data-awake=false] .film-bar>*{pointer-events:none}.film-layer:has(.film-controls[data-awake=false]){cursor:none}.film-scrub{--p:0;--b:0;position:relative;height:24px;margin:0 9px;cursor:pointer;touch-action:none}.film-scrub:focus-visible{outline:1px solid #f2f1ec;outline-offset:2px;border-radius:2px}.film-scrub i{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;transition:height .2s var(--ease),margin-top .2s var(--ease)}.film-scrub:focus-visible i,.film-scrub:hover i{height:4px;margin-top:-2px}.film-scrub-line{width:100%;background:#ffffff38}.film-scrub-buffer{width:calc(var(--b) * 100%);background:#ffffff59}.film-scrub-fill{width:calc(var(--p) * 100%);background:var(--paper)}.film-scrub i.film-scrub-head{left:calc(var(--p) * 100%);width:2px;height:14px;margin:-7px 0 0 -1px;background:var(--red)}.film-bar-row{gap:6px}.film-bar-buttons,.film-bar-row{display:flex;align-items:center}.film-bar-end{margin-left:auto}.film-bar button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:0 6px;color:#cbcbd0}.film-bar button:focus-visible{outline:1px solid #f2f1ec;outline-offset:-4px;border-radius:2px}.film-bar button svg{width:21px;height:21px}.film-bar .film-toggle{color:#fff}.film-bar .film-toggle svg{width:25px;height:25px}.film-time{margin-left:8px;font:var(--fs-label)/1 var(--mono);letter-spacing:var(--track-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--paper);white-space:nowrap}.film-time-total{color:#f2f1ec80}.film-stage:fullscreen{aspect-ratio:auto;width:100vw;height:100vh;background:#000}@media (max-width:699px){.film-bar .film-skip{display:none}}@media (prefers-reduced-motion:reduce){.film-bar,.film-scrub i{transition:none}}.film-foot{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 106px 48px 20px;pointer-events:none;background:linear-gradient(#000000d6,#000000a0 55%,#0000);font:var(--fs-label) var(--mono);letter-spacing:var(--track-label)}.film-count{display:flex;align-items:center;gap:16px;height:38px;color:#ffffffb3;white-space:nowrap}.film-count b{position:relative;top:-.07em;color:var(--paper);font-weight:400}.film-title{display:flex;align-items:center;gap:12px;min-width:0;height:38px;font:400 var(--caption)/1.2 var(--sans);letter-spacing:0;text-align:left;text-shadow:0 1px 10px #000,0 0 3px #000c}.film-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;position:relative;top:.1em}.film-title small{position:relative;top:-.07em;font:var(--fs-label)/1 var(--mono);letter-spacing:var(--track-label);color:#ffffffb3}@media (max-width:699px){.film-foot{padding-right:58px}}@media (prefers-reduced-motion:reduce){.film-frame img,.film-play{transition-duration:.01s}}.adobe-link,.hero-actions :is(a,button),.home-bottom a,.menu-toggle,.transport button{position:relative}:is(.adobe-link,.menu-toggle,.sound-toggle,.home-bottom a,.hero-actions :is(a,button),.transport button,.tape-dock button):before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.collection-menu :focus-visible,.content :focus-visible{outline-color:var(--ink)}.fallback-shelf{position:fixed;inset:0;z-index:0;overflow:hidden;background:#040405;--w:min(34vh,45vw);--h:calc(var(--w) * 1.82);--d:calc(var(--w) * .26);--lx:50%;--ly:30%;--rx:0deg;--ry:0deg}.fallback-shelf:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#00000018 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 48%,transparent 46%,#000000c4 100%)}.shelf-grain{image-rendering:auto;mix-blend-mode:soft-light;opacity:.55}.shelf-room{position:absolute;inset:0;perspective:calc(var(--w) * 5.4);perspective-origin:50% 44%;background:radial-gradient(ellipse 60% 55% at 46% 40%,#17181d 0,#0c0c0f 52%,#040405 100%)}.shelf-light{position:absolute;inset:-12% 34% -12% -22%;background:linear-gradient(104deg,transparent 20%,#8fa4c514 47%,transparent 74%);transform:skewX(-17deg);filter:blur(30px);mix-blend-mode:screen;opacity:.8;pointer-events:none;animation:shelf-shaft 16s ease-in-out infinite alternate}@keyframes shelf-shaft{0%{transform:skewX(-17deg) translateX(-3%);opacity:.55}to{transform:skewX(-17deg) translateX(4%);opacity:.85}}.shelf-dust{position:absolute;inset:0;pointer-events:none;opacity:.4;background:radial-gradient(circle,#ffffff59 0 .6px,transparent 1.6px) 0 0 /190px 190px,radial-gradient(circle,#ffffff33 0 .6px,transparent 1.6px) 70px 100px /290px 290px;animation:shelf-dust 52s linear infinite}@keyframes shelf-dust{to{background-position:190px -380px,360px -490px}}.shelf-stage{position:absolute;left:50%;top:47%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s ease-out}.vhs-box{left:0;top:0;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.vhs,.vhs-box{position:absolute;transform-style:preserve-3d}.vhs{inset:0;animation:vhs-bob 9s ease-in-out infinite}@keyframes vhs-bob{0%,to{transform:translateY(calc(var(--h) * -.008)) rotate(-.3deg)}50%{transform:translateY(calc(var(--h) * .012)) rotate(.4deg)}}.vhs-face{position:absolute;overflow:hidden;backface-visibility:hidden;background:linear-gradient(170deg,#26262a,#151518 50%,#1d1d21)}.vhs-back,.vhs-front{inset:0;border-radius:calc(var(--w) * .03)}.vhs-front{transform:translateZ(calc(var(--d) / 2));background:radial-gradient(circle at 18% 7%,#ffffff1a,transparent 36%),radial-gradient(circle at var(--lx) var(--ly),#ffffff14,transparent 40%),url(/assets/vhs/vhs-front.webp) 50% /100% 100% no-repeat,#101012;box-shadow:inset 0 calc(var(--w) * .008) 0 #ffffff1f,inset calc(var(--w) * .008) 0 0 #ffffff12}.vhs-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:linear-gradient(200deg,#0000007a,#000000b0),url(/assets/vhs/vhs-plastic.webp) 0 0 /100% auto,#121214}.vhs-side{top:0;width:var(--d);height:100%;left:calc(50% - var(--d) / 2);background:linear-gradient(90deg,#0000004d,#0000008c),url(/assets/vhs/vhs-plastic.webp) 0 0 /100% auto,#131316}.vhs-left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.vhs-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.vhs-cap{left:0;width:100%;height:var(--d);top:calc(50% - var(--d) / 2);background:linear-gradient(#0000002e,#00000099),url(/assets/vhs/vhs-plastic.webp) 0 0 /100% auto,#151518}.vhs-top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.vhs-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.vhs-label{position:absolute;left:32.6%;right:26%;top:29.1%;bottom:28.4%;overflow:hidden;background:#e6e0d2}.vhs-label:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,#ffffff2e,transparent 34%,transparent 66%,#00000024);pointer-events:none}.vhs-label img{position:absolute;left:50%;top:50%;width:calc(var(--h) * .425);height:calc(var(--w) * .414);max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vhs-spine{position:absolute;inset:4% 12%;overflow:hidden;background:#e6e0d2;border-radius:1px}.vhs-spine img{position:absolute;left:50%;top:50%;width:calc(var(--h) * .92);height:calc(var(--d) * .76);max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vhs-shade{position:absolute;inset:0;background:#000;opacity:var(--dim,0);pointer-events:none}@media (prefers-reduced-motion:reduce){.shelf-dust,.shelf-light,.vhs{animation:none}.shelf-stage{transition:none}}.fallback-shelf .fallback-title,.fallback-shelf~.fallback-title{gap:0}.fallback-shelf .fallback-tag{position:relative;top:calc(var(--h) * .5 - 6vh)}@media (max-aspect-ratio:1/1){.fallback-cover.is-shelf{top:calc(47vh + min(34vh, 45vw) * .91 + 54px)}}.perf-meter{position:fixed;right:12px;top:calc(env(safe-area-inset-top, 0px) + 64px);z-index:60;max-width:calc(100vw - 24px);padding:3px 7px;font:var(--fs-micro)/1.4 var(--mono);letter-spacing:var(--track-micro);color:#9fffb0;background:rgba(0,0,0,.72);border-radius:3px;pointer-events:none;text-align:right}@media (forced-colors:active){.home-bottom a,.menu-toggle,.project-brands,.sound-toggle,.tape-counter,.tape-dock button,.transport button{forced-color-adjust:none;color:#fff}}@media (max-height:760px) and (min-width:601px){:root{--type-hero:700 clamp(78px,min(15.5vw,24vh),240px)/.8 var(--display);--hero-h:100svh}.tape-hero{padding-top:150px;padding-bottom:120px}}@media (max-height:450px) and (min-width:601px){:root{--type-hero:700 clamp(64px,min(15.5vw,20vh),240px)/.8 var(--display)}.project-brands,.tape-counter{display:none}}@media (max-width:360px){.header-caption{letter-spacing:.02em}}@media (max-height:450px) and (max-width:699px),(max-height:450px) and (pointer:coarse){.touch-controls{bottom:calc(62px + env(safe-area-inset-bottom))}.hero-dead-link.is-playing .hero-actions{top:56px;left:auto}.hero-dead-link.is-playing .dead-link-hud{justify-items:end;text-align:right}}@media (max-height:450px) and (max-width:600px){:root{--hero-h:100svh}.tape-hero{padding-top:150px;padding-bottom:120px}}@media (max-height:340px) and (max-width:699px),(max-height:340px) and (pointer:coarse){.touch-pad{width:92px;height:92px}.touch-button{width:56px;height:56px}.touch-buttons:has(>:nth-child(3)) .touch-button{width:52px;height:52px}.touch-buttons>:nth-child(2){margin-bottom:10px}.touch-buttons>:nth-child(3){margin-bottom:20px}}@media (max-height:340px){:root{--type-hero:700 clamp(36px,13vh,80px)/.8 var(--display)}.tape-hero{padding-top:146px;padding-bottom:72px}.hero-copy p{line-height:1.2}.hero-copy h1{margin-bottom:4px}.project-brands,.tape-counter{display:none}}.glyph-stroke{stroke-dasharray:1;stroke-dashoffset:0}.sound-toggle .sound-label{align-items:center;gap:calc(1ch + var(--track-micro));line-height:1.3}@media (min-width:900px){.sound-toggle .sound-label{display:inline-flex}}.swap{display:inline-block;height:1.3em;line-height:1.3;overflow:hidden;vertical-align:top;width:calc(var(--len) * (1ch + var(--track-micro)));transition:width .5s var(--flight)}.swap-track{display:block;transform:translateY(calc(var(--at) * -100% / var(--n)));transition:transform .5s var(--flight)}.swap-track>span{display:block;height:1.3em;opacity:0;transition:opacity .35s var(--ease)}.swap-track>span:before{content:attr(data-word)}.swap[data-at="0"] .swap-track>span:first-child,.swap[data-at="1"] .swap-track>span:nth-child(2){opacity:1}.glyph-sound .glyph-speaker{transform-box:fill-box;transform-origin:20% 50%;transition:transform .5s var(--spring)}.sound-toggle:active .glyph-speaker{transform:scale(.88)}.glyph-cross,.glyph-wave{transition:stroke-dashoffset .45s var(--flight),opacity .3s var(--ease),transform .55s var(--spring)}.glyph-wave{transform-origin:13px 12px}.glyph-sound[data-on=true] .glyph-wave{stroke-dashoffset:0;opacity:1;transform:none}.glyph-sound[data-on=true] .glyph-wave-1{transition-delay:.06s}.glyph-sound[data-on=true] .glyph-wave-2{transition-delay:.14s}.glyph-sound[data-on=true] .glyph-wave-3{transition-delay:.22s}.glyph-sound[data-on=true][data-live=true] .glyph-wave{opacity:.5}.glyph-sound[data-on=false] .glyph-wave{stroke-dashoffset:1;opacity:0;transform:scale(.55)}.glyph-sound[data-on=false] .glyph-wave-1{transition-delay:.07s}.glyph-sound[data-on=true] .glyph-cross{stroke-dashoffset:1;opacity:0}.glyph-sound[data-on=false] .glyph-cross-1{transition-delay:.2s}.glyph-sound[data-on=false] .glyph-cross-2{transition-delay:.3s}.glyph-sound[data-on=false] .glyph-cross{stroke-dashoffset:0;opacity:1}.glyph-plus{--rest:0deg;flex:none;width:14px;height:14px;margin:-2px 0;transform:rotate(var(--rest));transition:transform .6s var(--spring),scale .3s var(--ease)}.menu-close .glyph-plus{--rest:45deg;animation:glyph-twist .75s var(--spring) backwards}@media (hover:hover){:is(.menu-toggle,.menu-close):hover .glyph-plus{transform:rotate(calc(var(--rest) + 90deg))}}:is(.menu-toggle,.menu-close):focus-visible .glyph-plus{transform:rotate(calc(var(--rest) + 90deg))}:is(.menu-toggle,.menu-close):active .glyph-plus{scale:.84}.is-revealed .menu-toggle .glyph-bar,.menu-close .glyph-bar{animation:glyph-draw .7s var(--flight) backwards}.is-revealed .menu-toggle .glyph-bar-2,.menu-close .glyph-bar-2{animation-delay:.1s}@keyframes glyph-draw{0%{stroke-dashoffset:1}}@keyframes glyph-twist{0%{transform:rotate(0deg)}}.ci-a,.ci-b,.ci-lid,.ci-roof{transition:translate .55s var(--spring),rotate .6s var(--spring)}.contact-icon svg,:is(.transport button,.film-skip) svg{transition:scale .3s var(--ease)}.contact-icon:active svg,:is(.transport button,.film-skip):active:not(:disabled) svg{scale:.88}.ci-b{transition-delay:.04s}@media (hover:hover){:is(.transport button,.film-skip):hover:not(:disabled) [data-icon=previous] .ci-a{translate:-1.8px 0}:is(.transport button,.film-skip):hover:not(:disabled) [data-icon=previous] .ci-b{translate:-.9px 0}:is(.transport button,.film-skip):hover:not(:disabled) [data-icon=next] .ci-b{translate:1.8px 0}:is(.transport button,.film-skip):hover:not(:disabled) [data-icon=next] .ci-a{translate:.9px 0}.contact-icon:hover .ci-roof{translate:0 -1.2px}}.ci-lid{transform-origin:7px 12.2px}.ci-key{transform-box:fill-box;transform-origin:center}@keyframes ci-key{45%{scale:2.6}}@media (hover:hover){.contact-icon:hover .ci-lid{rotate:-13deg}.contact-icon:hover .ci-key{animation:ci-key .55s var(--ease) calc(var(--i) * 32ms)}}.cc-1,.cc-2,.film-bigplay svg,.film-nav svg,.film-play svg,.glyph-angle,.glyph-arrow,.glyph-close,.glyph-corners .corner,.glyph-play,.glyph-sound .glyph-wave,.turn-icon svg{transition-property:translate,rotate,scale,stroke-dashoffset,opacity,transform;transition-duration:.5s;transition-timing-function:var(--spring)}.glyph-corners{--push:1}.glyph-corners[data-full=true]{--push:-1}.glyph-corners .corner-0{--dx:-1px;--dy:-1px}.glyph-corners .corner-1{--dx:1px;--dy:-1px}.glyph-corners .corner-2{--dx:-1px;--dy:1px}.glyph-corners .corner-3{--dx:1px;--dy:1px}@keyframes cc-hop{40%{translate:0 -1.4px}}.glyph-angle{--peek:-24deg;transform:perspective(40px) rotateY(0deg);transition-property:transform}.glyph-angle[data-spine=true]{--peek:24deg}.glyph-angle[data-pointed=true]{transform:perspective(40px) rotateY(var(--peek))}@keyframes wave-ripple{40%{translate:1.1px 0}}@media (hover:hover){:is(a,button):hover .glyph-arrow{translate:var(--nudge,0 0)}.glyph-arrow[data-heading=up-right]{--nudge:.1em -.1em}.glyph-arrow[data-heading=up-left]{--nudge:-.1em -.1em}.glyph-arrow[data-heading=up]{--nudge:0 -.13em}.glyph-arrow[data-heading=down]{--nudge:0 .13em}.glyph-arrow[data-heading=left]{--nudge:-.13em 0}.glyph-arrow[data-heading=right]{--nudge:.13em 0}.glyph-arrow[data-heading=down-right]{--nudge:.1em .1em}.glyph-arrow[data-heading=down-left]{--nudge:-.1em .1em}:is(button,a):hover .glyph-play{scale:1.14}button:hover .glyph-corners .corner{translate:calc(var(--dx) * var(--push)) calc(var(--dy) * var(--push))}.film-bigplay:hover svg,.film-card:hover .film-play svg{translate:1px 0;scale:1.1}.film-nav-left:hover svg{translate:-2px 0}.film-nav-right:hover svg{translate:2px 0}.film-close:hover .glyph-close{rotate:90deg}button:hover .turn-icon svg[data-icon=flat],button:hover .turn-icon svg[data-icon=upright]{rotate:7deg}button:hover [data-icon=horizontal] .ci-a{translate:-1.4px 0}button:hover [data-icon=horizontal] .ci-b{translate:1.4px 0}button:hover [data-icon=vertical] .ci-a{translate:0 -1.4px}button:hover [data-icon=vertical] .ci-b{translate:0 1.4px}button:hover .cc-1{animation:cc-hop .5s var(--ease)}button:hover .cc-2{animation:cc-hop .5s var(--ease) .08s}:is(.sound-toggle,.film-bar button):hover .glyph-sound[data-on=true] .glyph-wave-1{animation:wave-ripple .55s var(--ease)}:is(.sound-toggle,.film-bar button):hover .glyph-sound[data-on=true] .glyph-wave-2{animation:wave-ripple .55s var(--ease) .09s}:is(.sound-toggle,.film-bar button):hover .glyph-sound[data-on=true] .glyph-wave-3{animation:wave-ripple .55s var(--ease) .18s}}:is(button,a):focus-visible .glyph-play{scale:1.14}@media (prefers-reduced-motion:reduce){.ci-a,.ci-b,.ci-key,.ci-lid,.ci-roof,.contact-icon svg,.glyph,.glyph *,.swap,.swap *,.transport button svg,:is(button,a) svg,:is(button,a) svg *{transition-duration:.01s!important;transition-delay:0s!important;animation:none!important}}