@layer components{.mbar__nav a{color:var(--text-2);transition:color var(--dur-2), background-color var(--dur-2);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}@media (hover:hover){.mbar__nav a:hover{color:var(--text-1);background:var(--bg-hover)}}.mbar__nav a[data-focus-visible],.mbar__nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pill-note{height:30px;color:var(--text-2);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--edge-4);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.hero-cta.ai-edge,.hero-cta .ai-edge__inner{border-radius:12px}.hero-cta .ai-edge__inner{border-radius:11px}.hero-cta input{font-size:16px;line-height:24px}.hero-cta:focus-within{outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring), 0 0 0 6px var(--focus-halo), var(--glow-ai);outline:2px solid #0000}.hero-cta input:focus-visible{box-shadow:none;outline:none}.hero-cta[data-invalid]{box-shadow:0 0 0 1px var(--danger-line), 0 0 40px -16px var(--glow-danger-soft)}.hero-cta[data-invalid]:focus-within{box-shadow:0 0 0 2px var(--border-invalid), 0 0 0 6px var(--invalid-halo), 0 0 40px -16px var(--glow-danger-soft)}.stage{isolation:isolate;clip-path:inset(-600px -50vw 0);perspective:1800px;perspective-origin:50% 0;padding-top:72px;position:relative}.horizon{z-index:-1;aspect-ratio:3.2;pointer-events:none;background:radial-gradient(closest-side, var(--bg-canvas) 92%, transparent 100%);width:160%;box-shadow:0 -2px 0 var(--horizon-rim), 0 -24px 80px -10px var(--horizon-glow-a), 0 -60px 160px -30px var(--horizon-glow-b);border-radius:50%;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.window{transform-origin:50% 100%;transform:rotateX(var(--tilt,16deg));will-change:transform;border-radius:14px;position:relative}.window.ai-edge{box-shadow:var(--glow-ai), var(--shadow-cast);border-radius:14px}.window .ai-edge__inner{background:var(--bg-canvas);border-radius:13px;overflow:hidden}.sat{z-index:2;border-radius:var(--radius-pop);transform:translateY(var(--py,0));will-change:transform;text-align:left;padding:12px 14px;position:absolute}.layout-window{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.layout-window{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:767px){.sat{display:none}.window{--tilt:6deg!important}}.ai-orb{width:26px;height:26px;color:var(--text-on-ai);background:var(--grad-ai-orb);box-shadow:inset 0 1px 0 var(--hl-orb), 0 8px 24px -8px var(--glow-orb);border-radius:7px;flex:none;place-items:center;display:grid}.node{border-radius:var(--radius-card);flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex;position:relative}.node--ghost{border:1px dashed var(--ghost-line);box-shadow:none;background:0 0}.nl{text-underline-offset:6px;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:2px}.nl--flight{-webkit-text-decoration-color:var(--svc-flight);text-decoration-color:var(--svc-flight)}.nl--hotel{-webkit-text-decoration-color:var(--svc-hotel);text-decoration-color:var(--svc-hotel)}.nl--pax{-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2)}.chip--nl{cursor:default;color:var(--text-1)}.feature-num{font:600 12px/1 var(--font-mono), monospace;color:var(--accent-fg)}.step-n{width:32px;height:32px;font:600 13px/1 var(--font-mono), monospace;color:var(--accent-fg);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:10px;place-items:center;display:grid}.legal-prose{max-width:72ch}.legal-prose h2{letter-spacing:-.01em;color:var(--text-1);margin-top:32px;font-size:18px;font-weight:600;line-height:24px}.legal-prose p,.legal-prose li{color:var(--text-2);margin-top:10px;font-size:15px;line-height:24px}.legal-prose ul{margin-top:6px;padding-left:20px;list-style:outside}.legal-prose ul li::marker{color:var(--text-4)}.legal-prose strong{color:var(--text-1);font-weight:600}.legal-toc a{color:var(--text-3);border-radius:6px;padding:6px 10px;font-size:13px;line-height:18px;text-decoration:none;display:block}@media (hover:hover){.legal-toc a:hover{color:var(--text-1);background:var(--bg-hover)}}}
