:root{--bg:#f0f3ef;--paper:#fafbf8;--ink:#172d3c;--muted:#596975;--line:#c3cdc9;--blue:#1949ec;--blue-ink:#1949ec;--pale:#dce6ed;--lime:#dbfa8b;--hero:#ecf1ed;--inverse:#f4f7ef;--flight:#d6e1fd;color-scheme:light;font-family:Arial,Helvetica,sans-serif}html[data-theme=dark]{--bg:#101d28;--paper:#162735;--ink:#e6ede9;--muted:#b0c3cb;--line:#3c535e;--blue:#4268fa;--blue-ink:#8dabff;--pale:#20384b;--lime:#dbfa8b;--hero:#122331;--inverse:#122331;--flight:#20334e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}input,select{accent-color:var(--blue)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1;letter-spacing:-.065em}h2{font-size:clamp(42px,5.6vw,86px)}h2 em,h1 em,.closing em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--blue-ink);letter-spacing:-.07em}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid var(--blue-ink);outline-offset:5px}.micro{font:10px/1.65 'Courier New',monospace;letter-spacing:.07em}.small{font-size:12px}.muted{color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;background:var(--blue);color:white;padding:16px;z-index:100}.skip:focus{top:10px}.demo-bar{display:flex;justify-content:space-between;padding:8px 38px;background:var(--ink);color:var(--bg);font:9px/1.2 'Courier New',monospace;letter-spacing:.07em}.demo-bar button{color:inherit;font-size:inherit}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 38px;position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:23px;font-weight:700;letter-spacing:-.06em}.brand svg{width:38px;height:38px;fill:none;stroke:var(--blue-ink);stroke-width:3}.brand svg circle{fill:var(--blue-ink)}.brand>span{font:6px/1.4 'Courier New',monospace;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:12px;margin-left:8px}.header nav{display:flex;gap:25px;font-size:11px}.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--blue-ink);transition:width .25s}.header nav a:hover:after{width:100%}.header-actions{position:relative;display:flex;align-items:center;gap:12px}.header-actions>button{width:32px;height:36px;font-size:21px}.header-cta{padding:11px 17px;background:var(--ink);color:var(--bg);font-size:11px;border-radius:5px}.theme-menu{position:absolute;right:80px;top:53px;width:230px;background:var(--paper);border:1px solid var(--line);padding:10px;box-shadow:0 12px 30px #0002;border-radius:12px;z-index:50}.theme-menu>span{display:block;font-size:10px;color:var(--muted);padding:8px}.theme-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 8px;text-align:left;font-size:12px;border-radius:5px}.theme-menu button:hover,.theme-menu button[aria-pressed=true]{background:var(--pale)}.theme-menu i{font-style:normal}#menu{display:none}.hero{position:relative;min-height:830px;background:var(--hero);overflow:hidden;padding:28px 38px 0}.hero-eyebrow{display:flex;justify-content:space-between;align-items:center}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue-ink);margin-right:8px;box-shadow:0 0 0 4px #1949ec16}.hero-copy{position:relative;z-index:3;width:48%;padding-top:48px;pointer-events:none}.hero-copy a{pointer-events:auto}.index-label{color:var(--muted);margin-bottom:18px}h1{font-size:clamp(76px,8.5vw,136px);line-height:.91;letter-spacing:-.065em}.hero-lead{font-size:15px;line-height:1.5;margin:28px 0 23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 22px;min-height:54px;border-radius:6px;font-size:12px;transition:transform .25s,background .25s}.button>span{font-size:21px;line-height:1}.button:hover{transform:translateY(-3px)}.blue{background:var(--blue);color:#fff}.hero-note{font-size:10px;color:var(--muted);margin-top:16px;line-height:1.5}.globe-area{position:absolute;inset:85px -8% 50px 36%;z-index:2}.globe-area canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;z-index:2}.globe-area canvas:active{cursor:grabbing}.globe-rings{position:absolute;inset:8% 12% 10% 9%;border:1px solid var(--line);border-radius:50%;transform:rotate(-28deg);opacity:.6}.globe-rings span{position:absolute;border:1px solid var(--line);border-radius:50%;inset:9% -13%;}.globe-rings span:last-child{inset:-8% 18%}.globe-tag{position:absolute;left:30%;top:4%;z-index:3;pointer-events:none;color:var(--muted)}.globe-tag b{font-weight:400;color:var(--blue-ink)}.globe-instruction{position:absolute;left:21%;bottom:4%;z-index:4;color:var(--muted);font-size:9px}.globe-instruction span{display:block;font-size:7px;margin-top:5px}.orbital-badge{position:absolute;right:16%;bottom:9%;width:210px;background:var(--paper);border:1px solid var(--line);padding:20px;z-index:4;border-radius:12px;box-shadow:0 12px 30px #1525380c}.orbital-badge>.micro{font-size:8px;color:var(--muted)}.orbital-badge strong{display:block;font-size:55px;font-weight:400;line-height:1.2;letter-spacing:-.07em}.orbital-badge small{font-size:15px;margin-left:6px;letter-spacing:0}.orbital-badge label{display:block;font-size:9px;margin:8px 0}.orbital-badge input{width:100%;height:18px;cursor:pointer}.badge-scale{display:flex;justify-content:space-between;font-size:7px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:0;left:38px;right:38px;padding:22px 0;border-top:1px solid var(--line);font-size:8px;z-index:5}.section{padding:95px 5.5%}.section-kicker{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:55px;font-size:9px;color:var(--muted)}.manifesto-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:8%}.manifesto h2{font-size:clamp(38px,4.8vw,72px)}.manifesto p{max-width:600px;margin-top:30px;font-size:17px}.manifesto p.small{font-size:12px;max-width:490px;margin-top:20px}.perspective{display:flex;align-items:center;gap:28px;margin-top:85px;color:var(--muted)}.perspective-line{flex:1;height:100px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.perspective-line:before,.perspective-line:after{content:'';position:absolute;left:0;width:100%;height:1px;background:var(--line);top:50%;transform:rotate(5deg)}.perspective-line:after{transform:rotate(-5deg)}.perspective-line b{position:absolute;left:0;top:calc(50% - 4px);width:8px;height:8px;background:var(--blue-ink);border-radius:50%}.perspective-line b:last-child{left:auto;right:0}.perspective-line i{position:absolute;left:50%;top:calc(50% - 12px);width:24px;height:24px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 12px #1949ec10}.routes{background:var(--paper)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.section-title p{font-size:13px;color:var(--muted);margin-right:8%}.route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button{padding:11px 15px;border:1px solid var(--line);border-radius:30px;font-size:11px}.filter-group button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-group span{margin-left:5px;font-size:8px}.sort{display:flex;gap:10px;align-items:center;font-size:10px}.sort select{padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:5px;font-size:11px}.route-row{display:grid;grid-template-columns:65px 175px minmax(0,1fr) 170px 50px;gap:24px;align-items:center;padding:27px 0;border-top:1px solid var(--line);position:relative}.route-number{align-self:start;color:var(--muted);font:11px 'Courier New',monospace;padding-top:8px}.route-art{width:175px;height:175px;background:var(--pale);border-radius:50%;overflow:hidden;transition:transform .6s}.route-art svg{width:100%;height:100%}.route-row:hover .route-art{transform:rotate(8deg)}.route-info h3{font-size:45px;display:flex;align-items:center;gap:15px;line-height:1.15}.route-info h3 small{font:9px 'Courier New',monospace;color:var(--muted);letter-spacing:.1em}.route-info>p{font-size:12px;max-width:360px;color:var(--muted);margin:10px 0 16px}.route-tags{display:flex;gap:8px;flex-wrap:wrap}.route-tags span{font:8px 'Courier New',monospace;border:1px solid var(--line);padding:7px 9px;border-radius:4px}.route-meta{align-self:center}.route-meta>strong{display:block;font-size:21px;font-weight:400;letter-spacing:-.04em}.route-meta>small{display:block;font-size:9px;color:var(--muted);margin:2px 0 20px}.route-detail{padding:10px 0;border-bottom:1px solid var(--ink);font-size:11px}.save-route{align-self:start;font-size:23px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.save-route[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.catalog-note{font-size:8px;color:var(--muted);margin-top:28px}.empty{padding:65px 10px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}.flight{height:260vh;background:var(--flight);position:relative}.flight-pin{position:sticky;top:65px;min-height:700px;height:calc(100vh - 65px);max-height:950px;padding:30px 5.5%}.flight-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;color:var(--blue-ink)}.flight-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;height:calc(100% - 65px);align-items:center}.flight-copy>.micro{font-size:8px;margin-bottom:28px}.flight h2{font-size:clamp(40px,5vw,74px);min-height:155px}.flight-copy>p:not(.micro){font-size:13px;max-width:360px;color:var(--muted);min-height:66px;margin-top:16px}.flight-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:35px;max-width:380px}.flight-steps button{border-bottom:1px solid var(--line);padding:14px 0;text-align:left;font-size:11px}.flight-steps button span{font:9px 'Courier New',monospace;color:var(--muted);padding-right:15px}.flight-steps button[aria-pressed=true]{color:var(--blue-ink);border-color:var(--blue-ink)}.flight-art{color:var(--blue-ink)}.flight-art>svg{width:100%;max-height:550px;display:block}.planet-fill{fill:var(--bg);stroke:currentColor;stroke-width:1}.capsule-halo{fill:var(--blue);opacity:.08}.capsule-window{fill:var(--flight)}.svg-label{fill:currentColor;font-size:22px;font-family:'Courier New',monospace;letter-spacing:4px}.svg-small{fill:currentColor;font:9px 'Courier New',monospace;letter-spacing:1px}.flight-data{display:flex;justify-content:space-between;padding:0 8%;font-size:8px}.flight-data b{font-weight:400;display:block;margin-top:5px}.flight-track{height:2px;background:var(--line);position:absolute;left:5.5%;right:5.5%;bottom:27px}.flight-track>div{height:100%;width:0;background:var(--blue)}.planner-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:9%}.planner-grid>div>p{font-size:14px;color:var(--muted);margin-top:28px}.planner-orbit{height:210px;width:280px;position:relative;margin-top:45px}.planner-orbit i{position:absolute;inset:20px 0;border:1px solid var(--blue-ink);border-radius:50%;transform:rotate(-24deg)}.planner-orbit i:before{content:'';width:13px;height:13px;background:var(--blue-ink);position:absolute;top:30px;left:22px;border-radius:50%}.planner-orbit b{position:absolute;top:36px;left:75px;font-size:40px;line-height:.92;letter-spacing:-.06em;font-weight:400}.planner-orbit>span{position:absolute;right:10px;top:30px;font-size:55px;color:var(--blue-ink)}.quiz{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px;align-self:start;min-height:490px}.quiz-top{display:flex;justify-content:space-between;font-size:9px;gap:15px}.quiz-top button{font:inherit;letter-spacing:0;color:var(--muted)}.quiz-progress{height:2px;background:var(--line);margin:23px 0 35px}.quiz-progress i{display:block;width:33%;height:2px;background:var(--blue);transition:width .4s}.quiz h3{font-size:34px;line-height:1.1;max-width:380px}.quiz p{font-size:12px;color:var(--muted);margin:12px 0 25px}.quiz-options{display:grid;gap:9px;margin-top:25px}.quiz-options button{border:1px solid var(--line);border-radius:7px;text-align:left;padding:17px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.quiz-options button:hover{border-color:var(--blue-ink);color:var(--blue-ink);background:var(--pale)}.quiz-options button:after{content:'↗';font-size:20px}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:20px}.quiz-bottom .micro{font-size:7px;color:var(--muted)}#quiz-back{font-size:11px}.quiz-result .micro{color:var(--blue-ink);margin-bottom:16px}.quiz-result h3{font-size:48px}.quiz-result .button{margin-top:15px}.quiz-reason{padding-top:18px;border-top:1px solid var(--line)}.boarding{background:var(--pale)}.boarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.boarding h2{font-size:clamp(40px,4.5vw,66px)}.boarding-grid>div>p{font-size:13px;color:var(--muted);max-width:430px;margin-top:25px}form{display:grid;gap:10px;margin-top:35px;max-width:450px}form>label:not(.consent){font-size:11px;margin-top:9px}form>input,form>select{width:100%;padding:14px 15px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:13px;min-width:0}form input::placeholder{color:var(--muted);opacity:.9}.consent{display:flex;gap:12px;align-items:flex-start;font-size:10px;color:var(--muted);margin:12px 0}.consent input{flex:0 0 16px;width:16px;height:16px;margin:2px 0}.consent span{line-height:1.6}form .button{width:100%;margin-bottom:5px}form .small{font-size:9px}#form-status{font-size:12px;color:var(--blue-ink)}.ticket-wrap{perspective:1000px;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.ticket{background:var(--paper);color:var(--ink);width:100%;max-width:485px;border-radius:16px;box-shadow:15px 25px 50px #12283b16;transform:rotate(5deg);transition:transform .6s,box-shadow .6s;position:relative;border:1px solid var(--line)}.ticket-wrap:hover .ticket,.ticket.ready{transform:rotate(0deg) translateY(-8px);box-shadow:0 25px 50px #12283b22}.ticket-top{background:var(--blue);color:#fff;border-radius:15px 15px 0 0;padding:26px 27px;display:flex;align-items:center;justify-content:space-between}.ticket-top>span:first-child{font-size:24px;font-weight:700;letter-spacing:-.06em}.ticket-top .micro{font-size:7px;text-align:right}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:28px 27px 3px;font-size:63px;line-height:1;letter-spacing:-.06em}.ticket-route i{font-size:44px;font-style:normal;color:var(--blue-ink)}.ticket-cities{display:flex;justify-content:space-between;padding:0 27px;font-size:7px;gap:20px}.ticket-cities span:last-child{text-align:right}.ticket-passenger{padding:30px 27px 20px}.ticket small{font:8px 'Courier New',monospace;color:var(--muted);display:block;letter-spacing:.04em}.ticket-passenger strong{font-size:24px;font-weight:400;display:block;margin-top:9px;overflow-wrap:anywhere}.ticket-bottom{display:flex;justify-content:space-between;padding:18px 27px 30px;border-top:1px solid var(--line);gap:10px}.ticket-bottom strong{font:10px 'Courier New',monospace;display:block;margin-top:8px}.ticket-perf{border-top:1px dashed var(--line);position:relative}.ticket-perf:before,.ticket-perf:after{content:'';position:absolute;width:22px;height:22px;background:var(--pale);border-radius:50%;left:-12px;top:-11px}.ticket-perf:after{left:auto;right:-12px}.ticket-stub{padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ticket-stub .micro{font-size:7px;color:var(--muted)}.barcode{height:45px;width:160px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 16px);position:relative}.barcode:after{content:'DEMO  /  0001';font:7px 'Courier New',monospace;background:var(--paper);position:absolute;bottom:0;left:10px;right:10px;text-align:center}.download-ticket{border-bottom:1px solid var(--ink);font-size:12px;margin-top:48px;padding-bottom:6px}.ticket-note{font-size:7px;color:var(--muted);margin-top:13px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.faq h2{margin-top:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:var(--blue-ink);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 35px 25px 0;max-width:560px}.closing{background:var(--blue);color:#fff;padding:65px 5.5% 80px;position:relative;overflow:hidden}.closing>.micro{color:#dce6ff;font-size:9px}.closing>a{font-size:clamp(90px,13vw,210px);line-height:.87;letter-spacing:-.06em;display:block;position:relative;z-index:2;margin-top:45px}.closing em{color:var(--lime)}.closing a>span{position:absolute;right:5%;top:0;font-size:190px}.closing-orbit{position:absolute;right:-5%;width:70%;height:320px;top:25%;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-28deg)}footer{padding:40px 5.5%;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:center}.footer-brand{font-size:26px;font-weight:700;letter-spacing:-.06em}footer p{font-size:9px;color:var(--muted)}footer>div{display:flex;flex-direction:column;text-align:right;gap:7px;font:8px 'Courier New',monospace;color:var(--muted)}dialog{width:min(690px,calc(100% - 32px));padding:50px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#10263999;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:15px;font-size:28px;width:35px;height:35px;line-height:1}dialog h2{font-size:49px;margin:24px 0}dialog p{font-size:13px;color:var(--muted);margin:17px 0}dialog .button{margin-top:20px}.detail-head{display:flex;gap:25px;align-items:center}.detail-head .route-art{width:125px;height:125px;flex-shrink:0}.detail-head h2{font-size:48px;margin:10px 0}.detail-head .micro{font-size:8px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;gap:1px;background:var(--line);border:1px solid var(--line)}.detail-facts>div{background:var(--paper);padding:18px}.detail-facts small{font:8px 'Courier New',monospace;color:var(--muted)}.detail-facts b{display:block;font-weight:400;margin-top:8px;font-size:17px}.detail-list{padding-left:18px;font-size:12px;line-height:2;color:var(--muted)}.detail-warning{background:var(--pale);padding:15px;font-size:10px!important;border-radius:7px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;padding:14px 23px;background:var(--ink);color:var(--bg);font-size:12px;border-radius:7px;z-index:80;transition:opacity .25s,transform .25s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.js-motion .reveal.in{opacity:1;transform:translateY(0)}html.motion-paused *{animation-play-state:paused!important}html.motion-paused{scroll-behavior:auto}html.motion-paused .reveal{opacity:1;transform:none;transition:none}.button:active{transform:translateY(0)}
@media(min-width:1600px){.hero{min-height:900px}.hero-copy{padding-top:65px}.globe-area{inset:80px -3% 55px 37%}}
@media(max-width:1050px){.header{padding:13px 25px;gap:15px}.header nav{gap:15px;font-size:10px}.brand>span{display:none}.hero{padding-left:25px;padding-right:25px;min-height:790px}.hero h1{font-size:95px}.hero-copy{padding-top:55px}.globe-area{left:30%;right:-14%;top:110px;bottom:70px}.orbital-badge{right:18%;width:175px;padding:15px;bottom:5%}.orbital-badge strong{font-size:45px}.hero-bottom{left:25px;right:25px}.globe-instruction{left:34%;bottom:0}.globe-tag{left:40%;font-size:8px}.route-row{grid-template-columns:35px 130px minmax(0,1fr) 140px 40px;gap:17px}.route-art{width:130px;height:130px}.route-info h3{font-size:36px}.route-info h3 small{display:none}.route-meta>strong{font-size:18px}.filter-group button{padding:10px 12px;font-size:10px}.section{padding:80px 4%}.flight-pin{padding-left:4%;padding-right:4%;min-height:670px}.flight h2{font-size:55px}.flight-art>svg{max-height:450px}.boarding-grid{gap:6%}.ticket-route{font-size:54px}.ticket-bottom strong{font-size:8px}.ticket-stub{padding:22px}.ticket-stub .micro{font-size:6px}.quiz{padding:25px}.quiz h3{font-size:29px}.planner-grid{gap:6%}.closing a>span{font-size:140px}.route-toolbar{align-items:flex-start}.sort{flex-direction:column;gap:3px;align-items:flex-start}}
@media(max-width:760px){.demo-bar{padding:7px 18px;font-size:7px}.demo-bar button{max-width:48%;text-align:right}.header{padding:11px 18px}.brand{font-size:21px}.brand svg{width:30px;height:30px}.header-actions{gap:5px}.header-cta{padding:9px 12px;font-size:10px}.header-actions>button{font-size:20px;width:30px}#menu{display:block;font-size:22px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;font-size:14px;gap:8px}.theme-menu{right:60px;top:48px}.hero{padding:23px 20px 0;min-height:1120px}.hero-eyebrow>.micro{font-size:7px}.hero-eyebrow>.micro:last-child{display:none}.hero-copy{width:100%;padding-top:38px}.index-label{font-size:8px;margin-bottom:20px}.hero h1{font-size:clamp(76px,13vw,105px);line-height:.92}.hero-lead{font-size:13px;margin-top:24px}.hero-note{font-size:9px}.hero .button{min-height:49px;font-size:11px}.globe-area{top:545px;bottom:85px;left:-13%;right:-13%;}.globe-tag{left:17%;top:4%;font-size:7px}.globe-rings{inset:3% 13% 15% 13%}.orbital-badge{right:15%;bottom:3%;width:153px;padding:13px;border-radius:9px}.orbital-badge strong{font-size:36px}.orbital-badge label{font-size:8px}.orbital-badge>.micro{font-size:6px}.globe-instruction{left:16%;bottom:7%;font-size:7px;max-width:110px}.globe-instruction span{font-size:6px}.hero-bottom{left:20px;right:20px;font-size:7px;padding:18px 0;gap:15px}.hero-bottom>span:last-child{display:none}.hero-bottom a{text-align:right}.section{padding:65px 22px}.section-kicker{font-size:7px;gap:25px;margin-bottom:35px;padding-bottom:15px}.section-kicker>span:last-child{text-align:right;max-width:46%}.manifesto-grid{grid-template-columns:1fr;gap:30px}.manifesto h2{font-size:clamp(35px,7.5vw,55px)}.manifesto p{font-size:15px;margin-top:25px}.manifesto p.small{font-size:11px}.perspective{margin-top:40px;gap:12px}.perspective>.micro{font-size:6px}.perspective-line{height:60px}.section-title{display:block;margin-bottom:35px}.section-title h2{font-size:55px}.section-title p{font-size:12px;margin:25px 0 0}.route-toolbar{flex-direction:column;align-items:stretch;gap:18px}.filter-group{gap:6px}.filter-group button{padding:10px 11px;font-size:9px}.sort{flex-direction:row;align-items:center;justify-content:space-between;font-size:10px}.sort select{font-size:10px}.route-row{grid-template-columns:95px minmax(0,1fr) 35px;gap:16px 13px;padding:25px 0}.route-number{position:absolute;left:0;top:15px;font-size:8px}.route-art{width:95px;height:95px;grid-column:1;grid-row:1;margin-top:10px}.route-info{grid-column:2;grid-row:1}.route-info h3{font-size:32px}.route-info>p{font-size:11px;margin:9px 0 12px}.route-tags span{font-size:7px;padding:5px 6px}.route-tags{gap:5px}.save-route{grid-column:3;grid-row:1;width:32px;height:32px;font-size:19px}.route-meta{grid-column:2/4;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.route-meta>strong{font-size:18px}.route-meta>small{font-size:8px;margin:0}.route-detail{margin-left:auto;padding:6px 0;font-size:10px}.catalog-note{font-size:7px;line-height:1.7}.flight{height:260vh}.flight-pin{top:61px;height:calc(100svh - 61px);min-height:680px;max-height:900px;padding:22px}.flight-top{font-size:7px;padding-bottom:12px}.flight-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:center;height:calc(100% - 60px)}.flight-copy>.micro{font-size:6px;margin:20px 0 15px}.flight h2{font-size:45px;min-height:90px;line-height:.97}.flight-copy>p:not(.micro){font-size:11px;min-height:55px;max-width:320px;margin:14px 0 0}.flight-steps{margin-top:16px;display:flex;max-width:none;gap:10px;justify-content:space-between}.flight-steps button{font-size:8px;white-space:nowrap;padding:10px 0}.flight-steps button span{font-size:7px;padding-right:5px}.flight-art{flex:1;min-height:0;max-height:350px}.flight-art>svg{max-height:290px;height:100%;min-height:210px}.flight-data{font-size:6px;padding:0 5%}.flight-data b{margin-top:1px}.flight-track{left:22px;right:22px;bottom:22px}.planner-grid,.boarding-grid,.faq{grid-template-columns:1fr;gap:38px}.planner-grid h2{font-size:58px}.planner-grid>div>p{font-size:13px;margin-top:25px}.planner-orbit{display:none}.quiz{padding:24px;min-height:470px}.quiz h3{font-size:30px}.quiz-options button{font-size:12px;min-height:54px}.quiz-bottom .micro{font-size:6px}.boarding h2{font-size:46px}.boarding-grid>div>p{font-size:12px}.ticket-wrap{margin:35px 5px 0}.ticket{max-width:400px}.ticket-top{padding:23px}.ticket-top>span:first-child{font-size:22px}.ticket-route{font-size:59px;padding:25px 23px 6px}.ticket-cities{font-size:6px;padding:0 23px}.ticket-passenger{padding:28px 23px 23px}.ticket-bottom{padding:18px 23px 25px}.ticket-bottom strong{font-size:9px}.ticket-stub{padding:25px 23px}.ticket-note{font-size:6px}.faq{gap:32px}.faq h2{font-size:56px;margin-top:20px}summary{font-size:13px;padding:22px 0}details p{font-size:11px}.closing{padding:50px 22px 65px}.closing>a{font-size:clamp(85px,18vw,130px)}.closing a>span{font-size:80px;right:0;top:15px}.closing-orbit{height:190px;width:100%;right:-30%;top:30%}footer{padding:30px 22px;grid-template-columns:1fr;gap:20px}footer>div{text-align:left;font-size:7px;gap:5px}.footer-brand{font-size:24px}footer p{font-size:10px}dialog{padding:38px 23px 25px}dialog h2{font-size:37px}dialog p{font-size:12px}.detail-head{gap:15px}.detail-head .route-art{width:88px;height:88px}.detail-head h2{font-size:34px}.detail-head .micro{font-size:7px}.detail-facts b{font-size:14px}.detail-facts>div{padding:15px}.detail-facts small{font-size:7px}.toast{font-size:11px;padding:12px 18px}}
@media(max-width:370px){.brand{font-size:18px}.header{padding:11px 12px}.header-actions{gap:0}.header-cta{padding:9px}.hero h1{font-size:76px}.hero{min-height:1090px}.globe-area{top:535px}.route-row{grid-template-columns:77px minmax(0,1fr) 30px;gap:12px 9px}.route-art{width:77px;height:77px}.route-info h3{font-size:28px}.route-info>p{font-size:10px}.route-meta{grid-column:1/4}.flight-pin{padding:18px}.flight h2{font-size:40px}.flight-steps{gap:6px}.flight-steps button{font-size:7px}.ticket-route{font-size:50px}.ticket-bottom strong{font-size:8px}.barcode{width:125px}.quiz{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.flight{height:auto}.flight-pin{position:relative;top:0;height:auto;min-height:720px}.flight-art svg{min-height:300px}}
/* Contain rotated illustration and souvenir edges on narrow viewports. */
html,body{overflow-x:clip}
@media(max-width:760px){.header{gap:10px}.header-actions{flex-shrink:0}.hero h1{font-size:clamp(72px,13vw,105px)}}
.route-info{min-width:0}.route-info h3{hyphens:manual;overflow-wrap:anywhere}
@media(max-width:760px){.route-info h3{font-size:clamp(23px,6.2vw,32px)}}

/* Scale study: a point unfolds into a globe rather than a rotating ornament. */
.scale-study{width:min(260px,100%);color:var(--blue-ink);align-self:start}
.scale-study>.micro{font-size:8px;color:var(--muted);display:block;margin-bottom:18px}
.scale-study svg{width:100%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1}
.scale-guides{opacity:.2;stroke-dasharray:2 6}.scale-reference{opacity:.25;stroke-dasharray:1 5}
.scale-world{transform-origin:130px 115px;animation:world-unfold 7s cubic-bezier(.45,0,.2,1) infinite}
.scale-world ellipse,.scale-world path{opacity:.55}.scale-origin{fill:currentColor;stroke:none}
.scale-ruler{opacity:.6}.scale-study text{stroke:none;fill:currentColor;font:7px 'Courier New',monospace;letter-spacing:1px}
@keyframes world-unfold{0%,12%{transform:scale(.035);opacity:0}24%{opacity:1}60%,82%{transform:scale(1);opacity:1}96%,100%{transform:scale(1.16);opacity:0}}
.planner-orbit b{left:50%;top:50%;transform:translate(-50%,-50%);font-size:27px;line-height:1.1;text-align:center;letter-spacing:-.04em;background:var(--bg);padding:10px 15px;width:180px;font-weight:400}
.planner-orbit>span{right:0;top:10px;font-size:42px;background:var(--bg);line-height:1;padding:4px}
.planner-orbit>small{position:absolute;bottom:-17px;left:0;right:0;text-align:center;color:var(--muted);font-size:8px}
@media(max-width:760px){.scale-study{width:150px;margin-bottom:10px}.scale-study>.micro{font-size:7px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.scale-world{animation:none;transform:scale(1);opacity:1}}
html.motion-paused .scale-world{animation:none;transform:scale(1);opacity:1}
