/* Scroll choreography uses only source photographs and source footage frames. */
.flight-edit{--edit-progress:0;--lift:0;--arrival:0;--departure:0;--tilt:-5deg;--frame-scale:.9;background:#161318;color:#faf5ea}
.flight-edit.is-scrubbable{height:235svh}
.flight-edit .flight-stage{display:block;padding:0;min-height:650px;isolation:isolate}
.flight-edit.is-scrubbable .flight-stage{top:96px;height:calc(100svh - 96px);min-height:0}
.flight-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:-2;font:clamp(200px,38vw,660px)/.75 Classic,sans-serif;letter-spacing:-.02em;color:#c5e8a0;opacity:calc(.2 + var(--lift)*.65);transform:translateX(calc(var(--departure)*-6vw)) scale(calc(1 + var(--lift)*.12));white-space:nowrap}
.flight-orbit{position:absolute;width:75%;height:45%;left:12.5%;top:30%;border:1px solid #c5e8a044;border-radius:50%;transform:rotate(-22deg) scale(calc(.8 + var(--lift)*.3));z-index:-1}
.flight-heading{position:absolute;top:32px;left:4.4%;z-index:5;max-width:26%;transform:translateY(calc(var(--lift)*-8px))}
.flight-heading .eyebrow{font-size:9px;letter-spacing:.1em;color:#c3b4ce;margin-bottom:16px}
.flight-heading h2{font:clamp(30px,3.6vw,56px)/.94 Classic,sans-serif;margin:0}
.flight-heading h2 em{color:#c5e8a0}
.flight-edit .flight-window{position:absolute;top:47%;left:50%;width:min(34vw,calc((100svh - 270px)*.8));max-width:510px;margin:0;transform:translate(-50%,-50%) rotate(var(--tilt)) scale(var(--frame-scale));z-index:3}
.flight-image-stack{position:relative;aspect-ratio:4/5;box-shadow:0 25px 70px #0007}
.flight-image-stack>img{width:100%;height:100%;display:block;object-fit:contain}
.flight-image-stack>[data-flight-frame]{filter:brightness(calc(1 - var(--lift)*.7));outline:1px solid #ffffff25}
.flight-cutout{position:absolute;inset:0;clip-path:polygon(43.6% 34.4%,44.8% 32.6%,47.6% 31.2%,51% 31.4%,54.5% 32.4%,56.2% 34%,57% 36.2%,56% 38.9%,55% 40.2%,57.3% 42.8%,60% 48%,58% 57%,58% 64%,55% 69%,60% 79%,64% 88%,62% 93%,57% 92%,56% 85%,51% 77%,44% 71%,35% 74%,26% 76%,20% 82%,10% 83%,7% 79%,9% 72%,12% 67%,23% 64%,29% 61%,34% 56%,32% 56%,24% 62%,20% 67%,18% 63%,21% 55%,29% 47%,34% 41%,42% 40%,44% 39%,43% 36%);opacity:var(--lift);transform-origin:49% 65%;transform:translateY(calc(var(--lift)*-9px)) scale(calc(1 + var(--lift)*.08));pointer-events:none}
.flight-edit .flight-window figcaption{font-size:8px;padding:10px 0;color:#ddd1e8;gap:10px}
.flight-echo{position:absolute;width:min(16vw,200px);top:42%;z-index:0;opacity:calc(.15 + var(--lift)*.55);filter:grayscale(1);will-change:transform}
.flight-echo img{width:100%;aspect-ratio:4/5;object-fit:cover}.flight-echo span{display:block;font-size:9px;letter-spacing:.08em;padding:10px 0;color:#c3b4ce}
.echo-before{left:10%;transform:translate(calc(var(--lift)*-25px),calc(var(--lift)*-45px)) rotate(-12deg)}
.echo-after{right:10%;transform:translate(calc(var(--lift)*25px),calc(var(--lift)*35px)) rotate(12deg)}
.freeze-note{position:absolute;right:5%;top:21%;font:clamp(23px,2.4vw,36px)/1 Classic,sans-serif;color:#c5e8a0;transform:rotate(7deg) translateY(calc(20px - var(--lift)*20px));opacity:var(--lift);z-index:4}.freeze-note>span{display:inline-block;font:44px/1 var(--body);vertical-align:top;margin-right:10px}
.flight-edit-controls{position:absolute;left:4.4%;right:4.4%;bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:6;font-size:11px}
.flight-edit-controls button{background:#c5e8a0;color:#15121a;border:0;border-radius:30px;padding:14px 20px;min-height:44px;font-size:11px}.flight-edit-controls button[hidden]{display:none}.flight-edit-controls>a{border-bottom:1px solid #faf5ea77;padding:8px 0}.flight-scroll-note{font-size:10px;color:#c3b4ce}
.flight-edit-progress{position:absolute;bottom:15px;left:4.4%;right:4.4%;height:27px;border-top:1px solid #ffffff25;z-index:6}.flight-edit-progress>i{position:absolute;top:-2px;left:0;height:3px;width:100%;background:#c5e8a0;transform:scaleX(var(--edit-progress));transform-origin:left}.flight-edit-progress>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#c3b4ce;padding-top:10px}
.memory-collage{--memory-progress:0;background:#d8e9c2;color:#20231c}.memory-collage.is-choreographed{height:150svh}.memory-stage{height:820px;position:relative;overflow:hidden;isolation:isolate}.is-choreographed .memory-stage{position:sticky;top:96px;height:calc(100svh - 96px);min-height:0}.memory-kicker{position:absolute;top:35px;left:4.4%;z-index:8;font-size:9px;letter-spacing:.13em}.memory-stage h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:clamp(100px,13vw,205px)/.77 Classic,sans-serif;text-align:center;margin:0;white-space:nowrap;z-index:3;letter-spacing:-.025em}.memory-stage h2 em{color:#573189}
.memory-card{position:absolute;background:var(--cream);padding:8px 8px 0;box-shadow:0 10px 32px #18241533;margin:0;z-index:4;width:23%;will-change:transform}.memory-card img{width:100%;height:auto;object-fit:cover}.memory-card figcaption{font-size:9px;letter-spacing:.07em;padding:9px 3px;color:#43483d}.memory-one{left:6%;top:16%;transform:translate(calc(var(--memory-progress)*-9vw),calc(var(--memory-progress)*-5vh)) rotate(calc(-9deg - var(--memory-progress)*7deg))}.memory-two{right:7%;top:8%;width:18%;transform:translate(calc(var(--memory-progress)*10vw),calc(var(--memory-progress)*-8vh)) rotate(calc(10deg + var(--memory-progress)*9deg))}.memory-three{right:5%;bottom:15%;width:28%;transform:translate(calc(var(--memory-progress)*11vw),calc(var(--memory-progress)*5vh)) rotate(calc(-8deg + var(--memory-progress)*12deg))}.memory-four{left:10%;bottom:9%;width:16%;transform:translate(calc(var(--memory-progress)*-11vw),calc(var(--memory-progress)*8vh)) rotate(calc(8deg - var(--memory-progress)*15deg))}.memory-caption{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);font-size:13px;line-height:1.6;text-align:center;z-index:6}.memory-credits{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:9px;z-index:6}.memory-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.flight-edit.is-scrubbable{height:230svh}.flight-edit .flight-stage{min-height:720px}.flight-edit.is-scrubbable .flight-stage,.is-choreographed .memory-stage{top:80px;height:calc(100svh - 80px);min-height:0}.flight-heading{top:22px;left:24px;max-width:100%;display:flex;align-items:flex-start;gap:20px;right:24px}.flight-heading .eyebrow{max-width:125px;line-height:1.6;font-size:8px}.flight-heading h2{font-size:29px;margin-left:auto}.flight-word{font-size:58vw;align-items:center}.flight-edit .flight-window{top:48%;width:min(60vw,calc((100svh - 280px)*.8))}.flight-edit .flight-window figcaption{font-size:7px;display:block;padding-top:7px;line-height:1.6}.flight-edit .flight-window figcaption a{display:block}.flight-echo{width:25vw;top:34%}.echo-before{left:-8%}.echo-after{right:-8%;top:48%}.freeze-note{top:22%;right:5%;font-size:19px}.freeze-note>span{font-size:25px;margin-right:4px}.flight-edit-controls{left:24px;right:24px;bottom:60px;gap:10px}.flight-edit-controls button{padding:12px 15px;font-size:10px}.flight-edit-controls>a{font-size:10px}.flight-scroll-note{position:absolute;left:0;right:0;bottom:-21px;text-align:center;font-size:8px}.flight-edit-progress{left:24px;right:24px;bottom:9px}.flight-edit-progress>div{font-size:8px}.memory-stage{height:720px}.memory-stage h2{font-size:26vw;top:49%}.memory-kicker{left:24px;top:24px;font-size:8px}.memory-one{width:45%;left:-3%;top:14%}.memory-two{width:33%;right:-3%;top:16%}.memory-three{width:48%;right:-4%;bottom:18%}.memory-four{width:31%;left:1%;bottom:19%}.memory-card{padding:5px 5px 0}.memory-card figcaption{font-size:7px;padding:7px 2px}.memory-caption{bottom:6%;font-size:11px;width:80%}.memory-credits{bottom:14px;font-size:7px}.memory-collage.is-choreographed{height:135svh}}
@media(max-height:600px){.flight-edit.is-scrubbable{height:auto}.flight-edit.is-scrubbable .flight-stage{position:relative;top:0;height:640px}.flight-edit .flight-window{width:240px}.memory-collage.is-choreographed{height:auto}.is-choreographed .memory-stage{position:relative;top:0;height:650px}}
@media(prefers-reduced-motion:reduce){.flight-edit.is-scrubbable,.memory-collage.is-choreographed{height:auto}.flight-edit.is-scrubbable .flight-stage,.is-choreographed .memory-stage{position:relative;top:0;height:750px}.flight-edit .flight-window{transform:translate(-50%,-50%);width:min(50vw,340px)}.flight-cutout,.freeze-note{display:none}.flight-image-stack>[data-flight-frame]{filter:none}.flight-word{transform:none;opacity:.2}.memory-card{will-change:auto}.flight-scroll-note{display:none}}
