/* JET Travel storefront CSS — extracted verbatim from Claude Design bundle.
   Fonts loaded via <link> (Google Fonts) in the layout head.
   This file is static: it is NOT scanned or compiled by Tailwind. */

.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
/* ---- next style block ---- */
x-dc{display:none!important}
/* ---- next style block ---- */

/* ---- next style block ---- */

html{scroll-behavior:smooth}
body{margin:0;background:#071A2D;color:#F3F6F9;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#F6C344}a:hover{color:#FFD54A}
::selection{background:#F6C344;color:#071A2D}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#071A2D}::-webkit-scrollbar-thumb{background:#0C3B66;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#F6C344}
@keyframes jetMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes jetRoadDash{to{background-position-x:-120px}}
@keyframes jetFloatSlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes jetLineUp{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes jetFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes jetPulse{0%,100%{opacity:1}50%{opacity:.4}}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].rin{opacity:1;transform:none}
.jet-reduce *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
.jet-reduce [data-reveal]{opacity:1;transform:none}
.g-hero{display:grid;gap:32px}.hero-car{display:none}
@media(min-width:1024px){.g-hero{grid-template-columns:7fr 5fr;gap:24px;align-items:center}.hero-car{display:block}}
.g-qb{display:grid;gap:16px}.qb-swap{display:none}
@media(min-width:640px){.g-qb .qb-fromto{grid-template-columns:1fr 1fr}.qb-swap{display:grid}}
@media(min-width:1024px){.g-qb{grid-template-columns:repeat(12,1fr)}.qb-c1{grid-column:span 1}.qb-c2{grid-column:span 2}.qb-c3{grid-column:span 3}}
.g-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:1024px){.g-stats{grid-template-columns:repeat(4,1fr)}}
.g-svc{display:grid;gap:24px}@media(min-width:640px){.g-svc{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.g-svc{grid-template-columns:repeat(4,1fr)}}
.g-man{display:grid;gap:1px}@media(min-width:768px){.g-man{grid-template-columns:1fr 1fr}}
.g-sched{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:640px){.g-sched{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.g-sched{grid-template-columns:repeat(6,1fr)}}
.sched-line{display:none}@media(min-width:768px){.sched-line{display:block}}
.g-fac{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:768px){.g-fac{grid-template-columns:repeat(4,1fr)}}
.g-jetgal{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:768px){.g-jetgal{grid-template-columns:repeat(3,1fr)}}
.jetgal-cell{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(12,59,102,.3)}
@media(min-width:768px){.jetgal-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}
.g-other{display:grid;gap:16px}@media(min-width:640px){.g-other{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.g-other{grid-template-columns:repeat(4,1fr)}}
.g-route{display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:640px){.g-route{flex-direction:row;justify-content:center}}
.hlift{transition:transform .3s ease}.hlift:hover{transform:translateY(-4px)}
.hgold:hover{background:#FFD54A !important}
.hwhite:hover{background:rgba(255,255,255,.1) !important}
.man-cell{transition:background .3s}.man-cell:hover{background:rgba(12,59,102,.4) !important}
.svc-img{transition:transform .7s ease}.svc-card:hover .svc-img{transform:scale(1.1)}
.jet-input{height:40px;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0E2E4E;color:#FFFFFF;padding:0 12px;font-size:14px;font-family:Inter,system-ui,sans-serif;color-scheme:dark;outline:none}
.jet-input:focus{border-color:#F6C344;box-shadow:0 0 0 2px rgba(246,195,68,.35)}

/* ---- next style block ---- */

/* ---- next style block ---- */

.jet-hdr{background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.jet-hdr.scrolled{background:rgba(7,26,45,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
.hdr-nav{display:none}.hdr-login{display:none}
@media(min-width:1024px){.hdr-nav{display:flex}.hdr-burger{display:none !important}.hdr-mobile{display:none !important}}
@media(min-width:640px){.hdr-login{display:inline-flex}.hdr-acct{display:flex !important}}
.hdr-link{transition:background .2s,color .2s}.hdr-link:hover{background:rgba(255,255,255,.05);color:#FFFFFF}
.hdr-gold{transition:background .2s}.hdr-gold:hover{background:#FFD54A}
.hdr-icon{transition:color .2s}.hdr-icon:hover{color:#F6C344}

/* ---- next style block ---- */

@keyframes jetPulseGlow{0%,100%{opacity:.5}50%{opacity:1}}
.ft-grid{display:grid;gap:40px}@media(min-width:1024px){.ft-grid{grid-template-columns:repeat(4,1fr)}}
.ft-bottom{display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:640px){.ft-bottom{flex-direction:row;justify-content:space-between}}
.ft-link{color:rgba(243,246,249,.5);text-decoration:none;transition:color .2s}.ft-link:hover{color:#F6C344}
.ft-card{transition:border-color .2s}.ft-card:hover{border-color:rgba(246,195,68,.4)}
.ft-wa:hover{border-color:rgba(22,163,106,.4)}
.jet-bottomnav{display:block}@media(min-width:1024px){.jet-bottomnav{display:none}}
.jet-fab-col{bottom:80px}@media(min-width:1024px){.jet-fab-col{bottom:24px}}
.fab-lift{transition:transform .2s}.fab-lift:hover{transform:translateY(-2px)}
.fab-main{transition:transform .2s}.fab-main:hover{transform:scale(1.05)}