.flight{height:calc((var(--flight-stops) * var(--flight-step) + 1.5) * 100svh);position:relative}.flight-stage{pointer-events:none;height:calc(100svh - 77px);position:fixed;top:77px;left:0;right:0;overflow:clip;transform:translateY(100lvh)}.flight-path{position:absolute;inset:0}.flight-stop{will-change:transform, opacity;position:absolute;top:50%;left:50%}.flight-stop[data-culled]{pointer-events:none;will-change:auto}.flight-gate[data-culled]{visibility:hidden}.flight-glove[data-culled]>a>*{display:none}.flight-glove{--glove-w:min(58vw, 300px);width:var(--glove-w);margin:calc(var(--glove-w) * -.82) 0 0 calc(var(--glove-w) * -.5);text-align:center}.flight-colour{--glove-w:min(36vw, 186px)}@media (min-width:48rem){.flight-glove{--glove-w:clamp(220px, 24vw, 340px)}.flight-colour{--glove-w:clamp(136px, 15vw, 210px)}}.flight-glove-link{border-radius:.5rem;display:block}.flight-glove-photo{aspect-ratio:2/3;isolation:isolate;width:100%;display:block;position:relative}.flight-glove-photo[data-cosmos-nebula]:before{z-index:-2;inset:0 -28%}.flight-ring{z-index:1;aspect-ratio:1;color:#fff;opacity:0;pointer-events:none;width:150%;transition:opacity var(--motion-base,.3s) var(--ease-brand,ease);position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)scaleY(.3)}.flight-ring[data-half=far]{z-index:-1;clip-path:inset(0 0 50%)}.flight-ring[data-half=near]{clip-path:inset(50% 0 0)}.flight-ring-disc{width:100%;height:100%;display:block;overflow:visible}.flight-ring[data-half=far] .flight-ring-disc{opacity:.55}@keyframes flight-ring-turn{to{transform:rotate(360deg)}}.flight-glove-name{font-family:var(--font-display-stack);letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-top:.6rem;font-size:1.35rem;font-weight:600;line-height:1.1;display:block}.flight-glove-price{font-family:var(--font-text-stack);color:#ffffffb3;margin-top:.25rem;font-size:1.1rem;font-weight:500;display:block}.flight-gate{text-align:center;pointer-events:none;width:150vw;margin:-22vw 0 0 -75vw}.flight-gate-name{font-family:var(--font-display-stack);letter-spacing:-.04em;text-transform:uppercase;color:#fff;text-wrap:balance;font-size:clamp(3rem,22vw,15rem);font-weight:700;line-height:.9}.flight-glove-name,.flight-glove-price{opacity:0;transition:opacity var(--motion-base,.3s) var(--ease-brand,ease)}.flight-glove-link:hover .flight-ring,.flight-glove-link:focus-visible .flight-ring,.flight-glove-link:hover .flight-glove-name,.flight-glove-link:focus-visible .flight-glove-name,.flight-glove-link:hover .flight-glove-price,.flight-glove-link:focus-visible .flight-glove-price{opacity:1}.flight-glove-link:hover .flight-ring-disc,.flight-glove-link:focus-visible .flight-ring-disc{animation:48s linear infinite flight-ring-turn}@media (hover:none){.flight-glove:not(.flight-colour) .flight-ring,.flight-glove:not(.flight-colour) .flight-glove-name,.flight-glove:not(.flight-colour) .flight-glove-price{opacity:var(--near,0);transition:none}.flight-glove[data-near]:not(.flight-colour) .flight-ring-disc{animation:48s linear infinite flight-ring-turn}}@media (prefers-reduced-motion:reduce){.flight{height:auto}.flight-stage{pointer-events:auto;height:auto;position:static;overflow:clip visible;transform:none}.flight-path{max-width:80rem;padding:var(--section) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem;margin-inline:auto;display:grid;position:static}.flight-stop,.flight-glove,.flight-gate{will-change:auto;width:auto;margin:0;position:static;opacity:1!important;transform:none!important}.flight-glove{pointer-events:auto!important}.flight-gate[data-culled]{visibility:visible}.flight-glove[data-culled]>a>*{display:block}.flight-colour{display:none}.flight-gate{grid-column:1/-1;padding-top:2.5rem}.flight-gate-name{font-size:clamp(2.5rem,12vw,7rem)}.flight-glove-name,.flight-glove-price{font-size:1rem;opacity:1!important}@media (min-width:48rem){.flight-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5rem 2rem}}}
