:root{--paper:#DFE6EC;--ground:#F4F7F9;--surface:#FFFFFF;--surface-2:#EDF1F5;--line:#D6DEE6;--line-soft:#E6EBF0;--ink:#132029;--ink-2:#45555F;--ink-3:#71828F;--accent:#0E5C73;--accent-2:#14788F;--on-accent:#FFFFFF;--amber:#DE8A05;--amber-soft:#FCEFD9;--amber-deep:#7E4E00;--red:#C2392A;--red-soft:#FAE8E5;--red-deep:#8B2418;--green:#0F7355;--green-soft:#E1F1EB;--green-deep:#0A5540;--slate-soft:#E8EDF2;--slate-deep:#425362;--metal:#DCE3E8;--metal-2:#CBD4DB;--metal-edge:#7E8B96;--metal-ink:#132029;--shadow-1:0 1px 2px rgba(19,32,41,.07);--shadow-2:0 2px 6px rgba(19,32,41,.08),0 14px 34px rgba(19,32,41,.10);--radius:14px;--measure:64ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#080D12;--ground:#0F161C;--surface:#17212A;--surface-2:#1E2A34;--line:#2B3945;--line-soft:#222E38;--ink:#E6EEF4;--ink-2:#AEBECA;--ink-3:#8496A4;--accent:#54B9D6;--accent-2:#7CCFE6;--on-accent:#06222C;--amber:#F0A93B;--amber-soft:#3B2B11;--amber-deep:#F3C57C;--red:#E97264;--red-soft:#3B1F1B;--red-deep:#F09E92;--green:#3FBF95;--green-soft:#123329;--green-deep:#6BD6B1;--slate-soft:#233039;--slate-deep:#A5B6C2;--metal:#38424C;--metal-2:#2C353E;--metal-edge:#6E7B87;--metal-ink:#E6EEF4;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 2px 6px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45)}}:root[data-theme=dark]{--paper:#080D12;--ground:#0F161C;--surface:#17212A;--surface-2:#1E2A34;--line:#2B3945;--line-soft:#222E38;--ink:#E6EEF4;--ink-2:#AEBECA;--ink-3:#8496A4;--accent:#54B9D6;--accent-2:#7CCFE6;--on-accent:#06222C;--amber:#F0A93B;--amber-soft:#3B2B11;--amber-deep:#F3C57C;--red:#E97264;--red-soft:#3B1F1B;--red-deep:#F09E92;--green:#3FBF95;--green-soft:#123329;--green-deep:#6BD6B1;--slate-soft:#233039;--slate-deep:#A5B6C2;--metal:#38424C;--metal-2:#2C353E;--metal-edge:#6E7B87;--metal-ink:#E6EEF4;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 2px 6px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.45)}*{box-sizing:border-box}[hidden]{display:none!important}body,html{padding:0;margin:0}body{background:var(--ground);color:var(--ink);font-family:Barlow,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}img{max-width:100%}h1,h2,h3{font-family:Barlow Condensed,sans-serif;font-weight:600;margin:0;text-wrap:balance;letter-spacing:.005em}h1{font-size:clamp(38px,7vw,60px);line-height:1.03}h2{font-size:clamp(28px,4.6vw,38px);line-height:1.12}h3{font-size:22px;line-height:1.2}p{margin:0}.lede{font-size:clamp(18px,2.4vw,21px);color:var(--ink-2);max-width:var(--measure)}.eyebrow{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:15px}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}.section{padding:clamp(44px,7vw,80px) 0}.stack{gap:18px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:34px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px}.rule{height:1px;background:var(--line);border:none;margin:0}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.site-head .inner{gap:16px;height:62px;max-width:1040px;margin:0 auto;padding:0 22px}.logo,.site-head .inner{display:flex;align-items:center}.logo{gap:9px;text-decoration:none;color:var(--ink)}.logo-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(160deg,var(--metal),var(--metal-2));border:1px solid var(--metal-edge);display:grid;place-items:center;flex:none}.logo-mark span{font-weight:700;font-size:18px;color:var(--metal-ink);line-height:1}.logo-mark span,.logo-name{font-family:Barlow Condensed,sans-serif}.logo-name{font-weight:600;font-size:21px;letter-spacing:.06em;text-transform:uppercase}.site-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.site-nav a{color:var(--ink-2);text-decoration:none;font-size:15.5px;font-weight:500;padding:8px 11px;border-radius:9px;white-space:nowrap}.site-nav a.nav-cta{padding:9px 15px;font-size:15.5px}@media (max-width:440px){.site-head .inner{gap:8px;padding:0 14px}.site-nav{gap:2px}.site-nav a{font-size:14.5px;padding:7px 8px}.site-nav a.nav-cta{font-size:14.5px;padding:8px 12px}.logo-name{display:none}}.site-nav a:hover{background:var(--surface-2);color:var(--ink)}.site-nav a.btn-primary,.site-nav a.btn-primary:hover{background:var(--accent);color:var(--on-accent)}@media (max-width:620px){.site-nav a.hide-sm{display:none}}.site-foot{border-top:1px solid var(--line);background:var(--surface);padding:34px 0;margin-top:20px;font-size:15px;color:var(--ink-3)}.site-foot a{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:11px;font-weight:600;font-size:16.5px;text-decoration:none;line-height:1.2}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-quiet{background:linear-gradient(180deg,var(--metal),var(--metal-2));border:1px solid var(--metal-edge);color:var(--metal-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px}.card h3{margin-bottom:6px}.card p{color:var(--ink-2);font-size:16px}.numbered{display:flex;flex-direction:column;gap:14px}.step{display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px;align-items:start}.step-n{width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:15px}.hero{padding:clamp(46px,8vw,86px) 0 clamp(34px,5vw,54px)}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lede{margin-top:18px}.hero .btn-row{margin-top:26px}.hero-note{margin-top:14px;font-size:14.5px;color:var(--ink-3)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat-cell{background:var(--surface);padding:16px 18px}.stat-num{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:26px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-lab{font-size:14px;color:var(--ink-3);margin-top:3px;line-height:1.35}.payback{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.payback-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft);align-items:baseline}.payback-row:last-child{border-bottom:none}.payback-row .why{color:var(--ink-2);font-size:16px}.payback-row .amt{font-family:IBM Plex Mono,monospace;font-weight:600;white-space:nowrap;color:var(--green-deep)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;align-items:start}.price-card{display:flex;flex-direction:column;gap:14px;padding:22px}.price-card.featured{border-color:var(--accent);box-shadow:var(--shadow-2)}.price{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:38px;line-height:1}.price-sub{color:var(--ink-3);font-size:15px}.feat{flex-direction:column;font-size:16px}.feat,.feat div{display:flex;gap:9px}.feat div{align-items:flex-start;color:var(--ink-2)}.feat .tick{color:var(--green);font-weight:700;flex:none}.tag{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber-deep);letter-spacing:.02em}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;padding:15px 2px;font-weight:600;font-size:17.5px;list-style:none;display:flex;gap:12px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--ink-3);font-weight:400;font-size:22px;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq .answer{padding:0 2px 18px;color:var(--ink-2);max-width:var(--measure)}.faq .answer p+p{margin-top:12px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:16px}td,th{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap}th{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}td.num{font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}td a{font-weight:500}.search-row{display:flex;gap:10px;flex-wrap:wrap}.search-row input{flex:1 1;min-width:220px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;color:var(--ink-2);text-decoration:none}.pill b{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--ink)}.prog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-1)}.prog-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.prog-count{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-of{font-size:16px;color:var(--ink-3)}.prog-need{margin-left:auto;font-size:15.5px;color:var(--amber-deep);font-weight:600}.prog-track{height:13px;background:var(--surface-2);border-radius:7px;overflow:hidden;border:1px solid var(--line-soft)}.prog-fill{height:100%;background:var(--accent);border-radius:7px;min-width:4px;transition:width .4s ease}@media (prefers-reduced-motion:reduce){.prog-fill{transition:none}}.prog-note{font-size:15px;color:var(--ink-2);margin-top:12px;line-height:1.5}.prog-ticks{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3);margin-top:6px}.prog-ticks,.share-box{font-family:IBM Plex Mono,monospace}.share-box{font-size:13.5px;line-height:1.6;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:14px;color:var(--ink-2)}.reward{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:start}.reward .badge{width:40px;height:40px;border-radius:12px;background:var(--amber-soft);color:var(--amber-deep);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:15px}.reward h3{margin-bottom:4px}.reward p{color:var(--ink-2);font-size:16px}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap .in{padding-right:74px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 11px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--accent);background:var(--surface-2)}.pw-toggle:hover{background:var(--slate-soft)}.pw-bars{display:flex;gap:5px;margin-top:9px}.pw-bar{flex:1 1;height:5px;border-radius:3px;background:var(--surface-2);transition:background .2s ease}@media (prefers-reduced-motion:reduce){.pw-bar{transition:none}}.pw-note{font-size:13.5px;margin-top:7px;line-height:1.45;min-height:20px}.or-rule,.pw-note{color:var(--ink-3)}.or-rule{display:flex;align-items:center;gap:14px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-family:Barlow Condensed,sans-serif;font-weight:600}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--line)}.form-field{display:flex;flex-direction:column;gap:7px}.form-field>label{font-size:14px;font-weight:600;color:var(--ink-2)}.in{width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.in:disabled{opacity:.6}textarea.in{resize:vertical;min-height:88px;line-height:1.45}.in-tail{font-size:30px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:16px 14px}.in-num,.in-tail{font-family:IBM Plex Mono,monospace;font-weight:600}.in-num{font-size:19px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.err{color:var(--red-deep);background:var(--red-soft)}.err,.ok{padding:11px 14px;border-radius:11px;font-size:15px}.ok{color:var(--green-deep);background:var(--green-soft)}.steps-dots{display:flex;gap:7px;align-items:center}.steps-dots i{width:26px;height:5px;border-radius:3px;background:var(--line);display:block}.steps-dots i.on{background:var(--accent)}.picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:7px;gap:7px}.picker button{padding:11px 6px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2)}.picker button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.callout{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--amber-deep);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;font-size:16px}.callout strong{color:inherit}.notice{border:1px dashed var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--ink-3);background:var(--surface)}.kv,.notice{font-size:15.5px}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}.finder{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:end}.finder .finder-search{grid-column:span 1}@media (max-width:820px){.finder{grid-template-columns:1fr 1fr}.finder .finder-search{grid-column:span 2}}@media (max-width:440px){.finder{grid-template-columns:1fr}.finder .finder-search{grid-column:span 1}}select.in{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.linkish{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font-size:inherit;cursor:pointer}.fleet-row{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.fleet-row:last-child{border-bottom:0}.demo-bar{position:-webkit-sticky;position:sticky;top:62px;z-index:15;background:var(--slate-deep);color:#F4F7F9;font-size:14.5px;font-weight:500}.demo-bar .wrap{display:flex;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.demo-tag{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.16);color:#FFFFFF;padding:3px 9px;border-radius:999px;white-space:nowrap}.demo-banner{display:flex;gap:12px;align-items:flex-start;border:1px dashed var(--metal-edge);background:var(--surface-2);color:var(--ink-2);border-radius:var(--radius);padding:14px 16px;font-size:15.5px;line-height:1.5}.demo-banner.compact{font-size:14.5px;padding:11px 14px}.demo-banner strong{color:var(--ink)}.demo-sq-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.demo-sq-cost{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-sq-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:660px){.demo-sq-body{grid-template-columns:1fr;gap:14px}.demo-sq-cost{margin-left:0}}.demo-sq-label{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.demo-sq-body p{font-size:15.5px;color:var(--ink-2)}.pill-static{display:inline-block;background:var(--slate-soft);color:var(--slate-deep);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:600}@media (max-width:700px){.stack-table{display:block}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack-table tbody{display:block}.stack-table tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;box-shadow:var(--shadow-1)}.stack-table td{display:block;border:0;padding:0}.stack-table td:first-child{margin-bottom:10px}.stack-table td[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;border-top:1px solid var(--line-soft);text-align:right}.stack-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:14px;font-weight:500;text-align:left}.stack-table .num{text-align:right}}.airport-field{position:relative}.airport-field input{text-transform:uppercase}.airport-list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-2);max-height:300px;overflow-y:auto}.airport-list li{margin:0}.airport-list button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:15px}.airport-list button:focus-visible,.airport-list button:hover{background:var(--surface-2)}.airport-list .ident{font-weight:600;flex:none;min-width:56px}.airport-list .nm{color:var(--ink-3);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--viz-above:#C87A04;--viz-below:#0E8AA8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-above:#BE7F1F;--viz-below:#2E9DBC}}:root[data-theme=dark]{--viz-above:#BE7F1F;--viz-below:#2E9DBC}.regchart{display:flex;flex-direction:column;gap:2px}.regrow{display:grid;grid-template-columns:minmax(120px,1.1fr) 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:7px 0}.regrow .place{font-size:15.5px;color:var(--ink-2)}.regrow .place b{color:var(--ink);font-weight:600}.regtrack{position:relative;height:22px}.regtrack:before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--line)}.regbar{position:absolute;top:3px;height:16px;border-radius:4px}.regbar.above{left:50%;background:var(--viz-above);border-radius:0 4px 4px 0;margin-left:2px}.regbar.below{right:50%;background:var(--viz-below);border-radius:4px 0 0 4px;margin-right:2px}.regrow .amt{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:104px;color:var(--ink-2)}.regscale{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-3);margin-top:6px}@media (max-width:620px){.regrow{grid-template-columns:1fr auto;gap:4px 12px}.regtrack{grid-column:1/-1;order:3}.regrow .amt{text-align:right}}.switch-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line-soft);cursor:pointer}.switch-row:first-of-type{border-top:0}.switch-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none;cursor:pointer}.switch-label{display:block;font-size:16px;font-weight:500;color:var(--ink)}.switch-hint{display:block;font-size:14px;color:var(--ink-3);margin-top:2px;line-height:1.45}.btn-danger{background:var(--red);color:#fff}.btn-danger:disabled{opacity:.45}.danger{border:1px solid var(--red);background:var(--red-soft);border-radius:var(--radius);padding:16px}.danger p{color:var(--red-deep)}.danger .muted{color:var(--ink-2)}.demo-banner .demo-tag{background:var(--slate-deep);color:#F4F7F9}.airport-field.flow{position:static}.airport-field.flow .airport-list{position:static;max-height:220px;box-shadow:none;margin-top:6px}