/* The existing campaign journey gets a final, reversible scroll-controlled signature. */
.flight-system{height:570svh}
.flight-finale{position:absolute;inset:0;z-index:6;opacity:0;visibility:hidden;pointer-events:none;perspective:1000px;transform-style:preserve-3d}
#finale-sculpture{position:absolute;inset:0;isolation:isolate}
#finale-sculpture:before{content:'';position:absolute;inset:3% 8%;background:radial-gradient(ellipse,#66388425,transparent 67%);z-index:-1}
#finale-sculpture canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.finale-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e7dcef;font-size:clamp(70px,10vw,140px);letter-spacing:-8px;font-weight:500}
.finale-fallback>span{color:#f2d037;font-size:.7em;margin:0 18px;letter-spacing:0}
.finale-fallback>small{font-size:.25em;letter-spacing:3px}
.finale-scraps{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.finale-scrap{position:absolute;left:50%;top:50%;width:150px;height:90px;background:#21192c;border:1px solid #b597c963;border-radius:6px;box-shadow:0 8px 30px #0005;color:#e9d5f8;padding:15px;backface-visibility:visible;will-change:transform,opacity}
.finale-scrap svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#f2d037;stroke-width:2}
.finale-scrap>b{font-size:30px;letter-spacing:-1px;font-weight:400;display:block}
.finale-scrap>i{display:block;height:2px;width:75%;background:#ac92bf88;margin-top:7px}
.finale-scrap>i:last-child{width:45%}
.scrap-0{background:#15171b}.scrap-1{background:#f2d037;color:#101115;border-color:#f2d037}.scrap-1>i{background:#10111555}
.scrap-2,.scrap-5{display:flex;align-items:flex-end;justify-content:space-around;gap:6px}
.scrap-2>i,.scrap-5>i{width:15%;height:25%;background:#d9b7ef;border-radius:2px 2px 0 0;margin:0}
.scrap-2>i:nth-child(2),.scrap-5>i:nth-child(2){height:48%}.scrap-2>i:nth-child(3),.scrap-5>i:nth-child(3){height:34%}.scrap-2>i:nth-child(4),.scrap-5>i:nth-child(4){height:76%}.scrap-2>i:nth-child(5),.scrap-5>i:nth-child(5){height:95%}
.scrap-3>span{position:absolute;top:5px;right:10px;font-size:30px;color:#f2d037}.scrap-4>b{color:#f2d037}
.finale-invitation{position:absolute;left:0;right:0;bottom:0;text-align:center;opacity:0;transform:translateY(15px)}
.finale-invitation p{font-size:14px;color:#a792b6;margin:0 0 12px;letter-spacing:.3px}
.finale-invitation a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;background:#f2d037;color:#151217;border-radius:3px;font-size:14px;pointer-events:auto;text-decoration:none}
.finale-invitation a>span{font-size:19px;line-height:1}
.finale-invitation a:hover{background:#ffe36b}.finale-invitation a:focus-visible{outline:2px solid #eddbf9;outline-offset:5px}
.flight-system .system-chapters{gap:25px}
.flight-system .system-heading{transition:none}
@media(max-width:900px){.flight-system .system-state{max-width:290px}.flight-system .system-chapters{gap:17px}.flight-system .system-chapters button{font-size:14px}}
@media(max-width:700px){.flight-system{height:490svh}.flight-system .system-chapters{gap:8px}.flight-system .system-chapters button{font-size:14px}.flight-system .system-state{max-width:none}.finale-scrap{width:85px;height:55px;padding:9px}.finale-scrap>b{font-size:19px}.scrap-3>span{font-size:20px}.finale-invitation{bottom:8%}.finale-invitation p{font-size:14px}.finale-invitation a{font-size:14px;padding:13px 17px}.finale-fallback{font-size:64px;letter-spacing:-4px}.finale-fallback>small{font-size:14px;letter-spacing:2px}.finale-fallback>span{margin:0 10px}}
@media(prefers-reduced-motion:reduce){.flight-system{height:100svh;min-height:650px}.finale-scrap{will-change:auto}}
