@font-face{font-family:Grotesk;src:url(/assets/space-grotesk-3.a0d054c4.woff2)}*{box-sizing:border-box}body{margin:0;color:#211e18;background:#ff6906;font-family:Grotesk,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:28px 4.5vw}.logo{font-size:30px;font-weight:700;letter-spacing:-2px}.logo b{display:inline-block;margin-right:14px;font-size:38px}.nav{display:flex;gap:25px;font-size:13px}.tag{font-size:11px;letter-spacing:2px;text-transform:uppercase}.billboard{padding:32px 4.5vw 0;min-height:calc(100svh - 180px)}.intro{display:flex;justify-content:space-between;margin:10px 0 35px}.flaps{display:flex;gap:1.1%;perspective:1600px}.tile{--h:clamp(130px,27vw,425px);position:relative;flex:1;height:var(--h);border-radius:clamp(12px,2vw,28px);padding:7px;background:linear-gradient(130deg,#85837b,#21211e 12%,#565651 50%,#090a08 80%);box-shadow:0 3px 1px #141512,0 20px 23px -8px #59240099,inset 0 1px 2px #ece8d3;border:1px solid #423e33}.tile:nth-child(3){margin-left:4%}.tile:after,.tile:before{content:'';position:absolute;z-index:5;top:45%;width:6%;height:13%;border-radius:4px;background:linear-gradient(90deg,#111,#777 40%,#181917 70%,#050604);box-shadow:1px 2px 3px #000}.tile:before{left:-1%}.tile:after{right:-1%}.face{position:absolute;inset:7px;border-radius:inherit;overflow:hidden;background:linear-gradient(115deg,#30312d,#1b1c19);box-shadow:inset 0 2px 4px #000,inset 0 0 0 2px #58564b;color:#f2ead3;font-family:Arial,sans-serif;font-weight:900;font-size:calc(var(--h)*.83);line-height:calc(var(--h) - 14px);text-align:center;text-shadow:0 1px 0 #fff8;letter-spacing:-.045em}.face:after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.17' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.24;pointer-events:none}.upper{clip-path:inset(0 0 50% 0);z-index:2}.lower{clip-path:inset(50% 0 0 0);z-index:1}.leaf{z-index:3;clip-path:inset(0 0 50% 0);transform-origin:center;backface-visibility:hidden}.flip .leaf{animation:flip .19s ease-in forwards}@keyframes flip{to{transform:rotateX(-92deg)}}.seam{position:absolute;left:7px;right:7px;top:50%;height:3px;background:#080907;box-shadow:0 1px 1px #8b887333;z-index:4}.headline{font-size:clamp(40px,6.3vw,104px);letter-spacing:-.075em;line-height:1;margin:42px 0 25px;font-weight:700}.under{display:flex;justify-content:space-between;gap:35px;align-items:center}.under p{max-width:500px;line-height:1.55;font-size:17px;margin:0}.actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.cta{background:#23231f;color:#fff4dc;padding:18px 25px;border-radius:4px;font-size:13px;font-weight:700}.plain{border:0;background:transparent;padding:12px 0;font-size:12px;text-decoration:underline;text-underline-offset:5px}footer{font-size:11px;margin-top:45px;gap:20px}.footlinks{display:flex;gap:22px}.motion{background:none;border:0;padding:0;font-size:11px}.departures{background:#eae4d6}.departures header{padding-bottom:25px}.departure-main{padding:30px 4.5vw 10px;display:grid;grid-template-columns:.8fr 1.35fr;gap:5vw;align-items:center;min-height:calc(100svh - 220px)}.departure-copy h1{font-size:clamp(52px,6.6vw,104px);line-height:.95;letter-spacing:-.075em;margin:25px 0}.departure-copy p{font-size:17px;max-width:380px;line-height:1.6}.departure-copy .actions{margin-top:28px;flex-wrap:wrap}.machine{background:linear-gradient(130deg,#333630,#171916);padding:28px;border-radius:14px;box-shadow:0 25px 40px -20px #28241888,inset 0 1px 1px #85867a;color:#efe7d3;position:relative}.machine:before,.machine:after{content:'+';position:absolute;font:13px monospace;color:#77796a;top:8px}.machine:before{left:10px}.machine:after{right:10px}.machine-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;padding-bottom:24px;color:#a4a697}.machine-title b{color:#ff771b}.machine .tile{--h:clamp(120px,15vw,245px);border-radius:9px;padding:4px;box-shadow:0 5px 8px #0007}.machine .face{inset:4px;line-height:calc(var(--h) - 8px)}.machine .seam{left:4px;right:4px}.machine .tile:nth-child(3){margin-left:2%}.schedule{margin-top:28px;display:grid;grid-template-columns:1fr auto;gap:0;font-size:12px}.schedule span{padding:16px 0;border-top:1px solid #ffffff16}.schedule span:nth-child(2n){color:#edab65;text-align:right}.machine-bottom{display:flex;justify-content:space-between;margin-top:20px;color:#8e9383;font-size:10px}.orange-note{display:inline-block;background:#ff6c0a;color:#1e2119;padding:8px 12px;transform:rotate(-3deg);margin:28px 0 0 20px;font-size:12px}.departures .cta{background:#ff6c0a;color:#191d16}.departures footer{margin-top:25px}.skip{position:absolute;top:-80px}.skip:focus{top:8px;background:white;padding:10px;z-index:9}@media(min-width:1800px){main,header,footer{max-width:1800px;margin-left:auto;margin-right:auto}}@media(max-width:800px){header{padding-top:18px}.logo{font-size:24px}.logo b{font-size:30px}.nav{gap:14px;font-size:11px}.intro{margin-bottom:25px}.intro span:last-child{display:none}.billboard{padding-top:24px;min-height:auto}.headline{margin-top:35px}.under{display:block}.actions{margin-top:25px;gap:20px}.under p{font-size:16px}.departure-main{grid-template-columns:1fr;padding-top:10px;gap:35px}.departure-copy h1{max-width:500px}.departure-copy p{max-width:480px}.machine .tile{--h:clamp(135px,27vw,220px)}.machine{padding:20px}.departures footer,footer{margin-top:35px;flex-wrap:wrap;line-height:1.8}.footlinks{flex-wrap:wrap}.tile{--h:clamp(110px,27vw,210px)}.tag{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.flip .leaf{animation:none}.leaf{display:none}}
.arriving{z-index:3;clip-path:inset(50% 0 0 0);transform:rotateX(90deg);backface-visibility:hidden;transform-origin:center}.flip .arriving{animation:arrive .095s .095s ease-out forwards}.flip .leaf{animation-duration:.095s}@keyframes arrive{to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.arriving{display:none}.flip .arriving{animation:none}}
/* The billboard shares one viewport between the header, board, copy and footer. */
@media(min-width:801px){
.billboard-page{height:100svh;display:flex;flex-direction:column}
.billboard-page>header,.billboard-page>footer{width:100%;flex:none;padding-top:clamp(12px,2.5svh,28px);padding-bottom:clamp(12px,2.5svh,28px)}
.billboard-page>footer{margin-top:0;flex-wrap:wrap}
.billboard-page .footlinks{flex-wrap:wrap;gap:10px 22px}
.billboard-page .billboard{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:clamp(12px,2.2svh,24px);padding-top:0}
.billboard-page .intro{margin:0;gap:24px;flex:none;line-height:1.5}
.billboard-page .intro span:last-child{flex-shrink:0}
.billboard-page .flaps{flex:1;min-height:110px;max-height:425px;container-type:size}
.billboard-page .tile{--h:100cqh;height:100%}
.billboard-page .headline{flex:none;font-size:clamp(40px,min(6.3vw,10svh),104px);margin:0}
.billboard-page .under{flex:none}
.billboard-page .under p{max-width:720px;font-size:clamp(15px,1.9svh,17px);line-height:1.5}
}


/* Four equal squares: constrain both axes, never stretch the cards. */
.billboard-page .flaps{container-type:inline-size;justify-content:center;align-items:center}
.billboard-page .tile{--h:23.175cqw;flex:0 0 var(--h);width:var(--h);height:var(--h);min-width:0;aspect-ratio:1}
@media(min-width:801px){
.billboard-page .flaps{container-type:size}
.billboard-page .tile{--h:min(23.175cqw,100cqh)}
}
