.generation{padding:45px 0;--generation-result:1}.generation-sticky{display:flex;flex-direction:column;justify-content:center}.generation-flow{position:relative;display:grid;grid-template-columns:minmax(0,34fr) minmax(0,24fr) minmax(0,42fr);align-items:center;gap:0;min-height:430px}.generation-inputs{display:flex;flex-direction:column;justify-content:center;gap:30px;position:relative;z-index:2}.generation-copy{font-size:clamp(15px,1.3vw,18px);line-height:1.6;letter-spacing:-.15px;color:#e4e5dc}.generation-frame{width:70%;max-width:280px}.generation-frame button{display:block;width:100%;padding:0;background:none}.generation-frame-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;box-shadow:0 12px 36px #0002}.generation-frame figcaption,.generation-result figcaption{font-size:12px;color:var(--muted);margin-top:12px}.generation-model{position:relative;width:132px;height:150px;justify-self:center;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;z-index:3}.generation-model-drawing{position:absolute;top:0;left:-8px;width:148px;height:132px;transform:scale(calc(1 + var(--model-focus,0)*.055))}.generation-model-outline{--ink-progress:var(--model-ink,1)}.generation-model-sketch{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:calc(.45 + var(--model-focus,0)*.55)}.generation-model-sketch path:last-child{stroke-width:.8;opacity:.55}.generation-model>span{font-size:14px;letter-spacing:-.2px;padding-bottom:2px}.generation-result{min-width:0;position:relative;z-index:2}.generation-result-screen{position:relative;aspect-ratio:16/9}.generation-result-guide{position:absolute;inset:0;opacity:calc((1 - var(--generation-result))*.22)}.generation-result-guide span{position:absolute;width:22px;height:22px;border:solid var(--ink);border-width:1px 0 0 1px}.generation-result-guide span:nth-child(2){right:0;transform:rotate(90deg)}.generation-result-guide span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.generation-result-guide span:nth-child(4){bottom:0;transform:rotate(270deg)}.generation-player{position:absolute;inset:0;background:#111;opacity:var(--generation-result);clip-path:inset(0 calc((1 - var(--generation-result))*50%))}.generation-player[inert]{pointer-events:none}.generation-player video{width:100%;height:100%;display:block;object-fit:contain}.generation-player .media-error{position:absolute;inset:0;background:#181915}.generation-result figcaption{opacity:var(--generation-result)}.generation-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.generation-route{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.generation-route-text{--route-progress:var(--generation-text-route,1)}.generation-route-image{--route-progress:var(--generation-image-route,1)}.generation-route-output{--route-progress:var(--generation-output-route,1)}.generation-route path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress));opacity:calc(var(--route-progress)*.7)}.generation-route .generation-route-retrace{stroke-width:.7;transform:translate(1px,1.5px);opacity:calc(var(--route-progress)*.3)}.generation-packets{position:absolute;inset:0;pointer-events:none;z-index:4}.generation-packets>*{position:absolute;top:0;left:0;opacity:0;will-change:transform,opacity}.generation-text-packet{font-size:15px;line-height:1.4;color:var(--ink);padding:9px 12px;background:#252620ef;border-left:1px solid #d6ddbd80;box-shadow:0 5px 20px #0003}.generation-image-packet,.generation-output-frame{height:auto;aspect-ratio:16/9;object-fit:cover;box-shadow:0 10px 30px #0005;outline:1px solid #e2e5d75c}.generation-mobile-arrow{display:none}.generation[data-motion=full]{height:330svh;padding:0}.generation[data-motion=full] .generation-sticky{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));padding:28px 0;gap:24px}.generation[data-motion=full] .section-heading{margin:0;flex:none}.generation[data-motion=full] .generation-flow{flex:1;min-height:0;max-height:520px}.generation[data-motion=static] .generation-packets{display:none}@media(max-width:1050px)and (min-width:761px){.generation-flow{grid-template-columns:minmax(0,34fr) minmax(0,23fr) minmax(0,43fr)}.generation-copy{font-size:15px;line-height:1.5}.generation-model{width:110px;height:130px}.generation-model-drawing{width:126px;height:112px}.generation-model>span{font-size:12px}.generation-inputs{gap:22px}}@media(max-width:760px){.generation{padding:25px 0}.generation-sticky>.section-heading{margin-bottom:30px}.generation-flow{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.generation-inputs{gap:24px}.generation-copy{font-size:17px;line-height:1.55}.generation-frame{width:75%;max-width:320px}.generation-model{align-self:center;width:132px;height:150px;margin:8px 0 0}.generation-model:before{content:"";position:absolute;width:1px;height:24px;background:var(--ink);opacity:.5;top:-30px}.generation-routes{display:none}.generation-mobile-arrow{display:block;width:100px;height:75px;align-self:center;order:2;margin:-26px 0 -14px}.generation-result{order:3}}@media(prefers-reduced-motion:reduce){.generation-model-drawing{transform:none}}.lip-sync{padding:45px 0 20px}.lip-sync-flow{display:grid;grid-template-columns:minmax(0,31fr) minmax(0,24fr) minmax(0,45fr);align-items:center}.lip-sync-inputs{display:grid;gap:32px}.lip-source-film button{position:relative;display:block;width:100%;padding:0;background:#111}.lip-source-film img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.lip-play{position:absolute;left:12px;bottom:11px;display:grid;place-items:center;width:29px;height:29px;font-size:22px;color:var(--ink);background:#191b17b0}.lip-source-film figcaption,.lip-sync-output figcaption{margin-top:12px;color:var(--muted);font-size:12px}.lip-voice-heading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.lip-voice-heading button{display:grid;place-items:center;padding:0;width:26px;height:26px;font-size:24px;color:var(--ink);background:none}.lip-voice-time{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}.lip-voice-wave{position:relative;height:58px;margin-top:6px}.lip-voice-wave>img{width:100%;height:100%;object-fit:fill;opacity:.78}.lip-voice-progress{position:absolute;top:5px;bottom:5px;border-left:1px solid var(--ink);pointer-events:none}.lip-voice-wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lip-voice-wave:has(input:focus-visible){outline:2px solid #e9edcc;outline-offset:4px}.lip-media-error{font-size:12px;color:#f0c2ad;margin-top:8px}.lip-sync-process{position:relative;height:330px}.lip-sync-routes{display:block;width:100%;height:100%}.lip-routes-mobile{display:none}.lip-sync-model{position:absolute;left:50%;top:50%;width:88px;height:97px;transform:translate(-50%,-50%)}.lip-sync-model>svg{position:absolute;inset:0;width:100%;height:100%}.lip-mouth{fill:none;stroke:var(--ink);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.lip-sync-model>span{position:absolute;left:0;right:0;bottom:19px;text-align:center;font-size:12px;letter-spacing:-.15px}.lip-sync-output{padding-left:7px}@media(max-width:1050px)and (min-width:761px){.lip-sync-flow{grid-template-columns:minmax(0,31fr) minmax(0,25fr) minmax(0,44fr)}.lip-sync-process{height:300px}.lip-sync-model{width:73px;height:83px}.lip-sync-model>span{bottom:15px;font-size:11px}}@media(max-width:760px){.lip-sync{padding-top:25px}.lip-sync-flow{grid-template-columns:minmax(0,1fr)}.lip-sync-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}.lip-source-film figcaption,.lip-sync-output figcaption{font-size:11px}.lip-play{width:24px;height:24px;left:7px;bottom:6px;font-size:20px}.lip-voice-heading{flex-wrap:wrap;gap:6px;font-size:12px}.lip-voice-time{display:none}.lip-voice-wave{height:44px}.lip-sync-process{width:240px;max-width:100%;height:210px;justify-self:center}.lip-routes-desktop{display:none}.lip-routes-mobile{display:block}.lip-sync-model{width:76px;height:84px}.lip-sync-model>span{bottom:16px;font-size:11px}.lip-sync-output{padding-left:0}}:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f4f3ed;background:#242420;font-synthesis:none;--ink:#f4f3ed;--muted:#b5b6ad;--accent:#d6ddbd;--line:#ffffff26;--blue:#40799a;--green:#417d60;--header-height:88px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:url(./background.jpg) center top/cover fixed}button,input,audio{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e9edcc;outline-offset:5px}button{border:0}figure,p,h1,h2,h3{margin:0}img{display:block;max-width:100%}svg{overflow:visible}a:hover{color:#fff}::selection{background:#79957d80}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:#fff;color:#111;padding:10px}.skip-link:focus{top:10px}.project-header{position:sticky;top:0;z-index:30;height:var(--header-height);background:#1d1e1ae8;border-bottom:1px solid #ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-header-inner{width:min(1320px,91.2%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.project-brand{display:block;flex:none}.project-brand img{display:block;width:88px;height:auto}.project-identity{text-align:right;min-width:0}.project-title{font-size:18px;font-weight:400;letter-spacing:-.3px;line-height:1.2}.page-section{width:min(1320px,91.2%);margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading h2{font-size:clamp(32px,4vw,57px);font-weight:400;letter-spacing:-2px;line-height:1.1}.cinema-section{width:min(1160px,86%);margin:0 auto;padding:32px 0 45px;min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center}.cinema-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:25px}.cinema-heading h1,.cinema-heading h2{font-size:clamp(32px,3.2vw,48px);font-weight:400;letter-spacing:-1.7px}.cinema-heading>span{font-size:14px;color:var(--muted)}.cinema-frame,.final-section>.film-comparison{width:100%;max-width:calc((100svh - 230px)*16/9);align-self:center}.media-picture{background:#0b0c0b;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 65px #0003}.media-picture video,.media-picture img{display:block;width:100%;height:100%;object-fit:contain}.media-error{padding:24px;color:#f0c2ad;font-size:15px}.connector{height:200px;display:flex;justify-content:center;align-items:center}.connector svg{width:180px;height:160px}.mobile-branch{display:none}.pen-stroke{fill:none;stroke:#f5f4e9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pen-retrace{stroke-width:.9;--ink-opacity:.56}.pen-pressure{stroke-width:2.6;--ink-opacity:.7}.pen-stroke path{--segment-progress:clamp(0, (var(--ink-progress, 1) - var(--ink-start, 0)) * var(--ink-rate, 1), 1);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--segment-progress));opacity:calc(var(--ink-opacity, 1) * clamp(0,var(--segment-progress) * 100,1))}[data-ink-scroll]{--ink-progress:0}.timeline-sequence{height:350svh;position:relative;--expand:0;--select:0;scroll-margin-top:0}.sequence-sticky{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:620px;overflow:hidden;padding:36px 4.4% 20px;display:flex;flex-direction:column;justify-content:center}.sequence-sticky>.section-heading{width:min(1320px,100%);margin:0 auto 28px}.edit-stage{overflow:hidden;position:relative;width:min(1320px,100%);height:min(600px,68svh);min-height:450px;margin:0 auto}.import-workspace{position:absolute;left:7%;width:86%;top:0;opacity:calc(1 - var(--expand));transform:translateY(calc(var(--expand)*-100px)) scale(calc(1 - var(--expand)*.12));transform-origin:center top;pointer-events:none}.import-workspace .resolve-viewer{pointer-events:auto}.resolve-workspace{height:325px;background:#1b1c1e;border:1px solid #4b4b4d;border-radius:6px 6px 0 0;overflow:hidden}.resolve-menu{height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#292a2d;color:#aaa;font-size:10px}.resolve-workspace-body{display:grid;grid-template-columns:145px 1fr 145px;height:266px;gap:2px}.media-bin{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start;padding:17px 10px;background:#232428}.media-bin img{aspect-ratio:16/9;object-fit:cover}.resolve-viewer{padding:0;background:#111;position:relative;min-width:0;display:flex;justify-content:center}.resolve-viewer img{height:100%;width:100%;object-fit:contain}.viewer-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;opacity:0;transition:opacity .2s;background:#0007;padding:10px 20px;border-radius:50%}.resolve-viewer:hover .viewer-play,.resolve-viewer:focus-visible .viewer-play{opacity:1}.resolve-inspector{padding:18px 14px;color:#aaa;font-size:9px;background:#24252a}.resolve-inspector>span{display:block;text-align:center;border-bottom:1px solid #fff1;padding-bottom:15px}.resolve-inspector b{display:block;padding:16px 0;font-weight:400}.resolve-inspector>div{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.resolve-inspector i{width:53px;height:3px;background:#606065}.viewer-transport{display:flex;justify-content:space-between;padding:7px 14px;font-size:10px;color:#b2b2b5;border-top:1px solid #ffffff13}.expanding-timeline{position:absolute;top:calc(325px - var(--expand)*275px);left:calc(7% - var(--expand)*7%);width:calc(86% + var(--expand)*14%);z-index:2}.resolve-timeline{position:relative;background:#23252a;border:1px solid #57585b;border-radius:4px;box-shadow:0 18px 60px #0003;overflow:hidden}.timeline-toolbar{height:35px;background:#2d2e32;border-bottom:1px solid #111;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#bbbcc0;font-size:10px}.resolve-wordmark{display:flex;align-items:center;gap:8px;color:#e1e1e3}.resolve-wordmark i{display:block;width:13px;height:13px;border-radius:50%;background:conic-gradient(#65b8d9,#bf73a1,#e4c080,#65b8d9)}.timeline-tools{font-size:14px}.timeline-ruler{display:grid;grid-template-columns:10.5% 1fr;height:28px;border-bottom:1px solid #111;font-size:9px;color:#a3a4a8}.timeline-ruler>span{padding:8px 12px}.timeline-ruler>div{display:flex;justify-content:space-between;padding:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.5% - 1px),#ffffff15 calc(2.5% - 1px),#ffffff15 2.5%)}.timeline-row{display:grid;grid-template-columns:10.5% 1fr;border-bottom:1px solid #141519;min-height:37px}.track-label{display:flex;align-items:center;gap:9px;padding:0 10px;background:#2a2c31;font-size:10px;color:#c4c5c8}.track-label b{font-size:9px;border:1px solid #aaa4;padding:2px 3px;font-weight:400;border-radius:2px}.track-label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.track-lane{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#ffffff04 calc(10% - 1px),#ffffff04 10%);min-width:0}.picture-row{height:75px}.edit-section{position:absolute;top:3px;bottom:3px;background:#386b8a;border-top:14px solid #407b9d;overflow:hidden;transition:filter .5s,border-color .5s}.edit-section img{width:100%;height:100%;object-fit:cover;opacity:.82}.edit-section span{position:absolute;bottom:5px;left:5px;padding:2px 4px;background:#17242cb8;font-size:9px;color:#fff;opacity:0}.sliced .edit-section{border-right:3px solid #171b1f}.sliced .edit-section span{opacity:1}.selection .edit-section.has-people{border-top-color:#bdd0b0}.selection .edit-section.environment{filter:brightness(.45) saturate(.3)}.uncut-label{position:absolute;top:5px;left:8px;font-size:10px;color:#fff;z-index:2}.audio-row{height:42px}.audio-block{position:absolute;inset:4px 0;background:#417b5f;border-top:4px solid #579474;border-radius:2px}.waveform{height:100%;width:100%;display:flex;align-items:center;gap:2px;padding:2px 4px;overflow:hidden}.waveform i{display:block;flex:1;min-width:1px;max-width:5px;background:#bbdec4;opacity:.75}.timeline-playhead{position:absolute;top:35px;bottom:0;left:43%;width:1px;background:#e07261;pointer-events:none;z-index:3}.timeline-playhead:before{content:"";position:absolute;top:0;left:-4px;width:9px;height:8px;background:#e07261;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.selected-clips{position:absolute;top:228px;width:100%;opacity:var(--select);transform:translateY(calc((1 - var(--select))*35px));z-index:1}.selection-lines{width:100%;height:140px;display:block}.selection-lines .pen-stroke{--ink-progress:clamp(0, (var(--select) - var(--branch-delay)) / (1 - var(--branch-delay)), 1)}.example-callout{--ink-progress:var(--callout, 0)}.nine-clips{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}.nine-clips button{padding:0;background:transparent;text-align:left;transition:transform .2s}.nine-clips button:hover{transform:translateY(-5px)}.nine-clips img{width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 8px 22px #0003;outline:1px solid #ffffff20}.nine-clips span{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:12px;color:#bfc2b6}.nine-clips i{font-style:normal;opacity:.6}.nine-clips .featured-clip img{outline:1px solid #dbe3c7;outline-offset:4px}.nine-clips .featured-clip span{color:#fff}.example-callout{display:block;width:22.22%;margin-left:44.44%;text-align:center}.example-callout svg{width:100%;height:54px;display:block;margin:auto}.selection-connector{height:160px}.people{padding-top:40px}.replacement-example{padding:30px 0 70px}.replacement-example+.replacement-example{border-top:1px solid var(--line);padding-top:65px}.example-heading{display:flex;align-items:center;gap:16px;margin-bottom:40px}.example-number{font-size:14px;border:1px solid #b6bbab70;padding:7px 9px}.example-heading h3{font-size:28px;font-weight:400;letter-spacing:-.7px}.replacement-workbench{display:grid;grid-template-columns:39% 20% 41%;align-items:center}.image-study button{padding:0;background:transparent;width:100%;display:block}.image-study img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;box-shadow:0 12px 36px #0002}.image-study figcaption{font-size:12px;color:var(--muted);margin-top:12px}.reference-people{display:flex;gap:15px;margin-top:38px;align-items:flex-start}.identity-reference{width:31%;max-width:150px}.identity-reference img{aspect-ratio:4/5;object-fit:cover;background:#f0f0ef}.one-reference{justify-content:flex-end}.one-reference .identity-reference img,.three-references .identity-reference img{object-fit:cover}.three-references .identity-reference:nth-child(n+2) img{object-fit:cover;object-position:center}.replacement-arrows{align-self:stretch;position:relative}.replacement-arrows .flow-arrows-desktop{width:100%;height:100%;max-height:540px}.flow-arrows-mobile{display:none}.replacement-output{padding-left:10px}.replacement-output .image-study figcaption{color:#e7eadc}.group-example{padding-bottom:10px}.scene-description{position:relative;padding:40px 0}.scene-description-sticky{display:flex;flex-direction:column;justify-content:center;gap:42px;padding:32px 0}.scene-description-sticky>h2{font-size:clamp(30px,3.5vw,50px);font-weight:400;letter-spacing:-1.7px;line-height:1.1}.scene-flow{position:relative;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,20fr) minmax(0,40fr);align-items:center}.scene-origin{display:none;padding:0;background:#111;overflow:hidden}.scene-origin>img{display:block;width:100%;height:100%;object-fit:contain}.scene-play{position:absolute;bottom:14px;left:14px;display:grid;place-items:center;width:36px;height:36px;background:#141712aa;border:1px solid #ffffff40;border-radius:50%;font-size:22px}.scene-samples{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scene-sample{--sample-emphasis:0;position:relative;aspect-ratio:16/9;box-shadow:0 8px 22px #0003,0 0 calc(var(--sample-emphasis)*22px) #d6ddbd18;outline:1px solid rgb(224 233 199 / calc(.12 + var(--sample-emphasis)*.65));outline-offset:3px}.scene-sample:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ecf4db15 50%,transparent 75%);opacity:var(--sample-emphasis);pointer-events:none}.scene-sample img{width:100%;height:100%;object-fit:contain}.scene-transfers,.scene-connections{display:none}.scene-transfer{position:absolute;top:0;left:0;opacity:0;box-shadow:0 8px 28px #0005;outline:1px solid #d6ddbd50}.scene-transfer img{width:100%;height:100%;object-fit:contain}.scene-model{--model-progress:1;--doodle-outline:1;position:relative;display:grid;place-items:center;width:128px;height:128px;justify-self:center;z-index:3}.scene-model-doodle{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);overflow:visible;transform:rotate(-4deg)}.scene-doodle-outline{--ink-progress:var(--doodle-outline)}.scene-doodle-letters{fill:none;stroke:#f5f4e9;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.scene-doodle-letters .scene-letter-retrace{stroke-width:.8;opacity:.5;transform:translate(1px,1px)}.scene-doodle-underline{--ink-progress:clamp(0, (var(--model-progress) - .1) / .65, 1)}.scene-doodle-marks{fill:none;stroke:#f5f4e9;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.scene-doodle-marks path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--model-progress));opacity:clamp(0,var(--model-progress)*5,.85)}.scene-doodle-marks .scene-doodle-hatch{stroke-width:1;opacity:calc(var(--model-progress)*.5)}.scene-words{--word-progress:1;font-size:clamp(20px,1.95vw,28px);line-height:1.5;letter-spacing:-.35px}.scene-word{--position:calc(var(--word-progress)*(var(--word-count) + 3) - var(--word-index));--reveal:clamp(0,var(--position),1);--heat:calc(var(--reveal) - clamp(0,calc(var(--position) - 2),1));display:inline-block;opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal))*6px));filter:blur(calc((1 - var(--reveal))*1.5px));text-shadow:0 0 calc(var(--heat)*16px) #e1ecc44d}.scene-description[data-motion=full]{height:360svh;padding:0}.scene-description[data-motion=full] .scene-description-sticky{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));gap:clamp(20px,4vh,44px);padding:clamp(24px,5vh,50px) 0;overflow:clip}.scene-description[data-motion=full] .scene-flow{display:block;flex:1;min-height:0;max-height:660px}.scene-description[data-motion=full] .scene-origin{display:block;position:absolute;width:40%;aspect-ratio:16/9;left:0;top:50%;transform:translateY(-50%);z-index:1}.scene-description[data-motion=full] .scene-origin[inert]{pointer-events:none}.scene-description[data-motion=full] .scene-samples{position:absolute;width:40%;left:0;top:50%;transform:translateY(-50%);pointer-events:none}.scene-description[data-motion=full] .scene-transfers{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}.scene-description[data-motion=full] .scene-connections{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.scene-link{fill:none;stroke:#f5f4e9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--link-progress));opacity:calc(clamp(0,var(--link-progress)*20,1)*.75)}.scene-link-in{--link-progress:var(--link-in, 1)}.scene-link-out{--link-progress:var(--link-out, 1)}.scene-link-retrace{stroke-width:.75;transform:translate(1px,1.5px);opacity:calc(var(--link-progress)*.3)}.scene-description[data-motion=full] .scene-model{position:absolute;left:49%;top:50%;transform:translate(-50%,-50%)}.scene-description[data-motion=full] .scene-words{position:absolute;left:60%;top:50%;width:40%;transform:translateY(-50%)}@media(max-width:1050px){.scene-model{width:105px;height:105px}.scene-samples{gap:8px}.scene-words{font-size:21px}}@media(max-width:760px){.scene-description-sticky{gap:26px}.scene-description-sticky>h2{font-size:32px;letter-spacing:-1px}.scene-flow{grid-template-columns:minmax(0,1fr);gap:30px}.scene-samples{gap:8px}.scene-model{width:72px;height:72px}.scene-model-doodle{inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px)}.scene-words{font-size:clamp(18px,4.9vw,24px);line-height:1.5;letter-spacing:-.2px}.scene-description[data-motion=full]{height:400svh}.scene-description[data-motion=full] .scene-description-sticky{gap:20px;padding:26px 0}.scene-description[data-motion=full] .scene-flow{max-height:740px}.scene-description[data-motion=full] .scene-origin{width:88%;left:6%;top:20%}.scene-description[data-motion=full] .scene-samples{width:62%;left:0;top:2%;gap:6px;transform:none}.scene-description[data-motion=full] .scene-model{left:82%;top:17%}.scene-description[data-motion=full] .scene-words{left:0;top:34%;width:100%;transform:none}}@media(max-height:700px)and (max-width:760px){.scene-description-sticky>h2{font-size:26px}.scene-words{font-size:17px;line-height:1.4}.scene-description[data-motion=full] .scene-description-sticky{padding:20px 0;gap:16px}}@media(prefers-reduced-motion:reduce){.pen-stroke{--ink-progress:1!important}.scene-word{opacity:1;transform:none;filter:none;text-shadow:none}}.assembly{--voice:#a7d6c2;--music:#d6c397;--effects:#9cbedc;width:min(1680px,94%);padding:48px 0}.assembly-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.assembly-heading h2{font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-2px;line-height:1.05}.assembly-stage{position:relative;display:grid;gap:clamp(24px,4svh,42px)}.assembly-footage{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.assembly-shot{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;background:#1e211b;box-shadow:0 8px 24px #0004;outline:1px solid #d6ddbd35;outline-offset:3px}.assembly-shot:after{content:"";position:absolute;bottom:-4px;left:0;width:calc(var(--arrival,1)*100%);height:2px;background:#d6ddbd}.assembly-shot>img{width:100%;height:100%;object-fit:cover}.assembly-play{position:absolute;display:grid;place-items:center;width:23px;height:23px;left:6px;bottom:6px;border-radius:50%;background:#1417129c;color:#fff;font-size:16px;opacity:.65;transition:opacity .2s}.assembly-shot:hover .assembly-play,.assembly-shot:focus-visible .assembly-play{opacity:1}.assembly .assembled{border-color:#969b8a50;border-radius:5px;box-shadow:0 24px 70px #0004}.assembled .timeline-toolbar{height:30px}.assembled .timeline-ruler{height:24px}.assembled .timeline-playhead{top:30px;opacity:.6;left:56%}.assembled .picture-row{height:clamp(34px,5.4svh,52px)}.assembled .edit-section{filter:brightness(.6) saturate(.65);border-top-width:4px}.replacement-row{height:clamp(54px,9.4svh,96px)}.replacement-block{position:absolute;top:4px;bottom:4px;padding:0;border:1px solid #c6d8bbaa;border-top:4px solid #99b292;background:#374838;overflow:hidden;border-radius:2px}.replacement-block:hover,.replacement-block:focus-visible{filter:brightness(1.15)}.timeline-filmstrip{display:flex;width:100%;height:100%}.timeline-filmstrip img{flex:1;width:33.333%;min-width:0;height:100%;object-fit:cover;border-right:1px solid #0006}.graphics-row{height:clamp(38px,6.4svh,58px)}.graphics-row .track-label{color:#e1d6b6;box-shadow:inset 3px 0 rgb(226 205 152 / calc(.2 + var(--graphics-energy,0)*.8))}.graphics-row .track-lane{background-color:rgb(226 205 152 / calc(var(--graphics-energy,0)*.035))}.graphic-block{position:absolute;top:4px;bottom:4px;background:#183b76;border:1px solid #cbbc9580;border-top:3px solid #cfbf91;padding:0;overflow:hidden;border-radius:2px}.graphic-block img{width:100%;height:100%;object-fit:contain}.graphic-block:hover{filter:brightness(1.14)}.graphic-message{background:#066cf1}.graphic-brand{background:#080f25}.assembly-graphics{opacity:calc(.62 + var(--graphics-progress,1)*.38);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,70px);padding:7px 1px 0}.graphic-source{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);min-width:0;padding:0;background:none;text-align:left;color:#e1d6b6}.graphic-stack{--composite:1;position:relative;display:block;width:clamp(90px,12svh,148px);aspect-ratio:16/9;flex:none;perspective:600px}.graphic-underlay{width:100%;height:100%;object-fit:cover;outline:1px solid #ffffff25;opacity:.6}.graphic-plate{position:absolute;inset:0;display:block;transform:translate3d(calc((1 - var(--composite))*9px),calc((1 - var(--composite))*-9px),0) rotateX(calc((1 - var(--composite))*12deg));transform-origin:center bottom;box-shadow:0 calc(3px + (1 - var(--composite))*9px) 22px #0008;outline:1px solid #cfbf9170}.graphic-plate>img{width:100%;height:100%;object-fit:contain}.graphic-corners{position:absolute;inset:-4px;color:#f1dfaa;opacity:calc(.25 + var(--graphics-energy,0)*.65);background:linear-gradient(currentColor,currentColor) top left/9px 1px no-repeat,linear-gradient(currentColor,currentColor) top left/1px 9px no-repeat,linear-gradient(currentColor,currentColor) top right/9px 1px no-repeat,linear-gradient(currentColor,currentColor) top right/1px 9px no-repeat,linear-gradient(currentColor,currentColor) bottom left/9px 1px no-repeat,linear-gradient(currentColor,currentColor) bottom left/1px 9px no-repeat,linear-gradient(currentColor,currentColor) bottom right/9px 1px no-repeat,linear-gradient(currentColor,currentColor) bottom right/1px 9px no-repeat}.graphic-source-label{font-size:13px;line-height:1.5}.graphic-source-label>span{display:block;opacity:.5;font-size:16px}.graphic-source:hover .graphic-source-label>span{opacity:1}.graphic-route{stroke:#e2cd98}.graphic-packet{position:absolute;top:0;left:0;opacity:0;overflow:hidden;outline:1px solid #e2cd98;box-shadow:0 18px 35px #0007}.graphic-packet img{width:100%;height:100%;object-fit:contain}.assembly[data-stage=graphics] .assembly-footage,.assembly[data-stage=graphics] .assembly-sounds{opacity:.72}.assembly-footage,.assembly-sounds{transition:opacity .25s}.assembled .audio-row{height:clamp(32px,5.4svh,52px)}.assembled .audio-block{inset:4px auto;border-top-width:2px;border-bottom:1px solid #ffffff12;overflow:hidden}.voice-track,.voice-packet{color:var(--voice);background:#294e41;border-color:#94c8b2}.music-track,.music-packet{color:var(--music);background:#504936;border-color:#c7b784}.effects-track,.effects-packet{color:var(--effects);background:#304759;border-color:#94b7d0}.sound-wave{display:block;width:100%;height:100%;object-fit:fill;opacity:.72;mix-blend-mode:screen;pointer-events:none}.voice-row .track-label{box-shadow:inset 3px 0 rgb(167 214 194 / calc(.16 + var(--voice-energy,0)*.84))}.music-row .track-label{box-shadow:inset 3px 0 rgb(214 195 151 / calc(.16 + var(--music-energy,0)*.84))}.effects-row .track-label{box-shadow:inset 3px 0 rgb(156 190 220 / calc(.16 + var(--effects-energy,0)*.84))}.assembly-sounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,70px);padding:0 1px}.sound-source{min-width:0;color:var(--sound-color)}.voice-source{--sound-color:var(--voice);--energy:var(--voice-energy,0)}.music-source{--sound-color:var(--music);--energy:var(--music-energy,0)}.effects-source{--sound-color:var(--effects);--energy:var(--effects-energy,0)}.sound-source-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:14px}.sound-toggle{display:grid;place-items:center;width:26px;height:26px;padding:0;flex:none;border:1px solid currentColor;border-radius:50%;color:inherit;background:#ffffff05}.sound-toggle:hover{background:#ffffff12}.sound-toggle>span{font-size:18px;line-height:1}.sound-time{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;opacity:.6}.sound-source-wave{position:relative;height:clamp(36px,5.5svh,60px);border-top:1px solid currentColor;border-bottom:1px solid #ffffff18;padding:7px 0;background:linear-gradient(180deg,#ffffff09,transparent);opacity:calc(.65 + var(--energy)*.35)}.sound-source-wave .sound-wave{opacity:.85}.sound-progress{position:absolute;inset:0 auto 0 0;pointer-events:none;background:currentColor;opacity:.1;border-right:1px solid currentColor}.sound-source-wave input{position:absolute;margin:0;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sound-source-wave:focus-within{outline:2px solid currentColor;outline-offset:4px}.sound-source audio{display:none}.assembly-routes,.assembly-packets{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.assembly-routes{z-index:2;overflow:visible}.assembly-routes path{fill:none;stroke-width:1.55;stroke-linecap:round;stroke-dasharray:1}.shot-route{stroke:#d6ddbd}.voice-route{stroke:var(--voice)}.music-route{stroke:var(--music)}.effects-route{stroke:var(--effects)}.assembly-packets{z-index:4}.shot-packet,.sound-packet{position:absolute;top:0;left:0;opacity:0;overflow:hidden;box-shadow:0 12px 32px #0005;outline:1px solid #d6ddbd90}.shot-packet img{width:100%;height:100%;object-fit:cover}.sound-packet{border-top:2px solid;outline:none;border-radius:2px;padding:3px}.assembly[data-motion=full]{height:490svh;padding:0}.assembly[data-motion=full] .assembly-sticky{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,2.6svh,32px) 0}.assembly[data-motion=full] .assembly-heading{margin-bottom:clamp(16px,2.4svh,28px)}.assembly[data-motion=full] .assembly-heading h2{font-size:clamp(36px,6svh,54px)}.assembly[data-motion=full] .assembly-stage{gap:clamp(16px,2.2svh,26px)}.assembly[data-motion=full] .assembly-shot{max-height:10svh}.assembly[data-motion=full] .assembly-routes,.assembly[data-motion=full] .assembly-packets{display:block}@media(max-width:1050px){.assembly-footage{gap:7px}.assembly .track-label{padding:0 6px;gap:5px;font-size:9px}.assembly .track-label b{display:none}.assembly .timeline-filmstrip img:nth-child(3){display:none}.assembly .timeline-filmstrip img{width:50%}}@media(max-width:760px){.assembly{width:91.2%}.assembly-heading{margin-bottom:28px}.assembly-heading h2{font-size:36px;letter-spacing:-1px}.assembly-footage{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assembly-stage{gap:32px}.assembly-timeline{overflow-x:auto;border-radius:5px}.assembly-timeline>.assembled{width:850px}.assembly-graphics{gap:14px}.graphic-source{display:flex;flex-direction:column;align-items:stretch;gap:10px}.graphic-stack{width:100%}.graphic-source-label{font-size:11px}.graphic-source-label>span{display:none}.assembly-sounds{grid-template-columns:1fr;gap:25px}.sound-source-wave{height:55px}}.final-section{padding-top:10px;min-height:calc(100svh - 100px)}.film-comparison{padding-bottom:45px}.final-section>.film-comparison>.comparison-title{display:none}.comparison-title h3{font-size:28px;font-weight:400;margin-bottom:20px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.transport-buttons{display:flex;gap:8px}.transport-buttons button{padding:8px 12px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:3px;font-size:12px}.transport-buttons .pair-play{min-width:88px;background:#d6ddbd;color:#1e231d}.transport-buttons button:disabled{opacity:.4;cursor:wait}.audio-switch{display:flex;gap:2px;border:0;padding:3px;margin:0;background:#ffffff09;border-radius:4px}.audio-switch label{position:relative;padding:7px 15px;font-size:12px;color:var(--muted);cursor:pointer;border-radius:2px}.audio-switch label.selected{background:#d6ddbd20;color:#fff}.audio-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.audio-switch label:has(input:focus-visible){outline:2px solid #e9edcc;outline-offset:3px}.pair-volume{display:flex;align-items:center;gap:12px}.mute-toggle{background:transparent;color:var(--muted);font-size:11px;padding:8px}.pair-volume input{width:70px}.paired-comparison input[type=range]{accent-color:#d6ddbd;min-width:0;cursor:pointer}.switchable-player>[hidden]{display:none}.pair-seek{display:flex;gap:15px;align-items:center;margin-top:15px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.pair-seek input{flex:1}.pair-error{color:#f0c2ad;font-size:13px;margin-top:15px}.pair-note{font-size:12px;color:var(--muted);margin-top:15px}.other-films{width:100%;margin:10px 0 40px}.other-films .final-film{margin-top:60px}.media-dialog{width:min(1200px,94vw);max-height:94svh;padding:18px;background:#24251f;border:1px solid #696d60;color:var(--ink)}.media-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:2px 0 18px}.dialog-heading h2{font-size:14px;font-weight:400}.dialog-heading button{background:none;font-size:13px;white-space:nowrap}.media-dialog .media-picture{max-height:80svh;box-shadow:none}.media-dialog .is-image{height:75svh;aspect-ratio:auto}@media(min-width:1600px){.edit-stage{height:600px}.sequence-sticky{padding-top:45px}.resolve-workspace{height:350px}.resolve-workspace-body{height:291px}.expanding-timeline{top:calc(350px - var(--expand)*300px)}}@media(max-height:740px)and (min-width:761px){.sequence-sticky{min-height:550px;padding-top:20px}.section-heading h2{font-size:38px}.sequence-sticky>.section-heading{margin-bottom:15px}.edit-stage{min-height:430px;height:430px}.resolve-workspace{height:235px}.resolve-workspace-body{height:176px}.expanding-timeline{top:calc(235px - var(--expand)*220px)}.selected-clips{top:185px}.selection-lines{height:90px}.example-callout svg{height:40px}.cinema-section{padding-top:72px}}@media(max-width:1050px){.track-label{gap:5px;padding:0 6px}.track-label span{font-size:8px}.timeline-toolbar{font-size:9px}.resolve-workspace-body{grid-template-columns:110px 1fr 110px}.nine-clips{gap:9px}.replacement-workbench{grid-template-columns:40% 17% 43%}.identity-reference{width:31%}.mix-materials{gap:25px}}@media(max-width:760px){:root{--header-height:78px}.project-header-inner{width:90%;gap:20px}.project-brand img{width:72px}.project-title{font-size:15px}.cinema-section{width:90%;min-height:80svh;padding:32px 0 20px}.cinema-heading{margin-bottom:20px;gap:12px}.cinema-heading h1,.cinema-heading h2{font-size:34px}.cinema-heading>span{font-size:11px}.cinema-frame,.final-section>.film-comparison{max-width:none}.connector{height:160px}.connector svg{height:132px;width:144px}.page-section{width:90%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:36px;letter-spacing:-1.2px}.timeline-sequence{height:auto;scroll-margin-top:24px}.sequence-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:25px 5% 40px;display:block}.sequence-sticky>.section-heading{margin-bottom:30px}.edit-stage{min-height:0;height:auto;display:flex;flex-direction:column}.import-workspace{display:none}.expanding-timeline{position:relative;top:auto;left:auto;width:100%;overflow-x:auto;padding-bottom:5px}.expanding-timeline>.resolve-timeline{min-width:680px}.selected-clips{position:relative;top:auto;opacity:1;transform:none}.selection-lines{display:none}.mobile-branch{display:flex;height:130px}.mobile-branch svg{height:100px}.nine-clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 16px}.nine-clips span{font-size:12px;margin-top:10px}.example-callout{display:none}.example-callout svg{display:none}.selection-connector{height:130px}.people{padding-top:20px}.example-heading{gap:10px;margin-bottom:25px;flex-wrap:wrap}.example-heading h3{font-size:24px}.example-number{font-size:12px;padding:6px 8px}.replacement-workbench{grid-template-columns:1fr}.replacement-example{padding-bottom:50px}.reference-people{margin-top:24px;gap:14px}.identity-reference{max-width:130px}.replacement-arrows{height:155px;display:grid;place-items:center}.flow-arrows-desktop{display:none}.flow-arrows-mobile{display:block;width:240px;max-width:100%;height:150px}.replacement-output{padding:0}.replacement-example+.replacement-example{padding-top:40px}.image-study figcaption{font-size:11px}.assembly{padding-top:20px}.final-section{min-height:0;padding-top:20px}.comparison-toolbar{flex-wrap:wrap;gap:12px}.pair-volume{margin-left:auto}.transport-buttons button{padding:8px 9px;font-size:11px}.transport-buttons .pair-play{min-width:76px}.audio-switch label{padding:7px 10px;font-size:11px}.pair-volume input{width:55px}.mute-toggle{font-size:10px;padding:5px}.film-comparison{padding-bottom:25px}.other-films{margin:25px 0}.pair-seek{gap:10px}.media-dialog{padding:13px}.dialog-heading h2,.dialog-heading button{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.nine-clips button:hover{transform:none}}
