:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #062b66;--muted: #4a5f7b;--line: #dbe8f4;--page: #f4f9fc;--surface: #ffffff;--surface-soft: #e9f8fb;--app-blue: #2563eb;--app-blue-dark: #1d4ed8;--app-blue-soft: #eff6ff;--teal: #05b6c8;--teal-dark: #07879a;--green: #0a9c9d;--amber: #c9961f;--rust: #c44f33;--red: #b42318;--gold: #e4b43a;--indigo: #073b86;--violet: #0c57ad;--cyan: #05b6c8;--shadow: 0 24px 60px rgba(6, 43, 102, .16);--radius: 8px}*{box-sizing:border-box}html{background:var(--page)}body{margin:0;min-width:320px;color:var(--ink);background:var(--page);letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}main{width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:3.75rem;line-height:1.02;margin-bottom:1rem}h2{font-size:2rem;line-height:1.12;margin-bottom:.75rem}h3{font-size:1rem;line-height:1.25;margin-bottom:.45rem}p{color:var(--muted);line-height:1.65}.eyebrow,.mini-label{display:block;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:.55rem;text-transform:uppercase}.site-shell{min-height:100svh}.site-header{align-items:center;background:#f6f7f4e6;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:74px;padding:.85rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-brand,.sidebar-brand,.brand-mark,.site-nav a,.sidebar-nav a,.primary-button,.secondary-button,.ghost-button,.inline-link,.icon-button{align-items:center;display:inline-flex}.site-brand{gap:.7rem;font-weight:850;white-space:nowrap}.brand-wordmark{display:block;height:46px;max-width:min(270px,42vw);object-fit:contain;width:auto}.brand-mark{border-radius:var(--radius);flex:0 0 auto;height:42px;overflow:hidden;width:42px}.brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.site-brand span,.brand-mark span{align-items:center;background:var(--ink);border-radius:var(--radius);color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:38px;justify-content:center;width:38px}.site-nav{align-items:center;display:flex;flex:1;gap:.2rem;justify-content:center;min-width:0}.site-nav a,.sidebar-nav a{border-radius:var(--radius);color:var(--muted);gap:.45rem;min-height:40px;padding:.6rem .75rem}.site-nav a.active,.site-nav a:hover,.sidebar-nav a.active,.sidebar-nav a:hover{background:#e5efea;color:var(--ink)}.primary-button,.secondary-button,.ghost-button,.inline-link{border-radius:var(--radius);font-weight:800;gap:.45rem;justify-content:center;min-height:42px;min-width:0;padding:.72rem 1rem}.primary-button{background:var(--teal);border:1px solid var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.secondary-button,.ghost-button{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.secondary-button:hover,.ghost-button:hover{border-color:#aec0b8}.primary-button.small{min-height:38px;padding:.55rem .85rem;white-space:nowrap}.full-width{width:100%}.inline-link{color:var(--teal);justify-content:flex-start;min-height:32px;padding:0}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);height:42px;justify-content:center;padding:0;width:42px}.hero{align-items:center;background:linear-gradient(135deg,#17201cf7,#124a44f0 45%,#9a4b2feb);color:#fff;display:flex;min-height:74svh;overflow:hidden;padding:5rem clamp(1.15rem,5vw,5.5rem);position:relative}.hero:after{background:linear-gradient(90deg,#0f1211d1,#0f121147 56%,#0f12110d),radial-gradient(circle at 78% 16%,rgba(225,184,85,.42),transparent 27%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-copy{max-width:720px;position:relative;z-index:2}.hero-copy h1,.hero-copy p{color:#fff}.hero-copy p:not(.eyebrow){font-size:1.12rem;max-width:660px}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.hero-scene{top:0;right:0;bottom:0;left:0;opacity:.9;position:absolute}.route-line{border:2px dashed rgba(255,255,255,.28);border-left:0;border-bottom:0;border-radius:50%;height:58%;position:absolute;right:8%;top:18%;transform:rotate(-12deg);width:52%}.floating-panel{background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);box-shadow:0 18px 50px #0000003d;color:#fff;position:absolute;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flight-panel{right:13%;top:18%;width:min(260px,30vw);padding:1rem}.flight-panel strong{display:block;font-size:2.25rem;line-height:1;margin:1rem 0 .35rem}.flight-panel small,.wallet-panel span,.readiness-panel span{color:#ffffffc7}.panel-topline,.wallet-row,.route-summary,.deadline-row{align-items:center;display:flex;gap:.55rem}.panel-topline{justify-content:space-between}.wallet-panel{bottom:15%;padding:1rem;right:22%;width:min(280px,32vw)}.wallet-row{border-top:1px solid rgba(255,255,255,.18);justify-content:space-between;padding:.72rem 0}.readiness-panel{padding:1rem;right:6%;top:56%;width:min(300px,34vw)}.section-grid,.example-plan,.decision-band,.cta-band,.page-hero,.timeline-list,.learn-controls,.article-grid,.auth-layout{margin-inline:auto;max-width:1180px;padding-inline:clamp(1.15rem,4vw,3rem)}.section-grid{align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:4.5rem}.value-section>div:first-child p:not(.eyebrow){font-size:1.05rem}.feature-grid,.steps-grid,.article-grid,.booking-grid,.spend-grid,.settings-grid,.expense-grid,.metric-row{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.steps-grid article,.article-card,.booking-grid article,.stat-card,.overview-panel,.detail-card,.table-panel,.spend-card,.settings-panel,.planner-output,.auth-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #1d25220f}.feature-card,.steps-grid article,.article-card,.booking-grid article{padding:1.15rem}.feature-card svg,.steps-grid svg,.article-icon,.booking-grid svg,.trip-icon{color:var(--teal)}.process-band{background:#e9f1eb;border-block:1px solid var(--line);padding:4.2rem clamp(1.15rem,4vw,3rem)}.section-heading{margin:0 auto 1.5rem;max-width:760px;text-align:center}.section-heading.left{margin-inline:0;text-align:left}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.example-plan{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-block:4.5rem}.example-metrics{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.example-metrics article{background:var(--ink);border-radius:var(--radius);color:#fff;min-height:154px;padding:1rem}.example-metrics span,.example-metrics strong{display:block}.example-metrics span{color:#ffffffb8;margin:1rem 0 .35rem}.example-metrics strong{font-size:1.45rem}.responsible-banner{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);display:flex;gap:.9rem;margin:0 auto 4rem;max-width:1180px;padding:1rem;width:calc(100% - clamp(2.3rem,8vw,6rem))}.responsible-banner.compact{margin-block:1.25rem 0;width:100%}.responsible-banner p{color:#7c2d12;margin:0}.banner-icon{align-items:center;background:#ffedd5;border-radius:var(--radius);color:#9a3412;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.cta-band,.decision-band{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-block:3rem 4.5rem}.page-hero{padding-block:4.5rem 2.5rem}.compact-hero{max-width:880px}.compact-hero h1{font-size:3rem}.timeline-list{display:grid;gap:1rem;padding-block:1rem 3rem}.timeline-list article{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.15rem}.timeline-list article>span,.timeline-list span{color:var(--teal);font-size:.82rem;font-weight:800}.pill-grid{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;max-width:640px}.pill-grid span,.auth-highlights span,.trip-card>span{background:#edf6f2;border:1px solid #c7ddd2;border-radius:var(--radius);color:var(--teal-dark);font-size:.84rem;font-weight:800;padding:.48rem .7rem}.learn-controls{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:0 1.5rem}.learn-controls button,.segmented-control button,.segmented-control a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-weight:800;min-height:38px;padding:.55rem .8rem}.learn-controls button.selected,.segmented-control .active,.segmented-control a.active{background:var(--ink);border-color:var(--ink);color:#fff}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:0 3rem}.article-card span{color:var(--muted);display:block;font-size:.84rem;font-weight:800;margin:.7rem 0}.article-icon{align-items:center;background:#e5efea;border-radius:var(--radius);display:inline-flex;height:42px;justify-content:center;width:42px}.auth-layout{align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:calc(100svh - 74px);padding-block:4rem}.auth-highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.auth-form{padding:1.2rem}.segmented-control{display:flex;gap:.4rem;margin-bottom:1rem}.segmented-control.compact{margin:0}.auth-form label,.planner-form label,.settings-panel label,.table-panel label,.search-field{color:var(--ink);display:grid;font-weight:750;gap:.4rem}.auth-form label span{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.45rem;padding:0 .75rem}input,select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:42px;min-width:0;padding:.65rem .75rem;width:100%}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-form label span input{border:0;padding-inline:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(15,118,110,.25);outline-offset:2px}.form-note{color:#7c2d12;font-size:.9rem;margin:1rem 0 0}.app-shell{background:var(--page);display:flex;min-height:100svh;max-width:100vw;overflow-x:hidden}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex:0 0 282px;height:100svh;overflow-y:auto;padding:1rem;position:sticky;top:0;z-index:40}.sidebar-brand{gap:.75rem;margin-bottom:1.2rem}.sidebar-brand div{display:grid;gap:.1rem;min-width:0}.sidebar-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand small{color:var(--muted);font-size:.82rem}.sidebar-close,.workspace-menu-button{display:none}.sidebar-nav{align-content:start;display:grid;flex:0 0 auto;gap:.35rem}.sidebar-nav a{width:100%}.sidebar-footer{border-top:1px solid rgba(255,255,255,.14);margin-top:auto;padding-top:1rem}.sidebar-public-link{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;display:flex;font-size:.92rem;font-weight:650;justify-content:center;min-height:42px;padding:.6rem 1rem}.sidebar-public-link:hover{background:#ffffff24;color:#fff}.workspace{flex:1;max-width:100%;min-width:0;overflow-x:hidden;padding:0 1.25rem 2rem}.workspace-title{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.6rem 0 1rem}.workspace-title h1{font-size:2.15rem;margin-bottom:0}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.deal-finder-hero{display:grid;gap:1.1rem;justify-items:center;max-width:100%;min-width:0;padding:1.5rem 0 1rem}.dashboard-page-head{display:grid;gap:.25rem;justify-items:center;max-width:100%;min-width:0;text-align:center}.dashboard-page-head>div{min-width:0}.dashboard-page-head h1{color:var(--ink);font-size:2.3rem;font-weight:680;letter-spacing:0;line-height:1.08;margin-bottom:.35rem}.dashboard-page-head p:not(.eyebrow){font-size:.98rem;margin-bottom:0;overflow-wrap:anywhere}.finder-panel{display:grid;gap:.95rem;max-width:860px;min-width:0;padding:0;width:min(100%,860px)}.finder-title-row{align-items:center;display:flex;gap:1rem;justify-content:center}.finder-title{align-items:center;display:flex;gap:.75rem;justify-content:center;min-width:0;text-align:left}.finder-title div{min-width:0}.finder-title>span{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.16);border-radius:8px;color:var(--app-blue);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.finder-title h2{font-size:1.02rem;font-weight:650;margin-bottom:.15rem}.finder-title p{font-size:.88rem;line-height:1.35;margin-bottom:0;overflow-wrap:anywhere}.readiness-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:var(--app-blue-dark);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:620;gap:.4rem;min-height:34px;padding:.45rem .7rem}.deal-search{align-items:center;background:var(--surface);border:1px solid rgba(37,99,235,.18);border-radius:999px;box-shadow:0 18px 40px #0f172a14;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;min-height:52px;min-width:0;padding:.28rem .32rem .28rem .85rem;width:100%}.deal-search .search-spark{color:var(--app-blue)}.deal-search input{border:0;color:#1f2937;min-height:40px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;background:transparent}.deal-search input:focus{outline:0}.deal-search button{align-items:center;background:var(--app-blue);border:0;border-radius:999px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:50px}.deal-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.deal-filter-row::-webkit-scrollbar{display:none}.deal-filter-row button{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#334155;display:inline-flex;font-size:.86rem;font-weight:560;gap:.4rem;min-height:34px;padding:.42rem .7rem}.deal-filter-row .filter-settings{color:var(--app-blue);padding-inline:.62rem}.strategy-signal-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1rem;max-width:100%;min-width:0}.signal-panel{background:var(--surface);border:1px solid rgba(6,43,102,.08);border-radius:8px;box-shadow:0 12px 30px #062b660f;display:grid;gap:.28rem;min-height:122px;min-width:0;padding:.95rem}.signal-panel span,.signal-panel small{color:var(--muted);font-size:.82rem;line-height:1.35}.signal-panel span{font-weight:580}.signal-panel strong{color:var(--ink);display:block;font-size:1.45rem;font-weight:660;letter-spacing:0;line-height:1.08}.signal-panel .progress-block{margin-top:.35rem}.deal-results{display:grid;gap:1rem}.results-summary{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.25rem}.results-summary div{display:grid;gap:.25rem;min-width:0}.results-summary strong{color:var(--ink);font-size:1rem;font-weight:650}.results-summary span{color:var(--muted);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.dashboard-content-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(320px,360px);max-width:100%;min-width:0}.strategy-deal-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-deal-card{background:var(--surface);border:1px solid rgba(6,43,102,.08);border-radius:8px;box-shadow:0 12px 30px #062b660f;display:grid;gap:.95rem;min-width:0;overflow:hidden;padding:0}.strategy-card-image{aspect-ratio:16 / 7.3;background:#dbeafe;overflow:hidden;position:relative}.strategy-card-image:after{background:linear-gradient(180deg,#0f172a0d,#0f172a2e 44%,#0f172ab8),linear-gradient(90deg,#0f172a47,#0f172a05 58%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.strategy-card-image img{display:block;height:100%;object-fit:cover;width:100%}.strategy-card-overlay{align-content:space-between;color:#fff;display:grid;top:0;right:0;bottom:0;left:0;padding:.85rem;position:absolute;z-index:1}.strategy-card-topline{align-items:center;display:flex;justify-content:space-between}.strategy-rank{align-items:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.56);border-radius:999px;color:var(--app-blue-dark);display:inline-flex;font-size:.88rem;font-weight:650;justify-content:center;min-height:30px;padding:.32rem .58rem}.strategy-card-overlay h2{color:#fff;font-size:1.22rem;font-weight:680;line-height:1.12;margin-bottom:.2rem;text-shadow:0 2px 14px rgba(15,23,42,.42)}.strategy-card-overlay p{color:#ffffffdb;font-size:.9rem;line-height:1.25;margin-bottom:0}.strategy-deal-main{display:grid;gap:.75rem;min-width:0;padding:0 1rem}.deal-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:0 1rem}.strategy-deal-main h2{color:var(--ink);font-size:1.18rem;font-weight:660;line-height:1.2;margin-bottom:.2rem}.strategy-deal-main>div>p{color:var(--muted);font-size:.9rem;line-height:1.35;margin-bottom:0}.fit-badge{background:#eefcf3;border:1px solid #bbf7d0;border-radius:999px;color:#137333;font-size:.82rem;font-weight:650;padding:.32rem .58rem}.deal-meta-grid{display:grid;gap:.6rem;grid-template-columns:1fr}.deal-meta-grid div{background:#f8fbff;border:1px solid rgba(37,99,235,.1);border-radius:8px;display:grid;gap:.18rem;min-width:0;padding:.65rem}.deal-meta-grid span{color:var(--muted);font-size:.78rem;font-weight:560}.deal-meta-grid strong{color:var(--ink);font-size:.9rem;font-weight:630;line-height:1.25}.deal-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.deal-badge-row span{background:#f8fafc;border:1px solid rgba(6,43,102,.08);border-radius:999px;color:#334155;font-size:.78rem;font-weight:560;min-width:0;padding:.38rem .55rem;white-space:normal}.strategy-deal-main>p{font-size:.93rem;line-height:1.55;margin:0}.inline-card-link{align-items:center;border-top:1px solid rgba(6,43,102,.08);color:var(--app-blue);display:inline-flex;font-size:.9rem;font-weight:620;gap:.42rem;justify-content:space-between;margin-top:.15rem;padding:.85rem 1rem 1rem;width:100%}.icon-link{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--app-blue);display:inline-flex;height:36px;justify-content:center;width:36px}.trip-plan-panel{background:var(--surface);border:1px solid rgba(6,43,102,.08);border-radius:8px;box-shadow:0 12px 30px #062b660f;display:grid;gap:1rem;padding:1rem;position:sticky;top:86px}.trip-plan-section h2{font-size:1.2rem;font-weight:660;line-height:1.2;margin-bottom:.75rem}.route-summary.compact{background:#eff6ff;color:var(--app-blue-dark);font-size:.88rem;font-weight:620;margin:0;min-height:48px}.plan-detail-list{border-top:1px solid var(--line);display:grid}.plan-detail-list div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.2rem .6rem;grid-template-columns:auto 1fr;padding:.78rem 0}.plan-detail-list svg{color:var(--app-blue);grid-row:span 2}.plan-detail-list span{color:var(--muted);font-size:.78rem}.plan-detail-list strong{color:var(--ink);font-size:.9rem;font-weight:620}.next-action-box{background:#f8fbff;border:1px solid rgba(37,99,235,.12);border-radius:8px;padding:.85rem}.next-action-box div{align-items:center;color:var(--app-blue-dark);display:flex;font-size:.82rem;font-weight:620;gap:.45rem;margin-bottom:.45rem}.next-action-box p{font-size:.92rem;line-height:1.48;margin:0}.safety-note{align-items:center;background:#fefce8;border:1px solid #fde68a;border-radius:8px;color:#854d0e;display:flex;gap:.5rem;padding:.65rem}.safety-note span{color:#854d0e;font-size:.86rem;font-weight:560;line-height:1.35}.span-2{grid-column:span 2}.overview-panel,.table-panel,.planner-output,.spend-card,.settings-panel{padding:1.1rem}.panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel-header h2,.panel-header h3,.overview-panel h2{font-size:1.12rem;margin-bottom:0}.panel-header span,.detail-card span,.trip-main span,.spend-card span{color:var(--muted);font-size:.82rem;font-weight:800}.route-summary{background:#edf6f2;border-radius:var(--radius);color:var(--teal-dark);font-weight:850;justify-content:space-between;margin-bottom:1rem;min-height:54px;padding:.8rem}.fact-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid div{border-top:1px solid var(--line);padding:.85rem 0 0}.fact-grid span,.stat-card span{color:var(--muted);display:block;font-size:.82rem;font-weight:800}.fact-grid strong,.stat-card strong{display:block;font-size:1.45rem;line-height:1.1;margin:.35rem 0}.fact-grid small,.stat-card small{color:var(--muted);display:block;line-height:1.35}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.stat-card{min-height:136px;padding:1rem}.tone-green{border-top:4px solid var(--green)}.tone-amber{border-top:4px solid var(--amber)}.tone-red{border-top:4px solid var(--red)}.panel-note{font-size:.92rem;margin:.75rem 0 0}.compact-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.compact-list li{display:grid;gap:.2rem}.compact-list span{color:var(--muted);font-size:.82rem}.progress-block{display:grid;gap:.45rem}.progress-meta{align-items:center;color:var(--muted);display:flex;font-size:.85rem;font-weight:800;justify-content:space-between}.progress-track{background:#e5e7e2;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;display:block;height:100%}.toolbar-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.search-field{align-items:center;display:flex;gap:.65rem}.search-field span{color:var(--muted);font-size:.85rem}.trip-list{display:grid;gap:1rem}.trip-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(240px,1.25fr) minmax(200px,.8fr) minmax(220px,.8fr) auto;padding:1rem}.trip-main{align-items:center;display:flex;gap:.9rem;min-width:0}.trip-main h2{font-size:1.15rem;margin-bottom:.2rem}.trip-main p{margin:0}.trip-icon{align-items:center;background:#e5efea;border-radius:var(--radius);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.trip-details{display:grid;gap:.55rem}.trip-details div{align-items:center;color:var(--muted);display:flex;gap:.45rem}.trip-details strong{color:var(--ink)}.planner-layout,.split-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.planner-form,.stack-list,.timeline-compact{display:grid;gap:1rem}fieldset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem}legend{color:var(--teal);font-size:.82rem;font-weight:850;padding:0 .35rem}.form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.radio-group,.toggle-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.radio-group label,.toggle-list label{align-items:center;background:#f9faf7;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.45rem;min-height:42px;padding:.6rem .75rem}.radio-group.vertical,.toggle-list{align-items:stretch;display:grid}.radio-group input,.toggle-list input{width:auto}.estimate-stack{border:1px solid var(--line);border-radius:var(--radius);display:grid;margin-bottom:1rem}.estimate-stack div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:48px;padding:.75rem}.estimate-stack div:last-child{border-bottom:0}.estimate-stack span{color:var(--muted)}.estimate-stack .total-line{background:#f9faf7;font-weight:850}.recommendation-card{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.recommendation-card svg{color:var(--amber)}.table-panel{margin-top:1rem}.responsive-table{overflow-x:auto}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.82rem}td{line-height:1.45}.detail-card{padding:1rem}.detail-card p{margin-bottom:1rem}.definition-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.definition-grid div{border-top:1px solid var(--line);padding-top:.65rem}dt{color:var(--muted);font-size:.8rem;font-weight:800}dd{margin:.2rem 0 0}.strategy-hero{align-items:center;background:linear-gradient(135deg,#0f766e1f,#e1b85533),var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(240px,320px);margin-bottom:1rem;padding:1.25rem}.strategy-score{border-left:4px solid var(--teal);padding-left:1rem}.strategy-score span{color:var(--muted);font-weight:800}.strategy-score strong{display:block;font-size:2.75rem;line-height:1;margin:.5rem 0 1rem}.timeline-compact article{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);padding:1rem}.timeline-compact span{color:var(--teal);font-size:.82rem;font-weight:850}.timeline-compact p{margin-bottom:0}.booking-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.spend-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-row{background:#f9faf7;border-radius:var(--radius);color:var(--muted);margin-top:1rem;min-height:42px;padding:.7rem}.expense-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-panel{min-height:260px}.nav-scrim{background:#1d252257;border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}@media(max-width:1180px){h1{font-size:3rem}.dashboard-grid,.strategy-deal-grid,.strategy-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}.trip-plan-panel{position:static}.article-grid,.feature-grid,.steps-grid,.booking-grid,.expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card{grid-template-columns:1fr 1fr}}@media(max-width:920px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-nav{flex:0 0 100%;justify-content:flex-start;order:3;overflow-x:auto;width:100%}.hero{min-height:72svh;padding-block:4rem}.hero-copy{max-width:620px}.floating-panel{opacity:.72}.flight-panel{right:4%;top:12%;width:230px}.wallet-panel{bottom:10%;right:7%;width:250px}.readiness-panel{display:none}.section-grid,.example-plan,.auth-layout,.planner-layout,.split-layout,.strategy-hero{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar{box-shadow:var(--shadow);width:min(282px,86vw);left:0;position:fixed;transform:translate(-104%);transition:transform .18s ease}.app-sidebar.open{transform:translate(0)}.sidebar-close,.workspace-menu-button{display:inline-flex}.sidebar-close{margin-left:auto}.workspace{padding-inline:1rem;width:100%}.workspace-menu-button{background:#ffffffeb;box-shadow:0 10px 24px #0f172a24;margin-top:.85rem;position:sticky;top:.85rem;z-index:25}}@media(max-width:720px){h1,.compact-hero h1{font-size:2.35rem}h2{font-size:1.65rem}.hero{min-height:70svh}.hero:after{background:linear-gradient(90deg,#0f1211e0,#0f121175),radial-gradient(circle at 78% 16%,rgba(225,184,85,.36),transparent 26%)}.flight-panel,.wallet-panel,.route-line{display:none}.section-grid,.example-plan,.process-band,.page-hero,.timeline-list,.learn-controls,.article-grid,.auth-layout,.cta-band,.decision-band{padding-inline:1rem}.feature-grid,.steps-grid,.example-metrics,.article-grid,.dashboard-grid,.strategy-deal-grid,.strategy-signal-grid,.metric-row,.booking-grid,.spend-grid,.settings-grid,.expense-grid,.form-grid,.definition-grid,.fact-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.deal-finder-hero{padding-top:1.25rem}.dashboard-page-head,.finder-title-row{align-items:stretch;flex-direction:column}.dashboard-page-head h1{font-size:1.75rem}.dashboard-page-head .primary-button{width:100%}.finder-title-row{gap:.75rem}.deal-search{border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem}.deal-search button{grid-column:auto;height:48px;width:52px}.deal-search input{font-size:.95rem}.deal-filter-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.deal-filter-row::-webkit-scrollbar{display:none}.deal-filter-row button{flex:0 0 auto}.deal-meta-grid{grid-template-columns:1fr}.results-summary{align-items:stretch;flex-direction:column}.deal-badge-row span{max-width:100%;overflow-wrap:anywhere}.route-summary.compact{align-items:center;flex-direction:row}.cta-band,.decision-band,.workspace-title,.toolbar-row{align-items:stretch;flex-direction:column}.pill-grid{justify-content:flex-start}.trip-card{grid-template-columns:1fr}.planner-output{min-width:0}.route-summary,.estimate-stack div{align-items:flex-start;flex-direction:column}.site-nav{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.site-nav a{justify-content:center;min-width:0}.responsive-table{overflow-x:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;min-width:0;width:100%}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.85rem;overflow:hidden}.responsive-table td{border-bottom:1px solid var(--line);display:grid;gap:.55rem;grid-template-columns:minmax(112px,.44fr) minmax(0,1fr);padding:.72rem}.responsive-table td:before{color:var(--muted);content:attr(data-label);font-size:.82rem;font-weight:850}.responsive-table td:last-child{border-bottom:0}}.site-shell{background:linear-gradient(180deg,#ffffffe0,#f6f9fcf2 34rem),var(--page)}.site-header{background:#ffffffbd;border:0;box-shadow:0 1px #062b6614;margin:0 auto;max-width:1180px;padding-block:.75rem;width:calc(100% - clamp(1rem,4vw,3rem))}.site-header:before{background:#ffffffbd;content:"";inset:0 calc((100vw - 100%)/-2);position:absolute;z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-brand span,.brand-mark span{background:var(--ink);border-radius:8px;box-shadow:0 10px 24px #062b662e}.site-brand strong,.sidebar-brand strong{color:var(--ink);font-weight:900}.site-nav{gap:.2rem}.site-nav a,.sidebar-nav a{border-radius:999px;color:#3f4b66;font-size:.94rem;font-weight:560;min-height:36px;padding:.48rem .8rem}.site-nav a.active,.site-nav a:hover,.sidebar-nav a.active,.sidebar-nav a:hover{background:#2563eb1f;color:var(--ink)}.primary-button{background:var(--app-blue);border-color:var(--app-blue);border-radius:999px;box-shadow:0 12px 24px #2563eb2e;font-weight:620}.primary-button:hover{background:var(--app-blue-dark);border-color:var(--app-blue-dark)}.secondary-button,.ghost-button{background:#ffffffdb;border-color:#062b661f;border-radius:999px;color:var(--ink);font-weight:600}.hero{align-items:center;background:transparent;color:var(--ink);display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.92fr) minmax(390px,.9fr);margin:0 auto;max-width:1280px;min-height:760px;overflow:visible;padding:clamp(4rem,8vw,7.5rem) clamp(1.1rem,5vw,4.25rem) 5.5rem}.hero:before{background:radial-gradient(circle at 13% 18%,rgba(5,182,200,.86),transparent 17rem),radial-gradient(circle at 44% 12%,rgba(7,59,134,.92),transparent 20rem),radial-gradient(circle at 78% 20%,rgba(228,180,58,.82),transparent 18rem),linear-gradient(116deg,#062b66f5,#0c57ade0 42%,#05b6c894 72%,#e4b43aad);background-size:130% 130%,120% 120%,135% 135%,100% 100%;clip-path:polygon(0 0,100% 0,100% 56%,0 86%);content:"";height:575px;left:0;opacity:.9;position:absolute;right:0;top:-10px;animation:hero-mesh-shift 14s ease-in-out infinite alternate;z-index:0}.hero:after{background:linear-gradient(110deg,#ffffffb3 0,#ffffffb3 32%,#ffffff40 46%,#fff0 64%),radial-gradient(circle at 22% 20%,rgba(255,255,255,.58),transparent 18rem),radial-gradient(circle at 88% 12%,rgba(255,255,255,.34),transparent 17rem);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.hero-copy{max-width:760px;order:1;position:relative;z-index:2}.hero-copy h1{color:var(--ink);font-size:4.95rem;letter-spacing:0;line-height:1.02;margin-bottom:1.2rem;max-width:690px;text-wrap:balance}.hero-copy p,.hero-copy p:not(.eyebrow){color:#334e68;font-size:1.13rem;line-height:1.7;max-width:660px}.hero-copy .eyebrow,.eyebrow,.mini-label{color:var(--teal-dark);font-weight:900}.hero-copy .secondary-button{background:#ffffffbd}.hero-stats{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.1rem;max-width:620px}.hero-stats div{border-left:2px solid rgba(6,43,102,.18);padding-left:.9rem}.hero-stats strong{color:var(--ink);display:block;font-size:1.18rem;line-height:1.1}.hero-stats span{color:var(--muted);display:block;font-size:.84rem;font-weight:740;margin-top:.25rem}.hero-scene{inset:auto;min-height:570px;opacity:1;order:2;position:relative;transform:perspective(1100px) rotateY(-9deg) rotateX(3deg);transform-style:preserve-3d;z-index:2}.hero-vector-field{height:112%;top:-5%;right:-6%;bottom:-5%;left:-6%;opacity:.78;overflow:visible;pointer-events:none;position:absolute;width:112%;z-index:0}.vector-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;stroke-dasharray:14 18;animation:vector-flow 9s linear infinite,vector-drift 12s ease-in-out infinite}.vector-path-primary{stroke:#073b86b8}.vector-path-secondary{animation-delay:-2.5s;stroke:#05b6c8b8;stroke-dasharray:8 16}.vector-path-tertiary{animation-delay:-5s;stroke:#f6c85fa8;stroke-dasharray:3 14}.vector-node{animation:vector-pulse 4.5s ease-in-out infinite;fill:#fffffff0;stroke:#073b866b;stroke-width:6;transform-origin:center}.vector-node-two{animation-delay:-1.2s;stroke:#05b6c85c}.vector-node-three{animation-delay:-2.1s;stroke:#f6c85f61}.vector-node-four{animation-delay:-3s;stroke:#0a918857}.hero-product{background:#ffffffeb;border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 28px 70px #062b663d,0 2px 6px #062b6614;display:grid;gap:1rem;left:6%;max-width:430px;padding:1rem;position:absolute;top:4%;width:86%}.product-topbar{align-items:center;display:flex;gap:.42rem}.product-topbar span{background:#d9e2ec;border-radius:999px;display:block;height:8px;width:8px}.product-header,.action-row,.partner-strip,.product-grid,.route-card{border-radius:8px}.product-header{align-items:flex-start;display:flex;justify-content:space-between}.product-header strong{color:var(--ink);display:block;font-size:1.25rem}.readiness-chip{background:#1a7f641a;border:1px solid rgba(26,127,100,.18);border-radius:999px;color:var(--green);font-weight:900;padding:.4rem .62rem}.route-card{align-items:center;background:linear-gradient(135deg,#062b66f5,#073b86f5),var(--ink);color:#fff;display:flex;font-size:1.5rem;font-weight:900;justify-content:space-between;min-height:96px;padding:1rem}.product-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid div,.action-row{background:#f6f9fc;border:1px solid var(--line);padding:.85rem}.product-grid span,.action-row span,.partner-strip span,.floating-panel span{color:var(--muted);display:block;font-size:.8rem;font-weight:820}.product-grid strong,.action-row strong,.floating-panel strong{color:var(--ink);display:block;font-size:1.3rem;margin-top:.18rem}.partner-strip{display:flex;gap:.55rem}.partner-strip span{background:#05b6c81a;border:1px solid rgba(5,182,200,.18);border-radius:999px;color:var(--teal-dark);padding:.38rem .58rem}.hero-product .progress-track{height:8px}.hero-orbit{border-radius:999px;filter:blur(2px);opacity:.82;position:absolute}.hero-orbit-one{background:#05b6c84d;height:220px;right:1%;top:0;width:220px}.hero-orbit-two{background:#f6c85f52;bottom:8%;height:280px;left:0;width:280px}.floating-panel{background:#ffffffe6;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 45px #062b6629;color:var(--ink);padding:.9rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flight-panel{left:0;right:auto;top:43%;width:205px}.wallet-panel{bottom:10%;right:0;width:210px}.flight-panel svg,.wallet-panel svg{color:var(--indigo);margin-bottom:.55rem}.section-grid{max-width:1180px;padding-block:4.8rem}.value-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr)}.value-section h2,.process-band h2,.example-plan h2,.infrastructure-band h2,.cta-band h2,.compact-hero h1,.workspace-title h1{letter-spacing:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.steps-grid article,.article-card,.booking-grid article,.stat-card,.overview-panel,.detail-card,.table-panel,.spend-card,.settings-panel,.planner-output,.auth-form{border-color:#062b6614;box-shadow:0 18px 48px #062b6614}.feature-card,.steps-grid article,.article-card,.booking-grid article{padding:1.25rem}.feature-card svg,.steps-grid svg,.article-icon,.booking-grid svg,.trip-icon{color:var(--indigo)}.process-band{background:linear-gradient(180deg,#062b66,#073b86 62%,#052052);border:0;color:#fff;overflow:hidden;padding-block:5.4rem;position:relative}.process-band:before{background:linear-gradient(120deg,#05b6c838,#073b8629,#e4b43a2e);clip-path:polygon(0 12%,100% 0,100% 28%,0 46%);content:"";height:380px;left:0;position:absolute;right:0;top:0}.process-band .section-heading,.process-band .steps-grid{position:relative;z-index:1}.process-band h2,.process-band h3{color:#fff}.process-band p{color:#bdc9d6}.process-band .eyebrow{color:#00d4ff}.steps-grid article{background:#ffffff14;border-color:#ffffff24;box-shadow:none}.steps-grid svg{color:#00d4ff}.infrastructure-band{background:#fff;border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);margin-inline:auto;max-width:1180px;padding:5rem clamp(1.15rem,4vw,3rem)}.infrastructure-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.infrastructure-grid article{border-left:2px solid rgba(5,182,200,.24);padding-left:1rem}.infrastructure-grid svg{color:var(--indigo)}.example-plan{padding-block:5rem}.example-metrics article{background:linear-gradient(135deg,#062b66fa,#073b86f5);box-shadow:0 22px 44px #062b6624}.responsible-banner{background:#fff;border-color:#c64f332e;box-shadow:0 16px 42px #062b6614}.cta-band{background:linear-gradient(120deg,#073b861a,#05b6c81c),#fff;border:1px solid rgba(6,43,102,.08);border-radius:8px;margin-bottom:4rem;padding:2rem}.app-sidebar{background:linear-gradient(180deg,#1e3a8a,#172554);border-right:0;color:#fff}.app-sidebar .brand-mark{box-shadow:0 12px 28px #0000003d}.app-sidebar .sidebar-brand strong,.app-sidebar .sidebar-brand small{color:#fff}.sidebar-nav a{color:#ffffffc7;font-weight:540}.sidebar-nav a.active,.sidebar-nav a:hover{background:#ffffff2e;color:#fff}.workspace{background:var(--page)}@media(max-width:1180px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;overflow:hidden}.hero-scene{min-height:500px;order:2;transform:none}.hero-product{left:50%;max-width:500px;top:0;transform:translate(-50%);width:min(92%,500px)}.feature-grid,.infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-band{grid-template-columns:1fr}}@keyframes hero-mesh-shift{0%{background-position:0% 46%,38% 24%,82% 12%,50% 50%;filter:saturate(1.04) brightness(.98)}50%{background-position:14% 32%,52% 18%,68% 30%,50% 50%;filter:saturate(1.12) brightness(1.02)}to{background-position:24% 18%,64% 28%,54% 42%,50% 50%;filter:saturate(1.08) brightness(.99)}}@keyframes vector-flow{to{stroke-dashoffset:-220}}@keyframes vector-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(14px,-10px,0)}}@keyframes vector-pulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.hero:before,.vector-path,.vector-node{animation:none}}@media(max-width:920px){.site-header{width:calc(100% - 1rem)}.site-nav{flex:0 0 100%}.hero{padding-top:3.5rem}}@media(max-width:720px){.site-header{align-items:center;gap:.7rem;padding-inline:.5rem}.brand-wordmark{height:38px;max-width:min(218px,58vw)}.site-nav{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));order:3;width:100%}.site-nav a{justify-content:center;min-width:0}.hero{display:flex;flex-direction:column;padding:3.2rem 1rem 3.4rem}.hero:before{clip-path:polygon(0 0,100% 0,100% 28%,0 44%);height:410px}.hero-copy h1{font-size:3.15rem;line-height:1.06}.hero-stats{grid-template-columns:1fr;margin-top:1.5rem}.hero-scene{margin-top:2.1rem;min-height:520px;overflow:hidden}.hero-vector-field{height:100%;top:0;right:0;bottom:0;left:0;width:100%}.hero-product{left:0;position:relative;transform:none;width:100%}.traveling-aircraft{height:40px;width:40px}.flight-panel,.wallet-panel{display:grid;position:absolute;width:168px}.flight-panel{left:0;top:auto;bottom:2rem}.wallet-panel{bottom:.8rem;right:0}.product-grid,.feature-grid,.infrastructure-grid,.value-section{grid-template-columns:1fr}.infrastructure-band{padding:3.5rem 1rem}.cta-band{margin-inline:1rem;padding:1.3rem}}@media(max-width:430px){.hero-copy h1{font-size:2.55rem}.hero-scene{min-height:570px}.flight-panel,.wallet-panel{position:relative;width:100%}.flight-panel{bottom:auto;margin-top:1rem}.wallet-panel{bottom:auto;margin-top:.7rem}}.site-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.ghost-button.small{min-height:38px;padding:.55rem .85rem;white-space:nowrap}.site-footer{align-items:center;border-top:1px solid rgba(6,43,102,.1);display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1.5rem 0 2rem;width:calc(100% - clamp(1rem,4vw,3rem))}.footer-brand{align-items:center;display:flex;gap:.7rem;min-width:0}.footer-logo{border-radius:8px;display:block;height:42px;object-fit:cover;width:42px}.footer-brand div{display:grid;gap:.1rem;min-width:0}.footer-brand strong{color:var(--ink);font-weight:900}.footer-brand span{color:var(--muted);font-size:.86rem}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:flex-end}.footer-links a{color:var(--muted);font-size:.88rem;font-weight:800}.footer-links a.active,.footer-links a:hover{color:var(--ink)}.legal-hero{padding-bottom:1rem}.legal-content{display:grid;gap:1rem;margin:0 auto;max-width:880px;padding:0 clamp(1.15rem,4vw,3rem) 4rem}.legal-section{background:var(--surface);border:1px solid rgba(6,43,102,.08);border-radius:var(--radius);box-shadow:0 16px 42px #062b6612;padding:1.15rem}.legal-section h2{font-size:1.18rem}.legal-section p{margin-bottom:0}.affiliate-notice{align-items:flex-start;background:#f7fcfd;border:1px solid rgba(5,182,200,.2);border-radius:var(--radius);box-shadow:0 12px 32px #062b660f;display:flex;gap:.8rem;padding:.9rem}.affiliate-notice.compact{margin:-.35rem 0 1rem}.affiliate-notice p{color:#31546f;font-size:.92rem;line-height:1.55;margin:0}.affiliate-icon{align-items:center;background:#e4b43a2e;border-radius:var(--radius);color:var(--amber);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.flight-map{opacity:.9}.flight-route-shadow,.flight-route,.flight-route-secondary{fill:none;stroke-linecap:round;stroke-linejoin:round}.flight-route-shadow{opacity:.2;stroke:#062b66;stroke-width:18}.flight-route{animation:flight-route-flow 6.5s linear infinite;stroke:url(#flightRouteGradient);stroke-dasharray:18 18;stroke-width:5}.flight-route-secondary{animation:flight-route-flow 10s linear infinite reverse;opacity:.45;stroke:#05b6c88c;stroke-dasharray:5 16;stroke-width:2.5}.flight-checkpoint circle:first-child{fill:#fff;stroke:var(--indigo);stroke-width:5}.flight-checkpoint circle:last-child{animation:flight-pulse 4s ease-in-out infinite;fill:#ffffff6b;stroke:#05b6c86b;stroke-width:2}.flight-checkpoint.midpoint circle:last-child{animation-delay:-1.2s}.flight-checkpoint.destination circle:last-child{animation-delay:-2.4s}.aircraft-marker path{fill:var(--ink);stroke:#fff;stroke-linejoin:round;stroke-width:2}.traveling-aircraft{align-items:center;animation:aircraft-cross 8.5s cubic-bezier(.45,.05,.2,1) infinite;background:var(--ink);border:2px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 18px 42px #062b6647;color:#fff;display:inline-flex;height:46px;justify-content:center;left:4%;position:absolute;top:74%;width:46px;z-index:4}@keyframes flight-route-flow{to{stroke-dashoffset:-180}}@keyframes flight-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes aircraft-cross{0%{left:4%;opacity:0;top:74%;transform:translate(-50%,-50%) rotate(-34deg) scale(.82)}10%{opacity:1}44%{left:49%;top:31%;transform:translate(-50%,-50%) rotate(-24deg) scale(1)}72%{left:77%;top:18%;transform:translate(-50%,-50%) rotate(8deg) scale(1.02)}to{left:97%;opacity:0;top:31%;transform:translate(-50%,-50%) rotate(30deg) scale(.9)}}@media(prefers-reduced-motion:reduce){.traveling-aircraft,.flight-route,.flight-route-secondary,.flight-checkpoint circle:last-child{animation:none}.aircraft-marker{display:none}}@media(max-width:920px){.site-header{align-items:center;flex-wrap:wrap}.site-brand{flex:1 1 auto;min-width:0}.site-actions{margin-left:auto}.site-nav{display:flex;flex:0 0 100%;flex-wrap:nowrap;justify-content:center;order:3;overflow-x:auto;width:100%}.site-footer{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:720px){.site-header{gap:.5rem;width:calc(100% - .75rem)}.brand-wordmark{height:34px;max-width:min(178px,40vw)}.site-actions{gap:.35rem}.site-actions .primary-button,.site-actions .ghost-button{font-size:.84rem;min-height:34px;padding:.44rem .58rem}.site-nav{gap:.2rem;justify-content:space-between}.site-nav a{flex:1 1 0;font-size:.82rem;gap:.25rem;justify-content:center;min-width:0;padding:.42rem .28rem;white-space:nowrap}.site-nav a svg{flex:0 0 auto;height:15px;width:15px}.site-footer{padding-bottom:1.5rem}.legal-content{padding-inline:1rem}}@media(max-width:360px){.site-actions .primary-button,.site-actions .ghost-button{font-size:.78rem;padding-inline:.46rem}.site-nav a{font-size:.78rem;padding-inline:.18rem}}
