@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0eqln~hd8n~nv.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.p.0cepcebpmizy~.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.0ho7b-3weylg2.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_174fb727-module__3MGc0a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_174fb727-module__3MGc0a__variable{--font-main:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--bg:#07080a;--bg-2:#0e1013;--bg-3:#161a1e;--fg:#f7f5f0;--fg-2:#f7f5f0c2;--fg-3:#f7f5f08a;--line:#f7f5f024;--line-strong:#f7f5f04d;--ember:#ff4a12;--teal:#18e0d0;--gutter:clamp(20px, 4.2vw, 72px);--ease:cubic-bezier(.16, 1, .3, 1);--font:var(--font-main), ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;scrollbar-color:#3a3b41 var(--bg);scrollbar-width:thin}body{min-height:100vh;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}h1,h2,h3,p,dl,dd,figure{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--ember);color:var(--bg)}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.logo{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.logo-i{letter-spacing:0;margin-right:-.025em;position:relative}.logo-dot{vertical-align:baseline;width:0;height:0;display:inline-block;position:relative}.logo-dot-o{background:var(--ember);border-radius:50%;width:.146em;height:.146em;position:absolute;bottom:.567em;left:.0185em}.logo-shun{font-variation-settings:"wdth" 96, "opsz" 96;letter-spacing:-.015em;margin-left:.05em;font-weight:300}.kicker{color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:.74rem;font-weight:500;display:flex}.kicker:before{content:"";background:var(--ember);width:22px;height:1px}.section-title{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.025em;margin:20px 0 22px;font-size:clamp(2.5rem,6.4vw,5.8rem);font-weight:700;line-height:.92}.section-intro{max-width:46ch;color:var(--fg-2);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.text-link{border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .3s,color .3s}.text-link:hover{border-color:var(--ember)}.btn{background:var(--ember);color:var(--bg);cursor:pointer;transition:background-color .3s ease, color .3s ease, transform .5s var(--ease);border:0;border-radius:999px;align-items:center;gap:14px;padding:18px 28px;font-size:1rem;font-weight:600;display:inline-flex}.btn i{transition:transform .5s var(--ease);font-style:normal}.btn:hover{background:var(--fg)}.btn:hover i{transform:translate(5px)}.btn:disabled{opacity:.6;cursor:progress}.btn-light{background:var(--fg)}.btn-light:hover{background:var(--ember)}html.js [data-reveal]{opacity:0;transform-origin:50% 0;transition:opacity .9s var(--ease), transform 1.3s var(--ease);transform:perspective(900px)translateY(46px)rotateX(-32deg)}html.js [data-reveal].is-in{opacity:1;transform:none}.cue-rise{transform-origin:50% 100%;transition:transform 1.2s var(--ease) calc(var(--i,0) * 90ms + .12s);display:block}.cue{transition:opacity 1s var(--ease) calc(var(--i,0) * 90ms + .26s), transform 1s var(--ease) calc(var(--i,0) * 90ms + .26s)}html[data-scene=cut] .cue-rise{transition:none;transform:translateY(108%)rotateX(-70deg)}html[data-scene=cut] .cue{opacity:0;transition:none;transform:translateY(16px)}.mask{perspective:900px;margin-bottom:-.1em;padding-bottom:.12em;display:block;overflow:hidden}.curtain{z-index:100;pointer-events:none;position:fixed;inset:0}.curtain[data-state=boot]{animation:0s linear 6s forwards curtain-failsafe}@keyframes curtain-failsafe{to{visibility:hidden}}.curtain-panel{background:var(--bg-2);place-items:center;display:grid;position:absolute;inset:0}.curtain-panel:before,.curtain-panel:after{content:"";background:inherit;border-radius:50%;width:150%;height:28vh;position:absolute;left:-25%}.curtain-panel:before{top:-14vh}.curtain-panel:after{bottom:-14vh}.slate-logo{z-index:1;font-size:clamp(1.7rem,2.6vw,2.5rem);position:relative}.sl-ch{letter-spacing:0;vertical-align:baseline;margin:0 -.05em 0 -.03em;padding:0 .03em .12em;display:inline-block;overflow:hidden}.sl-ch>span{display:inline-block}.logo-shun .sl-ch{margin-right:-.045em}.curtain[data-state=boot] .sl-ch>span{animation:sl-rise .44s var(--ease) both;animation-delay:calc(var(--i) * 22ms + 30ms)}.curtain[data-state=boot] .slate-dot{animation:.26s cubic-bezier(.34,1.8,.64,1) .47s both sl-drop}@keyframes sl-rise{0%{transform:translateY(115%)}}@keyframes sl-drop{0%{opacity:0;transform:translateY(-280%)}}.hud-rec,.ptitle-rec{background:var(--ember);border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,jump-none) infinite rec}@keyframes rec{50%{opacity:.15}}.grain{z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(-4%,-5%)}}.vignette{z-index:89;pointer-events:none;background:radial-gradient(#0000 58%,#0000006b 100%);position:fixed;inset:0}.hud-top,.hud-bottom,.hud-frame{z-index:70;color:#f7f5f0;text-shadow:0 1px 14px #00000059;pointer-events:none;position:fixed;left:0;right:0}.hud-top{padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;top:0}.hud-top a,.hud-top button{pointer-events:auto}.hud-logo{font-size:1.5rem}.hud-nav{gap:clamp(18px,2.4vw,36px);display:flex}.hud-link{opacity:.66;font-size:.95rem;transition:opacity .25s;position:relative}.hud-link:hover,.hud-link[aria-current=page]{opacity:1}.hud-link[aria-current=page]:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-top:-2px;position:absolute;top:50%;left:-11px}.hud-tools{align-items:center;gap:20px;display:flex}.sound,.menu-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.sound-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.sound-bars i{transform-origin:bottom;background:currentColor;width:2px;height:100%;transition:transform .3s;transform:scaleY(.18)}.sound[data-on] .sound-bars i{animation:.9s ease-in-out infinite alternate eq}.sound[data-on] .sound-bars i:nth-child(2){animation-duration:.64s;animation-delay:-200ms}.sound[data-on] .sound-bars i:nth-child(3){animation-duration:1.1s;animation-delay:-500ms}.sound[data-on] .sound-bars i:nth-child(4){animation-duration:.76s;animation-delay:-300ms}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.menu-toggle{display:none}.hud-bottom{padding:18px var(--gutter);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.7rem;display:flex;bottom:0}.hud-scene{align-items:center;gap:10px;display:flex}.hud-frame{z-index:69;inset:12px}.hud-frame i{opacity:.5;border:0 solid;width:16px;height:16px;position:absolute}.hud-frame i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.hud-frame i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.hud-frame i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hud-frame i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.menu{z-index:65;padding:0 var(--gutter) 14vh;background:var(--bg-2);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);align-items:flex-end;display:flex;position:fixed;inset:0}.menu[data-open]{clip-path:inset(0)}.menu nav{flex-direction:column;gap:4px;display:flex}.menu-link{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.025em;opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);align-items:baseline;gap:14px;font-size:clamp(2.6rem,12vw,4rem);font-weight:700;line-height:1.02;display:flex;transform:translateY(24px)}.menu[data-open] .menu-link{opacity:1;transform:none}.menu-num{color:var(--ember);letter-spacing:.1em;font-size:.8rem;font-weight:500}.bar{z-index:3;pointer-events:none;background:#000;height:12vh;position:absolute;left:0;right:0}.bar-top{transform-origin:top;top:0}.bar-bottom{transform-origin:bottom;bottom:0}.opening-glow{pointer-events:none;position:absolute;inset:0}.opening-glow i{border-radius:50%;position:absolute}.glow-a{background:radial-gradient(circle,#ff4a1242,#ff4a120f 40%,#0000 68%);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift-a;top:30%;left:8%}.glow-b{background:radial-gradient(circle,#18e0d03d,#18e0d00d 42%,#0000 70%);width:64vmax;height:64vmax;animation:33s ease-in-out infinite alternate drift-b;top:-20%;right:0}@keyframes drift-a{to{transform:translate(18%,-16%)scale(1.15)}}@keyframes drift-b{to{transform:translate(-22%,18%)scale(.9)}}.opening-center{z-index:2;text-align:center;position:relative}.opening-title{font-size:clamp(2.6rem,12.2vw,15rem);font-weight:inherit;line-height:1;position:relative}.opening-kicker{padding:0 var(--gutter);color:var(--fg-2);text-align:center;white-space:nowrap;justify-content:center;margin:3.4vh auto 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.45;display:flex}@media (max-width:760px){.opening-kicker{white-space:normal;text-wrap:balance;max-width:30ch}}.opening-hint{z-index:4;color:var(--fg-3);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:15vh;left:50%;translate:-50%}.hint-line{background:linear-gradient(var(--fg-2), transparent);transform-origin:top;width:1px;height:38px;animation:hint 2.2s var(--ease) infinite}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.acts-heading em{color:var(--fg-2);font-style:normal;font-weight:300}.acts-line i{background:var(--ember);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.credits{height:calc(var(--n,16) * 55vh + 100vh);position:relative}.credits-stage{perspective:900px;perspective-origin:50%;height:100svh;position:sticky;top:0;overflow:hidden}.fly-world{transform-style:preserve-3d;position:absolute;inset:0}.fly-item{text-align:center;backface-visibility:hidden;flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:80vw;display:flex;position:absolute;top:50%;left:50%}.credits-open{color:var(--teal);letter-spacing:.32em;text-transform:uppercase;font-size:.76rem}.credits-title{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.025em;font-size:clamp(3rem,9vw,9rem);font-weight:700;line-height:.9}.credit-role{color:var(--teal);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem}.credit-name{letter-spacing:-.02em;font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:600;line-height:1}.credits-title,.credit-name{color:#f7f5f0;text-shadow:calc(var(--dir,0) * .006em) .006em 0 #e2ddd3, calc(var(--dir,0) * .012em) .012em 0 #cfc9be, calc(var(--dir,0) * .018em) .018em 0 #bbb5a9, calc(var(--dir,0) * .024em) .024em 0 #a7a194, calc(var(--dir,0) * .03em) .03em 0 #938d80, calc(var(--dir,0) * .036em) .036em 0 #7f796d, calc(var(--dir,0) * .042em) .042em 0 #6b665b, calc(var(--dir,0) * .048em) .048em 0 #58534a, calc(var(--dir,0) * .08em) .1em .14em #0000008c}.fly-item.is-small .credit-name{color:var(--fg-2);font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:400}.fly-end{font-size:1.15rem}.acts{height:420vh;position:relative}.acts-stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.acts-track{width:max-content;padding:0 10vw 0 var(--gutter);will-change:transform;align-items:stretch;display:flex}.acts-intro{flex-direction:column;justify-content:center;width:min(42vw,600px);padding-right:6vw;display:flex}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.acts-track{padding-left:0}.acts-intro{text-align:center;align-items:center;width:100vw;padding-right:0}}.acts-heading{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.028em;margin-top:20px;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:700;line-height:.92}.act{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;width:clamp(320px,36vw,580px);height:64vh;padding:0 clamp(24px,3vw,48px) 6vh;display:flex;position:relative;overflow:hidden}.act-num{color:#0000;font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:-.022em;-webkit-text-stroke:1px #f7f5f029;font-size:clamp(9rem,20vw,19rem);font-weight:800;line-height:1;position:absolute;top:-1vh;right:6%}.act-label{color:var(--ember);letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}.act-title{letter-spacing:-.022em;margin:12px 0 16px;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:600;line-height:1}.act-body{max-width:30ch;color:var(--fg-2);font-size:1.05rem;line-height:1.6}.acts-line{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:9vh}.finale{height:100svh;min-height:620px;padding:14vh var(--gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.finale-glow{pointer-events:none;background:radial-gradient(circle,#ff4a1238,#ff4a120d 36%,#0000 64%);border-radius:50%;width:96vmax;height:96vmax;margin:-48vmax 0 0 -48vmax;position:absolute;top:50%;left:50%}.finale-inner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.finale .kicker:after{content:"";background:var(--ember);width:22px;height:1px}.finale-heading{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.028em;text-wrap:balance;max-width:13ch;margin:24px 0;font-size:clamp(2.9rem,8.6vw,8.2rem);font-weight:700;line-height:.9}.finale-body{max-width:40ch;color:var(--fg-2);font-size:1.15rem;line-height:1.6}.finale-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;margin-top:5vh;display:flex}.faq{padding:4vh var(--gutter) 16vh}.faq-list{border-top:1px solid var(--line);margin-top:5vh}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;gap:24px;padding:28px 0;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{flex:none;width:18px;height:18px;margin-top:.35em;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--ember);width:100%;height:1.5px;transition:transform .4s var(--ease);margin-top:-.75px;position:absolute;top:50%;left:0}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item p{max-width:62ch;color:var(--fg-2);padding-bottom:30px;font-size:1.05rem;line-height:1.7}.contact{padding:2vh var(--gutter) 16vh;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;display:grid}.contact-big{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:26px 0;display:flex}.contact-big:first-child{border-top:1px solid var(--line)}.contact-label{color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.contact-value{letter-spacing:-.015em;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:600;transition:color .3s}.contact-email{overflow-wrap:anywhere;font-size:clamp(1.02rem,1.6vw,1.35rem)}.contact-big:hover .contact-value{color:var(--ember)}.contact-note{color:var(--fg-3);margin-top:24px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;display:grid}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-wide{grid-column:1/-1}.field>span,.field>legend{color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;padding:0;font-size:.72rem}.field em{letter-spacing:.04em;text-transform:none;opacity:.7;font-style:normal}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--fg);font:inherit;background:0 0;border-radius:0;padding:10px 0;font-size:1.1rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--ember);outline:none}.field textarea{resize:vertical}.chips{flex-flow:wrap}.chips legend{margin-bottom:14px}.chip{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line-strong);color:var(--fg-2);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.92rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-block}.chip:hover span{border-color:var(--fg-2)}.chip input:checked+span{border-color:var(--ember);background:var(--ember);color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.form-foot{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.form-note{color:var(--fg-3);font-size:.92rem}.form-done{letter-spacing:-.01em;padding:40px 0;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}.botcheck{display:none}.footer{z-index:2;padding:14vh var(--gutter) 0;border-top:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.footer-grid{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:40px 32px;display:grid}.footer-col{color:var(--fg-2);overflow-wrap:anywhere;flex-direction:column;gap:10px;font-size:.95rem;line-height:1.5;display:flex}.footer-col a{width:fit-content;transition:color .25s}.footer-col a:hover{color:var(--fg)}.footer-head{color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem}.footer-clock{font-variant-numeric:tabular-nums}.footer-legal{border-top:1px solid var(--line);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:10vh;padding-top:24px;font-size:.82rem;display:flex}.footer-mark{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;margin:5vh 0 -.2em;font-size:16.5vw;line-height:1;display:flex}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hud-nav,.sound-label,.hud-frame{display:none}.menu-toggle{display:flex}.hud-top{padding:16px var(--gutter)}.hud-logo{font-size:1.3rem}.hud-bottom{padding:12px var(--gutter);font-size:.62rem}.grain{animation:none}.bar{height:10vh}.contact{grid-template-columns:minmax(0,1fr);gap:48px}.form{grid-template-columns:minmax(0,1fr)}.footer-legal{flex-direction:column}}@media (max-width:760px),(prefers-reduced-motion:reduce){.acts{height:auto}.acts-stage{height:auto;padding:14vh 0;position:relative}.acts-track{width:auto;padding:0 var(--gutter);flex-direction:column}.acts-intro{width:auto;padding:0 0 6vh}.act{border-top:1px solid var(--line);border-left:0;width:auto;height:auto;padding:40px 0 44px}.act-num{font-size:7.5rem;top:8px;right:0}.acts-line{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.credits,.pshow{height:auto}.credits-stage,.pshow-stage{height:auto;min-height:100svh;position:relative}.credits-stage{perspective:none}.fly-world{flex-direction:column;align-items:center;gap:9vh;padding-block:16vh;display:flex;position:relative}.fly-item{position:relative;top:auto;left:auto}html.js [data-reveal]{opacity:1;transform:none}}.tunnel{z-index:-1;perspective:600px;perspective-origin:50% 46%;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tunnel-world{transform-style:preserve-3d;position:absolute;inset:0}.tunnel-frame{aspect-ratio:16/9;opacity:0;border:1px solid #f7f5f029;border-radius:2px;width:78vw;margin:-21.9375vw 0 0 -39vw;animation:28s linear infinite tunnel;position:absolute;top:50%;left:50%}.tunnel-frame:nth-child(4n){border-color:#ff4a1252}@keyframes tunnel{0%{opacity:0;transform:translateZ(-4200px)}18%{opacity:.5}80%{opacity:1}to{opacity:0;transform:translateZ(420px)}}.pshow{height:300vh;position:relative}.pshow-stage{height:100svh;padding:0 var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4vw;display:grid;position:sticky;top:0;overflow:hidden}.pshow-copy{z-index:2;position:relative}.pshow-name{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.025em;align-items:center;gap:18px;margin:20px 0 14px;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:700;line-height:.95;display:flex}.pshow-logo{object-fit:cover;border-radius:.2em;flex:none;width:.9em;height:.9em}.pshow-logline{color:var(--ember);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.pshow-body{max-width:44ch;color:var(--fg-2);margin-top:14px;font-size:1.05rem;line-height:1.6}.pshow-facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;margin:28px 0 32px;display:grid}.pshow-facts dt{color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem}.pshow-facts dd{margin-top:4px;font-size:.9rem}.pshow-scene{perspective:1400px;place-items:center;height:78vh;display:grid;position:relative}.device{border:1px solid var(--line-strong);background:#050506;border-radius:12px;width:100%;max-width:820px;position:relative;overflow:hidden;box-shadow:0 60px 120px -30px #000000e6,0 0 0 1px #ffffff08,0 0 90px -10px #ff4a122e}.device-bar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:7px;padding:10px 14px;display:flex}.device-bar i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.device-bar span{color:var(--fg-3);margin-left:12px;font-size:.75rem}.device-screen{aspect-ratio:1370/628;position:relative}.device-shot{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}html.js .device-shot:not(:first-child){opacity:0}.chip-pop{z-index:3;border:1px solid var(--line-strong);color:var(--fg);white-space:nowrap;background:#131417e6;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font-size:.86rem;display:flex;position:absolute;box-shadow:0 18px 40px -16px #000c}.chip-pop i{background:var(--ember);border-radius:50%;flex:none;width:7px;height:7px}.chip-1{top:6%;left:-4%}.chip-2{top:14%;right:-3%}.chip-3{top:46%;left:-8%}.chip-4{top:54%;right:-6%}.chip-5{bottom:10%;left:4%}.chip-6{bottom:4%;right:8%}.act-art{width:min(220px,70%);height:auto;margin-bottom:4vh;overflow:visible}.draw{fill:none;stroke:#f7f5f08c;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.draw.ember{stroke:var(--ember);stroke-width:2px}html.js .draw{stroke-dashoffset:1px}.loopend{height:100svh;position:relative}.loopend-stage{place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.hover-preview{position:relative}.hp-fig{z-index:5;border:1px solid var(--line-strong);pointer-events:none;visibility:hidden;background:#000;border-radius:6px;width:clamp(240px,24vw,380px);margin:-100px 0 0 -120px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 40px 80px -20px #000000e6}.hp-fig img{aspect-ratio:2;object-fit:cover;object-position:top center;width:100%}.windex,.prows{padding:16vh var(--gutter)}.windex-head{max-width:760px;margin-bottom:6vh}.windex-list,.prows-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.windex-row{border-bottom:1px solid var(--line);color:var(--fg-2);transition:color .3s ease, padding .5s var(--ease);grid-template-columns:60px minmax(0,1.5fr) repeat(3,minmax(0,1fr)) 30px;align-items:center;gap:20px;padding:22px 0;font-size:.92rem;display:grid}a.windex-row:hover{color:var(--fg);padding-left:14px}.windex-labels{color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem}.windex-num{color:var(--ember);font-variant-numeric:tabular-nums}.windex-name{color:var(--fg);letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600}.windex-arrow,.prow-arrow{color:var(--ember);transition:transform .4s var(--ease)}a:hover>.windex-arrow,a:hover>.prow-arrow{transform:translate(4px,-4px)}.prow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 30px;align-items:start;gap:4vw;padding:6vh 0;display:grid}.prow-name{font-variation-settings:"wdth" 74, "opsz" 96;letter-spacing:-.028em;transition:transform .6s var(--ease), color .4s ease;font-size:clamp(3rem,8vw,8rem);font-weight:700;line-height:.88}.prow:hover .prow-name{color:var(--ember);transform:translate(14px)}.prow-side{gap:12px;padding-top:8px;display:grid}.prow-logline{font-size:1.15rem;font-weight:500}.prow-body{color:var(--fg-2);line-height:1.6}.prow-features{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.prow-features span{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:6px 12px;font-size:.8rem}.prow-meta{color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:.72rem}.prow-shot{display:none}@media (max-width:1024px){.pshow-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:4vh}.pshow-scene{height:auto}.windex-row{grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) 24px}.windex-row>:nth-child(4),.windex-row>:nth-child(5){display:none}}@media (max-width:760px){.tunnel-frame{width:92vw;margin:-25.875vw 0 0 -46vw}.pshow{height:240vh}.pshow-stage{padding-top:12vh}.pshow-body,.pshow-facts{display:none}.pshow-name{margin:14px 0 10px}.pshow .btn{margin-top:18px}.chip-pop{padding:8px 12px;font-size:.72rem}.chip-1{top:-14%;left:0}.chip-2{top:-4%;right:0}.chip-3{top:auto;bottom:-14%;left:0}.chip-4{top:auto;bottom:-26%;right:0}.chip-5,.chip-6{display:none}.windex-row{grid-template-columns:34px minmax(0,1fr) 20px}.windex-row>:nth-child(3){display:none}.prow{grid-template-columns:minmax(0,1fr);gap:18px}.prow-arrow{display:none}.prow-shot{aspect-ratio:1370/628;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;display:block}.hp-fig{display:none}}@media (prefers-reduced-motion:reduce){.tunnel,.loopend{display:none}.pshow-stage{height:auto;padding-block:14vh;position:relative}html.js .draw{stroke-dashoffset:0}}.hud-top{transition:transform .65s var(--ease), color .45s ease}html[data-tone=ember] .hud-top,html[data-tone=ember] .hud-bottom,html[data-tone=ember] .hud-frame{color:#0b0a0a;text-shadow:none}html[data-tone=ember] .hud-rec,html[data-tone=ember] .hud-top .logo-dot-o{background:#0b0a0a}.hud-top[data-hidden]{transform:translateY(-115%)}html.menu-open .hud-top[data-hidden],.hud-top[data-hidden]:focus-within{transform:none}.film{--u:clamp(.55px, .05vw, .8px);--pu:calc(var(--u) * 1.85);--ink:#0b0a0a;--lap-y:57%;--pr-x:82%;--pr-y:52%;--fw:clamp(280px, 25vw, 520px);--strip-h:calc(var(--fw) * .625 + 84px);--slot:calc(var(--pr-x) - 150 * var(--pu));height:calc((var(--film-len) + 1) * 100vh);position:relative}.film-marker{pointer-events:none;width:1px;position:absolute;left:0}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden}.film-hero{place-items:center;display:grid;position:absolute;inset:0}.film-portal{z-index:5;background:var(--ember);transform-origin:50%;pointer-events:none;border-radius:50%;position:absolute}.film-room{z-index:6;background:var(--ember);position:absolute;inset:0;overflow:hidden}html.js .film-room,html.js .film-portal{visibility:hidden}.film-vignette{pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 45%,#6e160052 100%);position:absolute;inset:0}.film-world{z-index:4;position:absolute;inset:0}.lap{left:50%;top:var(--lap-y);z-index:3;width:0;height:0;perspective:calc(1700 * var(--u));position:absolute}.lap-body,.lap-body>*{transform-style:preserve-3d;position:absolute}.lap-body{top:0;left:0;transform:rotateX(-22deg)}.lap-base{left:calc(-260 * var(--u));width:calc(520 * var(--u));height:calc(320 * var(--u));border-radius:0 0 calc(22 * var(--u)) calc(22 * var(--u));box-shadow:inset 0 0 0 calc(1.5 * var(--u)) #ffffff0f;transform-origin:50% 0;background:linear-gradient(#30353c,#1c1f24);top:0;transform:rotateX(90deg)}.lap-keys{left:calc(46 * var(--u));right:calc(46 * var(--u));top:calc(26 * var(--u));height:calc(150 * var(--u));border-radius:calc(6 * var(--u));background-color:#111316;background-image:linear-gradient(90deg, #30353c calc(4 * var(--u)), transparent calc(4 * var(--u))), linear-gradient(#30353c calc(4 * var(--u)), transparent calc(4 * var(--u)));background-size:calc(34 * var(--u)) calc(30 * var(--u));position:absolute}.lap-pad{left:50%;top:calc(196 * var(--u));width:calc(150 * var(--u));height:calc(96 * var(--u));margin-left:calc(-75 * var(--u));border-radius:calc(8 * var(--u));box-shadow:inset 0 0 0 calc(1.5 * var(--u)) #ffffff14;background:#ffffff0a;position:absolute}.lap-edge{left:calc(-260 * var(--u));width:calc(520 * var(--u));height:calc(14 * var(--u));border-radius:0 0 calc(8 * var(--u)) calc(8 * var(--u));transform:translateZ(calc(320 * var(--u)));background:linear-gradient(#262a30,#0f1114);top:0}.lap-lid{left:calc(-260 * var(--u));top:calc(-330 * var(--u));width:calc(520 * var(--u));height:calc(330 * var(--u));transform-origin:50% 100%;transform:rotateX(-89deg)}.lap-lid:after{content:"";left:6%;right:6%;bottom:calc(-4 * var(--u));height:calc(8 * var(--u));border-radius:calc(4 * var(--u));background:#0c0d10;position:absolute}.lap-screen,.lap-back{border-radius:calc(16 * var(--u)) calc(16 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u));backface-visibility:hidden;position:absolute;inset:0}.lap-screen{box-shadow:inset 0 0 0 calc(1.5 * var(--u)) #ffffff14;background:#0a0b0d}.lap-display{inset:calc(14 * var(--u)) calc(14 * var(--u)) calc(22 * var(--u));padding:0 calc(34 * var(--u));border-radius:calc(4 * var(--u));background:radial-gradient(120% 90% at 28% 20%,#16232a,#07090b 70%);align-items:center;display:flex;position:absolute;overflow:hidden}.lap-dark{border-radius:inherit;background:#050607;position:absolute;inset:0}.lap-back{background:linear-gradient(160deg,#3b4149,#22262c);place-items:center;display:grid;transform:rotateY(180deg)}.lap-logo{width:calc(34 * var(--u));height:calc(34 * var(--u));background:var(--ember);border-radius:50%}.lap-text{color:#f7f5f0}.lap-line{font-size:calc(46 * var(--u));font-variation-settings:"wdth" 80, "opsz" 96;letter-spacing:-.01em;white-space:pre;min-height:1.08em;font-weight:700;line-height:1.08}.lap-line em{color:var(--ember);font-style:normal}.lap-caret{vertical-align:-.06em;background:var(--teal);width:.08em;height:.86em;margin-left:.04em;animation:1s steps(2,jump-none) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.lap-shadow{left:calc(-340 * var(--u));top:calc(-50 * var(--u));width:calc(680 * var(--u));height:calc(260 * var(--u));background:radial-gradient(closest-side,#5a12006b,#0000);position:absolute}.lap-port{--e:var(--u);left:calc(-274 * var(--u));top:calc(30 * var(--u));width:0;height:0;position:absolute}.emit{width:calc(110 * var(--e));height:calc(110 * var(--e));margin:calc(-55 * var(--e)) 0 0 calc(-55 * var(--e));border:calc(6 * var(--e)) solid transparent;border-left-color:#0b0a0a;border-radius:50%;animation:1.6s ease-out infinite emit;position:absolute;top:0;left:0}.emit:nth-child(2){animation-delay:-.533s}.emit:nth-child(3){animation-delay:-1.066s}@keyframes emit{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.6)}}.sig{transform-origin:0;pointer-events:none;height:0;position:absolute}.sig-wave{right:0;top:calc(-40 * var(--u));width:calc(38 * var(--u));height:calc(80 * var(--u));border:calc(6 * var(--u)) solid transparent;border-left-color:#0b0a0a;border-radius:50%;animation:3.2s linear infinite sig-travel;position:absolute}@keyframes sig-travel{0%{opacity:0;transform:translate(0)scale(.6)}8%{opacity:1}50%{transform:translateX(calc(var(--sig-len) * -.5)) scale(1)}90%{opacity:1}to{transform:translateX(calc(var(--sig-len) * -1)) scale(.6);opacity:0}}.pr{left:-80%;top:var(--pr-y);z-index:4;width:0;height:0;position:absolute}.pr>*{position:absolute}.pr-shadow{left:calc(-190 * var(--pu));top:calc(96 * var(--pu));width:calc(380 * var(--pu));height:calc(80 * var(--pu));background:radial-gradient(closest-side,#5a120073,#0000)}.pr-paper{width:calc(150 * var(--pu));height:calc(120 * var(--pu));border-radius:calc(3 * var(--pu));transform-origin:50% 100%;background:linear-gradient(#fbf8f2,#e6dfd3)}.pr-paper-a{left:calc(-10 * var(--pu));top:calc(-206 * var(--pu));transform:rotate(14deg)}.pr-paper-b{left:calc(10 * var(--pu));top:calc(-196 * var(--pu));transform:rotate(8deg)}.pr-body{left:calc(-150 * var(--pu));top:calc(-125 * var(--pu));width:calc(300 * var(--pu));height:calc(250 * var(--pu));border-radius:calc(20 * var(--pu));box-shadow:inset calc(2 * var(--pu)) calc(2 * var(--pu)) 0 #ffffff12;background:linear-gradient(150deg,#2d3239 0%,#1a1d22 45%,#0f1114 100%)}.pr-body>*{position:absolute}.pr-lid{left:calc(16 * var(--pu));right:calc(16 * var(--pu));top:calc(16 * var(--pu));height:calc(10 * var(--pu));border-radius:calc(5 * var(--pu));background:#ffffff0f}.pr-panel{right:calc(22 * var(--pu));top:calc(44 * var(--pu));width:calc(96 * var(--pu));height:calc(40 * var(--pu));border-radius:calc(8 * var(--pu));background:#0b0c0e}.pr-panel>*{position:absolute}.pr-led,.pr-led-on{left:calc(12 * var(--pu));top:calc(15 * var(--pu));width:calc(10 * var(--pu));height:calc(10 * var(--pu));border-radius:50%}.pr-led{background:#3a3f45}.pr-led-on{background:var(--teal);box-shadow:0 0 calc(12 * var(--pu)) var(--teal)}.pr-readout{left:calc(32 * var(--pu));right:calc(12 * var(--pu));top:calc(13 * var(--pu));height:calc(14 * var(--pu));border-radius:calc(3 * var(--pu));background:repeating-linear-gradient(90deg, #18e0d073 0 calc(3 * var(--pu)), transparent calc(3 * var(--pu)) calc(6 * var(--pu)))}.pr-grille{right:calc(22 * var(--pu));bottom:calc(24 * var(--pu));width:calc(110 * var(--pu));height:calc(44 * var(--pu));background:repeating-linear-gradient(90deg, #ffffff1a 0 calc(2 * var(--pu)), transparent calc(2 * var(--pu)) calc(7 * var(--pu)))}.pr-slot{left:calc(-4 * var(--pu));top:calc(12 * var(--pu));bottom:calc(12 * var(--pu));width:calc(14 * var(--pu));border-radius:calc(4 * var(--pu));background:#020203}.pr-slot-glow{left:calc(-1 * var(--pu));top:calc(16 * var(--pu));bottom:calc(16 * var(--pu));width:calc(4 * var(--pu));border-radius:calc(2 * var(--pu));background:linear-gradient(transparent, var(--teal) 25%, #e9fffd 50%, var(--teal) 75%, transparent);box-shadow:0 0 calc(22 * var(--pu)) calc(5 * var(--pu)) #18e0d073}.pr-antenna{left:calc(116 * var(--pu));top:calc(-178 * var(--pu));width:calc(6 * var(--pu));height:calc(56 * var(--pu));border-radius:calc(3 * var(--pu));background:linear-gradient(90deg,#2a2f36,#111316)}.pr-port{--e:var(--pu);left:calc(112 * var(--pu));top:calc(-190 * var(--pu));width:calc(14 * var(--pu));height:calc(14 * var(--pu));box-shadow:inset calc(2 * var(--pu)) calc(2 * var(--pu)) 0 #ffffff1f;background:#15181c;border-radius:50%}.pr-port .emit{border-left-color:#0000;border-right-color:#0b0a0a;animation:.457s ease-in infinite receive;top:50%;left:50%}.pr-port .emit:nth-child(2){animation-delay:-.152s}.pr-port .emit:nth-child(3){animation-delay:-.305s}@keyframes receive{0%{opacity:0;transform:scale(1.4)}40%{opacity:1}to{opacity:0;transform:scale(.2)}}.pr-led-on{animation:.457s steps(2,jump-none) infinite led-rx}@keyframes led-rx{50%{opacity:.35}}.film.is-printing .pr-body,.film.is-printing .pr-paper{animation:.22s steps(2,jump-none) infinite pr-hum}@keyframes pr-hum{0%{translate:0}to{translate:0 .6px}}.film-head{top:50%;left:var(--gutter);z-index:2;color:var(--ink);pointer-events:none;flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:absolute;translate:0 -50%}.film-title{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.02em;font-size:clamp(3rem,8vw,8.4rem);font-weight:700;line-height:.92}.film-title em{color:#0b0a0a9e;font-style:normal;font-weight:300}.film-count{color:#0b0a0ab8;letter-spacing:.24em;text-transform:uppercase;font-size:.74rem}.film-strip{z-index:3;perspective:1300px;perspective-origin:var(--slot) var(--pr-y);pointer-events:none;position:absolute;inset:0}.film-plane{left:0;top:var(--pr-y);width:var(--slot);height:var(--strip-h);margin-top:calc(var(--strip-h) / -2);transform-origin:100%;pointer-events:auto;position:absolute;overflow:hidden;transform:translateZ(-160px)rotateY(12deg)}.film-track{align-items:center;gap:calc(var(--fw) * .07);width:max-content;padding:0 calc(var(--fw) * .08);will-change:transform;background:#0b0b0c;display:flex;position:absolute;top:0;bottom:0;left:100%}.film-track:before,.film-track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 11px,#ffffff38 11px 21px);height:8px;position:absolute;left:0;right:0}.film-track:before{top:11px}.film-track:after{bottom:11px}.film-frame{width:var(--fw);flex-direction:column;flex:none;gap:10px;display:flex}.film-pic{aspect-ratio:16/10;background:#000;border-radius:3px;transition:box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f7f5f01a}.film-frame:hover .film-pic{box-shadow:0 0 0 1px var(--teal), 0 0 40px #18e0d04d}.film-shots{will-change:transform;flex-direction:column;width:100%;display:flex;position:absolute;top:0;left:0}.film-shots img{object-fit:cover;object-position:top center;flex:1 1 0;width:100%;min-height:0}.film-still{object-fit:contain;width:100%;height:100%;animation:12s ease-in-out infinite alternate push-in}@keyframes push-in{0%{transform:scale(1)}to{transform:scale(1.07)translateY(-1.5%)}}.film-glare{transition:transform .9s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff24 48%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.film-frame:hover .film-glare{transform:translate(100%)}.film-meta{color:#f7f5f0;align-items:baseline;gap:12px;display:flex}.film-num{color:var(--teal);font-variant-numeric:tabular-nums;font-size:.78rem}.film-name{font-size:1.15rem;font-weight:600}.film-sector{color:#f7f5f08c;letter-spacing:.2em;text-transform:uppercase;margin-left:auto;font-size:.64rem}.film-end{width:calc(var(--fw) * .6);color:#f7f5f0;border:1px solid #f7f5f040;border-radius:3px;justify-content:space-between;align-self:stretch;margin-block:30px;padding:24px;transition:background-color .4s,color .4s}.film-end-text{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:600;line-height:1.05}.film-end-arrow{color:var(--ember);transition:transform .5s var(--ease), color .4s ease;font-size:2.2rem}.film-end:hover{background:var(--ember);color:var(--ink)}.film-end:hover .film-end-arrow{color:var(--ink);transform:translate(8px)}.film-progress{left:var(--gutter);right:var(--gutter);z-index:5;background:#0b0a0a33;height:1px;position:absolute;bottom:9vh}.film-progress i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.stoph{height:400vh;position:relative}.stoph-stage{height:100svh;padding:0 var(--gutter);flex-direction:column;justify-content:center;gap:5vh;display:flex;position:sticky;top:0;overflow:hidden}.stoph-line{z-index:1;font-variation-settings:"wdth" 80, "opsz" 96;letter-spacing:-.02em;font-size:clamp(2.8rem,9vw,9rem);font-weight:700;line-height:.96;position:relative}.stoph-word{margin-right:.24em;display:inline-block}.stoph-last{color:var(--ember);margin-right:0}.stoph-base{width:0;height:0;display:inline-block}.stoph-intro{max-width:52ch;color:var(--fg-2);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.ann-titles{z-index:1;flex-wrap:wrap;gap:12px 5vw;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:500;display:flex;position:relative}.ann-num{color:var(--teal);font-variant-numeric:tabular-nums;margin-right:.7em;font-size:.72em}@media (max-width:760px){.film{--u:clamp(.42px, .13vw, .6px);--pu:calc(var(--u) * 1.5);--lap-y:50%;--pr-x:82%;--pr-y:54%;--fw:62vw;--strip-h:calc(var(--fw) * .625 + 72px)}.film-name{font-size:.95rem}.film-sector{display:none}.stoph{height:340vh}}@media (prefers-reduced-motion:reduce){.film{height:auto}.film-stage{height:auto;position:relative;overflow:visible}.film-hero{min-height:100svh;position:relative}html.js .film-room{visibility:visible}.film-room{flex-direction:column;gap:8vh;padding:14vh 0 10vh;display:flex;position:relative;inset:auto}.film-portal,.film-vignette,.sig,.pr,.film-progress{display:none}.film-world{position:relative;inset:auto}.lap{height:calc(380 * var(--u));margin-top:calc(340 * var(--u));position:relative;top:auto;left:50%}.lap-line .ch{display:inline}.lap-lid{transform:rotateX(12deg)}.lap-dark{display:none}.film-head,.film-strip,.film-plane,.film-track{position:relative;inset:auto}.film-plane{width:auto;height:auto;margin:0;overflow-x:auto;transform:none}.film-track{padding-block:40px}.stoph{height:auto}.stoph-stage{height:auto;min-height:100svh;position:relative}}.phero{height:300vh;position:relative}.phero-stage{height:100svh;padding:0 var(--gutter) 13vh;flex-direction:column;justify-content:flex-end;display:flex;position:sticky;top:0;overflow:hidden}.phero-kicker-box{margin-bottom:3vh}.phero-kicker{color:var(--teal);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;font-size:.74rem;display:flex}.phero-title{z-index:2;font-variation-settings:"wdth" 80, "opsz" 96;letter-spacing:-.02em;font-size:clamp(3.6rem,13vw,13rem);font-weight:700;line-height:.9;position:relative}.ph-stop{color:var(--ember)}.ph-base{width:0;height:0;display:inline-block}.phero-intro{max-width:46ch;color:var(--fg-2);margin-top:4vh;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.phero-hint-box{right:var(--gutter);position:absolute;bottom:13vh}.phero-hint{color:var(--fg-3);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:.68rem;display:flex}.screen{height:170vh;position:relative}.screen-stage{height:100svh;padding:0 var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:center;gap:4vw;display:grid;position:sticky;top:0}.screen.is-flip .screen-info{order:2}.screen-num{color:var(--teal);letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:.8rem}.screen-num span{color:var(--fg-3)}.screen-name{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.02em;margin:1.6vh 0 2vh;font-size:clamp(2.6rem,5.4vw,5.6rem);font-weight:700;line-height:.92}.screen-logline{max-width:34ch;color:var(--fg-2);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.5}.screen-facts{gap:12px;margin:4vh 0;display:grid}.screen-facts div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.screen-facts dt{color:var(--teal);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.screen-facts dd{font-size:.98rem}.screen-view{perspective:1400px}.screen-device{border:1px solid var(--line-strong);background:#0d0f12;border-radius:14px;overflow:hidden;box-shadow:0 60px 120px -40px #000000d9,0 0 80px -30px #18e0d02e}.screen-bar{color:var(--fg-3);background:#15181c;align-items:center;gap:7px;padding:11px 14px;font-size:.72rem;display:flex}.screen-bar i{background:#2b2f35;border-radius:50%;width:9px;height:9px}.screen-bar i:first-child{background:var(--ember)}.screen-bar span{margin-left:12px}.screen-pic{aspect-ratio:16/10;background:#000;display:block;position:relative;overflow:hidden}.screen-shots{will-change:transform;flex-direction:column;width:100%;display:flex;position:absolute;top:0;left:0}.screen-shots img{object-fit:cover;object-position:top center;flex:1 1 0;width:100%;min-height:0}.screen-still{object-fit:contain;width:100%;height:100%;animation:12s ease-in-out infinite alternate push-in}.room{--ink:#0b0a0a;--ink-2:#0b0a0ab8;--ink-3:#0b0a0a80;--ink-line:#0b0a0a33;z-index:1;background:var(--ember);color:var(--ink);padding-bottom:70vh;position:relative}.room .screen-num{color:var(--ink)}.room .screen-num span,.room .screen-facts dt{color:var(--ink-3)}.room .screen-logline{color:var(--ink-2)}.room .screen-facts div{border-top-color:var(--ink-line)}.room .screen-device{border-color:#0b0a0a80;box-shadow:0 50px 100px -40px #460e00bf}.room .screen-bar i:first-child{background:#ffb08f}.room .btn{border-color:var(--ink);background:var(--ink);color:#f7f5f0}.svc{height:230vh;position:relative}.svc-stage{height:100svh;padding:0 var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6vh;display:flex;position:sticky;top:0}.svc-head{transform-origin:50%}.svc-num{color:var(--ink-2);letter-spacing:.24em;text-transform:uppercase;margin-bottom:2vh;font-size:.78rem}.svc-title{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.02em;font-size:clamp(3.2rem,11vw,11rem);font-weight:700;line-height:.9}.svc-detail{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;width:min(100%,1040px);display:grid}.svc-body{color:var(--ink-2);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5}.svc-label{color:var(--ink-3);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}.svc-list{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.svc-list li{border:1.5px solid var(--ink);border-radius:999px;padding:10px 16px;font-size:.95rem}.aroom{height:700vh;position:relative}.aroom-stage{height:100svh;padding:0 var(--gutter);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.aroom-stage>*{grid-area:1/1}.ar-lead{font-variation-settings:"wdth" 80, "opsz" 96;letter-spacing:-.02em;text-align:center;max-width:22ch;font-size:clamp(2.2rem,5.6vw,5.6rem);font-weight:700;line-height:1.02}.ar-m{vertical-align:top;margin-right:.24em;padding-bottom:.08em;display:inline-block;overflow:hidden}.ar-w{display:inline-block}.ar-count{color:var(--ink-3);letter-spacing:.24em;font-variant-numeric:tabular-nums;align-self:start;margin-top:16vh;font-size:.8rem}.ar-count b{color:var(--ink);font-weight:600}.ar-lines{perspective:1000px;place-items:center;display:grid}.ar-line{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.02em;text-align:center;grid-area:1/1;font-size:clamp(2.6rem,7.4vw,7.4rem);font-weight:700;line-height:.96}html.js .ar-line,html.js .ar-count,html.js .ar-fig{opacity:0;visibility:hidden}.ar-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;width:min(100%,1200px);display:grid}.ar-fig{border-top:2px solid var(--ink);padding-top:2vh}.ar-n{font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(4.4rem,12vw,12rem);font-weight:700;line-height:.9}.ar-label{color:var(--ink-2);margin-top:1.4vh;font-size:1.05rem}.croom{min-height:130vh;padding:20vh var(--gutter) 0;flex-direction:column;justify-content:center;display:flex}.cr-row{isolation:isolate;border-top:2px solid var(--ink);transition:color .45s var(--ease);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;gap:3vw;padding:4vh 0;display:grid;position:relative;overflow:hidden}.cr-row:last-of-type{border-bottom:2px solid var(--ink)}.cr-row:before{content:"";z-index:-1;background:var(--ink);transform-origin:50% 100%;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.cr-row:hover{color:var(--ember)}.cr-row:hover:before{transform:scaleY(1)}.cr-label{letter-spacing:.24em;text-transform:uppercase;font-size:.78rem}.cr-value{font-variation-settings:"wdth" 78, "opsz" 96;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(2rem,5.4vw,5.4rem);font-weight:700;line-height:1}.cr-email{font-size:clamp(1.6rem,3.8vw,3.8rem)}.cr-arrow{font-size:2.4rem}.cr-note{color:var(--ink-2);margin-top:4vh}.contact-write{padding:4vh var(--gutter) 18vh}.contact-write .contact-form{max-width:980px}@media (max-width:760px){.phero{height:260vh}.phero-hint-box{display:none}.screen{height:150vh}.screen-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:3vh}.screen.is-flip .screen-info{order:0}.screen-facts,.screen-info .btn{display:none}.aroom{height:620vh}.svc-detail,.ar-figs{grid-template-columns:minmax(0,1fr);gap:3vh}.ar-n{font-size:4.4rem}.cr-row{grid-template-columns:minmax(0,1fr) auto}.cr-label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.phero,.screen,.svc,.aroom{height:auto}.svc-stage,.phero-stage,.screen-stage{height:auto;min-height:100svh;padding-block:14vh;position:relative}.aroom-stage{flex-direction:column;gap:8vh;height:auto;padding-block:14vh;display:flex;position:relative}html.js .ar-line,html.js .ar-count,html.js .ar-fig{opacity:1;visibility:visible}}.lost{min-height:100svh;padding:18vh var(--gutter) 14vh;flex-direction:column;justify-content:center;gap:3vh;display:flex}.lost-links{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:3vh;display:flex}html.has-cursor,html.has-cursor *{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor [contenteditable]{cursor:text}html.has-cursor select{cursor:auto}.cur{z-index:200;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.cur.is-on{opacity:1}.cur-dot,.cur-puff{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cur-dot{background:var(--ember);width:10px;height:10px;transition:scale .35s var(--ease), background-color .3s ease, box-shadow .3s ease;margin:-5px 0 0 -5px}.cur.is-hover .cur-dot{box-shadow:inset 0 0 0 .45px var(--ember);background-color:#0000;scale:3.6}.cur.is-down .cur-dot{scale:.7}.cur.is-hover.is-down .cur-dot{scale:3}.cur-puff{width:calc((34 + var(--k) * 12) * 1px);height:calc((34 + var(--k) * 12) * 1px);margin:calc((34 + var(--k) * 12) * -.5px) 0 0 calc((34 + var(--k) * 12) * -.5px);opacity:calc(var(--smoke,0) * (.55 - var(--k) * .07));background:radial-gradient(circle,#18e0d033,#ff4a1212 45%,#0000 70%)}html[data-tone=ember] .cur-dot{background-color:#0b0a0a}html[data-tone=ember] .cur.is-hover .cur-dot{background-color:#0000;box-shadow:inset 0 0 0 .45px #0b0a0a}html[data-tone=ember] .cur-puff{background:radial-gradient(circle,#0b0a0a29,#0000 68%)}
