@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--bg:#07050c;--bg-2:#120c1d;--ink:#f6f0ff;--muted:#b9aecd;--purple:#9755ff;--purple-2:#c39bff;--amber:#ffb547;--frame:#0a0a0c;--radius:10px;--glow:var(--purple);--gold:#ffd25e;--gold-2:#ff9f1c;--font-display:"Bebas Neue", "Oswald", Impact, "Arial Narrow", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-snap:cubic-bezier(.2, .9, .25, 1.2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}main{overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip-link{z-index:100;background:var(--amber);color:#000;border-radius:6px;padding:.6rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{letter-spacing:.02em;min-height:44px;transition:transform .18s var(--ease-snap), box-shadow .18s ease, background-color .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--purple), #6d2cf0);color:#fff;box-shadow:inset 0 0 0 1px #fff2,0 10px 30px -8px #9755ffaa}.btn--primary:hover,.btn--primary:focus-visible{transform:translateY(-2px)scale(1.03);box-shadow:inset 0 0 0 1px #fff4,0 0 36px 4px #9755ffcc,0 0 80px 10px #ffb54733}.btn--ghost{background:#ffffff0d;border:1px solid #fff3}.btn--ghost:hover{background:#ffffff1f}.btn--lg{min-height:56px;padding:1rem 2rem;font-size:1.05rem}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--amber);font-size:.78rem;font-weight:700}.site-header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#07050ccc,#07050c00);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.brand img{width:auto;height:32px}.site-header ul{align-items:center;gap:clamp(.75rem,2.5vw,2rem);display:flex}.site-header a:not(.btn){color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:none}.site-header a:not(.btn):hover{color:var(--ink)}.site-header .nav-creator a:not(.btn){color:var(--gold);font-weight:700}.site-header .nav-creator a:not(.btn):hover{color:#fff3c4}@media (max-width:520px){.site-header li:not(:last-child):not(.nav-creator){display:none}}.scene{height:var(--scene-h,200vh);view-timeline-name:--scene;view-timeline-axis:block;position:relative}.scene__stage{height:100vh;height:100svh;perspective:var(--persp,1000px);perspective-origin:50% 45%;position:sticky;top:0;overflow:hidden}@supports (animation-timeline:view()){.scene__stage{animation:linear both scene-progress;animation-timeline:--scene;animation-range:contain}}@keyframes scene-progress{0%{--p:0}to{--p:1}}.foyer{--scene-h:220vh;--persp:900px}.foyer__atmos{transform:scale(calc(1.05 + var(--p) * .35));position:absolute;inset:0}.foyer__atmos:after{content:"";opacity:calc(var(--p) * .6);background:#000;position:absolute;inset:0}.foyer__still,.foyer__loop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.foyer__loop{opacity:0;transition:opacity 1.2s}.foyer__loop.is-playing{opacity:1}.foyer__vignette{background:radial-gradient(ellipse 70% 60% at 50% 45%, transparent 30%, #07050cdd 100%), linear-gradient(#07050c00 60%, var(--bg));position:absolute;inset:0}.foyer__room{transform-style:preserve-3d;transform:translateZ(calc(var(--p) * 820px));opacity:clamp(0, 3.4 - var(--p) * 3.4, 1);position:absolute;inset:0}.foyer__portal{--d:min(64vmin, 600px);--open:clamp(0, var(--p) * 2.3 + .07, 1);width:var(--d);height:var(--d);margin:calc(var(--d) * -.5) 0 0 calc(var(--d) * -.5);transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translateZ(-260px)}.iris{border-radius:50%;position:absolute;inset:0}.iris:before{content:"";border-radius:50%;position:absolute;inset:-8%;box-shadow:0 0 0 1px #ffb54733,0 0 90px 18px #9755ff44,0 0 220px 40px #9755ff22}.iris__light{background:repeating-conic-gradient(#ffffff12 0 3deg, transparent 3deg 15deg), radial-gradient(circle closest-side, #fff8e8 0%, #ffcf8a 16%, #ff7ac8 36%, #9755ff 60%, #1a0f2e 100%);border-radius:50%;animation:60s linear infinite iris-spin;position:absolute;inset:0}.iris__blades{clip-path:circle(50%);rotate:calc(var(--open) * -75deg);position:absolute;inset:0}.iris__blades span{transform-origin:50% 100%;width:200%;height:100%;transform:rotate(calc(var(--i) * 45deg)) translateY(calc(var(--open) * -60% + 1%)) rotate(22deg);background:linear-gradient(90deg,#ffffff07,#0000 40%,#ffffff05 60%,#0000),linear-gradient(0deg,#e2ccff 0,#b48aff 1.5px,#3a2760 2.5px,#1c1430 10%,#0d0916 45%,#07050c);position:absolute;bottom:50%;left:-50%;box-shadow:0 8px 22px #000c,0 1px 14px #9755ff66}.iris__bezel{background:repeating-conic-gradient(#ffffff38 0 .5deg, transparent .5deg 7.5deg), radial-gradient(circle closest-side, #0c0813 86%, #2b2140 89%, #120d1c 94%, #3a2d55 99%, transparent 100%);border-radius:50%;position:absolute;inset:-7%;-webkit-mask:radial-gradient(circle closest-side,#0000 87.2%,#000 87.8%);mask:radial-gradient(circle closest-side,#0000 87.2%,#000 87.8%)}.iris__bezel:before{content:"";background:conic-gradient(transparent 0 70%, #ffb54700 70%, #ffb547 86%, #fff 89%, #c39bff 91%, transparent 96%);border-radius:50%;animation:7s linear infinite iris-spin;position:absolute;inset:0}.halo{inset:var(--in);background:conic-gradient(from var(--from), var(--c) 0 var(--arc), transparent 0);transform:translateZ(var(--z));opacity:var(--o,.8);animation:iris-spin var(--t) linear infinite var(--dir,normal);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px) 100%,#0000 100%);mask:radial-gradient(circle closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px) 100%,#0000 100%)}.halo--1{--in:-13%;--z:110px;--c:#ffb547;--arc:28%;--from:20deg;--t:16s}.halo--2{--in:-24%;--z:220px;--c:#c39bff;--arc:42%;--from:200deg;--t:24s;--dir:reverse;--o:.6}.halo--3{--in:-36%;--z:330px;--c:#ff7ac8;--arc:16%;--from:110deg;--t:32s;--o:.45}@keyframes iris-spin{to{rotate:360deg}}@media (max-width:699px){.foyer__portal{--d:min(86vw, 58svh)}}.foyer__copy{text-align:center;opacity:clamp(0, 1 - var(--p) * 2.4, 1);transform:translateY(calc(var(--p) * -80px)) scale(calc(1 + var(--p) * .15));place-content:center;justify-items:center;gap:1.1rem;padding:0 16px;display:grid;position:absolute;inset:0}.foyer h1{font:400 clamp(3rem, 10vw, 8.5rem)/.9 var(--font-display);letter-spacing:.02em;text-shadow:0 4px 40px #000}.neon{color:#fff;text-shadow:0 0 6px #fff, 0 0 18px var(--purple-2), 0 0 42px var(--purple), 0 0 90px var(--purple);display:block}.lede{color:#e6dcf5;text-shadow:0 2px 16px #000;max-width:36ch;font-size:clamp(1rem,1.6vw,1.2rem)}.corridor{--start:520;--gap:760;--depth:calc(var(--start) + (var(--rows,3) - .25) * var(--gap));--hw:clamp(190px, 33vw, 560px);--bw:clamp(170px, 19vw, 290px);--tilt:62deg;--persp:820px;--scene-h:calc((var(--rows,3) + 1.6) * 85vh);background:var(--bg)}.corridor .scene__stage{background:radial-gradient(ellipse 22% 30% at 50% 46%, #ffcf8a33, transparent 70%), radial-gradient(ellipse 60% 50% at 50% 46%, #9755ff22, transparent 75%), var(--bg)}.corridor .scene__stage:after{content:"";pointer-events:none;background:radial-gradient(80% 75% at 50% 48%,#0000 45%,#07050cf0 100%);position:absolute;inset:0}.corridor__title{z-index:2;text-align:center;font:400 clamp(1.6rem, 3.6vw, 2.8rem)/1 var(--font-display);letter-spacing:.12em;color:var(--amber);text-shadow:0 0 14px #ffb547aa,0 0 40px #ff7a1866;opacity:clamp(0, 1 - var(--p) * 6, 1);position:absolute;top:clamp(64px,11vh,110px);left:0;right:0}.corridor__hint{z-index:2;text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);opacity:clamp(0, 1 - var(--p) * 8, .8);font-size:.75rem;position:absolute;bottom:24px;left:0;right:0}.corridor__hall{width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--p) * var(--depth) * 1px));position:absolute;top:50%;left:50%}.corridor__floor,.corridor__ceiling{--snap:calc(var(--p) * var(--depth));width:calc(var(--hw) * 2.6);height:var(--strip,5200px);transform-origin:50% 0;position:absolute;left:0}@supports (width:round(down, 1px, 1px)){.corridor__floor,.corridor__ceiling{--snap:round(down, var(--p) * var(--depth), 760)}}.corridor__floor{transform:translate(-50%, 0) translateZ(calc(var(--snap) * -1px)) translateY(clamp(200px, 30svh, 300px)) translateZ(600px) rotateX(-90deg);background:linear-gradient(90deg,#0000 38%,#3a0d1e 38%,#4a1226 50%,#3a0d1e 62%,#0000 62%),repeating-linear-gradient(#0000 0 186px,#ffb5471a 186px 190px),linear-gradient(90deg,#050407,#0d0915 50%,#050407);top:0}.corridor__ceiling{transform:translate(-50%, 0) translateZ(calc(var(--snap) * -1px)) translateY(clamp(-300px, -32svh, -210px)) translateZ(600px) rotateX(-90deg);opacity:.55;background:repeating-linear-gradient(#0000 0 380px,#ffe2b0 380px 388px,#0000 388px 760px),linear-gradient(90deg,#050407,#0b0712 50%,#050407);top:0}.corridor__billboards{transform-style:preserve-3d}.billboard{--side:0;--dir:-1;--glow:var(--purple);--dist:calc(var(--start) + var(--row) * var(--gap) + var(--side) * var(--gap) * .5);--ahead:calc(var(--dist) - var(--p) * var(--depth));width:var(--bw);margin-left:calc(var(--bw) / -2);transform-style:preserve-3d;transform:translate3d(calc(var(--dir) * var(--hw)), -50%, calc(var(--dist) * -1px)) rotateY(calc(var(--dir) * var(--tilt) * -1));opacity:clamp(0, min(1.35 - var(--ahead) / 2600, (var(--ahead) + 380) / 260), 1);position:absolute;top:0;left:0}.billboard:nth-child(2n){--side:1;--dir:1}.billboard__frame{background:var(--frame);box-shadow:inset 0 0 0 1px #2a2a30, 0 0 0 1px #000, 0 0 26px 2px color-mix(in oklab, var(--glow) 35%, transparent), 0 30px 60px -20px #000;transition:box-shadow .2s ease, transform .2s var(--ease-snap);border:clamp(8px,1vw,14px) solid #060607;border-radius:4px;display:grid;position:relative}.billboard__lightbox{aspect-ratio:2/3;background:radial-gradient(#fff6e6, color-mix(in oklab, var(--glow) 40%, #fff));position:relative;overflow:hidden}.billboard__lightbox img{object-fit:cover;filter:brightness(1.08)contrast(1.05)saturate(1.08);mix-blend-mode:multiply;width:100%;height:100%}.billboard__lightbox noscript img{position:absolute;inset:0}.billboard__glass{pointer-events:none;background:linear-gradient(118deg,#ffffff38 0%,#ffffff10 22%,#0000 23% 60%,#ffffff0d 61%,#0000 75%),linear-gradient(#ffffff14,#0000 18%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 0 40px #0006}.billboard__plaque{color:var(--muted);background:linear-gradient(#141218,#0b0a0e);border-top:1px solid #ffb54733;gap:.35rem;padding:.7rem .75rem .8rem;font-size:.72rem;line-height:1.45;display:grid}.billboard__plaque h3{font:400 1.35rem/1 var(--font-display);letter-spacing:.05em;color:var(--ink)}.billboard__plaque h3 a{text-decoration:none}.billboard__plaque h3 a:after{content:"";position:absolute;inset:0}.meta{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.rating{border:1px solid;border-radius:3px;padding:0 .35em;font-size:.85em}.genres{flex-wrap:wrap;gap:.3rem;display:flex}.genres li{background:color-mix(in oklab, var(--glow) 22%, transparent);color:var(--ink);border-radius:999px;padding:.1em .55em;font-size:.9em}.synopsis{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.credit{font-size:.9em}.billboard__frame:hover,.billboard__frame:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--glow) 60%, #fff), 0 0 0 2px var(--glow), 0 0 34px 6px color-mix(in oklab, var(--glow) 80%, transparent), 0 0 110px 26px color-mix(in oklab, var(--glow) 45%, transparent);transform:translateZ(28px)}.billboard__frame:hover .billboard__lightbox img,.billboard__frame:focus-within .billboard__lightbox img{filter:brightness(1.18)contrast(1.06)saturate(1.2)}.billboard__frame:focus-within,.billboard__plaque a:focus-visible{outline:none}.billboard__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:none}.billboard__actions .btn{min-height:38px;padding:.5rem 1.1rem;font-size:.85rem}.corridor .billboard.is-flying{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s,width .7s cubic-bezier(.2,.8,.2,1),margin-left .7s cubic-bezier(.2,.8,.2,1)}.billboard__frame{transition:box-shadow .2s ease, transform .2s var(--ease-snap), filter .45s ease}.corridor.has-active .billboard{opacity:var(--co,0);transform:translate3d(calc(var(--cx,0) * 1px), -50%, calc(var(--p) * var(--depth) * -1px + var(--cz,0) * 1px)) rotateY(calc(var(--cr,0) * 1deg))}.corridor.has-active .billboard:not(.is-active) .billboard__frame{filter:brightness(.55)saturate(.85);transform:none}.corridor.has-active .billboard:not(.is-active):hover .billboard__frame{filter:brightness(.8)}.corridor.has-active .billboard.is-active{z-index:5;width:calc(var(--aw,360) * 1px);margin-left:calc(var(--aw,360) * -.5px)}.billboard.is-active .billboard__frame{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--glow) 60%, #fff), 0 0 0 2px var(--glow), 0 0 40px 8px color-mix(in oklab, var(--glow) 80%, transparent), 0 0 140px 40px color-mix(in oklab, var(--glow) 40%, transparent);transform:none}.billboard.is-active .billboard__lightbox img{mix-blend-mode:normal;filter:none}.billboard.is-active .billboard__glass{opacity:.35}.billboard.is-active .billboard__plaque{font-size:.85rem}.billboard.is-active .billboard__plaque h3{font-size:1.9rem}.billboard.is-active .billboard__plaque h3 a:after{display:none}.billboard.is-active .billboard__actions{display:flex}.corridor__floor,.corridor__ceiling{transition:opacity .35s}.has-active .corridor__floor,.has-active .corridor__ceiling{opacity:0}.carousel-nav{z-index:6;pointer-events:none;justify-content:center;gap:1rem;display:flex;position:absolute;inset:auto 0 clamp(16px,4svh,36px)}.carousel-nav[hidden]{display:none}.carousel-nav button{pointer-events:auto;width:48px;height:48px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s var(--ease-snap), box-shadow .18s ease;background:#0b0810cc;border:1px solid #fff3;border-radius:50%;font-size:1.3rem}.carousel-nav button:hover,.carousel-nav button:focus-visible{transform:scale(1.08);box-shadow:0 0 24px #9755ff88}.js .billboard:not(.is-lit) .billboard__lightbox{background:#0c0a10}.billboard.is-missing .billboard__lightbox img{visibility:hidden}.billboard.is-missing .billboard__lightbox:after{content:attr(data-title);text-align:center;font:400 clamp(1.4rem, 2.4vw, 2.2rem)/1 var(--font-display);letter-spacing:.05em;color:#fff;background:radial-gradient(ellipse at 50% 35%, color-mix(in oklab, var(--glow) 55%, transparent), transparent 70%), linear-gradient(#1a1024, #07050c);text-shadow:0 0 18px var(--glow);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.has-active .corridor__title,.has-active .corridor__hint{opacity:0;transition:opacity .3s}.corridor .scene__stage:after{transition:opacity .4s}.has-active .scene__stage:after{opacity:.6}.site-footer{color:var(--muted);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem clamp(16px,4vw,48px);font-size:.85rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}@media (max-width:700px){.corridor{--hw:31vw;--bw:40vw;--tilt:50deg;--gap:640;--persp:600px}.billboard__plaque{padding:.5rem;font-size:.62rem}.billboard__plaque h3{font-size:1.05rem}.synopsis{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene{height:auto}.scene__stage{perspective:none;--p:0;height:auto;min-height:100svh;position:relative;overflow:visible;animation:none!important}.foyer .scene__stage{height:100svh;overflow:hidden}.foyer__portal{--open:.3}.iris__light,.iris__bezel:before,.halo{animation:none}.corridor .scene__stage{padding:120px clamp(16px,4vw,48px) 64px}.corridor .scene__stage:after,.corridor__floor,.corridor__ceiling,.corridor__hint{display:none}.corridor__title{opacity:1;margin-bottom:2rem;position:static}.corridor__hall{width:auto;height:auto;position:static;transform:none}.corridor__billboards{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:2rem;display:grid}.billboard,.billboard:nth-child(2n){opacity:1;width:auto;margin:0;position:relative;transform:none}.billboard__frame,.billboard__frame:hover,.billboard__frame:focus-within{transform:none}.foyer__loop{display:none}}@property --hole{syntax:"<percentage>";inherits:false;initial-value:0%}.splash{z-index:100;background:radial-gradient(circle at 50% 50%, #1d1033 0%, #0b0714 45%, var(--bg) 75%);-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 0.5%));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 0.5%));mask:radial-gradient(circle at 50% 50%, transparent var(--hole), #000 calc(var(--hole) + 0.5%));cursor:pointer;place-items:center;animation:.9s cubic-bezier(.75,0,.2,1) 1.7s forwards splash-open;display:grid;position:fixed;inset:0}.no-splash .splash{display:none}.splash.is-skipping{animation-duration:.5s;animation-delay:0s}.splash__lens{--s:min(78vw, 440px);width:var(--s);aspect-ratio:1;place-items:center;animation:.9s cubic-bezier(.75,0,.2,1) 1.7s forwards splash-lens;display:grid;position:relative}.splash.is-skipping .splash__lens{animation-duration:.5s;animation-delay:0s}.splash__ring{fill:none;stroke-linecap:round;position:absolute;inset:0;overflow:visible;rotate:-90deg}.splash__track{stroke:#ffffff12;stroke-width:.6px}.splash__draw{stroke:var(--purple-2);stroke-width:.9px;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 1.5px var(--purple)) drop-shadow(0 0 4px var(--purple));animation:1.2s cubic-bezier(.6,0,.2,1) .15s forwards splash-draw}.splash__comet{stroke:var(--amber);stroke-width:1.6px;stroke-dasharray:6 94;opacity:0;transform-origin:50%;filter:drop-shadow(0 0 2px var(--amber)) drop-shadow(0 0 6px #ff7a18);animation:.3s 1.1s forwards splash-fade,1.1s linear 1.1s infinite iris-spin}.splash__logo{opacity:0;filter:blur(10px)drop-shadow(0 0 18px #9755ff88);width:62%;height:auto;animation:.9s cubic-bezier(.2,.8,.2,1) .35s forwards splash-logo;scale:.9}.splash__tag{white-space:nowrap;letter-spacing:.38em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:.7rem;animation:.6s .9s forwards splash-fade;position:absolute;top:calc(100% + 22px)}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-fade{to{opacity:1}}@keyframes splash-logo{to{opacity:1;filter:blur()drop-shadow(0 0 18px #9755ff88);scale:1}}@keyframes splash-lens{to{opacity:0;scale:1.6}}@keyframes splash-open{to{--hole:100%;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash{display:none}}.btn--gold{background:linear-gradient(120deg, #ffe39a, var(--gold) 35%, var(--gold-2) 70%, #ffe39a);color:#1a1206;transition:transform .18s var(--ease-snap), box-shadow .18s ease, background-position .6s ease;background-size:220% 100%;font-weight:800;box-shadow:inset 0 0 0 1px #fff6,0 10px 30px -8px #ff9f1caa}.btn--gold:hover,.btn--gold:focus-visible{background-position:100% 0;transform:translateY(-2px)scale(1.03);box-shadow:inset 0 0 0 1px #fff8,0 0 36px 4px #ffb547aa}.btn--gold:disabled{opacity:.6;cursor:progress;transform:none}.creator{background:radial-gradient(ellipse 60% 50% at 78% 45%, #ff9f1c1f, transparent 70%), radial-gradient(ellipse 50% 45% at 10% 70%, #9755ff1a, transparent 70%), linear-gradient(var(--bg), #0e0a06 55%, var(--bg));padding:clamp(96px,14vh,160px) clamp(16px,4vw,48px);position:relative;overflow:clip}.creator:before{content:"";pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 160deg,#ffd25e14 175deg,#ffd25e1f 180deg,#ffd25e14 185deg,#0000 200deg);height:70%;position:absolute;inset:-10% 30% auto}.creator__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);max-width:1180px;margin:0 auto;display:grid;position:relative}@media (max-width:899px){.creator__inner{grid-template-columns:1fr}}.creator__title{font:400 clamp(2.8rem, 6.5vw, 5rem)/.95 var(--font-display);letter-spacing:.02em}.creator__title span{background:linear-gradient(100deg, #fff1bf, var(--gold) 40%, var(--gold-2));color:#0000;filter:drop-shadow(0 0 18px #ffb54755);-webkit-background-clip:text;background-clip:text}.creator__lede{max-width:38ch;color:var(--muted);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.15rem)}.creator__perks{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}@media (max-width:520px){.creator__perks{grid-template-columns:1fr}}.perk{transform-origin:50% 100%;transition:box-shadow .3s ease, translate .3s var(--ease-snap);background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:16px;padding:1.25rem 1.25rem 1.35rem;position:relative;box-shadow:inset 0 0 0 1px #ffd25e22,0 20px 40px -24px #000}.perk:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffd25e66,0 0 32px -6px #ffb54766,0 24px 40px -24px #000}.perk__icon{background:radial-gradient(circle at 30% 25%,#ffd25e33,#ffd25e0d);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:.9rem;display:grid;box-shadow:inset 0 0 0 1px #ffd25e40}.perk__icon svg{fill:var(--gold);filter:drop-shadow(0 0 6px #ffb54788)}.perk h3{font-size:1.02rem;font-weight:700}.perk p{color:var(--muted);margin-top:.3rem;font-size:.9rem;line-height:1.5}@supports (animation-timeline:view()){.perk{animation:linear both perk-rise;animation-timeline:view();animation-range:entry calc(var(--n) * 8%) entry calc(70% + var(--n) * 10%)}.pass{animation:linear both pass-rise;animation-timeline:view();animation-range:entry entry 90%}}@keyframes perk-rise{0%{opacity:0;transform:rotateX(55deg)translateY(40px)}to{opacity:1;transform:none}}@keyframes pass-rise{0%{opacity:0;transform:translateY(60px)rotateX(18deg)rotate(-4deg)}to{opacity:1;transform:none}}.pass{--rx:0deg;--ry:0deg;perspective:1200px;justify-self:center;width:min(100%,470px)}.pass__card{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--flip,0deg)));transition:transform .8s cubic-bezier(.2,.8,.2,1);display:grid}.pass.is-tilting .pass__card{transition:transform .12s linear}.pass.is-flipped{--flip:180deg}.pass__face{backface-visibility:hidden;border-radius:22px;flex-direction:column;grid-area:1/1;justify-content:center;gap:1.4rem;min-height:380px;padding:clamp(1.75rem,4vw,2.5rem);display:flex;position:relative;-webkit-mask:radial-gradient(14px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(14px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat}.pass__front{background:radial-gradient(circle at var(--mx,70%) var(--my,20%), #ffffff26, transparent 45%), linear-gradient(135deg, #2a1c05, #120c03 55%, #1d1406);box-shadow:inset 0 0 0 1.5px #ffd25e88,inset 0 0 60px #ff9f1c22}.pass__front:before{content:"";border-radius:inherit;background:linear-gradient(115deg,#0000 30%,#ffe39a22 45%,#c39bff22 52%,#0000 65%) 0 0/250% 100%;background-position:calc(var(--sheen,50) * 1%) 0;pointer-events:none;position:absolute;inset:0}.pass__front:after{content:"";border-top:2px dashed #ffd25e44;position:absolute;top:62%;left:22px;right:22px}.pass__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.pass__headline{font:400 clamp(2.3rem, 4.4vw, 3.4rem)/.95 var(--font-display);letter-spacing:.01em}.pass__headline em{color:var(--gold);text-shadow:0 0 22px #ffb54777;font-style:normal;display:block}.pass__front .btn{align-self:flex-start;margin-top:1.2rem}.pass__note{color:var(--muted);font-size:.85rem}.pass__back{background:linear-gradient(160deg,#1a1325,#0c0814);transform:rotateY(180deg);box-shadow:inset 0 0 0 1.5px #ffd25e66,0 30px 80px -30px #000}.pass__form{gap:.9rem;display:grid}.pass__form h3{font:400 2rem/1 var(--font-display);letter-spacing:.03em;color:var(--gold)}.pass__form label{color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.pass__form input,.pass__form textarea{width:100%;color:var(--ink);font:400 1rem/1.4 var(--font-body);resize:none;background:#0005;border:1px solid #ffffff24;border-radius:12px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.pass__form input:focus,.pass__form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #ffd25e33}.pass__hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.pass__status{min-height:1.2em;color:var(--muted);font-size:.88rem}.pass__status.is-error{color:#ff8a8a}.pass__status.is-ok{color:var(--gold)}.pass__actions{justify-content:space-between;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.perk,.pass{animation:none}.pass__card,.pass.is-tilting .pass__card{transform:rotateY(var(--flip,0deg));transition:none}}.features{background:radial-gradient(ellipse 50% 40% at 50% 0%, #9755ff22, transparent 70%), var(--bg);padding:clamp(96px,14vh,160px) clamp(16px,4vw,48px) clamp(24px,4vh,48px);position:relative;overflow-x:clip}.features__inner{max-width:1180px;margin:0 auto}.features__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.features__title{font:400 clamp(2.8rem, 6.5vw, 5rem)/.95 var(--font-display);letter-spacing:.02em}.features__title span{color:#fff;text-shadow:0 0 6px #fff, 0 0 18px var(--purple-2), 0 0 42px var(--purple)}.features__lede{color:var(--muted);margin-top:.9rem;font-size:clamp(1rem,1.5vw,1.2rem)}.bento{perspective:1100px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:1.1rem;display:grid}.bento__tile--movies{grid-area:span 2/span 2}.bento__tile--discover{grid-column:span 2}@media (max-width:1023px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento__tile--movies,.bento__tile--discover{grid-area:auto}}.bento__tile{background:radial-gradient(circle at var(--mx,20%) var(--my,0%), #9755ff26, transparent 55%), linear-gradient(160deg, #ffffff0c, #ffffff03 60%);transition:box-shadow .35s ease, translate .35s var(--ease-snap);border-radius:22px;flex-direction:column;gap:1.25rem;padding:clamp(1.4rem,2.6vw,2rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -40px #000}.bento__tile:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #9755ff66,0 0 40px -8px #9755ff66,0 30px 60px -40px #000}.bento__copy{z-index:1;max-width:46ch;position:relative}.bento__icon{background:linear-gradient(135deg, var(--purple), #6d2cf0);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1rem;display:grid;box-shadow:0 0 24px -4px #9755ffaa}.bento__icon svg{fill:#fff}.bento__copy h3{font:400 clamp(1.8rem, 2.6vw, 2.3rem)/1 var(--font-display);letter-spacing:.03em}.bento__copy p{color:var(--muted);margin-top:.5rem;font-size:.95rem;line-height:1.55}@supports (animation-timeline:view()){.bento__tile{animation:linear both perk-rise;animation-timeline:view();animation-range:entry calc(var(--n) * 6%) entry calc(60% + var(--n) * 8%)}}.wall{perspective:900px;flex:1;min-height:300px;margin:0 calc(-1*clamp(1.4rem,2.6vw,2rem)) calc(-1*clamp(1.4rem,2.6vw,2rem));position:relative;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 22% 80%,#0000);mask:linear-gradient(#0000,#000 22% 80%,#0000)}.wall__plane{transform-origin:50% 30%;grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:absolute;inset:-25% -6% -40%;transform:rotateX(32deg)rotate(-9deg)}.wall__col{animation:wall-drift calc(26s + var(--c) * 6s) linear infinite;animation-direction:var(--dir,normal);flex-direction:column;gap:14px;display:flex}.wall__col:nth-child(2){--dir:reverse}.wall__copy{display:contents}.wall img{aspect-ratio:2/3;object-fit:cover;background:#15101f;border-radius:12px;width:100%;height:auto;box-shadow:0 0 0 1px #ffffff1a,0 18px 30px -12px #000}@keyframes wall-drift{to{transform:translateY(calc(-50% - 7px))}}.bento__tile--movies:hover .wall__col{animation-play-state:paused}.phone{aspect-ratio:9/16;background:#000;border-radius:18px;align-self:center;width:112px;margin-top:auto;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:0 0 0 3px #1c1528,0 0 0 4px #fff2,0 20px 40px -10px #9755ff66}.phone__reel{grid-template-rows:repeat(3,100%);animation:7.5s cubic-bezier(.7,0,.2,1) infinite reel;display:grid;position:absolute;inset:0}.phone__reel b:first-child{background:linear-gradient(160deg,#ff7ac8,#9755ff 70%)}.phone__reel b:nth-child(2){background:linear-gradient(160deg,#ffb547,#ff5f6d 70%)}.phone__reel b:nth-child(3){background:linear-gradient(160deg,#4ad6ff,#6d2cf0 70%)}@keyframes reel{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}to{transform:translateY(0)}}.phone__bars{z-index:1;gap:3px;display:flex;position:absolute;inset:8px 8px auto}.phone__bars i{height:2px;animation:7.5s linear infinite bar;animation-delay:calc(var(--k) * 2.5s);background:linear-gradient(#fff,#fff) 0 0/0% 100% no-repeat,#fff5;border-radius:2px;flex:1}.phone__bars i:first-child{--k:0}.phone__bars i:nth-child(2){--k:1}.phone__bars i:nth-child(3){--k:2}@keyframes bar{0%{background-size:0% 100%}33.3%{background-size:100% 100%}33.4%,to{background-size:0% 100%}}.phone__play{z-index:1;filter:drop-shadow(0 2px 8px #0008);border:11px solid #0000;border-left:18px solid #fffd;border-right-width:0;width:0;height:0;position:absolute;top:50%;left:50%;translate:-35% -50%}.chat{gap:.5rem;margin-top:auto;font-size:.82rem;display:grid}.chat__b{opacity:0;border-radius:16px;max-width:85%;padding:.5rem .8rem;animation:6s infinite bubble}.chat__b:first-child{animation-delay:.2s}.chat__b:nth-child(2){animation-delay:1.1s}.chat__b:nth-child(3){animation-delay:2s}.chat__b--in{background:#ffffff14;border-bottom-left-radius:4px;justify-self:start}.chat__b--out{background:linear-gradient(135deg, var(--purple), #6d2cf0);border-bottom-right-radius:4px;justify-self:end}.chat__b--typing{gap:4px;padding:.7rem .8rem;display:flex}.chat__b--typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.chat__b--typing i:nth-child(2){animation-delay:.15s}.chat__b--typing i:nth-child(3){animation-delay:.3s}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.9)}8%,85%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-6px)}}@keyframes typing{50%{opacity:.5;transform:translateY(-3px)}}.bento__tile--discover{flex-direction:row;justify-content:space-between;align-items:center}@media (max-width:640px){.bento__tile--discover{flex-direction:column;align-items:stretch}}.orbit{--r:74px;width:calc(var(--r) * 2 + 60px);aspect-ratio:1;flex:none;align-self:center;position:relative}.orbit__ring{border:1px dashed #c39bff55;border-radius:50%;position:absolute;inset:30px}.orbit__ring--2{border-style:solid;border-color:#9755ff33;inset:62px}.orbit__core{background:radial-gradient(circle at 35% 30%,#c39bff,#6d2cf0);border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 30px #9755ffaa}.orbit__core svg{fill:#fff;animation:6s ease-in-out infinite needle}@keyframes needle{0%,to{rotate:-20deg}50%{rotate:25deg}}.orbit__av{object-fit:cover;width:56px;height:56px;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px #c39bff88, 0 8px 20px #000a;border-radius:50%;margin:-28px 0 0 -28px;animation:18s linear infinite orbit;position:absolute;top:50%;left:50%}@keyframes orbit{0%{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) + 360deg)) translateX(var(--r)) rotate(calc(var(--a) * -1 - 360deg))}}@media (prefers-reduced-motion:reduce){.bento__tile,.wall__col,.phone__reel,.phone__bars i,.chat__b,.chat__b--typing i,.orbit__core svg,.orbit__av{animation:none}.chat__b{opacity:1}.orbit__av{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1))}}.reviews{background:radial-gradient(ellipse 55% 45% at 50% 100%, #9755ff2e, transparent 70%), var(--bg);padding:clamp(96px,14vh,160px) clamp(16px,4vw,48px) clamp(110px,16vh,180px);position:relative;overflow:clip}.reviews:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(50% 50%,#c39bff26,#0000 70%);width:min(1100px,90vw);height:120px;position:absolute;bottom:6%;left:50%;translate:-50%}.reviews__inner{max-width:1180px;margin:0 auto;position:relative}.reviews__head{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.reviews__title{font:400 clamp(2.8rem, 6.5vw, 5rem)/.95 var(--font-display);letter-spacing:.02em}.reviews__title span{color:#fff;text-shadow:0 0 6px #fff, 0 0 18px var(--amber), 0 0 42px var(--gold-2)}.reviews__lede{max-width:44ch;color:var(--muted);margin:.9rem auto 0;font-size:clamp(1rem,1.5vw,1.2rem)}.reviews__arc{perspective:1400px;perspective-origin:50% 30%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);display:grid}.review{--ry:calc(var(--side) * -14deg);--tz:calc(var(--side) * var(--side) * -70px);transform-style:preserve-3d;transform:rotateY(var(--ry)) translateZ(var(--tz));display:flex}.review__card{--tx:0deg;--ty:0deg;--lift:0px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #ffffff14, transparent 50%), linear-gradient(160deg, #1d1430, #0f0a18 70%);width:100%;transform:translateZ(var(--lift)) rotateX(var(--tx)) rotateY(var(--ty));transition:transform .5s var(--ease-snap), box-shadow .35s ease;border-radius:22px;flex-direction:column;gap:1.1rem;margin:0;padding:clamp(1.6rem,2.8vw,2.25rem);display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff17,0 40px 70px -40px #000,0 0 #9755ff00}.review__card.is-tilting{transition:transform .12s linear,box-shadow .35s}.review__card:hover,.review__card:focus-within{--lift:40px;box-shadow:inset 0 0 0 1px #c39bff55,0 50px 80px -40px #000,0 0 48px -10px #9755ff88}.review__card:before{content:"“";font:400 9rem/1 var(--font-display);color:var(--purple);opacity:.22;text-shadow:0 0 30px var(--purple);pointer-events:none;position:absolute;top:-.12em;right:.18em}.stars{--s:18px;width:calc(var(--s) * 5.625);height:var(--s);background:linear-gradient(90deg, var(--amber) calc(var(--rating) * 20%), #ffffff24 0);filter:drop-shadow(0 0 6px #ffb54788);display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.5 0 27 24'%3E%3Cpath d='M12 1.8l2.95 6.8 7.4.65-5.6 4.87 1.68 7.23L12 17.52l-6.43 3.83 1.68-7.23-5.6-4.87 7.4-.65z'/%3E%3C/svg%3E") 0 0/20% 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.5 0 27 24'%3E%3Cpath d='M12 1.8l2.95 6.8 7.4.65-5.6 4.87 1.68 7.23L12 17.52l-6.43 3.83 1.68-7.23-5.6-4.87 7.4-.65z'/%3E%3C/svg%3E") 0 0/20% 100% repeat-x}.review blockquote{flex:1;margin:0}.review blockquote p{color:var(--ink);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.6}.review blockquote p:before{content:"“"}.review blockquote p:after{content:"”"}.review figcaption{border-top:1px solid #ffffff12;align-items:center;gap:.8rem;padding-top:1.1rem;display:flex}.review__avatar{background:linear-gradient(135deg, var(--purple), #6d2cf0);letter-spacing:.04em;width:44px;height:44px;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px #c39bff88, 0 0 20px -4px #9755ffaa;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.review cite{font-style:normal;font-weight:700}@supports (animation-timeline:view()){.review{animation:linear both review-fan;animation-timeline:view();animation-range:entry calc(var(--n) * 12%) cover calc(26% + var(--n) * 4%)}}@keyframes review-fan{0%{opacity:0;transform:translateX(calc(var(--side) * -100%)) translateZ(-360px) rotateY(calc(var(--side) * 35deg))}to{opacity:1;transform:rotateY(var(--ry)) translateZ(var(--tz))}}@media (max-width:860px){.reviews__arc{grid-template-columns:1fr;max-width:520px;margin:0 auto}.review{--ry:0deg;--tz:0px;transform:none}@supports (animation-timeline:view()){.review{animation-name:perk-rise;animation-range:entry entry 80%}}}@media (prefers-reduced-motion:reduce){.review{animation:none}.review__card{transition:box-shadow .35s}.review__card:hover,.review__card:focus-within{--lift:0px}}.download{--scene-h:300vh;--persp:1300px}.download .scene__stage{background:radial-gradient(ellipse 60% 55% at 50% 45%, #9755ff1c, transparent 75%), var(--bg)}.download .scene__stage>*{--t:clamp(0, (var(--p) - .08) / .55, 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));--late:clamp(0, (var(--p) - .63) / .37, 1);--c:clamp(0, (var(--p) - .46) * 5, 1)}.download__beam{width:120vw;height:70%;opacity:calc((1 - var(--e)) * .95);pointer-events:none;background:conic-gradient(from 180deg at 50% 0,#0000 158deg,#c39bff0f 168deg,#fff2d626 180deg,#c39bff0f 192deg,#0000 202deg);position:absolute;top:-6%;left:50%;translate:-50%}.download__seats{pointer-events:none;transform:translateY(calc(var(--e) * 110%));opacity:calc(1 - var(--e) * .8);display:grid;position:absolute;inset:auto 0 0}.download__seats i{--w:64px;background:radial-gradient(ellipse 42% 74% at 50% 100%, #06040a 97%, transparent 100%) var(--o,0) 0 / var(--w) 100% repeat-x, radial-gradient(ellipse 44% 78% at 50% 100%, #9755ff40 97%, transparent 100%) var(--o,0) 0 / var(--w) 100% repeat-x;height:46px;margin-top:-12px}.download__seats i:nth-child(2){--w:78px;--o:39px;height:56px}.download__seats i:nth-child(3){--w:96px;height:70px}.download__cue{z-index:2;text-align:center;font:400 clamp(1.2rem, 2.6vw, 1.9rem)/1 var(--font-display);letter-spacing:.28em;color:var(--amber);text-shadow:0 0 14px #ffb547aa;opacity:clamp(0, 1 - var(--e) * 3, 1);position:absolute;top:clamp(72px,12vh,120px);left:0;right:0}.handset{--H:min(620px, 72svh);--W:calc(var(--H) * .485);--b:calc(3px + 9px * var(--e));--s0:1.95;--s1:1;--ex:22vw;--ey:0px;width:var(--W);height:var(--H);transform-style:preserve-3d;transform:translate(-50%, -50%) translate(calc(var(--ex) * var(--e)), calc(var(--ey) * var(--e))) rotateX(calc((1 - var(--e)) * 7deg)) rotateY(calc(var(--e) * -16deg + var(--late) * 12deg)) rotateZ(calc((1 - var(--e)) * -90deg)) scale(calc(var(--s0) + (var(--s1) - var(--s0)) * var(--e)));position:absolute;top:50%;left:50%}.handset__halo{opacity:var(--e);background:radial-gradient(closest-side,#9755ff55,#9755ff14 60%,#0000);border-radius:50%;position:absolute;inset:-25% -45%;transform:translateZ(-60px)}.handset__body{border-radius:calc(6px + 40px * var(--e));box-shadow:inset 0 0 0 1px #ffffff2a, inset 0 0 0 3px #0008, 0 0 calc(140px - 100px * var(--e)) calc(10px - 6px * var(--e)) #c39bff44, 0 50px 80px -30px #000;background:linear-gradient(145deg,#3a3446,#121016 40%,#1e1a26 70%,#4a4258);position:absolute;inset:0}.handset__screen{inset:var(--b);border-radius:calc(4px + 32px * var(--e));background:#000;position:absolute;overflow:hidden}.handset__island{top:calc(var(--b) + 2.2%);width:30%;height:3.6%;opacity:clamp(0, (var(--e) - .7) * 4, 1);background:#000;border-radius:99px;position:absolute;left:50%;translate:-50%}.handset__film{width:calc(var(--H) - 2 * var(--b));height:calc(var(--W) - 2 * var(--b));opacity:clamp(0, 1 - (var(--e) - .4) * 4, 1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.handset__film video{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.18 - var(--p) * .25))}.handset__film:after{content:"";background:linear-gradient(#0000 55%,#000a);position:absolute;inset:0}.handset__play{z-index:1;aspect-ratio:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff2;border-radius:50%;width:15%;transition:opacity .6s,scale .6s;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1.5px #fff8}.handset__film.is-playing .handset__play{opacity:0;scale:1.4}.handset__play:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;position:absolute;inset:30% 28% 30% 38%}.handset__progress{z-index:1;background:#fff3;border-radius:3px;height:3px;position:absolute;bottom:8%;left:5%;right:5%}.handset__progress i{width:calc(min(1, .2 + var(--p) * 1.4) * 100%);border-radius:inherit;background:var(--purple-2);height:100%;box-shadow:0 0 8px var(--purple);display:block}.app{font-size:calc(var(--W) * .05);opacity:clamp(0, (var(--e) - .5) * 4, 1);background:radial-gradient(90% 40% at 50% 0,#9755ff3a,#0000 70%),#0b0812;flex-direction:column;gap:.55em;padding:.7em .85em .8em;display:flex;position:absolute;inset:0}.app p{margin:0}.app__status{justify-content:space-between;align-items:center;padding:0 .4em;font-size:.62em;display:flex}.app__status span{gap:.25em;display:flex}.app__status i{background:var(--ink);opacity:.8;border-radius:50%;width:.5em;height:.5em}.app__brand{font:400 1.45em/1 var(--font-display);letter-spacing:.04em;color:var(--purple);text-shadow:0 0 12px #9755ff88;margin-top:.5em!important}.app__brand span{color:var(--purple-2)}.app__hero{background:#1d1430;border-radius:.8em;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.app__hero img{object-fit:cover;width:100%;height:100%}.app__hero-meta{background:linear-gradient(#0000,#000d 55%);flex-direction:column;align-items:flex-start;gap:.4em;padding:2.2em .7em .7em;display:flex;position:absolute;inset:auto 0 0}.app__hero-meta b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78em;overflow:hidden}.app__pill{background:linear-gradient(135deg, var(--purple), #6d2cf0);border-radius:99px;padding:.35em .8em;font-size:.58em;font-weight:700}.app__label{color:var(--muted);font-size:.68em;font-weight:700}.app__row{overflow:hidden}.app__track{transform:translateX(calc(var(--late) * -52%));gap:.45em;display:flex}.app__track img{aspect-ratio:2/3;object-fit:cover;background:#1d1430;border-radius:.45em;flex:0 0 30%;width:30%;min-width:0;height:auto}.app__tabs{border-top:1px solid #ffffff14;justify-content:space-around;padding:.45em 0 .1em;display:flex}.app__tabs i{background:#ffffff2e;border-radius:.3em;width:1em;height:1em}.app__tabs i.is-on{background:var(--purple);box-shadow:0 0 10px var(--purple)}.download__copy{z-index:3;width:min(520px,44vw);opacity:var(--c);transform:translate(calc((1 - var(--c)) * -48px), -50%);position:absolute;top:50%;left:max(clamp(16px,4vw,48px),50% - 590px)}.download__copy:focus-within{opacity:1}.download__title{font:400 clamp(2.8rem, 6.5vw, 5.2rem)/.95 var(--font-display);letter-spacing:.02em}.download__title span{color:#fff;text-shadow:0 0 6px #fff, 0 0 18px var(--purple-2), 0 0 42px var(--purple);display:inline-block}.download__lede{color:var(--muted);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.15rem)}.stores{perspective:600px;flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.stores li{--f:clamp(0, (var(--p) - .52 - var(--n) * .05) * 8, 1);transform-origin:50% 100%;transform:rotateX(calc((1 - var(--f)) * -95deg));opacity:calc(.2 + var(--f) * .8)}.stores li:focus-within{opacity:1;transform:none}.store{min-height:56px;transition:transform .2s var(--ease-snap), box-shadow .2s ease;background:linear-gradient(160deg,#1a1622,#000 70%);border-radius:14px;align-items:center;gap:.7rem;padding:.55rem 1.25rem .55rem 1rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #ffffff40,0 18px 30px -18px #000}.store:hover,.store:focus-visible{transform:translateY(-3px)scale(1.03);box-shadow:inset 0 0 0 1px #c39bffaa,0 0 32px -4px #9755ffaa,0 18px 30px -18px #000}.store svg{flex:none}.store span{line-height:1.1;display:grid}.store small{letter-spacing:.02em;color:#fffc;font-size:.68rem;font-weight:500}.store b{letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.stores li:last-child small{text-transform:uppercase;letter-spacing:.08em}@media (max-width:1100px){.handset{--s0:1.45;--ex:24vw;--H:min(560px, 68svh)}}@media (max-width:760px){.handset{--H:min(400px, 46svh);--s0:.9;--ex:0px;--ey:-15svh}.download__cue{top:auto;bottom:34%}.download__copy{text-align:center;width:auto;transform:translateY(calc((1 - var(--c)) * 36px));inset:auto 16px max(24px,4svh)}.download__title{font-size:clamp(2.4rem,11vw,3.2rem)}.download__lede{margin-top:.6rem;font-size:.95rem;line-height:1.5}.stores{justify-content:center;gap:.6rem;margin-top:1.1rem}.store{gap:.5rem;min-height:50px;padding:.45rem .95rem .45rem .8rem}.store b{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.download .scene__stage{--p:1;height:100svh;overflow:hidden}}.spatial{--scene-h:240vh;--persp:900px}.spatial .scene__stage{perspective-origin:50% 42%;background:radial-gradient(ellipse 70% 55% at 50% 45%, #9755ff24, transparent 70%), radial-gradient(ellipse 40% 30% at 50% 90%, #7fe7ff12, transparent 70%), var(--bg)}.spatial__ring{--R:560px;--count:14;--pw:200px;transform-style:preserve-3d;transform:translateZ(calc(var(--R) * .25)) rotateX(calc(9deg - var(--p) * 9deg)) rotateY(calc(24deg - var(--p) * 120deg));position:absolute;top:42%;left:50%}.spatial__panel{width:var(--pw);aspect-ratio:2/3;margin:calc(var(--pw) * -.75) 0 0 calc(var(--pw) * -.5);backface-visibility:hidden;transform:rotateY(calc(var(--i) * 360deg / var(--count))) translateZ(calc(var(--R) * -1));background:#1d1430;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 0 50px -12px #9755ffaa}.spatial__panel:nth-child(odd){translate:0 -14%}.spatial__panel:nth-child(3n){translate:0 12%}.spatial__panel img{object-fit:cover;width:100%;height:100%}.spatial__panel:after{content:"";background:linear-gradient(125deg,#ffffff30,#fff0 35% 70%,#ffffff12);position:absolute;inset:0}.spatial__fog{pointer-events:none;background:radial-gradient(ellipse var(--fx,34%) var(--fy,30%) at 50% var(--fc,47%), #07050cf2 45%, #07050cb0 70%, transparent 100%), radial-gradient(ellipse 60% 60% at 50% 55%, #07050c99, transparent 75%), linear-gradient(var(--bg), #07050c00 16%, #07050c00 82%, var(--bg));position:absolute;inset:0}.spatial__copy{z-index:2;text-align:center;place-content:center;justify-items:center;padding:80px clamp(16px,4vw,48px) 32px;display:grid;position:absolute;inset:0}.chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:#ffffff10;border-radius:99px;align-items:center;gap:.55rem;padding:.4rem .95rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2a}.chip i{background:#7fe7ff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite chip-pulse;box-shadow:0 0 10px #7fe7ff}@keyframes chip-pulse{50%{opacity:.35;scale:.7}}.spatial__title{font:400 clamp(2.8rem, 7vw, 5.6rem)/.95 var(--font-display);letter-spacing:.02em;margin-top:1.1rem}.spatial__title span{background:linear-gradient(100deg, var(--purple-2), #7fe7ff 50%, var(--gold));color:#0000;filter:drop-shadow(0 0 18px #7fe7ff66);-webkit-background-clip:text;background-clip:text}.spatial__lede{text-shadow:0 1px 12px #07050c,0 0 2px #07050c;max-width:54ch;color:var(--muted);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.15rem)}.devices{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:min(820px,100%);margin-top:clamp(1.75rem,4vh,2.75rem);display:grid}.device{--d:clamp(0, (var(--p) - .1 - var(--n) * .08) * 4, 1);text-align:left;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);opacity:var(--d);transform:translateZ(calc((1 - var(--d)) * -320px)) rotateY(calc((1 - var(--d)) * (1 - var(--n) * 2) * 28deg));transition:translate .35s var(--ease-snap), box-shadow .35s ease;background:linear-gradient(160deg,#ffffff1c,#ffffff07);border-radius:26px;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem 1.5rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1f,0 30px 60px -30px #000}.device:hover{translate:0 -4px;box-shadow:inset 0 1px #fff5,inset 0 0 0 1px #7fe7ff55,0 0 40px -10px #7fe7ff66,0 30px 60px -30px #000}.device__icon{background:radial-gradient(circle at 30% 25%,#7fe7ff33,#9755ff22);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2a}.device__icon svg{fill:none;stroke:#e9f9ff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #7fe7ff88)}.device h3{padding-right:5.5rem;font-size:1.12rem;font-weight:700}.device p{color:var(--muted);margin-top:.35rem;font-size:.92rem;line-height:1.5}.device__tag{color:#bff3ff;letter-spacing:.08em;text-transform:uppercase;background:#7fe7ff1a;border-radius:99px;padding:.2rem .6rem;font-size:.64rem;font-weight:700;position:absolute;top:1.35rem;right:1.2rem;box-shadow:inset 0 0 0 1px #7fe7ff55}@media (max-width:760px){.spatial__ring{--R:380px;--pw:120px;top:88%}.spatial .scene__stage{perspective-origin:50% 70%}.spatial__fog{--fx:80%;--fy:24%;--fc:39%}.spatial__copy{padding-top:70px}.spatial__lede{font-size:.95rem}.devices{grid-template-columns:1fr;gap:.7rem;margin-top:1.25rem}.device{border-radius:20px;gap:.8rem;padding:1rem 1rem 1.05rem}.device__icon{border-radius:12px;width:42px;height:42px}.device h3{font-size:1rem}.device p{font-size:.85rem}.device__tag{top:1.05rem;right:.9rem}}@media (prefers-reduced-motion:reduce){.spatial .scene__stage{--p:.55;height:100svh;overflow:hidden}.chip i{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact{--paper:#f6f1e4;--ink-script:#1b1a17;--script-font:"Courier Prime", "Courier New", Courier, monospace;background:radial-gradient(ellipse 45% 50% at 50% 60%, #ffb5471f, transparent 70%), radial-gradient(ellipse 70% 40% at 50% 0%, #9755ff14, transparent 70%), var(--bg);perspective:1500px;padding:clamp(96px,14vh,160px) clamp(16px,4vw,48px) clamp(96px,14vh,150px);position:relative;overflow:clip}.contact__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.contact__title{font:400 clamp(2.8rem, 6.5vw, 5rem)/.95 var(--font-display);letter-spacing:.02em;margin-top:.6rem}.contact__title span{color:#fff;text-shadow:0 0 6px #fff, 0 0 18px var(--amber), 0 0 42px var(--gold-2)}.contact__lede{color:var(--muted);margin-top:.9rem;font-size:clamp(1rem,1.5vw,1.15rem)}.script{width:min(720px,100%);transform-style:preserve-3d;perspective:1600px;transform-origin:50% 100%;margin:0 auto;position:relative}.script:before,.script:after{content:"";background:#e9e2d0;border-radius:4px;position:absolute;inset:0;transform:translate(6px,7px)rotate(.8deg);box-shadow:0 30px 60px -30px #000}.script:after{z-index:-1;background:#ddd5c0;transform:translate(11px,13px)rotate(1.6deg)}.script__page{z-index:1;background:radial-gradient(ellipse 80% 60% at 30% 0%, #fffdf7, transparent 70%), var(--paper);color:var(--ink-script);font:400 clamp(.88rem, 1.7vw, 1.02rem)/1.6 var(--script-font);border-radius:4px;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,7vw,4.5rem) clamp(2rem,5vw,3rem) clamp(2.75rem,10vw,6.5rem);position:relative;box-shadow:inset 0 0 0 1px #0000000f,0 40px 80px -30px #000}.script__brad{background:radial-gradient(circle at 35% 30%,#fff3c4,#d9a441 45%,#7a4e0f);border-radius:50%;width:14px;height:14px;position:absolute;top:9%;left:clamp(.9rem,2.4vw,1.4rem);box-shadow:0 1px 2px #0009,0 0 0 3px #00000010}.script__brad+.script__brad{top:auto;bottom:9%}.script__num{position:absolute;top:clamp(1.5rem,4vw,2.5rem);right:clamp(1.5rem,5vw,3rem)}.sp-heading{text-transform:uppercase;margin-top:1.6em;font-weight:700}.sp-action{margin-top:1em}.sp-character{text-transform:uppercase;margin:1.6em 0 0 37%}.sp-paren{margin-left:29%}.sp-dialogue{margin:0 12% 0 20%}.sp-transition{text-align:right;text-transform:uppercase;margin-top:1.8em}.sp-transition--left{text-align:left;margin-top:0}.script input:not(.pass__hp),.script textarea{font:inherit;color:inherit;background:0 0;border:0;border-bottom:1.5px dashed #0006;border-radius:0;padding:0 .15em;transition:background-color .2s,border-color .2s}.script input:not(.pass__hp){width:13ch;max-width:100%}.script input[type=email]{width:24ch}.script textarea{resize:vertical;background:repeating-linear-gradient(#0000 0 calc(1.6em - 1.5px),#00000026 calc(1.6em - 1.5px) 1.6em) local;border-bottom:0;width:100%;margin-top:.2em;line-height:1.6em;display:block}.script ::placeholder{color:#00000059;font-style:italic}.script input:not(.pass__hp):focus,.script textarea:focus{border-bottom-color:var(--ink-script);background-color:#fff27a99;border-bottom-style:solid;outline:none}:is(.script input:user-invalid,.script textarea:user-invalid){border-bottom:1.5px solid #b3261e}.script textarea:focus{box-shadow:0 0 0 3px #fff27a99}.sp-send{min-height:44px;color:var(--ink-script);font:700 1em/1.2 var(--script-font);letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .2s var(--ease-snap);background:0 0;border:0;border-radius:3px;padding:.35em .7em}.sp-send span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.sp-send:hover,.sp-send:focus-visible{background:var(--ink-script);color:var(--paper);transform:rotate(-1.5deg)scale(1.05)}.sp-send:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.sp-send:disabled{opacity:.55;cursor:progress;transform:none}.sp-status:empty{display:none}.sp-status{font-weight:700}.sp-status.is-ok{color:#1f6b3a}.sp-status.is-error{color:#b3261e}.script__more{color:#0009;text-align:center;border-top:1px dashed #0000002a;margin-top:2.2em;padding-top:1em;font-size:.85em}.script__more a{color:inherit;font-weight:700}.script__more a:focus-visible{outline-color:var(--purple)}.script__cover{z-index:3;pointer-events:none;transform-origin:0;backface-visibility:hidden;color:#f3e7c6;font-family:var(--script-font);text-align:center;background:radial-gradient(70% 50% at 50% 40%,#ffffff12,#0000 70%),linear-gradient(160deg,#3a2160,#22123b 60%,#170c28);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(5rem,22%,11rem) 2rem 2rem;display:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 60px #0006,0 40px 80px -30px #000}.script__cover-title{letter-spacing:.08em;background:linear-gradient(100deg, #fff1bf, var(--gold) 45%, var(--gold-2));color:#0000;filter:drop-shadow(0 0 14px #ffb54744);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:700}.script__cover-by{margin-top:2.5rem;font-size:1rem;line-height:1.8}.script__cover-by b{font-size:1.25rem}.script__cover-note{text-align:right;opacity:.7;font-size:.78rem;line-height:1.6;position:absolute;bottom:2rem;right:2rem}@supports (animation-timeline:view()){.script{animation:linear both script-lift;animation-timeline:view();animation-range:entry entry 70%}.script__cover{animation:linear both script-open;animation-timeline:view();animation-range:cover 22% cover 44%;display:flex}}@keyframes script-lift{0%{opacity:0;transform:rotateX(48deg)translateY(90px)scale(.92)}to{opacity:1;transform:none}}@keyframes script-open{0%,15%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}@media (max-width:600px){.sp-character{margin-left:30%}.sp-paren{margin-left:22%}.sp-dialogue{margin:0 2% 0 8%}.script:after{transform:translate(7px,9px)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.script{animation:none}.script__cover{display:none!important}}.scene{content-visibility:auto}.is-idle :is(.iris__light,.halo,.wall__col,.phone__reel,.phone__bars i,.chat__b,.chat__b--typing i,.orbit__core svg,.orbit__av,.chip i),.is-idle .iris__bezel:before{animation-play-state:paused}.lite :is(.site-header,.carousel-nav button,.chip,.device,.handset__play){-webkit-backdrop-filter:none;backdrop-filter:none}.lite .site-header{background:linear-gradient(#07050cf2,#07050c00)}.lite .device{background:linear-gradient(160deg,#221a35f5,#130e20f5)}.lite .billboard__lightbox img,.lite .billboard__frame:hover .billboard__lightbox img,.lite .billboard__frame:focus-within .billboard__lightbox img{filter:none;mix-blend-mode:normal}.lite .corridor.has-active .billboard:not(.is-active) .billboard__frame,.lite .corridor.has-active .billboard:not(.is-active):hover .billboard__frame{filter:none}.lite .corridor.has-active .billboard:not(.is-active) .billboard__glass{background:#07050c80}.lite .corridor{--strip:3600px}.lite .spatial__panel{box-shadow:0 0 0 1px #ffffff2e}.lite .spatial__title span{filter:none}
