@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--cream:#fff8ed;--brown:#312726;--grey:#7a716e;--taupe:#d6c9bd;--line:rgba(49,39,38,.14);--pad:2.5vw;--vh:1vh}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-tap-highlight-color:transparent;font-size:1vw;-webkit-text-size-adjust:100%;background:var(--cream)}
@media (min-width:1600px){html{font-size:16px}}
@media (max-width:991px){html{font-size:1.3vw}}
@media (max-width:767px){html{font-size:calc(100vw/26)}:root{--pad:1.25rem}}
body{font-family:"Archivo",Arial,sans-serif;font-variation-settings:"wdth" 112;font-weight:500;color:var(--brown);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--brown);color:var(--cream)}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.h1,.h2,.h3,.h4,.h5,.mega,.tk-big,.mega-out{font-variation-settings:"wdth" 125;font-weight:500}
.h1{font-size:7.222em;line-height:.86;letter-spacing:-.075em}
.h2{font-size:5em;line-height:.9;letter-spacing:-.07em}
.h3{font-size:3.333em;line-height:1;letter-spacing:-.065em}
.h4{font-size:2.222em;line-height:1.1;letter-spacing:-.06em}
.h5{font-size:1.667em;line-height:1.05;letter-spacing:-.05em}
.h6{font-size:1.111em;line-height:1.1;letter-spacing:-.032em;font-weight:500}
.p5{font-size:1.667em;line-height:1;letter-spacing:-.05em;font-variation-settings:"wdth" 125}
.t7{font-size:.833em;line-height:1.38;letter-spacing:-.025em}
.l1{font-size:.694em;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}
.grey{color:var(--grey)}.o60{opacity:.6}
.line{display:block}
.roll{display:inline-flex;flex-direction:column;overflow:hidden;height:1.2em;line-height:1.2;vertical-align:bottom}
.roll>span{display:block;transition:transform .6s cubic-bezier(.65,0,.15,1)}
a:hover .roll>span,button:hover .roll>span{transform:translateY(-100%)}
.ic{width:.9em;height:.9em;flex:none}
/* preloader */
.pre{position:fixed;inset:0;z-index:100;background:radial-gradient(120% 90% at 50% 45%,#3d302b,#211915 70%);color:var(--cream);display:grid;place-items:center;transition:opacity .7s cubic-bezier(.65,0,.35,1),visibility .7s}
.pre.out{opacity:0;visibility:hidden}
.pre-in{display:flex;flex-direction:column;align-items:center;gap:2.4em}
.pre-win{width:8em;height:11.5em;border-radius:4em;position:relative;overflow:hidden;background:#efe6d8;box-shadow:0 0 0 .7em #f6efe4,0 0 0 .75em rgba(49,39,38,.12),inset 0 .3em 1em rgba(49,39,38,.35)}
.pre-sky{position:absolute;inset:.6em;border-radius:3.4em;background:linear-gradient(#8fb6dc,#cfe0ee 60%,#fff 100%)}
.pre-shade{position:absolute;inset:.6em;border-radius:3.4em;overflow:hidden}
.pre-shade i{position:absolute;inset:0;background:linear-gradient(#e9dfd1,#d9ccbc);transform-origin:top;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.pre-shade i:after{content:"";position:absolute;left:50%;bottom:.5em;width:1.6em;height:.35em;margin-left:-.8em;border-radius:1em;background:#bfb1a1}
.pre.open .pre-shade i{transform:translateY(-92%) scaleY(.6)}
.pre-txt{text-align:center;display:flex;flex-direction:column;gap:.9em}
.pre-txt .line{opacity:0;filter:blur(1.5em);transition:opacity 1s cubic-bezier(.2,.7,.2,1),filter 1s cubic-bezier(.2,.7,.2,1)}
.pre-txt .line+.line{transition-delay:.08s}
.pre.txt .pre-txt .line{opacity:1;filter:blur(0)}
.pre.txtout .pre-txt .line{opacity:0;filter:blur(1.5em);transition-duration:.6s}
/* nav */
.nav:before{content:"";position:absolute;inset:0 0 -1.5em;z-index:-1;opacity:0;transition:opacity .5s;pointer-events:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.67em var(--pad);color:var(--cream);transition:color .5s,transform .7s cubic-bezier(.65,0,.35,1)}
.nav[data-theme=dark]{color:var(--brown)}
.nav.hide{transform:translateY(-115%)}
.nav-l,.nav-r{display:flex;gap:1.6em;font-size:.833em;letter-spacing:-.025em}
.nav-r{justify-content:flex-end}
.nav-name{font-size:1.111em;letter-spacing:-.04em;font-variation-settings:"wdth" 125}
.burger{display:none;justify-self:end;width:2.6em;height:2.6em;position:relative}
.burger i{position:absolute;left:.5em;right:.5em;height:1.5px;background:currentColor;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.burger i:first-child{top:1.05em}.burger i:last-child{top:1.5em}
.menu-open .burger i:first-child{transform:translateY(.22em) rotate(45deg)}.menu-open .burger i:last-child{transform:translateY(-.22em) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:45;background:var(--brown);color:var(--cream);clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.65,0,.35,1);visibility:hidden}
.menu-open .menu{clip-path:inset(0);visibility:visible}
.menu-open .nav{color:var(--cream)}
.menu-in{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.25em;padding:6em var(--pad) 3em}
.menu-in>a{font-size:3em}
.menu-foot{margin-top:2.5em;display:flex;flex-wrap:wrap;gap:1.4em;opacity:.7}
/* sky + hero */
.skywrap{position:relative;color:var(--cream)}
.sky{position:sticky;top:0;height:100vh;height:100lvh;margin-bottom:-100vh;margin-bottom:-100lvh;overflow:hidden;z-index:0}
.sky img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - .18*var(--hp,0)));will-change:transform}
.sky-tint{position:absolute;inset:0;background:linear-gradient(rgba(20,40,70,.12),rgba(20,40,70,0) 40%,rgba(20,40,70,.1))}.sky-tint:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(28,52,88,.42),rgba(28,52,88,.30) 55%,rgba(28,52,88,.18));opacity:calc((var(--hp,0) - .55)*2.4)}
.hero{position:relative;z-index:1;height:280vh}
.hero-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.win{position:absolute;inset:0;transform:scale(var(--ws,1));transform-origin:50% 45.5%;will-change:transform;opacity:var(--wo,1)}
.win picture{position:absolute;inset:0;z-index:1}.win img{width:100%;height:100%;object-fit:cover}
.shade-box{position:absolute;z-index:0;overflow:hidden;border-radius:46%/36%}
.shade{position:absolute;inset:-2%;background:linear-gradient(90deg,#e7ddcf,#f6efe4 45%,#efe6d9 70%,#ddd2c3);transform:translateY(0);transition:transform 1.6s cubic-bezier(.65,0,.35,1) .25s;box-shadow:inset 0 -1.2em 2em rgba(80,60,50,.18)}
.shade i{position:absolute;left:50%;bottom:6%;width:18%;height:2.2%;min-height:6px;margin-left:-9%;border-radius:1em;background:#c9bcad;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}
.lifted .shade{transform:translateY(-104%)}
.hero-txt{position:absolute;inset:0;pointer-events:none;text-shadow:0 2px 28px rgba(35,25,20,.5)}
.ht-a{position:absolute;left:var(--pad);top:12vh;transform:translate3d(calc(var(--hp,0)*-30vw),calc(var(--hp,0)*-20vh),0);opacity:calc(1 - var(--hp,0)*2.2)}
.ht-b{position:absolute;right:var(--pad);bottom:18vh;text-align:right;transform:translate3d(calc(var(--hp,0)*30vw),calc(var(--hp,0)*20vh),0);opacity:calc(1 - var(--hp,0)*2.2)}
.ht-c{position:absolute;left:var(--pad);bottom:5.5vh;width:22em;opacity:calc(1 - var(--hp,0)*3)}
.hc-p{margin-top:1.2em;opacity:.8;max-width:21em}
.ht-d{position:absolute;right:var(--pad);bottom:5.5vh;display:flex;flex-direction:column;align-items:flex-end;opacity:calc(1 - var(--hp,0)*3)}
.grey-l{opacity:.6}
.hero-txt .line{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.hero-txt .h1{perspective:40em}.ch{display:inline-block;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*28ms);transform-origin:50% 50%}
.is-loading .ch,.pre-hero .ch{opacity:0;transform:rotateY(90deg)}
.is-loading .hero-txt .ht-c .line,.pre-hero .hero-txt .ht-c .line{opacity:0;filter:blur(2em);transform:translateY(.15em)}
.is-loading .hc-p,.is-loading .ht-d,.pre-hero .hc-p,.pre-hero .ht-d{opacity:0}
.hc-p,.ht-d span{transition:opacity 1s .5s}
/* about */
.about{position:relative;z-index:1;padding:8vh var(--pad) 0}
.statement{max-width:21em;font-size:3.333em;line-height:1.02;text-shadow:0 .05em .6em rgba(20,40,70,.25)}
.statement .w{opacity:.38;transition:opacity .25s linear}
.statement .w.on{opacity:1}
.about-sig{display:flex;align-items:center;gap:1em;margin:7em 0 3em}
.sig-mark{width:3.33em;height:3.33em;border-radius:50%;border:1px solid rgba(255,248,237,.4);display:grid;place-items:center}
.sig-mark .plane{width:1.4em;height:1.4em}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.67em}
.col{border-top:1px solid rgba(255,248,237,.35);padding-top:1.4em;display:flex;flex-direction:column;gap:2.6em;min-height:12em}
.col p{opacity:.88;max-width:19em}
.cols{position:relative}.cols:before{content:"";position:absolute;inset:-14% calc(var(--pad)*-1) -18%;background:linear-gradient(180deg,rgba(28,52,88,0),rgba(28,52,88,.38) 30%,rgba(28,52,88,.38) 75%,rgba(28,52,88,0));z-index:-1;pointer-events:none}
.cols,.about-sig{text-shadow:0 1px 14px rgba(20,40,70,.5)}
.sky-fade{height:60vh;margin:0 calc(var(--pad)*-1);background:linear-gradient(rgba(255,248,237,0),var(--cream) 92%)}
/* fly */
.fly{position:relative;height:240vh;background:var(--cream)}
.fly-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.fly-title{position:absolute;left:0;right:0;top:50%;transform:translateY(-58%);text-align:center}
.fly-small{margin-bottom:.4em}
.mega{font-size:31em;line-height:.8;letter-spacing:-.09em;margin-left:-.05em}
.jet{position:absolute;left:50%;top:50%;width:36em;transform:translate3d(-50%,calc(-50% + 110vh - var(--fp,0)*230vh),0);will-change:transform;filter:drop-shadow(0 3em 3em rgba(49,39,38,.18))}
.fly-sub{position:absolute;left:var(--pad);bottom:6vh;opacity:var(--fs,0);transform:translateY(calc((1 - var(--fs,0))*2em))}
.fly-meta{position:absolute;right:var(--pad);bottom:6vh;display:flex;gap:3em;opacity:var(--fs,0)}
/* fleet */
.fleet{position:relative;background:linear-gradient(var(--cream),#efe5d9 18%,#ddd0c3 60%,#cdbfb2)}
.fleet-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;padding:7.2em var(--pad) 3em;display:flex;flex-direction:column}
.fleet{height:620vh}
.ftabs{display:flex;gap:.4em;flex-wrap:wrap;justify-content:center}
.ftab{font-size:.833em;padding:.75em 1.15em;border-radius:3em;border:1px solid var(--line);display:flex;gap:.6em;align-items:center;transition:background .4s,color .4s,border-color .4s}
.ftab span{opacity:.5;font-size:.85em}
.ftab.on{background:var(--brown);color:var(--cream);border-color:var(--brown)}
.ftab:not(.on):hover{border-color:var(--brown)}
.fleet-grid{flex:1;display:grid;grid-template-columns:1fr 26em 1fr;gap:2.5em;align-items:center;min-height:0}
.fl-left,.fl-right{display:flex;flex-direction:column;gap:1.4em;transition:opacity .35s,transform .35s,filter .35s}
.swap .fl-left,.swap .fl-right{opacity:0;transform:translateY(.8em);filter:blur(.4em)}
.fn{font-size:4.4em}
.specs{display:flex;flex-direction:column;margin-top:1em}
.srow{display:flex;justify-content:space-between;gap:1em;padding:.85em 0;border-top:1px solid var(--line);font-size:.833em;letter-spacing:-.02em}
.srow span{color:var(--grey)}.srow b{font-weight:500;text-align:right}
.fl-mid{position:relative;height:100%;display:grid;place-items:center;min-height:0;overflow:hidden}
.jet2{height:86%;width:auto;max-width:100%;object-fit:contain;transition:opacity .6s;opacity:calc(1 - var(--pl,0))}
.plan{position:absolute;height:80%;width:auto;color:var(--brown);opacity:calc(var(--pl,0)*.7)}
.fl-right{max-width:24em;justify-self:end}
.fd{color:#5b504d;max-width:24em}
.port{border-radius:999px;overflow:hidden;background:#e8dccd;box-shadow:0 0 0 .55em #fbf6ee,0 0 0 .6em rgba(49,39,38,.1),0 1.5em 3em rgba(49,39,38,.15)}
.port img{width:100%;height:100%;object-fit:cover}
.port-s{width:10em;height:13.5em;margin:.8em 0 .6em .6em}
.btn-line{display:inline-flex;align-items:center;gap:.6em;font-size:.833em;padding:.9em 0;border-bottom:1px solid currentColor;align-self:flex-start}
.btn-line.muted{opacity:.5;border-bottom-style:dashed}
.fleet-prog{height:2px;background:var(--line);margin-top:1.5em;border-radius:2px;overflow:hidden}
.fleet-prog i{display:block;height:100%;background:var(--brown);transform-origin:left;transform:scaleX(var(--fpr,0))}
.pcards{display:none}
/* approach */
.approach{background:var(--cream);padding:18vh var(--pad) 16vh}
.ap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2em;margin-bottom:5em}
.ap-intro{max-width:18em}
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5em;align-items:start}
.ap-img{position:relative;aspect-ratio:4/5;border-radius:1.4em;overflow:hidden;background:#eadfd2}
.ap-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s cubic-bezier(.65,0,.35,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ap-img img.on{opacity:1;transform:scale(1)}
.acc{border-bottom:1px solid var(--line)}
.acc-item{border-top:1px solid var(--line)}
.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.6em 0;text-align:left;gap:1em}
.acc-head .h5{transition:opacity .4s}
.acc-item:not(.open) .acc-head .h5{opacity:.45}
.acc-item:not(.open):hover .acc-head .h5{opacity:1}
.pm{width:1.1em;height:1.1em;position:relative;flex:none}
.pm:before,.pm:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.pm:after{transform:rotate(90deg)}
.open .pm:after{transform:rotate(0)}
.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.65,0,.35,1)}
.open .acc-body{grid-template-rows:1fr}
.acc-body>div{overflow:hidden}
.acc-body p{padding:0 0 2em;max-width:30em;color:#5b504d}
/* global */
.global{background:var(--brown);color:var(--cream);padding:9em var(--pad) 6em;position:relative;overflow:hidden}
.g-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1.67em}
.g-stat{border-top:1px solid rgba(255,248,237,.2);padding-top:1.2em;display:flex;flex-direction:column;gap:1.6em}
.clock{font-variant-numeric:tabular-nums}
.g-mid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2em;margin:6em 0}
.g-label{opacity:.6;margin-bottom:1.2em}
.loop-mask{height:3.3em;overflow:hidden;font-size:5em;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.loop{list-style:none;font-size:1em!important;transition:transform .9s cubic-bezier(.65,0,.15,1)}
.loop li{height:1.08em;line-height:1.08em}
.loop a{display:inline-flex;align-items:baseline;gap:.35em;opacity:.22;transition:opacity .6s}
.loop li.on a{opacity:1}
.loop small{font-size:.16em;letter-spacing:0;font-variation-settings:"wdth" 112;opacity:.6;text-transform:uppercase}
.globe-box{position:relative;aspect-ratio:1;width:100%;max-width:40em;justify-self:end}
#globe{width:100%;height:100%;display:block}
.g-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5em;align-items:end}
.ticket{display:grid;grid-template-columns:1fr 1.2fr;background:var(--cream);color:var(--brown);border-radius:1.4em;position:relative;overflow:hidden}
.tk-a{padding:2em;display:flex;flex-direction:column;gap:.8em;border-right:1.5px dashed rgba(49,39,38,.22)}
.tk-a p{margin-top:auto;padding-top:2em;max-width:18em}
.tk-big{font-size:6.6em;line-height:.85;letter-spacing:-.08em;margin-top:.2em}
.tk-b{padding:2em;display:flex;flex-direction:column;gap:1.5em}
.tk-row{display:flex;justify-content:space-between;align-items:center;gap:1em}
.tk-row>div{display:flex;flex-direction:column;gap:.4em}
.tk-row b{font-weight:500;font-size:1.111em;letter-spacing:-.03em;font-variation-settings:"wdth" 125}
.tk-row .plane{width:1.4em;height:1.4em;transform:rotate(90deg);opacity:.6}
.ar{text-align:right;align-items:flex-end}
.ticket:before,.ticket:after{content:"";position:absolute;left:calc(1/2.2*100% - .9em);width:1.8em;height:1.8em;border-radius:50%;background:var(--brown)}
.ticket:before{top:-.9em}.ticket:after{bottom:-.9em}
.barcode{display:flex;gap:2px;height:3.2em;margin-top:auto;overflow:hidden}
.barcode i{background:var(--brown);flex:none;height:100%}
.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.05em 1.6em;border-radius:3em;background:var(--brown);color:var(--cream);font-size:.833em;align-self:flex-start;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.btn-pill:hover{transform:scale(1.03)}
.g-sites{display:flex;flex-direction:column;gap:1.2em}
.chips{display:flex;flex-wrap:wrap;gap:.5em}
.chips a{font-size:.833em;padding:.85em 1.1em;min-height:40px;display:inline-flex;align-items:center;border-radius:3em;border:1px solid rgba(255,248,237,.22);transition:background .35s,color .35s}
.chips a:hover{background:var(--cream);color:var(--brown)}
/* footer */
.foot{background:var(--brown);color:var(--cream);padding:4em var(--pad) 7.5em;position:relative;overflow:hidden;border-top:1px solid rgba(255,248,237,.12)}
.f-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3em;padding:5em 0 4em;position:relative;z-index:1}
.f-contact{display:flex;flex-direction:column;gap:2.2em}
.f-item{display:flex;flex-direction:column;gap:.7em}
.f-item a{align-self:flex-start}
.mega-out{font-size:11.3em;line-height:.85;letter-spacing:-.085em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,248,237,.28);margin:0 0 .25em -.04em;user-select:none}
.f-bot{display:flex;justify-content:space-between;gap:1.5em;flex-wrap:wrap;position:relative;z-index:1}.f-bot a{padding:10px 0}
/* cta */
.cta{position:fixed;left:50%;bottom:1.6em;z-index:40;transform:translateX(-50%);display:flex;align-items:center;gap:.8em;padding:.4em 1.5em .4em .4em;border-radius:3em;background:rgba(49,39,38,.9);color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.95em;transition:transform .8s cubic-bezier(.65,0,.35,1),opacity .6s}
.is-loading .cta{transform:translate(-50%,6em);opacity:0}
.cta-ic{width:2.5em;height:2.5em;border-radius:50%;background:var(--cream);color:var(--brown);display:grid;place-items:center;transition:transform .6s cubic-bezier(.65,0,.35,1)}
.cta:hover .cta-ic{transform:rotate(45deg)}
.cta-ic .plane{width:1.25em;height:1.25em}
.cta-t{font-size:.9em}
/* popup */
.pop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;visibility:hidden}
.pop-bg{position:absolute;inset:0;background:rgba(30,22,21,.5);opacity:0;transition:opacity .6s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pop-card{position:relative;width:min(32em,92vw);background:var(--cream);border-radius:1.6em;padding:2.4em;display:flex;flex-direction:column;gap:1em;transform:translateY(2em) scale(.97);opacity:0;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s}
.pop.on{visibility:visible}.pop.on .pop-bg{opacity:1}.pop.on .pop-card{transform:none;opacity:1}
.pop-x{position:absolute;right:1.1em;top:1.2em;font-size:.833em;color:var(--grey);padding:.9em}
.form{display:flex;flex-direction:column;gap:1.1em;margin-top:1em}
.form label{display:flex;flex-direction:column;gap:.4em}
.form input,.form textarea{font:inherit;font-size:16px;color:var(--brown);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.45em 0;outline:0;border-radius:0;resize:none}
.form input:focus,.form textarea:focus{border-color:var(--brown)}
.form .bad{border-color:#c0443a}
.btn-pill.dark{align-self:stretch;margin-top:.6em;font-size:.95em}
.small{font-size:.75em}
.pop-links{display:flex;gap:1.6em;border-top:1px solid var(--line);padding-top:1.2em;margin-top:.4em}
.copy.ok .roll>span:first-child{transform:none}
/* reveal */
.reveal{opacity:0;transform:translateY(2.4em);filter:blur(.6em);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.reveal.in{opacity:1;transform:none;filter:none}
@media (max-width:767px){.nav[data-theme=dark]:before{opacity:1;background:linear-gradient(rgba(255,248,237,.96) 55%,rgba(255,248,237,0))}.nav.on-dark:before{opacity:1;background:linear-gradient(rgba(49,39,38,.96) 55%,rgba(49,39,38,0))}}
/* tablet */
@media (max-width:991px){.fleet-grid{grid-template-columns:1fr 18em 1fr}.cols{grid-template-columns:1fr 1fr;row-gap:3em}}
/* mobile */
@media (max-width:767px){
.nav{padding:1rem var(--pad);grid-template-columns:1fr auto}
.nav-l,.nav-r{display:none}.burger{display:block}
.nav-name{font-size:1.05em;justify-self:start}
.h1{font-size:3.35em}.h2{font-size:2.55em}.h3{font-size:1.95em}.h4{font-size:1.5em}.h5{font-size:1.28em}.h6{font-size:1.05em}.t7{font-size:.87em}.l1{font-size:.74em}.p5{font-size:1.3em}
.hero{height:195vh}
.win{top:-9%}
.ht-b{top:auto!important;bottom:12.2rem}
.h1{font-size:3.1em}
.ht-a{top:11svh}
.ht-c{width:auto;right:var(--pad);bottom:7.6rem}
.ht-c .h6{display:none}.hc-p{max-width:17em;margin:0}
.ht-d{left:var(--pad);right:auto;align-items:flex-start;bottom:5.6rem;flex-direction:row;gap:.4em}
.about{padding-top:4vh}
.statement{font-size:1.85em;line-height:1.08}
.about-sig{margin:4em 0 2.5em}
.cols{grid-template-columns:1fr;gap:2.2em}.col{min-height:0;gap:1em}
.fly{height:200vh}
.mega{font-size:12em}
.jet{width:17em}
.fly-sub{bottom:9.5em}.fly-meta{left:var(--pad);right:auto;bottom:6.2em;gap:2em}
.fleet{height:auto;background:linear-gradient(var(--cream),#ece1d4 30%,#d9ccbf)}
.fleet-pin{display:none}
.pcards{display:flex;flex-direction:column;gap:4.5em;padding:3em var(--pad) 6em}
.pcard{display:flex;flex-direction:column;gap:1.8em}
.pcard .port{width:72%;aspect-ratio:4/5;margin:0 auto}
.pc-body{display:flex;flex-direction:column;gap:.8em}
.pc-body .h4{font-size:2.2em}
.pc-body .t7{color:#5b504d}
.pc-body .specs{margin:.4em 0 .6em}
.approach{padding:12vh var(--pad) 10vh}
.ap-head{flex-direction:column;align-items:flex-start;margin-bottom:2.5em}
.ap-grid{grid-template-columns:1fr;gap:1.5em}
.ap-img{aspect-ratio:4/3.4}
.acc-head{padding:1.25em 0}
.global{padding:6em var(--pad) 4em}
.g-top{grid-template-columns:1fr 1fr;row-gap:2em}.g-stat:nth-child(2){order:3;grid-column:1/-1}
.g-mid{grid-template-columns:1fr;margin:4em 0 3em}
.globe-box{justify-self:center;max-width:none;width:112%;margin:-1em -6%}
.loop-mask{font-size:2.6em}
.loop small{font-size:.22em}
.g-bottom{grid-template-columns:1fr}
.ticket{grid-template-columns:1fr}
.tk-a{border-right:0;border-bottom:1.5px dashed rgba(49,39,38,.22)}
.ticket:before,.ticket:after{top:auto;bottom:auto;left:-.9em;top:calc(var(--tka,14em) - .9em)}
.ticket:after{left:auto;right:-.9em}
.tk-big{font-size:5em}
.f-grid{grid-template-columns:1fr;gap:3em;padding:3em 0}
.mega-out{font-size:3.4em}
.f-bot{flex-direction:column;gap:.8em}
.foot{padding-bottom:8em}
.cta{bottom:max(1em,env(safe-area-inset-bottom))}
.pop{place-items:end center}
.pop-card{width:100%;border-radius:1.4em 1.4em 0 0;padding:2em var(--pad) calc(1.6em + env(safe-area-inset-bottom));transform:translateY(100%)}
.pop.on .pop-card{transform:none}
.menu-in>a{font-size:2.6em}
}
@media (prefers-reduced-motion:reduce){.statement .w{opacity:1}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none;filter:none}}

/* QA P3: bigger hit areas */.pop-x:after{content:"";position:absolute;inset:-6px -4px}.pop-links a,.pop-links button,.menu-foot a{padding-block:13px;margin-block:-13px}
