.type-flight{height:440svh;background:#f4f2eb;position:relative}.flight-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#fffefa 0%,#f4f2eb 65%,#eae9df 100%)}.flight-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}.flight-canvas canvas{display:block;width:100%;height:100%}.flight-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.flight-intro{position:absolute;top:116px;width:100%;text-align:center;z-index:2;pointer-events:none}.flight-intro p{font-size:24px;letter-spacing:-.5px;color:#666c5b;margin-top:15px}.flight-end{position:absolute;bottom:19%;left:0;width:100%;text-align:center;z-index:3;opacity:0;visibility:hidden;transform:translateY(15px)}.flight-end p{font-size:16px;color:#92977f}.flight-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 6%}.flight-fallback h2{font-size:clamp(65px,11vw,150px);line-height:.95;letter-spacing:-.065em;font-weight:500;color:#45553c}.flight-fallback p{color:#89937a;font-size:15px;margin-top:32px;line-height:1.6}.flight-ready .flight-fallback{display:none}.flight-unavailable{height:100svh;min-height:650px}.flight-unavailable .flight-intro{display:none}.tone-examples{margin-top:-32px}.flight-ready .flight-stage:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8c927815 .65px,transparent .65px);background-size:18px 18px;pointer-events:none}
@media(max-width:799px){.type-flight{height:380svh}.flight-stage{min-height:650px}.flight-intro{top:116px}.flight-intro p{font-size:19px;margin-top:13px}.flight-end{bottom:24%}.flight-end p{font-size:12px;padding:0 8%;line-height:1.8}.flight-fallback h2{font-size:68px}.flight-fallback p{font-size:12px}.flight-unavailable{height:100svh}.tone-examples{margin-top:-25px}}
@media(prefers-reduced-motion:reduce){.type-flight{height:100svh;min-height:650px}.flight-stage{position:relative}.flight-canvas,.flight-intro,.flight-end{display:none!important}.flight-fallback,.flight-ready .flight-fallback{display:flex}}

.flight-end p{max-width:660px;margin:0 auto;padding:0 24px;line-height:1.8}

.flight-intro p{font-size:28px}.flight-end p{font-size:20px}
@media(max-width:799px){.flight-intro p{font-size:23px;padding:0 7%}.flight-end p{font-size:16px}}
