:root{--coal:#0d0a12;--plum:#2b1546;--violet:#8e5bff;--lilac:#b79bf0;--ember:#ff7a35;--ember-ink:#1b0e07;--bone:#f0ebf3;--bone-soft:#b8aec4;--gutter:clamp(20px, 4.4vw, 72px);--ease-out:cubic-bezier(.23, 1, .32, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--coal);scrollbar-color:var(--plum) var(--coal)}body{background:var(--coal);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Ploni,Segoe UI,system-ui,sans-serif}::selection{background:var(--ember);color:var(--ember-ink)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:2px}.skip{z-index:50;background:var(--ember);color:var(--ember-ink);transition:transform .18s var(--ease-out);padding:10px 16px;position:fixed;top:12px;right:12px;transform:translateY(-160%)}.skip:focus{transform:none}.bar{z-index:30;padding:22px var(--gutter);transition:background-color .3s var(--ease-out);align-items:center;gap:40px;display:flex;position:fixed;inset:0 0 auto}.bar--solid{background:#0d0a12e6}.brand{letter-spacing:.22em;direction:ltr;align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.brand img{width:34px;height:34px;display:block}.nav{color:var(--bone-soft);gap:30px;margin-inline-start:auto;font-size:15px;display:flex}.nav a{transition:color .16s var(--ease-out);padding:6px 0}.btn{white-space:nowrap;height:48px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .12s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--ember);color:var(--ember-ink)}.btn--line{border:1px solid #f0ebf361}.btn--ghost{border:1px solid #f0ebf347;height:42px;padding:0 20px;font-size:15px}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--bone)}.btn--solid:hover{background:#ff9258}.btn--line:hover,.btn--ghost:hover{border-color:var(--bone)}}.opening{position:relative}.stage{background:var(--coal);height:100vh;min-height:640px;position:relative;overflow:hidden}.fog,.sparks{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fog-fallback{background:radial-gradient(50% 40% at 50% 45%, #8e5bff33, transparent 70%), var(--coal);display:none;position:absolute;inset:0}.no-webgl .fog{display:none}.no-webgl .fog-fallback{display:block}.flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(60% 60%,#fff4ea,#ff7a358c 45%,#8e5bff00 80%);position:absolute;inset:0}.scene{perspective:1200px;perspective-origin:50%;position:absolute;inset:0}.world{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.rig,.box,.grp{transform-style:preserve-3d;position:absolute;top:0;left:0}.face{position:absolute;top:0;left:0}.title{letter-spacing:-.01em;text-align:right;margin:0;font-family:Ploni Black,Ploni,sans-serif;font-weight:900;line-height:.98}.title .tw{width:max-content;display:block}.title .tw:nth-child(2){margin-right:1.3em}.title .tw--big{color:var(--ember);margin-right:1.8em;font-size:1.6em;line-height:.92}.sub{color:var(--bone-soft);margin:18px 0 0;font-size:19px}.ctas{gap:14px;margin:0;display:flex}.ln{padding-bottom:.08em;display:block;overflow:hidden}.ln>span{display:block}.film-note{opacity:0;z-index:6;margin:0;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.land{right:var(--gutter);z-index:6;visibility:hidden;position:absolute;bottom:9vh}.pos{margin:0 0 24px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.18}.film{min-height:60vh;padding:16vh var(--gutter) 12vh;text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.film__title{margin:0 0 8px;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:700}.film__missing{color:var(--bone-soft);max-width:46ch;margin:0;font-size:17px;line-height:1.6}.film__end{margin:40px 0 0;font-size:15px}.film__end a{color:var(--ember);text-underline-offset:4px;text-decoration:underline}