.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:64px;background:url(/img/Fah5g3X2UyJere6vCJVf0oAL1bc.png) center bottom / cover no-repeat,var(--offwhite)}#fpsky{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0}#fpsky.is-live{transition:opacity 1.2s ease-out;opacity:1}@media(prefers-reduced-motion:reduce){#fpsky{display:none}}.copy{position:relative;z-index:10;text-align:center;max-width:760px;margin:0 auto;padding:clamp(28px,5.5vh,64px) 20px 0}.hero h1{font-size:clamp(36px,3.9vw,52px);letter-spacing:-.015em;line-height:1.08;color:var(--ink-strong);text-wrap:balance}.sub{margin:18px auto 0;max-width:600px;text-wrap:pretty;font-size:16.5px;line-height:1.55;color:var(--warm-gray)}.hero .ctas{justify-content:center;margin-top:26px}.plan{position:relative;z-index:5;width:min(1200px,94vw);margin:clamp(24px,5vh,56px) auto 0;flex:1}.stage{position:relative;width:100%}.route{display:block;width:100%;height:auto;overflow:visible}.arc{stroke:var(--navy)}html.js .flight-armed .arc{clip-path:inset(-20px 100% -20px -20px)}.wp .dot{fill:var(--navy)}.wp .halo{fill:none;stroke:var(--navy);stroke-width:1;opacity:.35}.wp{transform-box:fill-box;transform-origin:center}html.js .flight-armed .wp{transform:scale(0)}html.js .flight-armed .wp.on{animation:pop .55s cubic-bezier(.2,.9,.3,1.25) forwards}@keyframes pop{to{transform:scale(1)}}.jet{position:absolute;left:91%;top:26.3%;width:13%;min-width:120px;max-width:180px;pointer-events:none;transform:translate(-50%,-50%) rotate(-8.5deg);will-change:transform,left,top}.jet img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(14,44,69,.22))}html.js .flight-armed .jet{opacity:0}html.js .flight-armed .jet.flying{opacity:1}.jet.cruise img{animation:bob 7s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(0) rotate(.6deg)}to{transform:translateY(-5px) rotate(-.8deg)}}.stage .card{position:absolute;display:block;background:var(--white);border:1px solid var(--hairline);border-radius:13px;padding:10px 14px 10px 10px;box-shadow:0 10px 26px #0e2c4517;white-space:nowrap;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease}.stage .card:hover,.stage .card:focus-visible{border-color:var(--border);box-shadow:0 18px 44px #0e2c4529;z-index:30}.stage .card:focus-visible{box-shadow:var(--focus-ring),0 18px 44px #0e2c4529}.c1{left:10.58%;top:79.43%}.c2{left:31.43%;top:66.68%}.c3{left:54.93%;top:49.32%}.c4{left:81.13%;top:31.71%}.stage .card.below{transform:translate(-50%,30px)}.stage .card.above{transform:translate(-50%,calc(-100% - 30px))}.stage .card.c4{transform:translate(-50%,calc(-100% - 48px))}.card:before{content:"";position:absolute;left:50%;width:0;height:21px;border-left:1.5px dashed rgba(16,65,102,.55)}.card.below:before{top:-22px}.card.above:before{bottom:-22px}.card.c4:before{bottom:-40px;height:39px}html.js .flight-armed .card{opacity:0;pointer-events:none}html.js .flight-armed .card.show{pointer-events:auto;animation:cardin .55s ease-out forwards}@keyframes cardin{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}.c-row{display:flex;align-items:center;gap:10px}.th{width:52px;height:40px;border-radius:8px;border:1px solid var(--hairline);object-fit:cover;object-position:50% 12%;flex:none}.th-navy{border-color:#0e2c4566;object-position:50% 45%}.th-quote{width:52px;height:40px;border-radius:8px;background:var(--ok-tint);color:var(--ok);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font:600 13px/1 var(--font-body);flex:none}.th-quote i{font:500 8.5px/1 var(--font-body);font-style:normal;letter-spacing:.08em;margin-top:2px;opacity:.8}.c-txt{display:flex;flex-direction:column;gap:2px}.ct{font:500 14px/1.2 var(--font-display);color:var(--navy-deep)}.cd{font-size:12.5px;line-height:1.35;color:var(--warm-gray)}.peek{position:absolute;left:50%;width:320px;background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:10px;box-shadow:0 36px 90px -42px #1041668c;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%) translateY(6px) scale(.985);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:40}.card.below .peek{bottom:calc(100% + 12px);transform:translate(-50%) translateY(-6px) scale(.985)}.card.above .peek{top:calc(100% + 12px)}.peek.peek-left{left:0;transform:translate(-8%) translateY(-6px) scale(.985)}.peek.peek-right{left:auto;right:0;transform:translate(8%) translateY(6px) scale(.985)}.card:focus-visible .peek{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.card:focus-visible .peek.peek-left{transform:translate(-8%) translateY(0) scale(1)}.card:focus-visible .peek.peek-right{transform:translate(8%) translateY(0) scale(1)}.stage .card:focus-visible{z-index:60}@media(hover:hover){.card:hover .peek{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease}.card:hover .peek.peek-left{transform:translate(-8%) translateY(0) scale(1)}.card:hover .peek.peek-right{transform:translate(8%) translateY(0) scale(1)}.stage .card:hover{z-index:60}}.peek>img{display:block;width:100%;height:auto;border-radius:9px;border:1px solid var(--hairline)}.pk-cap{display:block;margin:10px 4px 0;font-size:12.5px;line-height:1.45;color:var(--warm-gray)}.pk-go{display:block;margin:8px 4px 4px;font:500 12.5px/1 var(--font-display);color:var(--navy)}.pk-quote{display:block;border:1px solid var(--hairline);border-radius:9px;padding:16px 14px;background:var(--offwhite)}.pk-ql{display:block;font:500 11.5px/1.3 var(--font-display);color:var(--navy-deep);margin-bottom:10px}.pk-qp{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.pk-qp s{font-family:var(--font-h1);font-size:17px;color:var(--warm-gray)}.pk-qp b{font-family:var(--font-h1);font-weight:400;font-size:24px;letter-spacing:-.015em;color:var(--navy-deep)}.pk-qp em{font:600 10.5px/1 var(--font-body);font-style:normal;background:var(--ok-tint);color:var(--ok);border-radius:var(--radius-pill);padding:5px 9px;align-self:center}.hero .footnote{position:relative;z-index:5;align-self:flex-start;margin:0;padding:18px var(--section-x) 22px;font-size:10px;max-width:480px}.wpt-dash{width:34px;height:0;border-top:1.5px dashed rgba(16,65,102,.5);flex:none}.kicker.on-navy .wpt-dash{border-top-color:#ecf2ff80}.quote-card{padding:clamp(26px,3vw,38px);position:relative}.qc-tag{position:absolute;top:16px;right:18px;font:600 10px/1 var(--font-body);letter-spacing:.12em;color:var(--warm-gray);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 9px}.qc-label{margin:0 0 16px;font:500 13px/1.3 var(--font-display);color:var(--navy-deep)}.qc-prices{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0}.qc-old{font-family:var(--font-h1);font-size:clamp(22px,2.4vw,30px);color:var(--warm-gray)}.qc-new{font-family:var(--font-h1);font-size:clamp(32px,3.4vw,44px);letter-spacing:-.015em;color:var(--navy-deep)}.qc-pill{align-self:center;background:var(--ok-tint);color:var(--ok);font:600 12.5px/1 var(--font-body);border-radius:var(--radius-pill);padding:7px 12px}.qc-cta{display:inline-flex;align-items:center;margin-top:24px;height:38px;padding:0 18px;border-radius:var(--radius-pill);background:var(--navy);color:var(--white);font:500 13px/1 var(--font-body);text-decoration:none;transition:background var(--dur-fast) ease}.qc-cta:hover{background:var(--navy-mid)}.hero-vid{position:relative;z-index:6;width:min(880px,92vw);margin:clamp(72px,12vh,140px) auto clamp(28px,4vh,48px);scroll-margin-top:80px;text-align:center}.hero-vid .kicker{justify-content:center;color:var(--navy-mid);margin:0 0 14px}.hv-title{font-family:var(--font-h1);font-weight:400;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.015em;line-height:1.12;color:var(--navy-deep);margin-bottom:26px}.hero-vid .vid{text-align:left}.vid{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 50px 110px -40px #10416699,0 18px 44px -22px #0e2c4559;aspect-ratio:16 / 9;background:var(--navy-deep)}.vid:focus-visible{box-shadow:var(--focus-ring),0 50px 110px -40px #10416699,0 18px 44px -22px #0e2c4559}.vid>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%;transition:transform .45s ease}.vid:hover>img{transform:scale(1.02)}.vid-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e2c452e,#0e2c456b);transition:background var(--dur) ease}.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:#faf9f6f5;color:var(--navy);display:flex;align-items:center;justify-content:center;padding-left:5px;box-shadow:0 18px 44px #06162466;transition:transform .25s ease}.vid:hover .vid-play{transform:translate(-50%,-50%) scale(1.07)}.vid-chip{position:absolute;left:16px;bottom:14px;background:#0e2c45d1;backdrop-filter:blur(6px);color:var(--white);font:500 12.5px/1 var(--font-body);border-radius:var(--radius-pill);padding:9px 14px}.price-band{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:clamp(28px,4vw,52px);box-shadow:0 26px 70px -42px #10416666}.pb-num{margin:14px 0 0;font-family:var(--font-h1);font-size:clamp(44px,4.5vw,64px);letter-spacing:-.02em;line-height:1;color:var(--navy-deep)}.pb-num em{font-style:normal;display:block;margin-top:8px;font-family:var(--font-body);font-size:13px;color:var(--warm-gray)}@media(max-width:880px){.price-band{grid-template-columns:1fr}}.chapter.arrival{background:linear-gradient(180deg,#f4f2ec,#f4f2ecb8 45%,#f4f2ec8c),url(/img/gen/clouds-white.png) center 78% / cover no-repeat,var(--cream)}.centered{max-width:1020px;text-align:center}.arrive-motif{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:26px}.am-dash{width:72px;height:0;border-top:1.5px dashed rgba(16,65,102,.5)}.am-end{width:12px;height:12px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 5px var(--cream),0 0 0 6px #10416659}.fp-body .arrive-h{font-size:clamp(34px,3.8vw,52px)}.arrive-sub{margin:14px auto 0;max-width:480px;font-size:15.5px;line-height:1.55;color:var(--warm-gray)}.personas{margin-top:40px;text-align:left}.p-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:10px 10px 16px;text-decoration:none;box-shadow:0 10px 26px #0e2c4512;transition:box-shadow .18s ease,transform .18s ease}.p-card:hover,.p-card:focus-visible{box-shadow:0 26px 60px -18px #10416659;transform:translateY(-3px)}.p-card:focus-visible{box-shadow:var(--focus-ring),0 26px 60px -18px #10416659}.p-imgwrap{display:block;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--hairline)}.p-imgwrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.p-card:hover .p-imgwrap img,.p-card:focus-visible .p-imgwrap img{transform:scale(1.035)}.p-kicker{margin:14px 6px 0;font:600 10.5px/1 var(--font-body);letter-spacing:.12em;color:var(--warm-gray)}.p-title{margin:7px 6px 0;font:500 16.5px/1.3 var(--font-display);color:var(--navy-deep)}.p-link{margin:10px 6px 0;font:500 13px/1 var(--font-display);color:var(--navy)}.p-card:hover .p-link,.p-card:focus-visible .p-link{color:var(--accent)}.arrival .ctas{justify-content:center;margin-top:38px}.arrival .footnote{margin:44px auto 0;max-width:560px}@media(max-width:720px){.hero{min-height:100svh}.plan{width:100%;padding:8px 24px 12px;display:flex;flex-direction:column;align-items:stretch}.stage{display:flex;flex-direction:column;align-items:stretch}.route{display:none}.jet{position:static;transform:rotate(-6deg);width:150px;min-width:0;margin:0 auto 14px;opacity:1!important}.stage .card{position:relative;left:auto!important;top:auto!important;white-space:normal;margin:0 0 0 34px;transform:none!important;opacity:1!important;pointer-events:auto!important;animation:none!important}.card+.card{margin-top:22px}.peek{display:none}.card:before{content:"";position:absolute;left:-24px;top:-30px;bottom:-30px;width:0;height:auto;border-left:1.5px dashed rgba(16,65,102,.5)}.c1:before{top:-18px}.c4:before{bottom:50%}.card:after{content:"";position:absolute;left:-29px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--navy);transform:translateY(-50%);box-shadow:0 0 0 5px var(--offwhite),0 0 0 6px #10416659}.hero .footnote{padding-bottom:68px}}@media(max-width:390px){.hero h1{font-size:34px}.qc-prices{gap:10px}.fp-body .arrive-h{font-size:32px}}@media(prefers-reduced-motion:reduce){.jet.cruise img{animation:none!important}html.js .flight-armed .arc{clip-path:none}html.js .flight-armed .wp{transform:scale(1)}html.js .flight-armed .jet{opacity:1}html.js .flight-armed .card{opacity:1;pointer-events:auto}.stage .card,.peek,.vid>img,.vid-play,.vid-scrim,.p-card,.p-imgwrap img,.qc-cta{transition:none}.vid:hover>img,.p-card:hover,.p-card:focus-visible,.p-card:hover .p-imgwrap img,.p-card:focus-visible .p-imgwrap img{transform:none}.vid:hover .vid-play{transform:translate(-50%,-50%)}}
