.sc-home,.sc-page,.sc-sound-prompt,.sc-stage{--sc-bg:#f2f2f4;--sc-fg:var(--nav-copy);--sc-muted:var(--nav-muted);--sc-ease:cubic-bezier(0.16,1,0.3,1)}.sc-page{position:relative;background:var(--sc-bg);color:var(--sc-fg);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.sc-page *,.sc-page :after,.sc-page :before,.sc-stage *,.sc-stage :after,.sc-stage :before{box-sizing:border-box}.sc-page h1,.sc-page h2,.sc-page p,.sc-stage h1,.sc-stage p{margin:0}.sc-opener{position:relative;height:100vh;height:100svh}.sc-stage{position:relative;height:700vh;background:var(--sc-bg);color:var(--sc-fg)}@media (max-width:767px){.sc-stage{height:calc(700vh + 340vh)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.sc-stage{height:700vh}}@media (pointer:coarse){.sc-stage{height:calc(700vh + 340vh)}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){.sc-stage{height:700vh}}.sc-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sc-sticky[data-focus="1"]{cursor:grab}.sc-sticky[data-dragging="1"]{cursor:grabbing}.sc-studio{z-index:0;background:#000;pointer-events:none}.sc-canvas,.sc-studio{position:absolute;inset:0}.sc-canvas{z-index:1;opacity:0;transition:opacity .55s var(--sc-ease)}.sc-canvas[data-ready]{opacity:1}.sc-intro{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:0 clamp(var(--space-5),5vw,var(--space-8));pointer-events:none;overflow:visible}.sc-headline{display:grid;justify-items:center;text-align:center;font-size:clamp(1.75rem,.63rem + 3.24vw,2.61rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.sc-headline .sc-line{grid-area:1/1;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.sc-intro h1{opacity:0}.sc-intro[data-typed] h1{opacity:1}.sc-line--follow{opacity:0;color:var(--sc-fg);isolation:isolate}.sc-caret{display:inline-block;width:.06em;height:.85em;margin-left:.08em;vertical-align:-.08em;background:currentColor;visibility:hidden;animation:sc-blink .9s steps(1) infinite}@keyframes sc-blink{50%{opacity:0}}.sc-software{background-image:linear-gradient(90deg,var(--sw-blue),var(--sw-purple),var(--sw-orange),var(--sw-yellow));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sc-plus{display:inline-block;position:relative;z-index:-1;transform:translateY(0) scale(1.4);transform-origin:center;letter-spacing:0;vertical-align:-.06em}.sc-hint{position:absolute;left:50%;bottom:max(1.75rem,calc(env(safe-area-inset-bottom, 0px) + var(--space-5)));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted);pointer-events:none}.sc-hint:after{content:"";width:1px;height:2.25rem;background:linear-gradient(var(--sc-muted),transparent);animation:sc-drop 1.8s var(--sc-ease) infinite}@keyframes sc-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sc-caption{position:absolute;inset-inline:0;bottom:clamp(2.75rem,7vh,4.75rem);z-index:1;text-align:center;padding:0 clamp(var(--space-5),5vw,var(--space-8));visibility:hidden;pointer-events:none;font-size:.9375rem;color:var(--sc-muted);letter-spacing:-.005em}.sc-caption--lead{font-size:clamp(1rem,.82rem + .85vw,1.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--sc-fg);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.sc-caption--lead[data-item="0"]{font-size:calc(1.1 * clamp(1rem, .82rem + .85vw, 1.45rem))}.sc-sticky[data-studio="1"] .sc-caption--lead{color:var(--white)}.sc-scenes{overflow-x:clip;display:flex;flex-direction:column;gap:clamp(.75rem,1.6vh,1.5rem);padding-block:clamp(1.75rem,6vh,4rem) clamp(1.25rem,4vh,2.75rem)}.sc-scene{display:grid;grid-template-columns:1fr;gap:var(--space-6) 0;min-height:0;padding-inline:var(--space-5);align-content:center}.sc-scene-copy{max-width:38rem}.sc-scene-title{position:relative}.sc-scene-label{font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--nav-muted)}.sc-scene .sc-scene-hed{margin-top:var(--space-3);font-size:clamp(1.9rem,1.25rem + 1.65vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--sc-fg);text-wrap:balance}.sc-scene .sc-scene-body{margin-top:var(--space-4);max-width:36ch;font-size:clamp(.9375rem,.88rem + .22vw,1.0625rem);line-height:1.55;letter-spacing:-.01em;color:var(--nav-muted)}.sc-scene .sc-scene-register{margin-top:var(--space-3);font-size:.6875rem;font-weight:500;line-height:1.45;letter-spacing:.04em;color:var(--nav-muted)}.sc-scene-media{position:relative;min-width:0}.sc-scene-window{position:relative;padding-block:.3375rem;width:max-content}.sc-scene-frame{position:relative;overflow:hidden;width:81.89vw;height:auto;aspect-ratio:3/2;background:var(--sc-bg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sc-scene[data-clip=a] .sc-scene-frame,.sc-scene[data-clip=c] .sc-scene-frame{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%202.4Q0%200%202.4%200L70.7%200Q71.8%200%2072.72%200.61L75.38%202.39Q76.3%203%2077.4%203L92.4%203Q93.5%203%2094.42%202.39L97.08%200.61Q98%200%2099%200L99%200Q100%200%20100%202.4L100%2097.6Q100%20100%2097.6%20100L2.4%20100Q0%20100%200%2097.6L0%2063.7Q0%2062.6%200.54%2061.64L2.01%2059.06Q2.55%2058.1%202.55%2057L2.55%2042Q2.55%2040.9%202.01%2039.94L0.54%2037.36Q0%2036.4%200%2035.3Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%202.4Q0%200%202.4%200L70.7%200Q71.8%200%2072.72%200.61L75.38%202.39Q76.3%203%2077.4%203L92.4%203Q93.5%203%2094.42%202.39L97.08%200.61Q98%200%2099%200L99%200Q100%200%20100%202.4L100%2097.6Q100%20100%2097.6%20100L2.4%20100Q0%20100%200%2097.6L0%2063.7Q0%2062.6%200.54%2061.64L2.01%2059.06Q2.55%2058.1%202.55%2057L2.55%2042Q2.55%2040.9%202.01%2039.94L0.54%2037.36Q0%2036.4%200%2035.3Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}.sc-scene[data-clip=b] .sc-scene-frame{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%202.4Q0%200%201%200L1%200Q2%200%202.92%200.61L5.58%202.39Q6.5%203%207.6%203L22.7%203Q23.8%203%2024.72%202.39L27.38%200.61Q28.3%200%2029.4%200L96.35%200Q97.45%200%2097.45%201.1L97.45%2035.3Q97.45%2036.4%2097.99%2037.36L99.46%2039.94Q100%2040.9%20100%2042L100%2057Q100%2058.1%2099.46%2059.06L97.99%2061.64Q97.45%2062.6%2097.45%2063.7L97.45%2098.9Q97.45%20100%2096.35%20100L2.4%20100Q0%20100%200%2097.6Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%202.4Q0%200%201%200L1%200Q2%200%202.92%200.61L5.58%202.39Q6.5%203%207.6%203L22.7%203Q23.8%203%2024.72%202.39L27.38%200.61Q28.3%200%2029.4%200L96.35%200Q97.45%200%2097.45%201.1L97.45%2035.3Q97.45%2036.4%2097.99%2037.36L99.46%2039.94Q100%2040.9%20100%2042L100%2057Q100%2058.1%2099.46%2059.06L97.99%2061.64Q97.45%2062.6%2097.45%2063.7L97.45%2098.9Q97.45%20100%2096.35%20100L2.4%20100Q0%20100%200%2097.6Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}.sc-scene-shift{position:absolute;inset:-18%}.sc-scene-shot{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.sc-scene-frame>.sc-scene-shot{position:absolute;inset:0}@media (min-width:1024px){.sc-scene{grid-template-columns:minmax(0,40vw) minmax(0,1fr);align-items:center;padding-inline:0;gap:0}.sc-scene-copy{position:relative;z-index:1;overflow:visible}.sc-scene-media{z-index:2}.sc-scene[data-side=right] .sc-scene-copy{padding-left:clamp(1.5rem,5vw,6.5rem);padding-right:clamp(1.25rem,2vw,2.5rem)}.sc-scene[data-side=left]{grid-template-columns:minmax(0,1fr) minmax(0,40vw)}.sc-scene[data-side=left] .sc-scene-copy{grid-column:2;padding-right:clamp(1.5rem,5vw,6.5rem);padding-left:clamp(1.25rem,2vw,2.5rem)}.sc-scene[data-side=left] .sc-scene-media{grid-column:1;grid-row:1}.sc-scene-frame{width:47.88vw}.sc-scene[data-side=left] .sc-scene-window{margin-right:auto}.sc-scene[data-side=right] .sc-scene-window{margin-left:auto}}@media (min-width:768px) and (max-width:1023px){.sc-scene{padding-inline:clamp(var(--space-6),4.5vw,var(--space-12));padding-top:calc(clamp(.75rem, 2vw, 1.5rem) + 2.75rem + var(--space-4));padding-bottom:clamp(var(--space-3),1.6vh,var(--space-6));gap:var(--space-5) 0}.sc-scene-copy{max-width:28rem}.sc-scene[data-side=left] .sc-scene-copy{margin-inline-start:auto}.sc-scene-frame{width:min(72vw,36rem)}.sc-scene[data-side=right] .sc-scene-window{margin-left:auto}.sc-scene[data-side=left] .sc-scene-window{margin-right:auto}}@media (min-width:768px){.sc-scene[data-side=left] .sc-scene-register{padding-inline-end:5.5rem}}@media (max-width:767px){.sc-scenes{gap:0;padding-block:0}.sc-scene{min-height:100vh;min-height:100svh;padding-top:calc(env(safe-area-inset-top, 0px) + clamp(.75rem, 2vw, 1.5rem) + 2.75rem);padding-bottom:0;padding-inline:0;gap:var(--space-5);grid-template-rows:auto 1fr}.sc-scene-copy{padding-inline:var(--space-5)}.sc-scene-media,.sc-scene[data-side=left] .sc-scene-media,.sc-scene[data-side=right] .sc-scene-media{margin:0;align-self:end;padding-bottom:calc(2.75rem + max(clamp(.75rem, 2vw, 1.5rem), env(safe-area-inset-bottom, 0px)) + 1rem)}.sc-scene-window,.sc-scene[data-side=left] .sc-scene-window,.sc-scene[data-side=right] .sc-scene-window{margin:0;padding-block:0;width:100%}.sc-scene-frame{width:100%}}@media (prefers-reduced-motion:reduce){.sc-hint:after{animation:none}.sc-caret{display:none}.sc-canvas{transition:none}.sc-intro h1{opacity:1}.sc-headline{display:flex;flex-direction:column;align-items:center}.sc-headline .sc-line{grid-area:auto}.sc-line--follow,.sc-scene-copy{opacity:1}}.sc-home{position:fixed;top:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-top,0px));left:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-left,0px));width:clamp(28px,3.5vw,42px);aspect-ratio:1;z-index:10;display:block;overflow:visible;outline-offset:4px;--led:88%;filter:drop-shadow(0 0 .28px color-mix(in srgb,var(--sw-blue) var(--led),transparent)) drop-shadow(0 0 .4px color-mix(in srgb,var(--sw-purple) var(--led),transparent)) drop-shadow(0 0 .52px color-mix(in srgb,var(--sw-orange) var(--led),transparent)) drop-shadow(0 0 .28px color-mix(in srgb,var(--sw-yellow) var(--led),transparent)) drop-shadow(0 8px 14px color-mix(in srgb,var(--sc-fg) 16%,transparent))}.sc-home:hover{--led:100%}.sc-home canvas{display:block;width:100%;height:100%}.sc-home:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.sc-home:focus-visible{outline:2px solid var(--sc-fg)}.sc-sound-prompt{position:fixed;right:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-right,0px));bottom:max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-bottom,0px));z-index:10;min-height:44px;padding:0 1rem;border:1px solid var(--nav-hairline);border-radius:999px;background:var(--nav-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--sc-fg);font:500 .875rem/1 var(--font-sans,system-ui,sans-serif);letter-spacing:-.01em;cursor:pointer;transition:background .3s var(--sc-ease),opacity .3s var(--sc-ease)}.sc-sound-prompt:hover{background:color-mix(in srgb,var(--white) 78%,transparent)}.sc-sound-prompt:focus-visible{outline:2px solid var(--sc-fg);outline-offset:3px}:root[data-film-input=owned] .sc-sound-prompt{opacity:0;pointer-events:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.sc-sound-prompt{background:color-mix(in srgb,var(--white) 92%,var(--sc-bg))}.sc-sound-prompt:hover{background:color-mix(in srgb,var(--white) 96%,var(--sc-bg))}}