:root{--bg:#030817;--panel:rgba(8,17,37,.82);--line:rgba(132,188,229,.16);--muted:#7f94ae;--text:#f5fbff;--cyan:#2ee8e1;--pink:#ef2da2;--green:#68f5bd;--amber:#ffc768}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 45% 8%,#102949 0,transparent 35%),radial-gradient(circle at 80% 85%,rgba(113,25,118,.2),transparent 32%),var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;min-height:100vh}.app-shell{width:min(1800px,100%);margin:auto;min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}.topbar{height:70px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(3,8,23,.72);backdrop-filter:blur(18px);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font:800 20px "Manrope"}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--pink),#7c46e6 55%,var(--cyan));font-size:12px;box-shadow:0 0 26px rgba(239,45,162,.25)}.product-name{font:600 13px "Manrope";letter-spacing:.12em;text-transform:uppercase;color:#94a9c0;margin-left:20px;padding-left:20px;border-left:1px solid var(--line)}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.demo-pill{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--amber);border:1px solid rgba(255,199,104,.3);background:rgba(255,199,104,.08);padding:7px 10px;border-radius:999px}.icon-button,.exit{height:36px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#dbe8f6;border-radius:10px;padding:0 13px;text-decoration:none;display:grid;place-items:center;font:700 12px "DM Sans"}.route-command{min-height:84px;display:flex;align-items:center;gap:28px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(6,15,32,.72)}.route-fields{display:flex;align-items:center}.route-fields label{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;min-width:145px}.route-fields label span{grid-column:1/-1;color:#607890;font-size:9px;letter-spacing:.15em;font-weight:800}.route-fields b{font:800 27px "Manrope"}.route-fields small{color:#90a4ba;font-size:12px}.swap{width:35px;height:35px;margin:0 16px;border-radius:50%;border:1px solid rgba(46,232,225,.24);background:rgba(46,232,225,.06);color:var(--cyan);font-size:16px}.journey-meta{display:grid;padding-left:28px;border-left:1px solid var(--line);gap:2px}.journey-meta span{font-size:10px;text-transform:uppercase;color:var(--green);font-weight:800;letter-spacing:.1em}.journey-meta span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:5px}.journey-meta b{font-size:14px}.journey-meta small{font-size:11px;color:var(--muted)}.route-presets{display:flex;gap:7px;margin-left:auto}.route-presets button,.stage-toolbar button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#7890aa;border-radius:8px;padding:8px 10px;font-weight:700;font-size:11px}.route-presets button.active,.stage-toolbar button.active{color:#fff;border-color:rgba(46,232,225,.4);background:rgba(46,232,225,.09)}.workspace{height:min(710px,calc(100vh - 250px));min-height:570px;display:grid;grid-template-columns:224px minmax(430px,1fr) 330px;border-bottom:1px solid var(--line)}.panel{background:var(--panel);backdrop-filter:blur(18px)}.layers{border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:center;color:#71869e;font-size:10px;font-weight:800;letter-spacing:.15em;padding:0 5px 14px}.panel-heading button{border:0;background:transparent;color:#617991;font-weight:800}.layer-list{display:grid;gap:7px}.layer{width:100%;display:grid;grid-template-columns:34px 1fr 23px;gap:9px;align-items:center;text-align:left;padding:11px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#8498ae}.layer:hover{background:rgba(255,255,255,.035)}.layer.active{border-color:rgba(46,232,225,.13);background:linear-gradient(90deg,rgba(46,232,225,.09),rgba(255,255,255,.02));color:#f3fbff}.layer-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;color:#8ba1b8;font-weight:800}.layer.active .layer-icon{color:var(--cyan);border-color:rgba(46,232,225,.3);box-shadow:inset 0 0 14px rgba(46,232,225,.07)}.layer>span:nth-child(2){display:grid;gap:2px}.layer b{font-size:12px}.layer small{font-size:10px;color:#607991}.layer i{width:22px;height:12px;border-radius:20px;border:1px solid #29405a;position:relative}.layer i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#456078;left:2px;top:2px;transition:.2s}.layer.active i{border-color:rgba(46,232,225,.48);background:rgba(46,232,225,.16)}.layer.active i:after{left:12px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.freshness{display:flex;gap:10px;align-items:center;margin-top:auto;padding:13px 9px;border-top:1px solid var(--line)}.freshness>span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.freshness div{display:grid}.freshness b{font-size:10px}.freshness small{font-size:9px;color:#607991}.globe-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(24,86,125,.18),transparent 42%)}.stage-toolbar{position:absolute;z-index:3;left:18px;right:18px;top:15px;display:flex;justify-content:space-between;align-items:center;color:#647d96;font-size:9px;font-weight:800;letter-spacing:.16em}.stage-toolbar div{display:flex}.stage-toolbar button{padding:6px 9px;border-radius:0}.stage-toolbar button:first-child{border-radius:7px 0 0 7px}.stage-toolbar button:last-child{border-radius:0 7px 7px 0}.globe-wrap{height:calc(100% - 68px);position:relative;display:grid;place-items:center;transition:.5s}.globe{height:min(92%,650px);width:min(92%,650px);overflow:visible;filter:drop-shadow(0 25px 55px rgba(0,0,0,.55))}.sphere{stroke:rgba(112,218,241,.34);stroke-width:1.5}.grid>*{fill:none;stroke:rgba(116,209,233,.12);stroke-width:1}.land path{fill:rgba(81,185,173,.12);stroke:rgba(98,229,211,.22);stroke-width:1}.main-route,.alternatives path{fill:none;stroke-linecap:round}.main-route{stroke:url(#routeGlow);stroke-width:3;stroke-dasharray:8 7;animation:routeFlow 2.5s linear infinite}.alternatives path{stroke:rgba(124,182,222,.35);stroke-width:1;stroke-dasharray:4 8}.airport-points circle{fill:#fff;stroke:var(--cyan);stroke-width:3;filter:drop-shadow(0 0 8px var(--cyan))}.airport-points circle:last-child{stroke:var(--pink);filter:drop-shadow(0 0 8px var(--pink))}.plane{fill:#fff;filter:drop-shadow(0 0 9px var(--cyan));offset-path:path("M188 238 Q350 86 520 257");animation:fly 8s linear infinite}.orbit{position:absolute;border:1px solid rgba(46,232,225,.1);border-radius:50%;pointer-events:none}.orbit-one{width:76%;height:31%;transform:rotate(-18deg)}.orbit-two{width:65%;height:22%;transform:rotate(26deg);border-color:rgba(239,45,162,.1)}.city-tag,.weather-callout,.connection-callout{position:absolute;background:rgba(3,10,25,.84);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.25)}.city-tag{display:grid;padding:8px 11px;border-radius:9px}.city-tag b{font:800 13px "Manrope"}.city-tag span{font-size:9px;color:#7e95ac}.city-tag.origin{left:18%;top:29%;border-color:rgba(46,232,225,.3)}.city-tag.destination{right:17%;top:33%;border-color:rgba(239,45,162,.3)}.weather-callout,.connection-callout{display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 11px}.weather-callout{right:7%;bottom:18%}.connection-callout{left:9%;bottom:23%}.weather-callout>span,.connection-callout>span{color:var(--amber);font-weight:800}.connection-callout>span{font-size:10px;color:var(--cyan);border:1px solid rgba(46,232,225,.25);border-radius:6px;padding:4px}.weather-callout div,.connection-callout div{display:grid}.weather-callout b,.connection-callout b{font-size:10px}.weather-callout small,.connection-callout small{font-size:9px;color:#698198}.timeline{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 28px;background:linear-gradient(90deg,rgba(5,13,29,.75),rgba(10,24,45,.88),rgba(5,13,29,.75));border-top:1px solid var(--line)}.timeline>div:first-child,.timeline>div:last-child{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center}.timeline b{font-size:11px}.timeline small{grid-column:2;font-size:9px;color:#667f98}.dot{width:7px;height:7px;border-radius:50%;grid-row:1/3}.cyan{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.pink{background:var(--pink);box-shadow:0 0 9px var(--pink)}.timeline-line{display:flex;align-items:center;padding:0 18px}.timeline-line span{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.18),var(--pink))}.timeline-line i{font-style:normal;font-size:8px;color:#7890a9;border:1px solid var(--line);border-radius:20px;padding:3px 7px}.insights{border-left:1px solid var(--line);padding:18px;overflow:auto}.verdict{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:6px 0 18px;border-bottom:1px solid var(--line)}.signal-ring{width:70px;height:70px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:20px;background:radial-gradient(circle,#091a28 54%,transparent 56%),conic-gradient(var(--green) 0 82%,#163047 82%);box-shadow:0 0 26px rgba(104,245,189,.1)}.signal-ring strong{font:800 22px "Manrope"}.signal-ring small{font-size:8px;color:#7990a8}.signal-label{font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--green)}.verdict h1{font:700 22px "Manrope";margin:3px 0}.verdict p{font-size:10px;line-height:1.45;color:#738ba3;margin:0}.price-block{padding:18px 0;border-bottom:1px solid var(--line)}.price-block>span{font-size:9px;color:#7189a1;letter-spacing:.1em;text-transform:uppercase}.price-block>div:nth-child(2){display:flex;align-items:end;justify-content:space-between;margin-top:5px}.price-block strong{font:800 29px "Manrope"}.price-block em{font-style:normal;color:var(--green);font-size:9px}.price-range{height:5px;border-radius:8px;background:linear-gradient(90deg,#55e9c4,#efcc58,#ed6388);position:relative;margin-top:15px}.price-range span{display:block;height:100%;background:rgba(255,255,255,.25);border-radius:inherit}.price-range i{position:absolute;top:50%;width:11px;height:11px;border:3px solid white;background:var(--cyan);border-radius:50%;transform:translate(-50%,-50%)}.range-label{display:flex;justify-content:space-between!important;margin-top:8px;color:#536b84;font-size:8px}.range-label span:nth-child(2){text-align:center}.range-label span:last-child{text-align:right}.range-label b{font-size:9px;color:#8ca1b7}.evidence{padding:17px 0;border-bottom:1px solid var(--line)}.evidence h2,.true-cost h2{font:700 12px "Manrope";margin:0 0 10px}.evidence ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.evidence li{display:flex;gap:9px;align-items:center}.evidence li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-weight:800;font-size:11px}.positive{color:var(--green);background:rgba(104,245,189,.09)}.neutral{color:var(--amber);background:rgba(255,199,104,.08)}.evidence li div{display:grid}.evidence li b{font-size:10px}.evidence li small{font-size:9px;color:#6d839a}.true-cost{padding:17px 0}.true-cost>div:first-child{display:flex;justify-content:space-between}.true-cost button{width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#7991aa;font-size:9px}.true-cost dl{margin:0;display:grid;gap:7px}.true-cost dl div{display:flex;justify-content:space-between;color:#768da5;font-size:9px}.true-cost dd{margin:0;color:#b6c7d7}.true-cost .total{padding-top:8px;margin-top:2px;border-top:1px dashed var(--line);font-weight:800;color:#dbe9f4}.true-cost .total dd{color:#fff}.alert-button{width:100%;border:0;border-radius:11px;padding:13px 14px;background:linear-gradient(100deg,var(--pink),#8344d7);color:#fff;display:flex;justify-content:space-between;font-weight:800}.data-note{font-size:8px;line-height:1.4;color:#516a82;text-align:center}.date-ribbon{min-height:94px;display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:8px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(5,13,29,.85)}.date-ribbon>div{display:grid;align-content:center}.date-ribbon>div span{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.15em}.date-ribbon>div b{font-size:12px}.date-ribbon button{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#fff}.date-ribbon button small{font-size:9px;color:#70879f}.date-ribbon button strong{font-size:12px}.date-ribbon button.best{border-color:rgba(46,232,225,.38);background:rgba(46,232,225,.07)}.date-ribbon button>span{position:absolute;top:4px;right:5px;color:var(--cyan);font-size:7px;font-weight:800}.advisor{position:fixed;z-index:10;right:28px;bottom:22px;width:min(430px,calc(100% - 32px));border:1px solid rgba(46,232,225,.22);border-radius:16px;background:rgba(5,13,29,.94);backdrop-filter:blur(20px);box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden}.advisor-toggle{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px;border:0;background:transparent;color:#fff}.advisor-toggle>span:nth-child(2){display:grid}.advisor-toggle b{font-size:11px}.advisor-toggle small{font-size:8px;color:#6f879e}.advisor-toggle i{font-style:normal;color:var(--cyan)}.advisor-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink),#6d4dde,var(--cyan));font:800 10px "Manrope";box-shadow:0 0 20px rgba(239,45,162,.24)}.advisor-body{display:none;padding:0 12px 12px}.advisor.open .advisor-body{display:block}.advisor.open .advisor-toggle i{transform:rotate(180deg)}.suggestions{display:flex;gap:5px;overflow:auto;padding-bottom:9px}.suggestions button{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#8ea4b9;border-radius:20px;padding:6px 9px;font-size:8px}.ai-answer{display:flex;gap:8px;background:rgba(46,232,225,.05);border:1px solid rgba(46,232,225,.1);border-radius:10px;padding:10px}.ai-answer>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--cyan));font-size:7px;font-weight:800}.ai-answer p{margin:0;color:#a9bed0;font-size:9px;line-height:1.55}.advisor form{display:flex;gap:6px;margin-top:8px}.advisor input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;background:#081329;color:#fff;padding:10px;font:500 10px "DM Sans";outline:0}.advisor form button{width:36px;border:0;border-radius:9px;background:var(--cyan);color:#061322;font-weight:800}.toast{position:fixed;z-index:20;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:#effffc;color:#071523;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:700;box-shadow:0 18px 45px rgba(0,0,0,.35);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.layers.collapsed .layer span:nth-child(2),.layers.collapsed .layer i,.layers.collapsed .freshness div{display:none}.layers.collapsed{padding-left:8px;padding-right:8px}.globe-wrap.flat .globe{transform:scaleX(1.32) scaleY(.75)}.globe-wrap.daynight:after{content:"";position:absolute;width:min(92%,650px);aspect-ratio:1;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 58%);pointer-events:none}.hidden-layer{opacity:.08!important}.globe,.city-tag,.weather-callout,.connection-callout{transition:.4s}@keyframes routeFlow{to{stroke-dashoffset:-30}}@keyframes fly{from{offset-distance:0%}to{offset-distance:100%}}@media(max-width:1150px){.workspace{grid-template-columns:72px minmax(390px,1fr) 300px}.layers .panel-heading span,.layers .layer span:nth-child(2),.layers .layer i,.freshness div{display:none}.layer{grid-template-columns:1fr;place-items:center}.route-command{gap:16px}.route-presets{display:none}}@media(max-width:820px){.topbar{padding:0 14px}.product-name{display:none}.workspace{height:auto;min-height:0;grid-template-columns:1fr}.layers{display:none}.globe-stage{height:560px}.insights{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.insights>.panel-heading,.insights>.alert-button,.insights>.data-note{grid-column:1/-1}.route-command{padding:10px 14px}.journey-meta{display:none}.route-presets{display:flex;overflow:auto}.date-ribbon{grid-template-columns:repeat(5,minmax(100px,1fr));overflow:auto;padding:10px 14px}.date-ribbon>div{display:none}.advisor{right:16px;bottom:14px}.city-tag.origin{left:10%}.city-tag.destination{right:8%}}@media(max-width:560px){.top-actions .icon-button{display:none}.exit{padding:0 9px}.brand{font-size:17px}.route-command{display:grid}.route-fields{justify-content:center}.route-fields label{min-width:115px}.route-presets{margin:0}.globe-stage{height:470px}.globe-wrap{height:410px}.globe{width:112%;height:auto}.weather-callout{right:2%;bottom:14%}.connection-callout{left:2%;bottom:20%}.city-tag{display:none}.timeline{padding:0 12px}.insights{grid-template-columns:1fr}.insights>*{grid-column:1!important}.date-ribbon{min-height:84px}.advisor{width:calc(100% - 20px);right:10px}.demo-pill{font-size:8px}.topbar{height:62px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Recognizable passenger aircraft marker */
.plane{fill:none;offset-rotate:auto;filter:drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 0 14px var(--cyan))}.plane-halo{fill:rgba(46,232,225,.1);stroke:rgba(46,232,225,.34);stroke-width:1}.plane-body{fill:#fff;stroke:#071423;stroke-width:1;stroke-linejoin:round}.plane-accent{fill:var(--cyan);stroke:none}
