.porthole{justify-self:end;width:min(100%,460px);margin:0;position:relative}.porthole svg{filter:drop-shadow(0 40px 50px #76274538);width:100%;height:auto;display:block}.ph .shade{transition:transform 1.9s var(--ease) .2s}.anim .ph .shade{transform:translateY(600px)}.anim .ph.up .shade,.ph.up .shade{transform:none}.ph .clouds{animation:34s ease-in-out 2 alternate drift}.ph .wing{transform-origin:1150px 1300px;animation:6.5s ease-in-out 2 alternate bob}@keyframes drift{to{transform:translate(-170px)}}@keyframes bob{to{transform:translateY(12px)rotate(-.7deg)}}.pass{background:#fff9;border-radius:20px;gap:8px;min-width:236px;padding:16px 20px;display:grid;position:absolute;bottom:11%;left:-16%}.pass.hair:before{background:conic-gradient(from var(--ang), #e8a6ae, #e36a85, #b5335c, #762745, #321d2f, #b5335c, #e36a85, #e8a6ae);animation:9s linear spin}@keyframes spin{to{--ang:360deg}}.pass small{font:500 11px/1.3 var(--mono);letter-spacing:.12em;color:var(--pl);text-transform:uppercase}.pass .route{font:500 24px/1 var(--mono);color:var(--au);align-items:center;gap:10px;display:flex}.pass .route i{border-top:2px dotted var(--ro);flex:1;min-width:28px}.pass .row2{font:600 14px/1.2 var(--display);color:var(--au);justify-content:space-between;gap:16px;display:flex}.pass .row2 span:last-child{font:500 14px/1.2 var(--mono);color:var(--ra)}@media (width<=900px){.porthole{width:min(82%,400px)}}@media (width<=520px){.pass{min-width:0;padding:12px 14px;bottom:6%;left:-14%}.pass .route{font-size:19px}}@media (prefers-reduced-motion:reduce){.ph .shade{transform:none!important}}.stack{--sep:20px;--r:28px;padding:20px 0 0 20px;position:relative}.stack:before,.stack:after{content:"";transform:translate(calc(20px - var(--sep)), calc(20px - var(--sep)));position:absolute}.stack:before{border-radius:var(--r);background:var(--g-logo);-webkit-mask-composite:xor;padding:2px;inset:0 20px 20px 0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.stack:after{background:var(--g-band);border-radius:2px 0 0;width:calc(100% - 22px);height:60px;top:9px;left:1px}.stack>*{z-index:1;position:relative}.board{border-radius:var(--r);background:var(--board);backdrop-filter:blur(20px)saturate(140%);color:var(--on-dark);border:1px solid #ffffff24;padding:clamp(16px,2.6vw,30px);box-shadow:0 40px 80px -40px #321d2fbf,inset 0 1px #ffffff24}.bh{font:500 12px/1 var(--mono);letter-spacing:.14em;color:#f4b7c2;border-bottom:2px solid;border-image:var(--g-band) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.bh-right{align-items:center;gap:14px;display:inline-flex}.bh .live{color:var(--on-dark);align-items:center;gap:9px;display:inline-flex}.bh .live:before{content:"";background:var(--ro);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse}.board.paused .live:before,.board.offscreen .live:before{animation:none}@keyframes pulse{0%{box-shadow:0 0 #e36a85b3}70%,to{box-shadow:0 0 0 9px #e36a8500}}.board-pause{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px}.board-pause:hover{background:#ffffff29}.board-pause[aria-pressed=true]{background:var(--on-dark);color:var(--au)}.rows{font:500 clamp(12px, 1.6vw, 19px)/1 var(--mono);grid-template-columns:repeat(5,auto) 1fr;column-gap:clamp(10px,2.2vw,30px);display:grid}.rows .th{letter-spacing:.12em;color:var(--on-dark-3);padding:0 0 10px;font-size:11px}.row{grid-column:1/-1;grid-template-columns:subgrid;color:inherit;border-radius:12px;align-items:center;margin-inline:-10px;padding:7px 10px;text-decoration:none;transition:background-color .25s;display:grid}.row:hover{background:#ffffff14}.cell{perspective:280px;gap:.14em;display:flex}.f{text-align:center;width:1.1em;color:var(--on-dark);transform-origin:50%;background:linear-gradient(#ffffff2e 0 49%,#0000006b 49% 52%,#ffffff14 52%);border-radius:3px;padding:.36em 0;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff12}.f.flip{animation:.3s ease-in-out flap}@keyframes flap{0%{transform:rotateX(0)}45%{transform:rotateX(-88deg)}55%{transform:rotateX(88deg)}to{transform:rotateX(0)}}.pts .f{color:var(--on-dark-2)}.go,.go-h{justify-self:end}.go{font:600 13px/1 var(--display);color:var(--on-dark-2);white-space:nowrap}@media (width<=720px){.rows{grid-template-columns:repeat(4,auto);justify-content:start}.c-via,.go,.go-h{display:none}}@supports not (backdrop-filter:blur(1px)){.board{background:var(--au)}}.flight-route{z-index:0;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.hero{padding-block:clamp(40px,7vw,96px) clamp(64px,9vw,120px)}.hero .wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.hero-copy{justify-items:start;gap:30px;display:grid}.hero-copy .ctas{flex-wrap:wrap;gap:12px;display:flex}.meta{font:500 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.meta li{align-items:center;gap:10px;display:flex}.meta li:before{content:"";background:var(--g-logo);border-radius:50%;width:6px;height:6px}@media (width<=900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.anim .h-in,.anim[data-intro] .nav .bar{opacity:0}.ig{border-radius:var(--r-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;padding:clamp(28px,5vw,68px);display:grid}.ig .copy{z-index:4;justify-items:start;gap:22px;display:grid;position:relative}.ig .copy p{color:var(--ink-2);max-width:40ch}.ig svg{justify-self:end;width:100%;max-width:420px;height:auto;display:block;overflow:visible}@media (width<=820px){.ig{grid-template-columns:minmax(0,1fr)}.ig svg{max-width:300px}}
