:root{--canvas:#FFF8F6;--surface:#FFFFFF;--surface-2:#FBEDEF;--ink:#1C2240;--ink-2:#464C6C;--ink-3:#5C6282;--hairline:color-mix(in srgb,#1C2240 11%,transparent);--hairline-strong:color-mix(in srgb,#1C2240 20%,transparent);--brand:#2B3F86;--brand-ink:#FFFFFF;--commit:#C8295F;--save:#1F7A57;--gold:#B5532F;--rose:#E6457A;--rose-soft:#FDE7EE;--peach-soft:#FFF0E6;--sky-soft:#EAF1FF;--sunrise-1:#C8295F;--sunrise-2:#DB3B6E;--sunrise-3:#EE6470;--sunrise-ink:#FFFFFF;--svc-hotels:#2B3F86;--svc-flights:#C8295F;--svc-cars:#1F6E8C;--svc-activities:#B5532F;--accent:var(--brand);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--ease:cubic-bezier(0.16,1,0.3,1);--font-display:"Marcellus","Palatino Linotype","Iowan Old Style",Georgia,serif;--font-ui:"Archivo Variable","Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow-soft:0 24px 50px -32px rgba(150,40,90,0.26);--shadow-deep:0 40px 80px -48px rgba(120,30,80,0.34);--glass:color-mix(in srgb,var(--surface) 78%,transparent);--glass-strong:color-mix(in srgb,var(--surface) 90%,transparent);--glass-blur:blur(22px) saturate(1.6);--glass-edge:rgba(255,255,255,0.72);--glass-shadow:0 26px 60px -32px rgba(150,40,90,0.32);color-scheme:light}[data-theme=dark]{--canvas:#12142A;--surface:#1A1D38;--surface-2:#252849;--ink:#F8F2F5;--ink-2:#C9C5D8;--ink-3:#A6A2BA;--hairline:color-mix(in srgb,#F8F2F5 12%,transparent);--hairline-strong:color-mix(in srgb,#F8F2F5 22%,transparent);--brand:#AFC0FF;--brand-ink:#12142A;--commit:#FF86AC;--save:#6FD3A6;--gold:#FFB58F;--rose:#FF6E9A;--rose-soft:#3A1E3E;--peach-soft:#33243A;--sky-soft:#1F2550;--sunrise-1:#CC2C64;--sunrise-2:#DE3E71;--sunrise-3:#F0646F;--sunrise-ink:#FFFFFF;--svc-hotels:#AFC0FF;--svc-flights:#FF86AC;--svc-cars:#7FD3EA;--svc-activities:#FFB58F;--shadow-soft:0 24px 50px -30px rgba(4,4,20,0.6);--shadow-deep:0 40px 80px -46px rgba(4,4,20,0.7);--glass:color-mix(in srgb,var(--surface) 70%,transparent);--glass-strong:color-mix(in srgb,var(--surface) 86%,transparent);--glass-edge:rgba(255,255,255,0.14);--glass-shadow:0 26px 60px -34px rgba(4,4,20,0.7);color-scheme:dark}html[data-service=hotels]{--accent:var(--svc-hotels)}html[data-service=flights]{--accent:var(--svc-flights)}html[data-service=cars]{--accent:var(--svc-cars)}html[data-service=activities]{--accent:var(--svc-activities)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 26%,transparent) transparent}body{font-family:var(--font-ui);font-size:16px;line-height:1.55;background:radial-gradient(60vw 520px at 8% 0,color-mix(in srgb,var(--rose) 9%,transparent),transparent 70%),radial-gradient(50vw 460px at 96% 4%,color-mix(in srgb,#FFB58F 12%,transparent),transparent 70%),radial-gradient(70vw 700px at 50% 1400px,color-mix(in srgb,#8FA8FF 7%,transparent),transparent 70%),var(--canvas);background-repeat:no-repeat;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;transition:background-color .4s ease,color .4s ease}body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:520}button{font-family:inherit}a{color:inherit}img,video{max-width:100%;display:block}::selection{background:color-mix(in srgb,var(--sunrise-2) 45%,transparent)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);background:var(--ink);color:var(--canvas);padding:10px 16px;border-radius:10px;font-size:13.5px;text-decoration:none}.skip:focus{transform:none}.site{min-height:100vh;display:flex;flex-direction:column}.main{flex:1 1}.display-md{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.06;letter-spacing:-.015em}.display-sm{font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.15;letter-spacing:-.01em}.kicker{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.lede{font-size:16.5px;line-height:1.65;color:var(--ink-2);max-width:66ch}.primary{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(115deg,var(--sunrise-1),var(--sunrise-2) 52%,var(--sunrise-3));color:var(--sunrise-ink);padding:13px 22px;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 16px 34px -16px color-mix(in srgb,var(--sunrise-1) 68%,transparent),inset 0 1px 0 rgba(255,255,255,.32);transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .2s ease}.primary:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 20px 44px -16px color-mix(in srgb,var(--sunrise-1) 78%,transparent),inset 0 1px 0 rgba(255,255,255,.38)}.primary:active{transform:translateY(0)}.primary:disabled{opacity:.6;cursor:progress;transform:none}.outlined{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .22s var(--ease)}.outlined:hover{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink) 5%,transparent);transform:translateY(-1px)}.text-button{background:none;border:0;padding:4px 0;color:var(--ink-2);font-size:13.5px;cursor:pointer;text-underline-offset:3px}.text-button:hover{color:var(--ink);text-decoration:underline}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:13px clamp(16px,5vw,72px);background:color-mix(in srgb,var(--canvas) 62%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 var(--glass-edge);transition:background-color .3s ease,border-color .3s ease}.site-header.settled{background:color-mix(in srgb,var(--canvas) 78%,transparent);border-bottom-color:var(--hairline)}.wordmark{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:inherit;cursor:pointer;padding:0;font-size:17.5px;font-weight:750;letter-spacing:-.015em}.wordmark .mark{width:34px;height:34px;display:grid;place-items:center}.main-nav{display:flex;gap:4px;margin-left:10px}.main-nav button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:550;color:var(--ink-2);cursor:pointer;transition:color .2s ease,background-color .2s ease}.main-nav button:hover{color:var(--ink)}.main-nav button.current{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.main-nav .count{background:var(--brand);color:var(--brand-ink);border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.utilities{margin-left:auto;display:flex;align-items:center;gap:10px}.util-divider{width:1px;height:22px;background:var(--hairline)}.plan-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s ease}.plan-trigger:hover{border-color:var(--accent)}.currency{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline-strong);border-radius:999px;padding:8px 12px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease}.currency:hover{border-color:var(--accent)}.currency svg{color:var(--ink-3)}.currency-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.currency-pop{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hairline-strong);border-radius:20px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);width:min(92vw,336px);padding:15px;z-index:70}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.site-header,.site-header.settled{background:var(--canvas)!important}.currency-pop,.desk,.modal,.plan-pop{background:var(--surface)!important}}@media (prefers-reduced-transparency:reduce){.site-header,.site-header.settled{background:var(--canvas)!important}.currency-pop,.desk,.modal,.plan-pop{background:var(--surface)!important}}.currency-head{display:grid;gap:5px;padding:2px 4px 11px;border-bottom:1px solid var(--hairline)}.currency-title{font-size:14px;font-weight:700}.currency-hint{font-size:12px;color:var(--ink-2);line-height:1.5}.currency-list{max-height:264px;overflow-y:auto;margin:8px 0;display:grid;gap:2px;padding-right:2px}.currency-row{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;background:none;border:0;border-radius:12px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;transition:background-color .16s ease}.currency-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.currency-row.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.currency-name{display:grid;gap:1px;min-width:0}.currency-name strong{font-size:13.5px;font-weight:700}.currency-name small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-sample{font-size:12px;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.currency-check{color:var(--accent);display:inline-grid;place-items:center}.currency-detect{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:650;padding:10px;cursor:pointer;transition:border-color .2s ease}.currency-detect:hover{border-color:var(--accent)}.currency-detect:disabled{opacity:.6;cursor:default}.currency-failed{font-size:12px;color:var(--commit);padding:8px 4px 0;line-height:1.5}.currency-fineprint{font-size:11px;color:var(--ink-3);line-height:1.5;padding-top:9px}.account-entry{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--ink);color:var(--canvas);padding:9px 16px;font-size:13.5px;font-weight:650;cursor:pointer;transition:transform .22s var(--ease)}.account-entry:hover{transform:translateY(-1px)}.help-trigger{font-size:13.5px;padding:8px 6px}.theme-switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--ink-2);padding:4px 2px}.theme-track{width:44px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--ink) 15%,transparent);position:relative;display:block}.theme-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--sunrise-2);display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.28)}.theme-label{font-size:12.5px;font-weight:600}.offer-ribbon{position:relative;display:flex;align-items:center;gap:12px;padding:11px clamp(16px,5vw,72px);background:linear-gradient(90deg,#B8235A,var(--sunrise-1) 30%,var(--sunrise-2) 62%,#E2565F);color:var(--sunrise-ink);font-size:13.5px}.offer-ribbon svg{flex:none}.offer-ribbon p{min-width:0}.offer-ribbon strong{margin-right:6px}.offer-ribbon code{background:rgba(255,255,255,.2);border:1px dashed rgba(255,255,255,.6);padding:3px 8px;border-radius:7px;letter-spacing:.1em;font-weight:700}.ribbon-close{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.75;cursor:pointer}.ribbon-close:hover{opacity:1;background:rgba(0,0,0,.12)}.home{display:grid}.hero{position:relative;min-height:min(86vh,840px);display:flex;flex-direction:column;justify-content:flex-end;z-index:2;background:#12142A;color:#FFF6F8;border-radius:0 0 30px 30px;isolation:isolate}.hero-stage{z-index:0;overflow:hidden;border-radius:inherit}.hero-layer,.hero-stage{position:absolute;inset:0}.hero-film{width:100%;height:100%;object-fit:cover;transform-origin:50% 58%;animation:heroPush 28s ease-in-out infinite alternate}.hero.quiet .hero-film{animation-play-state:paused}@keyframes heroPush{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.hero-film{animation:none}}.hero-scrim-top{inset:0 0 auto 0;height:38%;background:linear-gradient(rgba(12,12,34,.62),transparent)}.hero-scrim-bottom,.hero-scrim-top{position:absolute;pointer-events:none}.hero-scrim-bottom{inset:auto 0 0 0;height:62%;background:linear-gradient(transparent,rgba(12,12,34,.8) 84%)}.hero-grain{inset:0;opacity:.26;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.42'/></svg>");background-size:180px 180px}.hero-grain,.hero-route{position:absolute;pointer-events:none}.hero-route{inset:auto 0 0 0;width:100%;height:64%;color:#C9D3FF;opacity:.5}.hero-route path{stroke:currentColor;stroke-width:1.4;fill:none}.route-dot{fill:#FF8FB1}.hero-copy{position:relative;z-index:3;padding:120px clamp(20px,5vw,72px) 34px;max-width:980px}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.16em;color:#C9D3FF}.kicker-line{width:44px;height:1px;background:currentColor;opacity:.75}.hero-copy h1{margin:16px 0 18px;font-size:clamp(2.7rem,6.4vw,4.9rem);line-height:.98;letter-spacing:-.02em;font-weight:480;text-wrap:balance}.hero-sub{max-width:56ch;font-size:16.5px;line-height:1.65;color:rgba(255,246,248,.92)}.hero-desk{position:relative;z-index:3;width:100%;padding:0 clamp(20px,5vw,72px) clamp(18px,2.6vh,28px)}.hero-desk:focus-within{z-index:6}.hero-meta{position:relative;z-index:3;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 clamp(20px,5vw,72px) clamp(24px,4vh,42px)}.hero-meta,.loc-stamp{display:flex;align-items:center}.loc-stamp{gap:12px;background:rgba(12,12,34,.5);border:1px solid rgba(255,246,248,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:9px 10px 9px 16px}.loc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#AFC0FF;animation:locPulse 3.2s ease-in-out infinite}.loc-copy{display:grid;gap:1px;min-width:0}.loc-copy strong{font-size:13.5px;font-weight:650}.loc-copy span{font-size:12px;color:rgba(255,246,248,.72)}.loc-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-go{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#D6336C;color:#FFFFFF;display:grid;place-items:center;cursor:pointer;transition:transform .22s var(--ease)}.loc-go:hover{transform:translateX(2px)}.motion-toggle{display:inline-grid;place-items:center;width:38px;height:38px;background:rgba(12,12,34,.5);border:1px solid rgba(255,246,248,.2);color:#FFF6F8;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease}.motion-toggle:hover{border-color:rgba(255,246,248,.45);color:#fff}@keyframes locPulse{0%,to{box-shadow:0 0 0 4px rgba(175,192,255,.28)}50%{box-shadow:0 0 0 7px rgba(175,192,255,.12)}}.desk{max-width:1240px;margin:0 auto;display:grid;gap:16px;padding:24px 26px 20px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}.desk-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px dashed var(--hairline)}.desk-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.desk-kicker svg{color:var(--brand)}.desk-status{font-size:12px;color:var(--ink-3)}.trip-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trip-options label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:550;color:var(--ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.trip-options input[type=radio]{accent-color:var(--accent);margin:0}.trip-options label.selected{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,transparent)}.trip-options .cabin{position:relative;padding-right:28px}.trip-options .cabin select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font-family:inherit;font-size:13px;font-weight:550;cursor:pointer}.trip-options .cabin svg{position:absolute;right:10px;color:var(--ink-3);pointer-events:none}.desk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:6px 22px;align-items:end}.field{display:grid;gap:5px;position:relative;min-width:0}.field>span{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.field input,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);border-radius:0;padding:10px 2px;font-family:inherit;font-size:15px;font-weight:550;color:var(--ink);transition:border-color .2s ease}.field input::placeholder{color:var(--ink-3);font-weight:450}.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--accent)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:22px}.field svg{position:absolute;right:2px;bottom:11px;color:var(--ink-3);pointer-events:none}.field:has(select) svg{right:2px}.suggest-wrap{position:relative;z-index:30}.suggest-wrap:focus-within{z-index:60}.suggest-list{position:absolute;top:calc(100% + 8px);left:-10px;width:max(100%,340px);max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-md);box-shadow:var(--shadow-deep),0 2px 8px -4px rgba(0,0,0,.18);animation:suggest-in .16s var(--ease)}.suggest-list li{display:grid;gap:2px;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer}.suggest-list li.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.suggest-name{font-size:14.5px;font-weight:650;color:var(--ink)}.suggest-label{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.suggest-list{animation:none}}.desk-submit{align-self:end;justify-content:center;min-height:47px;margin-top:4px}.error{display:inline-flex;align-items:center;gap:8px;color:var(--commit);font-size:13.5px;background:color-mix(in srgb,var(--commit) 9%,transparent);border-radius:var(--r-md);padding:10px 13px}.desk-assure{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed var(--hairline);font-size:12.5px;color:var(--ink-3)}.desk-assure span{display:inline-flex;align-items:center;gap:7px}.desk-assure svg{color:var(--brand)}.offer-band{margin:76px clamp(16px,5vw,72px) 0;border-radius:var(--r-xl);padding:clamp(26px,4vw,46px);background:radial-gradient(120% 160% at 0 0,color-mix(in srgb,var(--rose) 22%,transparent),transparent 60%),radial-gradient(90% 140% at 100% 100%,color-mix(in srgb,#FFB58F 26%,transparent),transparent 62%),linear-gradient(120deg,var(--rose-soft),var(--peach-soft) 55%,var(--sky-soft));border:1px solid color-mix(in srgb,var(--rose) 34%,transparent);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--rose) 60%,transparent)}.offer-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.offer-ticket{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--sunrise-1) 13%,transparent);border:1px dashed color-mix(in srgb,var(--sunrise-1) 58%,transparent);color:var(--gold)}.offer-copy{display:grid;gap:7px;min-width:0;flex:1 1 320px}.offer-line{font-size:14.5px;color:var(--ink-2);max-width:56ch}.offer-line strong{color:var(--ink);letter-spacing:.06em}.offer-actions{display:grid;gap:9px;justify-items:start}.code-chip{display:inline-flex;align-items:center;gap:14px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--sunrise-2) 62%,transparent);border-radius:14px;padding:12px 16px;cursor:pointer;transition:border-color .2s ease,transform .22s var(--ease)}.code-chip:hover{transform:translateY(-1px);border-color:var(--sunrise-1)}.code-chip code{font-family:var(--font-ui);font-weight:750;letter-spacing:.12em;font-size:14px;color:var(--ink)}.chip-copy{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.code-chip.copied{border-style:solid;border-color:var(--brand)}.code-chip.copied .chip-copy{color:var(--brand);font-weight:650}.offer-actions small{font-size:12px;color:var(--ink-3);max-width:34ch}.discovery,.routes{padding:92px clamp(16px,5vw,72px) 0}.section-head{display:grid;gap:12px;max-width:860px}.section-head h2{margin-top:2px}.section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;max-width:none}.mood-tabs{display:flex;gap:8px;flex-wrap:wrap}.mood-tabs button{border:1px solid var(--hairline-strong);background:transparent;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:550;color:var(--ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.mood-tabs button:hover{border-color:var(--ink-3);color:var(--ink)}.mood-tabs button.selected{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.places-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;margin-top:42px}.place-card{grid-column:span 4;display:grid;gap:15px;align-content:start;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.place-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--surface-2);box-shadow:var(--shadow-soft)}.place-film,.place-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-film{opacity:0;transition:opacity .55s ease}.place-card.hot .place-film{opacity:1}.place-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(12,12,34,.55);color:#FFF6F8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600;letter-spacing:.04em;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s var(--ease)}.place-card.hot .place-tag{opacity:1;transform:none}.place-go{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#D6336C;color:#FFFFFF;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s var(--ease)}.place-card.hot .place-go{opacity:1;transform:none}.place-body{display:grid;gap:5px}.place-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.place-head strong{font-family:var(--font-display);font-size:20.5px;font-weight:540;letter-spacing:-.01em}.place-head em{font-style:normal;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.place-line{font-size:14.5px;color:var(--ink-2)}.place-coords{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.place-card.tall .place-media{aspect-ratio:3/4.6}.place-card.wide{grid-column:span 12}.place-card.wide .place-media{aspect-ratio:21/8}.places-grid.count-1 .place-card,.places-grid.count-2 .place-card{grid-column:1/-1}.places-grid.count-1 .place-media{aspect-ratio:21/8}.places-grid.count-2 .place-card{grid-column:span 6}.places-grid.count-2 .place-media{aspect-ratio:16/10}.places-grid.count-3 .place-card{grid-column:span 4}.routes-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:44px;align-items:start;margin-top:40px}.route-list{position:relative;display:grid;gap:6px}.route-spine{position:absolute;left:26px;top:20px;bottom:20px;border-left:1px dashed color-mix(in srgb,var(--ink) 26%,transparent)}.route-row{display:grid;grid-template-columns:18px 44px 52px 1fr auto;align-items:center;gap:16px;padding:17px 18px 17px 16px;border:0;border-radius:var(--r-lg);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease}.route-row.active,.route-row:hover{background:var(--surface);box-shadow:var(--shadow-soft)}.route-stop{display:grid;place-items:center}.route-stop i{width:9px;height:9px;border-radius:50%;background:var(--ink-3);transition:background-color .25s ease,box-shadow .25s ease}.route-row.active .route-stop i{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.route-num{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);transition:background-color .25s ease}.route-copy strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:540;letter-spacing:-.01em}.route-copy small{display:block;font-size:13.5px;color:var(--ink-2);margin-top:3px}.route-open{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .25s var(--ease)}.route-row.active .route-open,.route-row:hover .route-open{opacity:1;transform:none}.route-preview{position:sticky;top:96px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-soft)}.route-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.route-preview-label{position:absolute;left:16px;bottom:16px;display:grid;gap:3px;background:rgba(12,12,34,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFF6F8;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600}.route-preview-label i{font-style:normal;font-size:11px;font-weight:500;opacity:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.promise{margin:100px clamp(16px,5vw,72px) 0;padding:clamp(30px,5vw,58px);background:var(--ink);color:var(--canvas);border-radius:30px}.promise .lede{color:inherit;opacity:.78}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:38px}.promise-item h3{font-size:19px;margin:18px 0 8px;letter-spacing:-.01em}.promise-item p{font-size:14px;line-height:1.6;opacity:.78}.promise-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px dashed color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}.inner{max-width:1440px;margin:0 auto;padding:42px clamp(16px,5vw,72px) 96px}.view-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 24px;padding-bottom:26px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.view-head .back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--ink-2);font-size:13.5px;font-weight:550;cursor:pointer}.view-head .back:hover{color:var(--ink)}.view-title{display:grid;gap:8px}.crumb{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.crumb span{color:var(--gold);margin:0 4px}.view-title h1{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.015em}.view-meta{font-size:14px;color:var(--ink-2)}.demo-badge{align-self:start;display:inline-flex;align-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--gold);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;white-space:nowrap}.results-layout{display:grid;grid-template-columns:282px 1fr;gap:36px;align-items:start}.filters{position:sticky;top:92px;display:grid;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--hairline);border-radius:22px}.filters h2{font-family:var(--font-ui);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.check-field{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;cursor:pointer}.check-field input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.budget{display:grid;gap:10px}.budget span{font-size:13.5px;color:var(--ink-2)}.budget span strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget input[type=range]{width:100%;accent-color:var(--accent)}.filter-note{font-size:12.5px;line-height:1.55;color:var(--ink-3);border-top:1px dashed var(--hairline);padding-top:14px}.results{display:grid;gap:16px;min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px}.count-note{font-size:13px;color:var(--ink-3)}.sort{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.sort select{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);padding:6px 22px 6px 4px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.sort svg{position:absolute;right:2px;color:var(--ink-3);pointer-events:none}.result-row{display:grid;grid-template-columns:148px 1fr 190px 44px;gap:20px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;transition:box-shadow .25s ease,border-color .2s ease}.result-row:hover{box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.rr-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--surface-2)}.rr-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rr-media.rr-car{background:#fff}.rr-media.rr-car img{object-fit:contain;padding:8px}.result-row:hover .rr-media.rr-car img{transform:scale(1.03)}.rr-flex{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:5px;background:rgba(12,12,34,.6);color:#FFF6F8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:650}.rr-body{min-width:0;display:grid;gap:4px}.rr-crumb{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.rr-body h2{font-size:21px;letter-spacing:-.01em}.rr-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.rr-open:hover{color:var(--accent);text-decoration-color:currentColor}.rr-meta{font-size:13.5px;color:var(--ink-2)}.rr-note{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;color:var(--ink-3)}.rr-note.good{color:var(--save)}.rr-price{display:grid;gap:3px;text-align:right;align-content:center;justify-items:end}.rr-select{margin-top:8px;min-width:120px;min-height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--commit);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s var(--ease),filter .2s ease}.rr-select:hover{filter:brightness(1.08);transform:translateY(-1px)}[data-theme=dark] .rr-select{color:#12142A}.rr-rating{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.rr-rating b{min-width:34px;padding:3px 6px;border-radius:6px 6px 6px 0;background:var(--brand);color:var(--brand-ink);font-size:13px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-rating span{font-weight:650;color:var(--ink)}.rr-price small{font-size:11.5px;color:var(--ink-3)}.rr-price strong{font-family:var(--font-ui);font-size:28px;line-height:1;font-weight:780;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-price span{font-size:12px;color:var(--ink-3)}.rr-save{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hairline-strong);border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.rr-save.saved,.rr-save:hover{border-color:var(--save);color:var(--save)}.rr-save.saved{background:color-mix(in srgb,var(--save) 12%,transparent)}.empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:64px 22px;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--r-xl)}.empty-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 13%,transparent);color:var(--gold);margin-bottom:6px}.empty h2{font-size:24px;letter-spacing:-.01em}.empty p{font-size:14.5px;color:var(--ink-2);max-width:48ch}.empty .primary{margin-top:10px}.demo-badge.live{border-style:solid;border-color:color-mix(in srgb,var(--save) 45%,transparent);background:color-mix(in srgb,var(--save) 10%,transparent);color:var(--save)}.filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.filters-head .text-button{font-size:12.5px}.filters-inner{display:grid;gap:4px}.fgroup{display:grid;gap:9px;border:0;margin:0;padding:16px 0;border-top:1px solid var(--hairline);min-width:0}.fgroup:first-child{border-top:0;padding-top:4px}.fgroup .legend,.fgroup legend{padding:0;margin-bottom:9px;font-size:13.5px;font-weight:700;color:var(--ink);float:left;width:100%}.fgroup .legend+*,.fgroup legend+*{clear:both}.check-field,.radio-field{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.3;min-height:26px}.radio-field input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--brand);flex:none}.check-field input[type=checkbox]{flex:none}.check-field span,.radio-field span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-field em,.radio-field em{font-style:normal;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.check-field:has(input:disabled),.radio-field:has(input:disabled){opacity:.45;cursor:default}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters-toggle{display:none}.rr-logo{display:grid;place-items:center;background:#fff;border:1px solid var(--hairline);aspect-ratio:1/1;max-width:96px;justify-self:center;width:100%;color:var(--ink-3)}.rr-logo img{position:static!important;width:64%!important;height:64%!important;object-fit:contain!important}.result-row.is-flight{grid-template-columns:96px 1fr 190px 44px}.rr-strong{font-size:14px;font-weight:650;color:var(--ink)}.rr-stars{color:#f5a623;font-size:13px;letter-spacing:1px;line-height:1}.rr-rating em{font-style:normal;font-size:12.5px;color:var(--ink-3)}.rr-badge{top:auto;bottom:8px;background:var(--brand);color:#fff}.result-row.skeleton{pointer-events:none}.result-row.skeleton .rr-media,.sk-lines i{background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.sk-lines{display:grid;gap:10px;grid-column:2/-1}.sk-lines i{display:block;height:14px;border-radius:7px}.sk-lines i:first-child{width:34%}.sk-lines i:nth-child(2){width:62%;height:20px}.sk-lines i:nth-child(3){width:48%}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.result-row.skeleton .rr-media,.sk-lines i{animation:none}}.empty-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:10px}.empty-actions .primary{margin-top:0}@media (max-width:1024px){.filters-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:10px 16px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.filters-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters{display:none}.filters.open{display:grid}}@media (max-width:720px){.result-row.is-flight{grid-template-columns:64px 1fr auto}.result-row.is-flight .rr-media{grid-column:1;aspect-ratio:1/1;align-self:start}.result-row.is-flight .rr-body{grid-column:2/-1}.result-row.is-flight .rr-price{grid-column:1/3}.result-row.is-flight .rr-save{grid-column:3;align-self:end}.result-row.skeleton .rr-media,.sk-lines{grid-column:1/-1}}.preview-note{font-size:12.5px;color:var(--ink-3);text-align:center;margin-top:8px}.detail-layout{display:grid;grid-template-columns:1fr 384px;gap:44px;align-items:start}.detail-main{display:grid;gap:22px;min-width:0}.detail-media{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2)}.detail-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.detail-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 2px 0;font-size:12.5px;color:var(--ink-3)}.caption-pin{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.rate-matrix{display:grid;gap:12px;margin-top:6px}.rate-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.rate-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--hairline))}.rate-row.chosen{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 1px var(--brand)}.rate-radio{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--hairline-strong);border-radius:50%;transition:border-color .2s ease}.rate-radio i{width:10px;height:10px;border-radius:50%;background:transparent;transition:background-color .2s ease}.rate-row.chosen .rate-radio{border-color:var(--brand)}.rate-row.chosen .rate-radio i{background:var(--brand)}.rate-info strong{font-size:15.5px}.rate-info small{display:block;font-size:13px;color:var(--ink-2);margin-top:3px}.rate-info em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:6px}.rate-price{display:grid;gap:3px;text-align:right}.rate-price strong{font-family:var(--font-ui);font-size:20.5px;font-weight:780;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-price small{font-size:12px;color:var(--ink-3)}.rate-row.chosen .rate-price small{color:var(--brand);font-weight:700}.detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 26px;padding:20px 22px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px}.detail-facts dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.detail-facts dd{font-size:14.5px;font-weight:500}.detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.gallery{display:grid;gap:10px}.gallery-main{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-2);aspect-ratio:16/10}.gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-count{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(12,12,34,.66);color:#fff;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.gallery-thumbs button{flex:none;width:92px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s}.gallery-thumbs button.on,.gallery-thumbs button:hover{opacity:1;border-color:var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.detail-block{display:grid;gap:14px;padding-top:6px}.lede.small{display:flex;gap:10px;align-items:flex-start;font-size:15px}.lede.small svg{flex:none;margin-top:3px}.itin-card{display:grid;gap:22px;padding:26px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl)}.itin-airline{display:flex;align-items:center;gap:14px}.itin-airline strong{display:block;font-size:16px}.itin-airline small{color:var(--ink-3);font-size:13px}.itin-logo{width:56px;max-width:56px;border-radius:12px;overflow:hidden}.itin-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.itin-line>div:not(.itin-path){display:grid;gap:4px}.itin-line>div:last-child{text-align:right;justify-items:end}.itin-line b{font-family:var(--font-ui);font-size:30px;font-weight:760;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itin-line small{font-size:12.5px;color:var(--ink-3);max-width:22ch}.itin-path{display:grid;justify-items:center;gap:6px}.itin-path i{display:block;width:100%;height:2px;background:var(--hairline-strong);position:relative}.itin-path i:after{content:"";position:absolute;right:-2px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.itin-note{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3);border-top:1px dashed var(--hairline);padding-top:14px}@media (max-width:720px){.itin-card{padding:18px}.itin-line{gap:10px}.itin-line b{font-size:22px}.gallery-thumbs button{width:72px}}.trip-review-card{padding:28px;background:var(--surface);border:1px solid var(--hairline);border-radius:24px}.trip-review-card h2{margin-bottom:14px}.notice{display:flex;gap:14px;padding:20px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 38%,transparent);border-radius:20px}.notice>svg{color:var(--brand);flex:none;margin-top:2px}.notice h3{font-family:var(--font-ui);font-size:15.5px;font-weight:700;margin-bottom:6px}.notice p{font-size:14px;color:var(--ink-2)}.ledger{position:sticky;top:92px;display:grid;gap:18px;padding:26px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-deep)}.ledger-head h2{font-size:22px;letter-spacing:-.01em}.ledger-head p{font-size:13px;color:var(--ink-3);margin-top:5px}.ledger-rows{display:grid;gap:11px}.ledger-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px}.ledger-rows dt{color:var(--ink-2);min-width:0}.ledger-rows dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.promo-subtotal{border-top:1px dashed var(--hairline);padding-top:13px}.promo-subtotal dt{color:var(--ink)!important;font-weight:650}.promo-saving dt{display:inline-flex;align-items:center;gap:7px;color:var(--save)!important;font-weight:650}.promo-saving dd{color:var(--save);font-weight:750}.ledger-rows .total{border-top:1px solid var(--hairline-strong);padding-top:14px;align-items:baseline}.ledger-rows .total dt{font-family:var(--font-ui);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)!important}.ledger-rows .total dd{font-family:var(--font-ui);font-size:25px;font-weight:790;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-rows .due dt{font-size:12.5px;color:var(--ink-3)!important}.ledger-rows .due dd{color:var(--brand);font-weight:750}.terms{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:var(--r-md);padding:10px 12px}.terms svg{color:var(--brand);flex:none}.commit{width:100%;justify-content:center;padding:15px;font-size:15px;background:linear-gradient(115deg,var(--sunrise-2),var(--sunrise-1) 90%);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--sunrise-1) 72%,transparent),inset 0 1px 0 rgba(255,255,255,.32)}.commit:hover{box-shadow:0 22px 48px -16px color-mix(in srgb,var(--sunrise-1) 85%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}.ledger-note{text-align:center;font-size:12px;color:var(--ink-3)}.save-toggle{align-self:start}.save-toggle.is-saved{border-color:var(--save);color:var(--save);background:color-mix(in srgb,var(--save) 10%,transparent)}.promo-box{display:grid;gap:10px;padding:16px;background:var(--surface-2);border:1px dashed color-mix(in srgb,var(--sunrise-2) 52%,transparent);border-radius:var(--r-lg)}.promo-box.is-applied{border-style:solid;border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.promo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.promo-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(115deg,var(--sunrise-2),var(--sunrise-3));color:var(--sunrise-ink);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.promo-code-live{font-weight:750;letter-spacing:.12em;font-size:13px}.promo-lead{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.promo-row{display:grid;grid-template-columns:1fr auto;gap:10px}.promo-input{width:100%;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:11px 14px;font-family:inherit;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:border-color .2s ease}.promo-input::placeholder{color:var(--ink-3);font-weight:500;letter-spacing:.08em}.promo-input:focus{outline:none;border-color:var(--brand)}.promo-apply{border:0;border-radius:var(--r-md);background:var(--ink);color:var(--canvas);padding:0 18px;font-size:13.5px;font-weight:650;cursor:pointer}.promo-note{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.promo-note strong{color:var(--ink-2);letter-spacing:.05em}.promo-note.is-warn{color:var(--commit)}.promo-remove{justify-self:start;background:none;border:0;padding:0;color:var(--ink-2);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.promo-remove:hover{color:var(--ink)}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.trip-card{display:grid;gap:11px;align-content:start;padding:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:24px}.trip-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-mode{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--accent)}.trip-card h2{font-size:22px;letter-spacing:-.01em;margin-top:2px}.trip-dates,.trip-place{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.trip-dates svg,.trip-place svg{color:var(--ink-3)}.trip-states{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px dashed var(--hairline);padding-top:15px;margin-top:5px}.trip-states dt{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:4px}.trip-states dd{font-size:13px;font-weight:600;color:var(--ink-2)}.account-page{max-width:1440px;margin:0 auto;padding:34px clamp(16px,5vw,72px) 90px}.account-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--ink-2);font-size:13.5px;font-weight:550;cursor:pointer}.account-back:hover{color:var(--ink)}.account-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:stretch;max-width:1240px;margin:22px auto 0}.account-story{position:relative;border-radius:30px;overflow:hidden;min-height:580px;color:#FFF6F8;background:#12142A;isolation:isolate}.account-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-story-shade{position:absolute;inset:0;background:linear-gradient(rgba(12,12,34,.4),rgba(12,12,34,.74))}.account-wordmark{position:absolute;top:24px;left:26px;z-index:2;display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:750;letter-spacing:-.01em}.account-wordmark svg{color:#E6EBFF}.account-story-copy{position:absolute;left:26px;right:26px;bottom:30px;z-index:2;display:grid;gap:10px}.account-story-kicker{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.15em;color:#C9D3FF}.account-story-copy h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.04;letter-spacing:-.015em;font-weight:500}.account-story-copy p{font-size:14.5px;color:rgba(255,246,248,.85);max-width:40ch}.account-perks{display:grid;gap:8px;margin-top:4px;padding:0;list-style:none}.account-perks li{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,246,248,.9)}.account-perks svg{color:#FF8FB1;flex-shrink:0}.account-offer{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,143,177,.38);background:rgba(255,143,177,.12);color:#FFC2D4;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em}.account-story-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;color:rgba(255,143,177,.6);pointer-events:none}.account-story-route path{fill:none}.account-story-route circle{fill:currentColor}.account-form-side{align-self:center;display:grid;gap:14px;justify-items:start;max-width:470px;width:100%}.account-tabs{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--hairline);border-radius:999px;margin-bottom:6px}.account-tabs button{border:0;background:transparent;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease}.account-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px -8px rgba(28,34,64,.5)}.account-kicker{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.account-form-side h1{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.02;letter-spacing:-.018em}.account-intro{font-size:15.5px;color:var(--ink-2);max-width:46ch}.account-form{display:grid;gap:16px;width:100%}.acct-field{display:grid;gap:7px}.acct-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.acct-label{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.acct-shell{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:14px;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease}.acct-shell>svg{color:var(--ink-3);flex-shrink:0;transition:color .2s ease}.acct-shell:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}.acct-shell:focus-within>svg{color:var(--brand)}.acct-shell.invalid{border-color:var(--commit)}.acct-shell.invalid:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--commit) 14%,transparent)}.acct-shell input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;padding:13px 0;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink)}.acct-shell input::placeholder{color:var(--ink-3);font-weight:450}.acct-eye{display:inline-grid;place-items:center;background:none;border:0;padding:6px 0 6px 6px;color:var(--ink-3);cursor:pointer;transition:color .2s ease}.acct-eye:hover{color:var(--ink)}.acct-error{gap:7px;font-size:12.5px;color:var(--commit)}.acct-error,.acct-strength{display:flex;align-items:center}.acct-strength{gap:10px}.acct-meter{display:inline-flex;gap:4px}.acct-meter i{width:34px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);transition:background-color .25s ease}.acct-strength.s1 .acct-meter i:first-child{background:var(--commit)}.acct-strength.s2 .acct-meter i:first-child,.acct-strength.s2 .acct-meter i:nth-child(2){background:var(--gold)}.acct-strength.s3 .acct-meter i{background:#2FA36B}.acct-strength em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink-3)}.acct-strength.s1 em{color:var(--commit)}.acct-strength.s3 em{color:#2FA36B}.acct-forgot{background:none;border:0;padding:0;color:var(--brand);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.acct-dots{display:inline-flex;gap:4px;margin-left:3px}.acct-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:acctDot .9s ease-in-out infinite}.acct-dots i:nth-child(2){animation-delay:.15s}.acct-dots i:nth-child(3){animation-delay:.3s}@keyframes acctDot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.account-submit{justify-content:center;width:100%;padding:14px;margin-top:4px}.account-smallprint{font-size:12px;color:var(--ink-3)}.account-switch{font-size:13.5px;color:var(--ink-2)}.account-switch button{background:none;border:0;padding:0;color:var(--brand);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-complete{display:grid;gap:12px;justify-items:start;padding:30px;background:var(--surface);border:1px solid var(--hairline);border-radius:24px;width:100%}.account-complete-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.account-complete h1{font-size:26px}.account-complete p{font-size:14.5px;color:var(--ink-2)}.account-complete .primary{margin-top:8px}.company-footer{margin-top:0;padding:clamp(44px,6vw,88px) clamp(20px,5vw,72px) 0;background:radial-gradient(60% 70% at 92% 0,rgba(255,110,154,.22),transparent 70%),radial-gradient(50% 60% at 0 100%,rgba(255,181,143,.12),transparent 70%),linear-gradient(180deg,#1F2A5C,#1A2350 46%,#151C42);color:#FFFFFF}[data-theme=dark] .company-footer{background:radial-gradient(60% 70% at 92% 0,rgba(255,110,154,.18),transparent 70%),linear-gradient(180deg,#FFF3F5,#FDEBEF 46%,#F7E4EA);color:#1C2240}.footer-brand-lockup{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:750;letter-spacing:-.01em}.footer-mark{color:#FF8FB1}.footer-hero h2{margin:20px 0 12px}.footer-hero-line{max-width:58ch;font-size:15.5px;line-height:1.65;opacity:.78}.footer-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.company-footer .primary{font-weight:700;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--sunrise-1) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.32)}.company-footer .primary:hover{box-shadow:0 24px 50px -18px color-mix(in srgb,var(--sunrise-1) 92%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}.company-footer .outlined{border-color:color-mix(in srgb,currentColor 32%,transparent);color:currentColor}.company-footer .outlined:hover{border-color:color-mix(in srgb,currentColor 60%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.35fr;gap:44px;margin-top:58px;padding-top:46px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.footer-columns h3{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:.18em;opacity:.66;margin-bottom:16px}.footer-ix{font-style:normal;font-weight:500;color:#FF8FB1;opacity:.9}[data-theme=dark] .footer-ix,[data-theme=dark] .footer-mark{color:#C8295F}.footer-columns p{font-size:14px;line-height:1.65;opacity:.78;margin-bottom:12px}.footer-link{display:block;background:none;border:0;padding:7px 0;color:inherit;font-size:14px;font-weight:550;text-align:left;opacity:.78;cursor:pointer;transition:opacity .2s ease,transform .2s var(--ease)}.footer-link:hover{opacity:1;transform:translateX(3px)}.footer-mini{font-family:var(--font-mono);font-size:11.5px!important;opacity:.55!important;line-height:1.6;margin-top:14px;letter-spacing:-.005em}.footer-badge{display:inline-flex;gap:8px;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:560;letter-spacing:.02em;opacity:.88}.footer-badge,.footer-base{align-items:center;font-family:var(--font-mono)}.footer-base{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:58px;padding:22px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:11.5px;letter-spacing:.015em;opacity:.72}.footer-base .footer-link{display:inline;padding:0;text-decoration:underline;transform:none!important}.review-note{position:fixed;left:24px;bottom:24px;z-index:55;width:330px;display:grid;gap:7px;padding:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--shadow-deep)}.review-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-note-score{font-family:var(--font-display);font-size:26px;font-weight:560;color:var(--gold)}.review-note-score em{font-style:normal;font-size:14px;color:var(--ink-3)}.review-note-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.review-note-close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.review-note strong{font-size:14.5px}.review-note p{font-size:13.5px;color:var(--ink-2)}.review-note small{font-size:11.5px;color:var(--ink-3)}.review-note-pause{justify-self:start;background:none;border:0;padding:0;color:var(--brand);font-size:12.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.result-row.skeleton.fl-sk{grid-template-columns:40px 1fr;align-items:center;gap:20px;min-height:0;padding:26px 22px}.result-row.skeleton.fl-sk .rr-media{width:40px;height:40px;aspect-ratio:auto;border-radius:10px;grid-column:auto}.result-row.skeleton.fl-sk .sk-lines{grid-column:auto}.result-row.skeleton.fl-sk .sk-lines i:nth-child(2){width:78%;height:4px}.search-progress{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:4px 14px;padding:14px 18px 0;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.sp-ring{width:30px;height:30px;border-radius:50%;border:3px solid color-mix(in srgb,var(--commit) 18%,transparent);border-top-color:var(--commit);animation:spSpin .6s linear infinite}.search-progress p{display:grid;gap:2px;min-width:0}.search-progress strong{font-size:15px;font-weight:700;color:var(--ink)}.search-progress p span{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-bar{grid-column:1/-1;display:block;height:3px;margin:12px -18px 0;background:color-mix(in srgb,var(--commit) 10%,transparent);overflow:hidden}.sp-bar i{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--commit),var(--rose));border-radius:999px;animation:spSlide 1.1s var(--ease) infinite}@keyframes spSpin{to{transform:rotate(1turn)}}@keyframes spSlide{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}@media (prefers-reduced-motion:reduce){.sp-ring{animation-duration:2.4s}.sp-bar i{animation:none;width:100%;opacity:.5}}.fl-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.fl-tabs button{display:grid;gap:2px;text-align:left;padding:13px 18px 12px;background:none;border:0;border-bottom:3px solid transparent;font:inherit;color:var(--ink-2);cursor:pointer;transition:background .2s ease,border-color .2s ease}.fl-tabs button+button{border-left:1px solid var(--hairline)}.fl-tabs button:hover{background:var(--surface-2)}.fl-tabs button.on{border-bottom-color:var(--commit);background:color-mix(in srgb,var(--commit) 6%,var(--surface))}.fl-tabs span{font-size:13px;font-weight:700;color:var(--ink)}.fl-tabs strong{font-size:19px;font-weight:780;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-tabs small{font-size:12px;color:var(--ink-3)}.fl-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.fl-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;transition:box-shadow .25s ease,border-color .2s ease}.fl-card:hover{box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.fl-card.tagged{border-color:color-mix(in srgb,var(--commit) 30%,var(--hairline))}.fl-tags{display:flex;gap:6px;padding:12px 20px 0}.fl-tag{font-size:11.5px;font-weight:720;padding:3px 9px;border-radius:999px;letter-spacing:.01em}.fl-tag.best{background:var(--brand);color:var(--brand-ink)}.fl-tag.cheapest{background:color-mix(in srgb,var(--save) 14%,transparent);color:var(--save)}.fl-tag.fastest{background:var(--sky-soft);color:var(--brand)}.fl-main{display:grid;grid-template-columns:1fr 190px;gap:22px;padding:16px 20px 14px;align-items:center}.fl-legs{display:grid;gap:14px;min-width:0}.fl-leg{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}.fl-logos{position:relative;width:44px;height:44px}.fl-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--hairline);overflow:hidden}.fl-logo img{width:78%!important;height:78%!important;object-fit:contain;position:static!important}.fl-logos.n2 .fl-logo{position:absolute;width:30px;height:30px;border-radius:8px}.fl-logos.n2 .fl-logo:first-child{left:0;top:0}.fl-logos.n2 .fl-logo:last-child{right:0;bottom:0;box-shadow:0 0 0 2px var(--surface)}.fl-route{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-width:0}.fl-end{display:grid;gap:1px}.fl-end.end{text-align:right;justify-items:end}.fl-end b{font-size:21px;font-weight:760;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.fl-end b sup{font-size:11px;font-weight:700;color:var(--commit);margin-left:2px;vertical-align:super}.fl-end span{font-size:12.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em}.fl-path{display:grid;gap:5px;justify-items:center;min-width:70px}.fl-dur{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-line{position:relative;display:flex;justify-content:space-evenly;align-items:center;width:100%;height:2px;background:var(--hairline-strong);border-radius:2px}.fl-line:after{content:"";position:absolute;right:-3px;top:-3px;background:var(--ink-3)}.fl-line i,.fl-line:after{width:8px;height:8px;border-radius:50%}.fl-line i{background:var(--surface);border:2px solid var(--commit)}.fl-stops{font-size:12px;font-weight:650;color:var(--commit);white-space:nowrap}.fl-stops.direct{color:var(--save)}.fl-carrier{font-size:13px;color:var(--ink-2);padding-left:68px}.fl-carrier span{color:var(--ink-3)}.fl-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0 0 0 68px}.fl-chips li{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:560;color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:4px 10px}.fl-chips li.brand{background:var(--sky-soft);color:var(--brand);font-weight:680}.fl-chips li.good{background:color-mix(in srgb,var(--save) 11%,transparent);color:var(--save)}.fl-chips li.hot{background:color-mix(in srgb,var(--commit) 10%,transparent);color:var(--commit);font-weight:680}.fl-price{display:grid;gap:3px;justify-items:end;text-align:right;padding-left:22px;border-left:1px dashed var(--hairline-strong);align-self:stretch;align-content:center}.fl-price strong{font-size:28px;line-height:1;font-weight:780;letter-spacing:-.025em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-price small,.fl-price span{font-size:12px;color:var(--ink-3)}.fl-foot{display:flex;align-items:center;gap:16px;padding:8px 14px 8px 20px;border-top:1px solid var(--hairline)}.fl-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;font:inherit;font-size:13px;font-weight:680;color:var(--brand);cursor:pointer}.fl-toggle svg{transition:transform .25s var(--ease)}.fl-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fl-co2{font-size:12px;color:var(--ink-3);margin-right:auto}.fl-foot .rr-save{width:38px;height:38px;margin-left:auto}.fl-co2+.rr-save{margin-left:0}.fl-segments{display:grid;gap:18px;padding:4px 20px 20px}.fl-card .fl-segments{border-top:1px dashed var(--hairline);padding-top:18px}.fl-seg-leg h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-family:var(--font-ui);font-size:14.5px;font-weight:720;color:var(--ink);margin-bottom:12px}.fl-seg-leg h3 span{font-size:12.5px;font-weight:500;color:var(--ink-3)}.fl-seg-leg ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fl-seg{display:grid;grid-template-columns:34px 1fr;gap:4px 14px}.fl-seg-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid var(--hairline);overflow:hidden}.fl-seg-logo img{width:80%!important;height:80%!important;object-fit:contain;position:static!important}.fl-seg-times{display:grid;gap:4px;position:relative;padding-left:16px;border-left:2px solid var(--hairline-strong)}.fl-seg-times p{font-size:13.5px;color:var(--ink-2)}.fl-seg-times p b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:8px}.fl-seg-meta,.fl-seg-times .fl-seg-dur{font-size:12px;color:var(--ink-3)}.fl-seg-meta{grid-column:2;padding-left:18px}.fl-layover{display:flex;align-items:center;gap:6px;margin:2px 0 2px 48px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:7px 12px}.fl-layover.warn{color:var(--commit);background:color-mix(in srgb,var(--commit) 8%,transparent)}.itin-card.duffel .fl-segments{padding:0}.itin-card.duffel .fl-logos{flex:none;width:52px;height:52px}.itin-card.duffel .fl-logos.n1 .fl-logo{width:48px;height:48px}.airline-field .af-logo{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#fff;border:1px solid var(--hairline);overflow:hidden}.airline-field .af-logo img{width:84%!important;height:84%!important;object-fit:contain;position:static!important}.airline-field .af-logo+span{flex:1 1}@media (max-width:720px){.fl-tabs button{padding:11px 12px 10px}.fl-tabs strong{font-size:16px}.fl-tabs small{display:none}.fl-main{grid-template-columns:1fr;gap:14px;padding:14px 14px 12px}.fl-leg{grid-template-columns:40px 1fr;gap:12px}.fl-logo,.fl-logos{width:36px;height:36px}.fl-logos.n2 .fl-logo{width:26px;height:26px}.fl-route{gap:10px}.fl-end b{font-size:18px}.fl-carrier,.fl-chips{padding-left:0}.fl-price{grid-template-columns:1fr auto;justify-items:start;text-align:left;padding:12px 0 0;border-left:0;border-top:1px dashed var(--hairline-strong);gap:2px 12px}.fl-price>*{grid-column:1}.fl-price .rr-select{grid-column:2;grid-row:1/span 4;align-self:center;margin-top:0}.fl-tags{padding:12px 14px 0}.fl-foot{padding:6px 10px 6px 14px}.fl-segments{padding:4px 14px 16px}.fl-layover{margin-left:0}}.overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:rgba(9,15,34,.45);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5)}.modal{position:relative;width:100%;max-width:560px;max-height:84vh;overflow:auto;padding:30px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-xl);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);outline:none}.modal.narrow{max-width:470px}.modal h2{font-size:24px;letter-spacing:-.01em;margin-bottom:12px}.modal p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin-bottom:12px}.modal p:last-child{margin-bottom:0}.modal .close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease}.modal .close:hover{border-color:var(--ink-3);color:var(--ink)}.plan-pop{min-width:320px;padding:10px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hairline-strong);border-radius:20px;box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-edge);outline:none}.plan-title{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);padding:8px 10px 6px}.plan-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.plan-item:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.plan-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.svc-hotels{color:var(--svc-hotels);background:color-mix(in srgb,var(--svc-hotels) 14%,transparent)}.svc-flights{color:var(--svc-flights);background:color-mix(in srgb,var(--svc-flights) 14%,transparent)}.svc-cars{color:var(--svc-cars);background:color-mix(in srgb,var(--svc-cars) 14%,transparent)}.svc-activities{color:var(--svc-activities);background:color-mix(in srgb,var(--svc-activities) 14%,transparent)}.plan-copy strong{display:block;font-size:14.5px}.plan-copy small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.mobile-dock{display:none}.toast{position:fixed;left:50%;bottom:96px;z-index:70;transform:translate(-50%,16px);background:var(--ink);color:var(--canvas);border-radius:999px;padding:12px 20px;font-size:13.5px;font-weight:550;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease);max-width:min(90vw,480px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%)}@media (max-width:1180px){.footer-columns{grid-template-columns:1.4fr 1fr 1.4fr}.promise-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.results-layout{grid-template-columns:1fr}.filters{position:static}.detail-layout{grid-template-columns:1fr}.ledger{position:static}.routes-layout{grid-template-columns:1fr;gap:26px}.route-preview{position:relative;aspect-ratio:16/8;order:-1}.account-layout{grid-template-columns:1fr;gap:30px}.account-story{min-height:360px}}@media (max-width:900px){.hero{min-height:72vh;border-radius:0 0 24px 24px}.hero-copy{padding-top:96px}.places-grid{gap:18px}.place-card,.place-card.soft,.place-card.tall,.place-card.wide,.places-grid.count-2 .place-card,.places-grid.count-3 .place-card{grid-column:1/-1}.place-card .place-media,.places-grid.count-1 .place-media,.places-grid.count-2 .place-media{aspect-ratio:16/10.5}}@media (max-width:860px){.main-nav,.util-divider{display:none}.site{padding-bottom:78px}.mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(6,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--hairline)}.mobile-dock button{display:grid;justify-items:center;gap:3px;background:none;border:0;padding:6px 0;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--ink-3);cursor:pointer}.mobile-dock button.current{color:var(--accent)}.dock-icon{position:relative;display:inline-grid}.dock-count{position:absolute;top:-6px;right:-11px;background:var(--brand);color:var(--brand-ink);border-radius:999px;font-size:10px;font-style:normal;font-weight:750;padding:1px 5px}.review-note{left:12px;right:12px;bottom:92px;width:auto}.toast{bottom:100px}.result-row{grid-template-columns:112px 1fr auto auto;gap:14px}.footer-columns{grid-template-columns:1fr 1fr}}@media (max-width:720px){.hero-meta{align-items:center}.hero-copy h1{font-size:clamp(2.3rem,10vw,3rem)}.hero-desk .desk-top{padding-bottom:9px}.hero-desk .desk-top .desk-kicker{display:none}.hero-desk .desk{padding:18px 18px 15px;gap:13px}.desk{padding:20px 18px 16px}.result-row{grid-template-columns:1fr auto;gap:12px;padding:14px}.rr-media{aspect-ratio:16/8.4}.rr-body,.rr-media{grid-column:1/-1}.rr-price{text-align:left}.trip-states{grid-template-columns:1fr;gap:8px}.account-story{min-height:300px}.view-head{grid-template-columns:1fr;align-items:start}.demo-badge{justify-self:start}.footer-columns{gap:34px}.footer-columns,.promise-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start}.route-row{grid-template-columns:16px 40px minmax(0,1fr) auto;gap:10px;padding:13px 12px 13px 10px}.route-num{display:none}.route-icon{width:40px;height:40px;border-radius:12px}.route-copy strong{font-size:16.5px}.route-copy small{font-size:12.5px}.route-open{font-size:12px}.route-spine{left:18px;top:28px;bottom:28px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3) 36%,transparent);border:3px solid var(--canvas);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-3) 58%,transparent)}h1,h2,h3{text-wrap:balance}.lede,.offer-line,p{text-wrap:pretty}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;transform-origin:0 50%;background:linear-gradient(90deg,var(--brand),var(--sunrise-2));box-shadow:0 0 14px color-mix(in srgb,var(--brand) 45%,transparent);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(130% 100% at 16% 88%,transparent 42%,rgba(12,12,34,.5) 100%)}.hero-copy h1{text-shadow:0 2px 30px rgba(12,12,34,.5)}.site-header.settled{box-shadow:0 22px 48px -36px rgba(12,12,34,.55)}.primary{position:relative;overflow:hidden}.primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.24) 47%,transparent 60%);transform:translateX(-130%);transition:transform .75s var(--ease);pointer-events:none}.primary:hover:after{transform:translateX(130%)}.primary svg{transition:transform .26s var(--ease)}.primary:hover svg{transform:translateX(3px)}.close,.ribbon-close{transition:opacity .2s ease,background-color .2s ease,transform .3s var(--ease)}.close:hover{transform:rotate(90deg)}.toast{display:inline-flex;align-items:center;gap:9px}.toast svg{color:#FF8FB1;flex:none}.offer-band{position:relative;overflow:hidden}.offer-mark{position:absolute;right:clamp(6px,3vw,44px);top:50%;transform:translateY(-54%);font-family:var(--font-display);font-size:clamp(104px,16vw,224px);font-weight:600;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,var(--sunrise-1) 17%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.place-card .place-film,.place-card .place-media>img{transition:transform 1.5s var(--ease),opacity .55s ease}.place-card:hover .place-film,.place-card:hover .place-media>img{transform:scale(1.045)}.place-card .place-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(transparent 52%,rgba(12,12,34,.46));opacity:0;transition:opacity .4s ease}.place-card.hot .place-media:after,.place-card:hover .place-media:after{opacity:1}.place-index{position:absolute;left:16px;bottom:8px;z-index:2;font-family:var(--font-display);font-size:42px;font-weight:560;line-height:1;letter-spacing:-.03em;color:rgba(255,246,248,.9);text-shadow:0 2px 18px rgba(12,12,34,.55);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease);pointer-events:none}.place-card.hot .place-index,.place-card:hover .place-index{opacity:1;transform:none}.route-row{position:relative}.route-row:before{content:"";position:absolute;left:2px;top:24%;bottom:24%;width:3px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleY(.4);transition:opacity .25s ease,transform .32s var(--ease)}.route-row.active:before,.route-row:hover:before{opacity:1;transform:none}.route-facts{position:relative;background:var(--canvas);display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:18px;border-top:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}.route-facts span{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.route-facts span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}.promise{position:relative;overflow:hidden}.promise:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 130% at 100% 0,color-mix(in srgb,var(--rose) 26%,transparent),transparent 55%),radial-gradient(70% 110% at 0 100%,color-mix(in srgb,#FFB58F 18%,transparent),transparent 60%),radial-gradient(60% 90% at 55% 120%,color-mix(in srgb,#8FA8FF 16%,transparent),transparent 70%)}.promise-icon{color:#FF8FB1}[data-theme=dark] .promise-icon{color:#D6336C}.promise>*{z-index:1}.promise>*,.result-row{position:relative}.result-row:after{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:999px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 25%,transparent));opacity:0;transform:scaleY(.5);transition:opacity .28s ease,transform .34s var(--ease)}.result-row:hover:after{opacity:1;transform:none}.rr-media img{transition:transform 1.3s var(--ease)}.result-row:hover .rr-media img{transform:scale(1.06)}.ledger{background-image:linear-gradient(180deg,color-mix(in srgb,var(--gold) 6%,transparent),transparent 150px)}.promo-box{position:relative}.promo-box.is-applied:after,.promo-box.is-applied:before{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translateY(-50%);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);pointer-events:none}.promo-box.is-applied:before{left:-10px;clip-path:inset(0 0 0 50%)}.promo-box.is-applied:after{right:-10px;clip-path:inset(0 50% 0 0)}.trip-card{transition:transform .3s var(--ease),box-shadow .3s ease}.trip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.company-footer{position:relative;overflow:hidden}.footer-ghost{position:absolute;left:50%;bottom:-.3em;transform:translateX(-50%);z-index:0;font-family:var(--font-display);font-size:clamp(120px,24vw,360px);font-weight:600;line-height:1;letter-spacing:-.045em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--canvas) 9%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.footer-base,.footer-columns,.footer-hero{position:relative;z-index:1}.company-footer:before{background:radial-gradient(70% 46% at 86% 0,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%)}.account-story:after,.company-footer:before{content:"";position:absolute;inset:0;pointer-events:none}.account-story:after{z-index:1;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.4'/></svg>");background-size:160px 160px}@keyframes govShimmer{0%{background-position:170% 0}to{background-position:-70% 0}}.account-story,.detail-media,.place-media,.route-preview,.rr-media{background-image:linear-gradient(100deg,transparent 32%,color-mix(in srgb,var(--ink) 7%,transparent) 48%,color-mix(in srgb,var(--gold) 11%,transparent) 54%,transparent 66%);background-size:220% 100%;background-repeat:no-repeat;animation:govShimmer 1.9s linear 4}@property --gov-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes govSpin{to{--gov-angle:360deg}}.desk{position:relative}.desk:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--r-xl) + 2px);z-index:-1;pointer-events:none;background:conic-gradient(from var(--gov-angle),color-mix(in srgb,#FF6E9A 80%,transparent),color-mix(in srgb,#FFB58F 70%,transparent) 26%,color-mix(in srgb,#8FB0FF 60%,transparent) 52%,color-mix(in srgb,#FF8FB1 70%,transparent) 76%,color-mix(in srgb,#FF6E9A 80%,transparent));filter:blur(18px);opacity:.55;animation:govSpin 26s linear infinite}[data-theme=dark] .desk:before{opacity:.5}@media (max-width:640px){.site-header{gap:10px;padding:10px 14px}.wordmark{font-size:16px}.plan-trigger{padding:8px 11px}.plan-label{display:none}.currency{padding:8px 10px}.theme-label{display:none}.account-entry{padding:8px 12px}.account-entry span,.help-trigger{display:none}.offer-ribbon{padding:9px 14px;gap:9px;font-size:12.5px}.offer-ribbon .ribbon-tail{display:none}.hero-copy h1{font-size:clamp(2.05rem,9.6vw,2.6rem)}.offer-mark{font-size:104px;right:2px}.place-index{font-size:34px}.footer-ghost{bottom:-.24em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.review-band{position:relative;margin-top:112px;padding:0 0 24px;border-radius:34px 34px 0 0;overflow:hidden;background:linear-gradient(180deg,#26346E,#1F2A5C);color:var(--canvas);border-bottom:1px solid color-mix(in srgb,#fff6f8 12%,transparent)}[data-theme=dark] .review-band{background:linear-gradient(180deg,#FFF7F8,#FFF3F5);border-bottom-color:color-mix(in srgb,#1C2240 10%,transparent)}.review-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 130% at 12% 0,color-mix(in srgb,var(--brand) 20%,transparent),transparent 62%)}[data-theme=dark] .review-band:before{background:radial-gradient(58% 130% at 12% 0,color-mix(in srgb,#AFC0FF 14%,transparent),transparent 62%)}.review-band-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px clamp(20px,5vw,72px) 0}.review-band-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--canvas) 82%,transparent)}.review-band-live svg{color:var(--commit)}[data-theme=dark] .review-band-live svg{color:#D6336C}.review-band-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;color:color-mix(in srgb,var(--canvas) 55%,transparent)}.review-band-viewport{position:relative;z-index:1;overflow:hidden;padding:16px 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.review-band-track{display:flex;width:max-content;animation:reviewScroll 56s linear infinite}.review-band-track:hover{animation-play-state:paused}.review-band-set{display:flex}@keyframes reviewScroll{to{transform:translateX(-50%)}}.review-card{flex:none;width:324px;margin-right:14px;padding:15px 16px 14px;border-radius:16px;background:#FFFFFF;color:#1C2240;border:1px solid rgba(28,34,64,.09);box-shadow:0 12px 32px -20px rgba(12,12,34,.55);display:grid;gap:10px;align-content:start}.review-card-head{display:flex;align-items:center;gap:10px}.review-avatar{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;display:block;border:2px solid #c9d6ff;background:#EAF0FF;box-shadow:0 3px 9px -4px rgba(8,15,38,.45)}.review-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hue-azure{border-color:#C9D6FF;background:#EAF0FF}.hue-ink{border-color:#D6D8E6;background:#EEEFF6}.hue-green{border-color:#BFE7D5;background:#DCF3E9}.hue-gold{border-color:#FFD0BE;background:#FFEDE4}.review-who{display:grid;gap:1px;min-width:0}.review-who strong{font-size:13.5px;font-weight:720;letter-spacing:-.005em}.review-who small{font-size:11px;font-weight:550;color:#6B7194;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card-score{margin-left:auto;font-family:var(--font-display);font-size:22px;font-weight:560;letter-spacing:-.02em;color:#C8295F}.review-card-mid{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-card-stars{position:relative;display:inline-flex}.review-stars-row{display:inline-flex;gap:1.5px;color:color-mix(in srgb,#1C2240 22%,transparent)}.review-stars-fill{position:absolute;top:0;left:0;bottom:0;overflow:hidden}.review-stars-fill .review-stars-row{color:#C8295F}.review-card-date{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#7E83A0;white-space:nowrap}.review-card-quote{font-size:13.5px;line-height:1.58;color:#2A3157}.splash{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:#12142A;animation:splashOut .6s ease 1.5s forwards}.splash:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 38% at 50% 36%,color-mix(in srgb,#2B3F86 20%,transparent),transparent 70%),radial-gradient(30% 24% at 66% 72%,color-mix(in srgb,#FF8FB1 8%,transparent),transparent 70%)}.splash-inner{position:relative;display:grid;justify-items:center;gap:16px;text-align:center}.splash-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;border:1px solid color-mix(in srgb,#fff6f8 18%,transparent);color:#FF8FB1;animation:splashRise .55s var(--ease) both}.splash-word{font-family:var(--font-display);font-size:clamp(34px,8vw,46px);font-weight:560;letter-spacing:-.02em;color:#FFF6F8;animation:splashRise .55s var(--ease) .12s both}.splash-line{width:74px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#FF8FB1,transparent);transform-origin:center;animation:splashLine .7s var(--ease) .3s both}.splash-tag{font-size:10.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,#FFF6F8 55%,transparent);animation:splashRise .55s var(--ease) .5s both}@keyframes splashRise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes splashLine{0%{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.assist-toggle{position:fixed;right:26px;bottom:26px;z-index:80;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--canvas) 22%,transparent);background:var(--ink);color:var(--gold);box-shadow:var(--shadow-deep);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}[data-theme=dark] .assist-toggle{background:var(--surface);border-color:color-mix(in srgb,#FFF6F8 24%,transparent);color:#FF8FB1}.assist-toggle:hover{transform:translateY(-2px) scale(1.03)}.assist-toggle:active{transform:scale(.97)}.assist{position:fixed;right:26px;bottom:94px;z-index:80;width:min(372px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 150px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--hairline);border-radius:22px;box-shadow:var(--shadow-deep);overflow:hidden}.assist-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--hairline)}.assist-head .sunmark{color:var(--gold);flex:none}.assist-head strong{font-size:14.5px;white-space:nowrap}.assist-flag{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);white-space:nowrap}.assist-close{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color .2s ease,color .2s ease}.assist-close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.assist-list{overflow-y:auto;padding:15px 15px 8px;display:grid;gap:9px;align-content:start}.assist-msg{margin:0;max-width:86%;padding:10px 13px;border-radius:15px;font-size:13.5px;line-height:1.5}.assist-msg.guide{justify-self:start;background:color-mix(in srgb,var(--ink) 6%,transparent);border-bottom-left-radius:6px}.assist-msg.you{justify-self:end;background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:6px}.assist-typing{justify-self:start;display:inline-flex;gap:4px;padding:13px 14px;border-radius:15px;border-bottom-left-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.assist-typing i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--ink) 45%,transparent);animation:assistDot 1s ease-in-out infinite}.assist-typing i:nth-child(2){animation-delay:.15s}.assist-typing i:nth-child(3){animation-delay:.3s}@keyframes assistDot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.assist-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 8px}.assist-chip{border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand);border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.assist-chip:hover{background:color-mix(in srgb,var(--brand) 16%,transparent)}.assist-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--hairline)}.assist-foot input{flex:1 1;min-width:0;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);border-radius:13px;padding:11px 13px;font:inherit;font-size:13.5px}.assist-foot input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.assist-send{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;background:var(--brand);color:var(--brand-ink);cursor:pointer;transition:transform .22s var(--ease)}.assist-send:hover{transform:translateY(-1px)}.assist-send:active{transform:scale(.96)}.assist-gate{display:grid;gap:10px;align-content:start;padding:16px 14px 18px;overflow-y:auto}.assist-gate h3{font-family:var(--font-display);font-size:17px;font-weight:560;letter-spacing:-.01em}.assist-gate-sub{font-size:12.5px;line-height:1.6;color:var(--ink-2)}.assist-field{display:grid;gap:5px}.assist-field span{font-family:var(--font-mono);font-size:10px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.assist-field input{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);border-radius:11px;padding:10px 12px;font:inherit;font-size:13.5px}.assist-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.assist-gate-error{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--commit)}.assist-gate-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.assist-gate-note svg{flex:none;margin-top:2px;color:var(--gold)}.assist-start{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:10px 16px;border:0;border-radius:999px;background:var(--brand);color:var(--brand-ink);font:inherit;font-size:13px;font-weight:640;cursor:pointer;transition:transform .22s var(--ease)}.assist-start:hover{transform:translateY(-1px)}.assist-start:active{transform:scale(.97)}@media (max-width:860px){.assist-toggle{right:14px;bottom:88px}.assist{right:12px;left:12px;bottom:152px;width:auto;max-height:calc(100dvh - 250px)}}@media (max-width:640px){.review-band{margin-top:84px}.review-band-head{padding:15px 18px 0;flex-wrap:wrap}.review-band-note{display:none}.review-band-viewport{padding:13px 0 0}.review-card{width:286px;margin-right:12px}.review-card-score{font-size:22px}}@media (prefers-reduced-motion:reduce){.review-band-track{animation:none}.review-band-viewport{overflow-x:auto}.assist-typing i{animation:none;opacity:.7}.splash{animation-delay:.2s}.splash-line,.splash-mark,.splash-tag,.splash-word{animation-delay:0s}}.media-mark{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(12,12,34,.42);border:1px solid rgba(255,246,248,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,246,248,.94);font-family:var(--font-display);font-size:12px;font-weight:540;letter-spacing:.02em;line-height:1;pointer-events:none}.media-mark svg{opacity:.8}.faq{padding:92px clamp(16px,5vw,72px) 24px}.faq-list{margin-top:36px;border-top:1px solid var(--hairline)}.faq-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px 52px;padding:26px 2px 28px;border-bottom:1px solid var(--hairline)}.faq-row h3{font-family:var(--font-display);font-size:21.5px;font-weight:540;letter-spacing:-.012em;line-height:1.2}.faq-row p{font-size:14.5px;line-height:1.68;color:var(--ink-2);max-width:64ch}@media (max-width:860px){.faq{padding-top:72px}.faq-row{grid-template-columns:1fr;gap:8px}}.fst-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:640;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.fst-kicker svg{color:var(--gold)}.fst-desk{margin-top:26px;padding:22px clamp(18px,3vw,28px) 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}.fst-tabs{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:999px}.fst-tabs button{border:0;background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-size:13px;font-weight:650;padding:9px 18px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fst-tabs button:hover{color:var(--ink)}.fst-tabs button.selected{background:var(--ink);color:var(--canvas)}.fst-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.fst-field{position:relative;display:grid;gap:7px}.fst-field>span{font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fst-field input,.fst-field select{width:100%;appearance:none;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--hairline);border-radius:var(--r-md);padding:13px 42px 13px 14px;font-family:var(--font-ui);font-size:14.5px;font-weight:620;color:var(--ink);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.fst-field input::placeholder{color:var(--ink-3);font-weight:460}.fst-field input:focus,.fst-field select:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.fst-field svg{position:absolute;right:14px;bottom:14px;color:var(--ink-3);pointer-events:none}.fst-go{padding:14px 24px}.fst-go:disabled{opacity:.6;cursor:progress}.fst-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fst-chip{border:1px solid var(--hairline);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;font-weight:620;letter-spacing:.06em;padding:7px 13px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.fst-chip:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.fst-desk .error{margin-top:12px}.fst-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px 52px;margin-top:52px;align-items:start}.fst-intro-copy h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.012em;margin-top:14px}.fst-intro-copy p{margin-top:14px;font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:58ch}.fst-intro-points{list-style:none;display:grid;gap:0;border-top:1px solid var(--hairline)}.fst-intro-points li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 2px;border-bottom:1px solid var(--hairline);font-size:14px;line-height:1.65;color:var(--ink-2)}.fst-point-ix{font-family:var(--font-mono);font-size:11px;font-weight:640;color:var(--gold);padding-top:3px}.fst-live{margin-top:46px}.fst-live-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fst-pip{width:9px;height:9px;border-radius:50%;background:var(--save);animation:fst-ping 2.6s var(--ease) infinite;flex-shrink:0}.fst-pip.stale{background:var(--gold);animation:none}.fst-pip.pulse{background:var(--brand);animation:fst-blink .9s ease-in-out infinite}@keyframes fst-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--save) 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fst-blink{50%{opacity:.3}}.fst-live-label{font-family:var(--font-mono);font-size:12.5px;font-weight:660;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.fst-updated{font-size:11.5px;color:var(--ink-3)}.fst-refresh,.fst-updated{font-family:var(--font-mono)}.fst-refresh{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline);background:transparent;color:var(--ink-2);font-size:12px;font-weight:620;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.fst-refresh:hover{border-color:var(--brand);color:var(--brand)}.fst-refresh:disabled{opacity:.55;cursor:progress}.fst-refresh svg{transition:transform .5s var(--ease)}.fst-refresh:disabled svg{transform:rotate(160deg)}.fst-card{margin-top:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.fst-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 4px}.fst-card-head h3{font-size:26px;letter-spacing:.02em;font-family:var(--font-mono);font-weight:700}.fst-card-head p{margin-top:6px;font-size:13.5px;color:var(--ink-2)}.fst-type{font-size:12px;color:var(--ink-3)}.fst-state,.fst-type{font-family:var(--font-mono)}.fst-state{flex-shrink:0;font-size:11px;font-weight:640;letter-spacing:.1em;text-transform:uppercase;color:var(--save);background:color-mix(in srgb,var(--save) 12%,transparent);border:1px solid color-mix(in srgb,var(--save) 30%,transparent);padding:6px 12px;border-radius:999px}.fst-state.ground{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.fst-strip-svg{display:block;width:100%;max-width:620px;height:auto;margin:12px auto 0}.fst-line{fill:none;stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round}.fst-line-flown{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:0,0}.fst-dot{fill:var(--surface);stroke:var(--ink-2);stroke-width:2}.fst-code{font-family:var(--font-mono);font-size:11px;font-weight:640;letter-spacing:.1em;fill:var(--ink-2)}.fst-jet{transition:transform 1s var(--ease)}.fst-strip-bare{padding-bottom:4px}.fst-bare-note{padding:6px 26px 0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-align:center}.fst-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:16px;background:var(--hairline);border-top:1px solid var(--hairline)}.fst-metrics>div{background:var(--surface);padding:15px 18px 17px}.fst-metrics dt{font-family:var(--font-mono);font-size:10px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fst-metrics dd{margin-top:7px;font-size:14.5px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.fst-eta{padding:15px 26px 18px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--brand) 5%,transparent);font-size:13.5px;color:var(--ink-2)}.fst-eta strong{color:var(--ink);font-weight:720}.fst-eta-note{color:var(--ink-3);font-size:12px}.fst-quiet{margin-top:18px;padding:46px 30px 40px;text-align:center;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--r-xl)}.fst-quiet-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--brand);margin-bottom:16px}.fst-quiet h3{font-size:22px;letter-spacing:-.01em}.fst-quiet p{margin:12px auto 0;font-size:14px;line-height:1.68;color:var(--ink-2);max-width:54ch}.fst-quiet-route{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.fst-quiet-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.fst-loading{margin-top:18px;padding:34px 30px 30px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);display:grid;gap:10px}.fst-skeleton{height:15px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent),color-mix(in srgb,var(--ink) 13%,transparent),color-mix(in srgb,var(--ink) 5%,transparent));background-size:200% 100%;animation:fst-shimmer 1.5s linear infinite}.fst-skeleton:first-child{width:38%}.fst-skeleton:nth-child(2){width:100%;height:56px}.fst-skeleton:nth-child(3){width:72%}.fst-loading p{margin-top:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@keyframes fst-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fst-board-wrap{margin-top:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.fst-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px}.fst-board-head h3{font-size:24px;letter-spacing:-.008em}.fst-board-head p{margin-top:6px;font-size:13px;color:var(--ink-2)}.fst-board-count{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;font-weight:640;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 26%,transparent);padding:6px 13px;border-radius:999px}.fst-board{overflow-x:auto;border-top:1px solid var(--hairline)}.fst-board-cols,.fst-board-row{display:grid;grid-template-columns:minmax(170px,1.6fr) .85fr 1fr .9fr .7fr .85fr;gap:12px;align-items:center;min-width:660px;padding:12px 24px;text-align:left}.fst-board-cols{font-family:var(--font-mono);font-size:10px;font-weight:640;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom:1px solid var(--hairline);padding-top:10px;padding-bottom:10px}.fst-board-body{display:grid}.fst-board-row{width:100%;border:0;border-bottom:1px solid var(--hairline);background:transparent;font-family:var(--font-ui);font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background-color .18s ease}.fst-board-row:last-child{border-bottom:0}.fst-board-row:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.fst-bf{display:grid;gap:2px}.fst-bf strong{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em}.fst-bf small{font-size:11px;color:var(--ink-3);font-weight:520}.fst-bt{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.fst-btrack{display:inline-flex}.fst-arrow{color:var(--brand)}.fst-bseen{font-family:var(--font-mono);font-size:12px}.fst-bseen,.fst-none,.fst-source{color:var(--ink-3)}.fst-source{margin-top:20px;font-size:12px;line-height:1.6;max-width:82ch}@media (max-width:980px){.fst-intro{grid-template-columns:1fr;gap:30px}}@media (max-width:860px){.fst-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fst-card-head{flex-direction:column}}@media (max-width:640px){.fst-row{grid-template-columns:1fr}.fst-go{width:100%;justify-content:center}.fst-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fst-card-head h3{font-size:22px}.fst-refresh{margin-left:0}}.pay-band{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:20px 0 30px;color:inherit}.pay-line{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;opacity:.72;white-space:nowrap}.pay-line svg{color:var(--gold)}.pay-strip{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pay-strip li{display:grid;place-items:center;width:30px;height:30px;background:#FFFFFF;border-radius:8px;border:1px solid rgba(28,34,64,.14);box-shadow:0 6px 14px -10px rgba(4,9,24,.6)}.pay-strip .pay-logo{width:18px;height:18px}.pay-fine{flex-basis:100%;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.015em;opacity:.55;line-height:1.6}@media (max-width:640px){.pay-band{gap:8px 12px;padding:18px 0 26px}.pay-strip li{width:28px;height:28px}}.doc-summary{margin-top:30px;padding:26px 30px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface) 58%);border:1px solid var(--hairline);border-radius:var(--r-xl)}.doc-summary h2{font-family:var(--font-mono);font-size:11px;font-weight:640;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.doc-summary ul{list-style:none;display:grid;gap:10px;margin-top:16px}.doc-summary li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:84ch}.doc-summary li:before{content:"";position:absolute;left:5px;top:8px;width:7px;height:7px;background:var(--brand);transform:rotate(45deg);border-radius:1.5px}.doc-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px 56px;margin-top:44px;align-items:start}.doc-toc{position:sticky;top:96px;display:grid;gap:1px;padding:16px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg)}.doc-toc-title{font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding:2px 10px 10px}.doc-toc a{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:var(--r-sm);font-size:12.5px;font-weight:560;color:var(--ink-2);text-decoration:none;transition:background-color .16s ease,color .16s ease}.doc-toc a:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--ink)}.doc-toc a i{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);min-width:16px}.doc-body{min-width:0}.doc-sec{scroll-margin-top:118px}.doc-sec+.doc-sec{margin-top:36px;padding-top:36px;border-top:1px solid var(--hairline)}.doc-sec h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.3rem,2.1vw,1.55rem);letter-spacing:-.01em}.doc-ix{font-style:normal;font-family:var(--font-mono);font-size:11.5px;font-weight:640;color:var(--gold)}.doc-sec p{margin-top:12px;font-size:14.5px;line-height:1.72;color:var(--ink-2);max-width:74ch}.doc-sec ul{list-style:none;margin-top:14px;display:grid;gap:9px}.doc-sec li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:74ch}.doc-sec li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);border-radius:1px}.doc-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:13.5px;font-weight:680;color:var(--brand);cursor:pointer}.doc-link:hover{text-decoration:underline}.doc-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--hairline);border-radius:10px}.doc-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.55;color:var(--ink-2);min-width:560px}.doc-table th{font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:11px 14px 9px}.doc-table td,.doc-table th{border-bottom:1px solid var(--hairline)}.doc-table td{padding:10px 14px;vertical-align:top}.doc-table tbody tr:last-child td{border-bottom:0}.doc-table code{font-size:11.5px;color:var(--brand);white-space:nowrap}.doc-end,.doc-table code{font-family:var(--font-mono)}.doc-end{margin-top:52px;padding-top:22px;border-top:1px solid var(--hairline);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center}@media (max-width:960px){.doc-grid{grid-template-columns:1fr;gap:30px}.doc-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 6px;padding:12px}.doc-toc-title{width:100%;padding-bottom:4px}.doc-toc a{padding:6px 10px}}.sup-quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.sup-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:640;padding:9px 16px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .25s var(--ease)}.sup-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.sup-chip svg{color:var(--gold)}.sup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.sup-card{padding:26px 28px 28px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);transition:transform .3s var(--ease),box-shadow .3s ease}.sup-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.sup-ix{display:block;font-family:var(--font-mono);font-size:11px;font-weight:640;color:var(--gold);margin-bottom:12px}.sup-card h2{font-size:21px;letter-spacing:-.01em}.sup-card p{margin-top:11px;font-size:14px;line-height:1.68;color:var(--ink-2)}.sup-card ul{list-style:none;margin-top:12px;display:grid;gap:8px}.sup-card li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.sup-card li:before{content:"";position:absolute;left:3px;top:8px;width:6px;height:6px;background:var(--brand);transform:rotate(45deg);border-radius:1px}.sup-tail{font-family:var(--font-mono);font-size:11.5px!important;color:var(--ink-3)!important}.sup-link{margin-top:12px}.sup-faq{margin-top:clamp(44px,5vw,64px)}.sup-faq h2{margin-top:12px;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.012em}.sup-faq-intro{margin-top:10px;font-size:14.5px;line-height:1.68;color:var(--ink-2);max-width:62ch}.sup-faq .faq-list{margin-top:26px}.sup-contact{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:22px 40px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,46px);border-radius:var(--r-xl);background:linear-gradient(120deg,#232C66,#1A2150 68%);color:var(--canvas)}[data-theme=dark] .sup-contact{background:linear-gradient(120deg,#FFFFFF,#FFF1F4 68%);color:#1C2240}.sup-contact .fst-kicker{color:color-mix(in srgb,currentColor 62%,transparent)}.sup-contact h2{margin-top:12px;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.012em}.sup-contact p{margin-top:12px;font-size:14.5px;line-height:1.68;opacity:.78;max-width:62ch}.sup-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.sup-contact .outlined{color:currentColor;border-color:color-mix(in srgb,currentColor 34%,transparent)}.sup-contact .outlined:hover{border-color:color-mix(in srgb,currentColor 62%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}@media (max-width:860px){.sup-contact,.sup-grid{grid-template-columns:1fr}}.find-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px 28px;margin-top:32px;align-items:start}.find-form{display:grid;gap:18px;padding:clamp(24px,3.4vw,34px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}.find-submit{justify-content:center;width:100%;margin-top:2px}.find-submit:disabled{opacity:.65;cursor:progress}.find-smallprint{font-size:12px;line-height:1.6;color:var(--ink-3)}.find-side{display:grid;gap:14px}.find-card{padding:22px 24px 24px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--hairline);border-radius:var(--r-lg)}.find-card h2{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:14.5px;font-weight:720;letter-spacing:0}.find-card h2 svg{color:var(--brand)}.find-card ul{list-style:none;margin-top:12px;display:grid;gap:8px}.find-card li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.find-card li:before{content:"";position:absolute;left:3px;top:8px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);border-radius:1px}.find-card p{margin-top:11px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.find-result{margin-top:22px;padding:clamp(28px,4vw,40px) clamp(24px,4vw,44px);background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--r-xl)}.find-result-mark{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);margin-bottom:16px}.find-result h2{font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.012em}.find-result p{margin-top:13px;font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:70ch}.find-result-tail{font-family:var(--font-mono);font-size:12px!important;color:var(--ink-3)!important}.find-result .fst-quiet-actions{justify-content:flex-start}@media (max-width:900px){.find-grid{grid-template-columns:1fr}}.hero-copy .hero-kicker{margin:0 0 12px}.hero-copy h1{margin:0 0 14px}.hero-trust{display:flex;align-items:flex-start;gap:10px;margin-top:18px;max-width:60ch;font-size:13.5px;line-height:1.62;color:color-mix(in srgb,#FFF6F8 80%,transparent)}.hero-trust svg{flex:none;margin-top:2px;color:#FF8FB1}.route-icon svg{transform-origin:50% 50%;will-change:transform}.route-icon-flights svg{animation:svcSoar 3.8s ease-in-out infinite}.route-icon-hotels svg{animation:svcBreathe 4.4s ease-in-out infinite}.route-icon-cars svg{animation:svcRoll 3.2s ease-in-out infinite}.route-icon-activities svg{animation:svcSway 4.8s ease-in-out infinite}@keyframes svcSoar{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2.5px) rotate(-7deg)}}@keyframes svcBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes svcRoll{0%,to{transform:translateX(-1px)}50%{transform:translateX(2.5px)}}@keyframes svcSway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.route-row.active .route-icon svg,.route-row:hover .route-icon svg{animation-duration:1.5s}@media (prefers-reduced-motion:reduce){.route-icon svg{animation:none}}.svc-tabs{max-width:1240px;margin:0 auto 12px;display:flex}.svc-tabs-track{display:inline-flex;gap:4px;padding:5px;background:rgba(12,12,34,.5);border:1px solid rgba(255,246,248,.2);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-radius:999px;box-shadow:0 14px 34px -18px rgba(12,12,34,.8)}.svc-tab{--tab-c:#2B3F86;position:relative;display:inline-flex;align-items:center;gap:9px;padding:6px 18px 6px 6px;border:0;border-radius:999px;background:transparent;color:rgba(255,246,248,.86);font:inherit;font-size:14.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:color .28s var(--ease);-webkit-tap-highlight-color:transparent}.svc-tab-flights{--tab-c:#D6336C}.svc-tab-hotels{--tab-c:#2B3F86}.svc-tab-cars{--tab-c:#1F6E8C}.svc-tab-activities{--tab-c:#C2562E}.svc-tab:hover{color:#FFFFFF}.svc-tab.on{color:#1C2240}.svc-tab:focus-visible{outline:2px solid #FF8FB1;outline-offset:2px}.svc-tab-pill{position:absolute;inset:0;z-index:0;border-radius:inherit;background:#FFFFFF;box-shadow:0 8px 20px -10px rgba(12,12,34,.7),inset 0 -1px 0 rgba(28,34,64,.08)}.svc-tab-icon,.svc-tab-label{position:relative;z-index:1}.svc-tab-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,246,248,.12);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.svc-tab-icon svg{transform-origin:50% 50%}.svc-tab:hover .svc-tab-icon{background:rgba(255,246,248,.2);transform:translateY(-1px)}.svc-tab.on .svc-tab-icon{color:var(--tab-c);background:color-mix(in srgb,var(--tab-c) 13%,#FFFFFF);animation:svcTabPop .55s var(--ease)}.svc-tab-flights.on svg{animation:svcSoar 2.6s ease-in-out infinite}.svc-tab-hotels.on svg{animation:svcBreathe 3s ease-in-out infinite}.svc-tab-cars.on svg{animation:svcRoll 2.2s ease-in-out infinite}.svc-tab-activities.on svg{animation:svcSway 3.2s ease-in-out infinite}.svc-tab-flights:not(.on):hover svg{animation:svcSoar 1.5s ease-in-out infinite}.svc-tab-hotels:not(.on):hover svg{animation:svcBreathe 1.5s ease-in-out infinite}.svc-tab-cars:not(.on):hover svg{animation:svcRoll 1.5s ease-in-out infinite}.svc-tab-activities:not(.on):hover svg{animation:svcSway 1.5s ease-in-out infinite}@keyframes svcTabPop{0%{transform:scale(.72) rotate(-12deg)}60%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}.desk-body{display:grid;gap:inherit}@media (max-width:640px){.svc-tabs{margin-bottom:10px}.svc-tabs-track{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-radius:20px}.svc-tab{flex-direction:column;gap:5px;padding:8px 2px 7px;border-radius:15px;font-size:12px}.svc-tab-icon{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.svc-tab svg,.svc-tab.on .svc-tab-icon,.svc-tab:hover svg{animation:none!important}}body:has(.admin-shell) .assist,body:has(.admin-shell) .assist-toggle{display:none}.voice-fab{position:fixed;left:26px;bottom:26px;z-index:80;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--canvas) 22%,transparent);background:linear-gradient(135deg,#E6457A,#C8295F);color:#FFF6F8;box-shadow:var(--shadow-deep);cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),opacity .2s ease}.voice-fab[aria-hidden=true]{opacity:0;pointer-events:none}.voice-fab:hover{transform:translateY(-2px) scale(1.03)}.voice-fab:active{transform:scale(.97)}.voice-fab-ring{position:absolute;inset:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,#e6457a 55%,transparent);opacity:0;pointer-events:none}.voice-fab:hover .voice-fab-ring{animation:voicePulse 1.6s ease-out infinite}@keyframes voicePulse{0%{transform:scale(.9);opacity:.7}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}body:has(.admin-shell) .voice-fab{display:none}@media (max-width:640px){.voice-fab{left:14px;bottom:88px}}.voice-steps{margin-top:26px;border-top:1px solid var(--hairline);padding-top:20px}.voice-steps h2{font-size:16px;margin:0 0 10px}.voice-steps ol{margin:0 0 18px;padding-left:20px;display:grid;gap:7px;font-size:14px;color:var(--ink-2)}.voice-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.voice-prompt-head h3{margin:0;font-size:14px}.voice-prompt{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 4%,var(--surface));font-family:var(--font-mono,monospace);font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.admin-ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--hairline);background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.admin-ghost:hover{border-color:var(--brand);color:var(--brand)}.intel-chips{display:flex;flex-wrap:wrap;gap:10px}.intel-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 4%,var(--surface));color:var(--ink-2);font-size:13px;line-height:1.4}.intel-chip b{color:var(--ink);font-weight:650}.intel-chip>svg{color:var(--brand);flex:none}.intel-hol em{font-style:normal;color:var(--ink);font-weight:600}.intel-note{margin:10px 0 0;font-size:11.5px;color:var(--ink-3,var(--ink-2));opacity:.75}@media (max-width:640px){.intel-chips{gap:8px}.intel-chip{width:100%;border-radius:14px;align-items:flex-start}}.admin-shell{min-height:100dvh;padding:clamp(20px,3.4vw,42px) clamp(16px,4vw,56px) 64px;background:var(--canvas)}.admin-top{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.admin-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.admin-brand strong{font-family:var(--font-display);font-size:17px;letter-spacing:-.01em}.admin-brand em{font-style:normal;font-size:10px;font-weight:640;letter-spacing:.16em}.admin-brand em,.admin-flag{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-3)}.admin-flag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.08em}.admin-flag svg{color:var(--gold)}.admin-top-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease)}.admin-btn:hover{border-color:color-mix(in srgb,var(--brand) 46%,transparent);color:var(--brand);transform:translateY(-1px)}.admin-notice{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ink-2);font-size:13px}.admin-notice svg{color:var(--gold);flex:none}.admin-card{margin-top:26px;max-width:560px;padding:clamp(22px,3.4vw,34px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}.admin-card h1{font-size:clamp(1.5rem,2.6vw,1.9rem);letter-spacing:-.012em;margin-top:10px}.admin-card h2{font-size:1.15rem;margin-bottom:14px}.admin-kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.admin-dim{color:var(--ink-3);font-size:13.5px;line-height:1.65;margin-top:10px}.admin-form{display:grid;gap:14px;margin-top:20px}.admin-form label,.admin-rotate label{display:grid;gap:6px}.admin-form label span,.admin-rotate label span{font-family:var(--font-mono);font-size:10.5px;font-weight:640;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.admin-form input,.admin-rotate input{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);border-radius:12px;padding:11px 13px;font:inherit;font-size:14px}.admin-form input:focus-visible,.admin-rotate input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.admin-primary{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:999px;background:var(--brand);color:var(--brand-ink);font:inherit;font-size:13.5px;font-weight:640;cursor:pointer;transition:transform .22s var(--ease)}.admin-primary:hover{transform:translateY(-1px)}.admin-primary:active{transform:scale(.97)}.admin-rotate{max-width:420px;padding:20px 22px}.admin-rotate-actions{display:flex;gap:9px;margin-top:14px}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}.admin-stat{display:grid;gap:5px;padding:16px 16px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg)}.admin-stat svg{color:var(--gold)}.admin-stat strong{font-family:var(--font-display);font-size:26px;font-weight:560;letter-spacing:-.01em}.admin-stat span{font-family:var(--font-mono);font-size:9.5px;font-weight:640;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.admin-tools{flex-wrap:wrap;margin-top:22px}.admin-search,.admin-tools{display:flex;align-items:center;gap:9px}.admin-search{flex:1 1;min-width:240px;padding:9px 13px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px;color:var(--ink-3)}.admin-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px}.admin-tools select{border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:9px 13px;font:inherit;font-size:12.5px}.admin-copied{font-family:var(--font-mono);font-size:11px;color:var(--gold)}.admin-table-wrap{margin-top:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow-x:auto}.admin-empty{padding:42px 26px;text-align:center;color:var(--ink-3);display:grid;gap:10px;justify-items:center;font-size:13.5px}.admin-empty svg{color:var(--brand)}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1080px}.admin-table th{text-align:left;font-family:var(--font-mono);font-size:9.5px;font-weight:640;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:13px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);vertical-align:top;color:var(--ink-2)}.admin-table tbody tr{cursor:pointer;transition:background-color .16s ease}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.admin-table tbody tr.open{background:color-mix(in srgb,var(--brand) 7%,transparent)}.admin-ref{font-family:var(--font-mono);font-size:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);padding:3px 7px;border-radius:7px}.admin-contact{display:grid;gap:3px}.admin-contact a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 26%,transparent);font-size:12.5px}.admin-contact a:hover{color:var(--brand)}.admin-table td small{display:block;color:var(--ink-3);margin-top:3px;font-size:11.5px}.admin-status{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:640;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.st-visiting{background:color-mix(in srgb,#7E83A0 16%,transparent);color:#474D6B}.st-searching{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.st-enquiry{background:color-mix(in srgb,var(--gold) 20%,transparent);color:#C8295F}.st-cancelled,.st-payment-pending{background:color-mix(in srgb,#C2453B 14%,transparent);color:#A93A31}.st-completed{background:color-mix(in srgb,#1F8A4C 14%,transparent);color:#1F7A45}[data-theme=dark] .st-visiting{color:#B3B7BF}[data-theme=dark] .st-enquiry{color:#FFC2D4}[data-theme=dark] .st-cancelled,[data-theme=dark] .st-payment-pending{color:#EE9288}[data-theme=dark] .st-completed{color:#6FCB96}.admin-expand td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.admin-trail{padding:6px 4px 10px}.admin-trail h3{font-size:14px;margin-bottom:12px}.admin-step{display:grid;grid-template-columns:10px minmax(120px,auto) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px}.admin-step-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);align-self:center}.admin-step strong{color:var(--ink);white-space:nowrap}.admin-step-line{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feed-row time,.admin-step time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.admin-feed{margin-top:30px;max-width:920px}.admin-feed h2{font-size:1.2rem;margin-bottom:14px}.admin-feed-list{border-top:1px solid var(--hairline)}.admin-feed-row{display:grid;grid-template-columns:92px 150px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);font-size:12.5px}.admin-feed-row code{font-family:var(--font-mono);font-size:11.5px;color:var(--brand)}.admin-feed-row strong{color:var(--ink)}.admin-foot{margin-top:34px;max-width:76ch;font-family:var(--font-mono);font-size:10.5px;line-height:1.7;color:var(--ink-3)}@media (max-width:1100px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feed-row{grid-template-columns:1fr;gap:3px}.admin-step{grid-template-columns:10px 1fr}.admin-step time{grid-column:2}}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 4px;padding:5px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);max-width:max-content}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:560;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin-tabs button:hover{background:color-mix(in srgb,var(--brand) 7%,transparent);color:var(--ink)}.admin-tabs button.on{background:var(--ink);color:var(--surface)}.admin-tabs button.on svg{color:var(--gold)}[data-theme=dark] .admin-tabs button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.admin-gateway{max-width:560px}.admin-gateway h2{margin-bottom:12px}.gw-flags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.gw-flag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:640;letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb,#c2453b 30%,transparent);color:#A93A31;background:color-mix(in srgb,#C2453B 8%,transparent)}.gw-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.gw-flag.on{border-color:color-mix(in srgb,#1F8A4C 30%,transparent);color:#1F7A45;background:color-mix(in srgb,#1F8A4C 9%,transparent)}[data-theme=dark] .gw-flag{color:#EE9288}[data-theme=dark] .gw-flag.on{color:#6FCB96}.admin-gateway form{margin-top:16px}.admin-gateway .admin-rotate-actions{margin-top:4px}.ost-created{background:color-mix(in srgb,#7E83A0 16%,transparent);color:#474D6B}.ost-pending{background:color-mix(in srgb,var(--gold) 20%,transparent);color:#C8295F}.ost-completed{background:color-mix(in srgb,#1F8A4C 14%,transparent);color:#1F7A45}.ost-cancelled,.ost-expired,.ost-failed{background:color-mix(in srgb,#C2453B 14%,transparent);color:#A93A31}[data-theme=dark] .ost-created{color:#B3B7BF}[data-theme=dark] .ost-pending{color:#FFC2D4}[data-theme=dark] .ost-cancelled,[data-theme=dark] .ost-expired,[data-theme=dark] .ost-failed{color:#EE9288}[data-theme=dark] .ost-completed{color:#6FCB96}.rst-new{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.rst-in_progress{background:color-mix(in srgb,var(--gold) 20%,transparent);color:#C8295F}.rst-done{background:color-mix(in srgb,#1F8A4C 14%,transparent);color:#1F7A45}.rst-closed{background:color-mix(in srgb,#7E83A0 16%,transparent);color:#474D6B}[data-theme=dark] .rst-in_progress{color:#FFC2D4}[data-theme=dark] .rst-done{color:#6FCB96}.account-wordmark,.company-footer,.splash,[data-theme=dark]{--mrv-a:#FFFFFF;--mrv-b:#E6EBFF;--mrv-c:#C9D3FF;--mrv-s1:#FF8FB1;--mrv-s2:#E2457A}[data-theme=dark] .company-footer{--mrv-a:#4E66C9;--mrv-b:#2B3F86;--mrv-c:#1E2A66;--mrv-s1:#FF6E9A;--mrv-s2:#D6336C}.hero:after{background:linear-gradient(90deg,rgba(12,12,34,.5),rgba(12,12,34,.22) 38%,transparent 62%),radial-gradient(130% 100% at 16% 88%,transparent 42%,rgba(12,12,34,.5) 100%)}.hero-copy .hero-kicker,.hero-sub,.hero-trust{text-shadow:0 1px 14px rgba(12,12,34,.7),0 0 2px rgba(12,12,34,.5)}.route-icon-flights{background:var(--rose-soft);color:var(--svc-flights)}.route-icon-hotels{background:var(--sky-soft);color:var(--svc-hotels)}.route-icon-cars{background:color-mix(in srgb,var(--svc-cars) 13%,var(--surface));color:var(--svc-cars)}.route-icon-activities{background:var(--peach-soft);color:var(--svc-activities)}.route-row.active .route-stop i{background:var(--rose);box-shadow:0 0 0 5px color-mix(in srgb,var(--rose) 22%,transparent)}.promise{background:radial-gradient(70% 120% at 100% 0,rgba(230,69,122,.42),transparent 62%),radial-gradient(60% 100% at 0 100%,rgba(255,181,143,.2),transparent 64%),linear-gradient(135deg,#232C66,#1C2240 60%,#2A1F4E);color:#FFFFFF}[data-theme=dark] .promise{background:radial-gradient(70% 120% at 100% 0,rgba(255,110,154,.3),transparent 62%),radial-gradient(60% 100% at 0 100%,rgba(255,181,143,.26),transparent 64%),linear-gradient(135deg,#FFFFFF,#FFF1F4 60%,#FFEDE4);color:#1C2240}.company-footer{background:radial-gradient(55% 60% at 96% 0,rgba(230,69,122,.4),transparent 70%),radial-gradient(45% 55% at 0 100%,rgba(255,181,143,.16),transparent 70%),linear-gradient(180deg,#1F2A5C,#1A2350 46%,#151C42)}[data-theme=dark] .company-footer{background:radial-gradient(55% 60% at 96% 0,rgba(255,110,154,.26),transparent 70%),linear-gradient(180deg,#FFF3F5,#FDEBEF 46%,#F7E4EA)}.nf{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:28px;padding:32px 20px;background:radial-gradient(120% 80% at 50% 0,var(--rose-soft),var(--canvas) 60%)}.nf,.nf-brand{color:var(--ink)}.nf-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;text-decoration:none}.nf-card{width:min(560px,100%);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--glass-shadow);padding:clamp(24px,5vw,40px)}.nf-code{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--commit);margin:0 0 10px}.nf-card h1{font-size:clamp(28px,5vw,40px);line-height:1.1;margin:0 0 12px;text-wrap:balance}.nf-copy{margin:0 0 22px;line-height:1.6;color:color-mix(in srgb,var(--ink) 72%,transparent)}.nf-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nf-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;min-height:48px;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;transition:border-color .2s var(--ease),transform .2s var(--ease)}.nf-links a:focus-visible,.nf-links a:hover{border-color:var(--brand);transform:translateX(3px)}.nf-links a span{color:var(--brand)}.results-page{padding-top:22px}.rs-summary{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 20px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);box-shadow:0 10px 28px -24px rgba(28,34,64,.5);margin-bottom:14px}.rs-sum-text{flex:1 1;min-width:0;display:grid;gap:3px}.rs-sum-text h1{font-family:var(--font-ui);font-size:clamp(17px,2vw,21px);font-weight:760;letter-spacing:-.01em;line-height:1.2;color:var(--ink);outline:none}.rs-sum-text h1,.rs-sum-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-sum-text p{font-size:13.5px;color:var(--ink-2)}.rs-edit{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--brand);font:inherit;font-size:14px;font-weight:680;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.rs-edit:focus-visible,.rs-edit:hover{border-color:var(--brand);background:var(--sky-soft)}.rs-dates{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:0;overflow-x:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:26px;scroll-snap-type:x proximity}.rs-dates::-webkit-scrollbar{display:none}.rs-dates button{scroll-snap-align:start;display:grid;gap:3px;justify-items:center;padding:11px 8px 10px;min-height:58px;background:none;border:0;border-right:1px solid var(--hairline);border-bottom:3px solid transparent;font:inherit;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease)}.rs-dates button:last-child{border-right:0}.rs-dates button span{font-size:12.5px;font-weight:560;white-space:nowrap}.rs-dates button strong{font-size:14.5px;font-weight:740;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-dates button:hover:not(:disabled){background:var(--surface-2)}.rs-dates button.on{border-bottom-color:var(--brand)}.rs-dates button.on span,.rs-dates button.on strong{color:var(--brand)}.rs-dates button:disabled{cursor:default;opacity:.55}.rs-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.rs-head h2{font-family:var(--font-ui);font-size:clamp(20px,2.4vw,26px);font-weight:780;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.rs-head p{margin-top:4px;font-size:13.5px;color:var(--ink-2)}.rs-src{display:inline-flex;align-items:center;gap:5px;font-weight:650;color:var(--save);white-space:nowrap}.rs-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 4px}.rs-chips::-webkit-scrollbar{display:none}.rs-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:620;cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease),background .2s var(--ease)}.rs-chip:hover{border-color:var(--ink-3)}.rs-chip.on{border-color:var(--brand);background:var(--sky-soft);color:var(--brand)}.rs-chip.sel{padding-right:30px}.rs-chip.sel>span{color:var(--ink-3);font-weight:560}.rs-chip.sel.on>span{color:var(--brand)}.rs-chip.sel select{appearance:none;-webkit-appearance:none;border:0;background:none;font:inherit;font-weight:680;color:inherit;padding:0;cursor:pointer;max-width:170px}.rs-chip.sel select:focus{outline:none}.rs-chip.sel:focus-within{outline:2px solid var(--brand);outline-offset:2px}.rs-chip.sel svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-3)}.rs-chip:first-child{display:none}.rs-clear{flex:none;background:none;border:0;font:inherit;font-size:14px;font-weight:680;color:var(--brand);padding:0 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rs-picked{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--sky-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}.rs-picked p{flex:1 1;min-width:0;display:grid;gap:2px}.rs-picked small{font-size:12px;font-weight:650;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.rs-picked strong{font-size:15.5px;font-weight:740;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-picked span{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-picked .text-button{flex:none}.rs-note{font-size:13px;line-height:1.5;color:var(--ink-3)}.filters-close,.filters-done,.filters-scrim{display:none}.fx-card{position:relative;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.fx-card:hover{border-color:var(--ink-3);box-shadow:0 16px 34px -26px rgba(28,34,64,.55)}.fx-card:has(.fx-hit:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.fx-hit{position:absolute;inset:0;z-index:1;width:100%;background:none;border:0;border-radius:inherit;cursor:pointer}.fx-hit:focus-visible{outline:none}.fx-body{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 20px 14px}.fx-legs{display:grid;gap:16px;min-width:0}.fx-leg{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.fx-card .fl-logos{margin-top:3px}.fx-card .fl-logo,.fx-card .fl-logos{width:var(--logo,30px);height:var(--logo,30px)}.fx-card .fl-logo{border-radius:8px}.fx-card .fl-logos.n2 .fl-logo{width:22px;height:22px;border-radius:6px}.fx-info{display:grid;gap:2px;min-width:0}.fx-dir{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:2px}.fx-times{display:flex;align-items:center;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-times b{font-size:19px;font-weight:760;letter-spacing:-.015em;color:var(--ink);line-height:1.2}.fx-times sup{font-size:11px;font-weight:700;color:var(--commit);margin-left:2px}.fx-dash{position:relative;display:inline-flex;justify-content:space-evenly;align-items:center;width:54px;height:2px;background:var(--hairline-strong);border-radius:2px}.fx-dash i{width:6px;height:6px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink-2)}.fx-codes{font-weight:600;letter-spacing:.02em}.fx-air,.fx-codes{font-size:13.5px;color:var(--ink-2)}.fx-air{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-air span{color:var(--ink-3)}.fx-dur{font-size:13.5px;color:var(--ink);font-weight:560}.fx-dur .direct{color:var(--save);font-weight:680}.fx-lay{font-size:12.5px;color:var(--ink-3)}.fx-price{display:grid;align-content:start;justify-items:end;text-align:right;gap:2px;min-width:140px}.fx-price strong{font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-card.cheap .fx-price strong{color:var(--save)}.fx-price small,.fx-price span{font-size:12.5px;color:var(--ink-3)}.fx-price .fx-fares{color:var(--brand);font-weight:650}.fx-cta{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--brand);color:var(--brand-ink)!important;font-size:13.5px!important;font-weight:700;white-space:nowrap;transition:transform .2s var(--ease)}.fx-card:hover .fx-cta{transform:translateX(2px)}.fx-foot{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 20px;border-top:1px solid var(--hairline)}.fx-foot .fl-chips{flex:1 1;min-width:0;padding:0}.fx-foot .rr-save{width:36px;height:36px}.fx-details{position:relative;z-index:2}.fx-details .fl-segments{border-top:1px dashed var(--hairline);padding-top:18px}.fare-pick{display:grid;gap:12px}.fare-hold{font-size:13.5px;color:var(--ink-2)}.fare-hold.warn{color:var(--commit);font-weight:600}.fare-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.fare-opt{display:grid;gap:8px;align-content:start;text-align:left;padding:16px;border-radius:var(--r-md);border:1.5px solid var(--hairline-strong);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.fare-opt:hover{border-color:var(--ink-3)}.fare-opt.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);background:color-mix(in srgb,var(--sky-soft) 45%,var(--surface))}.fare-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fare-top b{font-size:15px;font-weight:740}.fare-top strong{font-size:18px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fare-sub{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-3)}.fare-sub em{font-style:normal;font-weight:650;color:var(--ink-2);white-space:nowrap}.fare-opt ul{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--hairline);display:grid;gap:6px}.fare-opt li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3)}.fare-opt li.ok{color:var(--ink)}.fare-opt li svg{flex:none;color:var(--ink-3)}.fare-opt li.ok svg{color:var(--save)}@media (max-width:1024px){.rs-chip:first-child{display:inline-flex}.results-page .filters{display:none}.results-page .filters.open{display:grid;position:fixed;z-index:80;left:0;right:0;bottom:0;top:auto;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px -20px rgba(28,34,64,.45);animation:sheet-up .28s var(--ease)}.results-page .filters-head{position:sticky;top:-18px;z-index:1;background:var(--surface);margin:-18px -20px 0;padding:18px 20px 12px;border-bottom:1px solid var(--hairline)}.results-page .filters-head h2{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.results-page .filters-head .text-button{margin-left:auto}.filters-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer}.filters-done{display:inline-flex;justify-content:center;position:sticky;bottom:0;width:100%;margin-top:8px}.filters-scrim{display:block;position:fixed;inset:0;z-index:79;border:0;background:rgba(18,20,42,.45);cursor:pointer}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.results-page .filters.open{animation:none}}@media (max-width:720px){.results-page{padding-top:12px}.rs-summary{padding:10px 10px 10px 16px;border-radius:var(--r-md)}.rs-edit{padding:0;width:44px;justify-content:center}.rs-edit span{display:none}.rs-dates{grid-auto-columns:minmax(100px,30%);margin-bottom:18px}.rs-head h2{font-size:20px}.fx-body{gap:10px;padding:14px 14px 10px}.fx-leg{grid-template-columns:28px 1fr;gap:10px}.fx-card .fl-logo,.fx-card .fl-logos{width:26px;height:26px}.fx-card .fl-logos.n2 .fl-logo{width:19px;height:19px}.fx-times b{font-size:16.5px}.fx-dash{width:34px}.fx-air,.fx-codes,.fx-dur{font-size:13px}.fx-price{min-width:0}.fx-price strong{font-size:19px}.fx-price small,.fx-price span{font-size:11.5px}.fx-cta{display:none}.fx-foot{padding:6px 8px 6px 14px;gap:8px}.fx-foot .fl-chips{flex-wrap:nowrap;overflow:hidden}.fx-foot .fl-chips li:nth-child(n+3){display:none}.rs-picked{flex-wrap:wrap}.fare-list{grid-template-columns:1fr}}.fx-dash:after,.fx-dash:before{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.fx-dash:before{left:-3px}.fx-dash:after{right:-3px}.fx-dash:empty,.fx-dash:empty:after,.fx-dash:empty:before{background:var(--save)}.fx-foot .fl-chips{gap:4px 14px}.fx-foot .fl-chips li,.fx-foot .fl-chips li.brand,.fx-foot .fl-chips li.good,.fx-foot .fl-chips li.hot{background:none;padding:0;border-radius:0;font-weight:560;color:var(--ink-3)}.fx-foot .fl-chips li.good{color:var(--save)}.fx-foot .fl-chips li.hot{color:var(--commit)}.rs-dates{gap:8px;background:none;border:0;border-radius:0;padding:2px}.rs-dates button{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface)}.rs-dates button:last-child{border-right:1px solid var(--hairline-strong)}.rs-dates button.on{border:2px solid var(--brand);background:var(--sky-soft);padding:10px 7px 9px}@media (max-width:720px){.rs-sum-text p{white-space:normal;line-height:1.4}.rs-dates{grid-auto-columns:minmax(96px,29%)}}.assist-sub{margin:0;padding:0 15px 11px;border-bottom:1px solid var(--hairline);font-size:12px;line-height:1.55;color:var(--ink-2)}.assist-turn{display:grid;gap:7px;justify-items:start}.assist-turn.you{justify-items:end}.assist-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:92%}.assist-action{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--brand) 34%,transparent);background:var(--surface);color:var(--brand);border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:640;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.assist-action:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);transform:translateY(-1px)}.assist-action.link{border-color:transparent;background:var(--commit);color:#fff}.assist-action.link:hover{background:color-mix(in srgb,var(--commit) 88%,#000)}.assist-action svg{color:currentColor}.assist-inline{width:100%;display:grid;gap:9px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 4%,transparent)}.assist-inline h3{margin:0;font-family:var(--font-display);font-size:15.5px;font-weight:560}.assist-inline-grid{display:grid;gap:9px}.assist-inline .assist-gate-error{margin:0}.assist-inline-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.saved-row{display:grid;gap:6px}.saved-when{display:flex;align-items:center;gap:6px;margin:0;padding-left:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;color:var(--ink-3)}.cart-list{display:grid;gap:10px}.cart-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}.cart-mode{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.cart-mode svg{color:var(--brand)}.cart-copy{min-width:0}.cart-copy h2{margin:0 0 3px;font-size:16px;font-weight:620;letter-spacing:-.01em}.cart-copy p{display:flex;align-items:center;gap:5px;margin:0;font-size:12.5px;color:var(--ink-2)}.cart-copy p svg{flex:none;color:var(--ink-3)}.cart-price{font-family:var(--font-mono);font-size:16px;font-weight:640;color:var(--ink);white-space:nowrap}.cart-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px;padding:16px 18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.cart-total span{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:var(--ink-2)}.cart-total strong{font-family:var(--font-mono);font-size:24px;font-weight:680;color:var(--brand)}.cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.cart-actions .outlined,.cart-actions .primary{margin-top:0}.empty .cart-actions{justify-content:center}.footer-base-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:inherit;opacity:.72;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-base-link:hover{opacity:1}.sup-chip-live{border-color:color-mix(in srgb,var(--commit) 40%,transparent)}.sup-chip-live,.sup-chip-live svg{color:var(--commit)}.sup-chip-live:hover{border-color:var(--commit);color:var(--commit);background:color-mix(in srgb,var(--commit) 8%,transparent)}.sup-card-feature{border-color:color-mix(in srgb,var(--brand) 26%,transparent);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.sup-telegram{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.sup-telegram,.sup-telegram:hover{text-decoration:none}@media (max-width:900px){.mobile-dock button{gap:2px}@media (max-width:480px){.mobile-dock button{font-size:9.5px}.dock-sub{display:none}}.dock-sub{font-size:8.5px;font-weight:600;letter-spacing:0;color:var(--ink-3);opacity:.85;line-height:1.1}.mobile-dock button.current .dock-sub{color:inherit}.cart-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px}.cart-mode{grid-column:1/-1}.cart-price{justify-self:end}.cart-row .text-button{justify-self:start}.cart-total strong{font-size:20px}}.co-lines{list-style:none;margin:0;padding:0}.co-line,.co-lines{display:grid;gap:14px}.co-line{grid-template-columns:auto 1fr auto;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--r-md)}.co-mode{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--brand)}.co-mode.svc-flights{color:var(--svc-flights)}.co-mode.svc-hotels{color:var(--svc-hotels)}.co-mode.svc-cars{color:var(--svc-cars)}.co-mode.svc-activities{color:var(--svc-activities)}.co-copy h3{margin:0;font-size:17px;font-family:var(--font-ui);font-weight:650;letter-spacing:-.01em}.co-copy p{margin:3px 0 0;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13.5px}.co-copy small{display:block;margin-top:3px;color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}.co-price{font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.co-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.sp-ring.small{width:16px;height:16px;border-width:2px;margin-left:10px;vertical-align:-3px}.pay-result{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.pay-result-head{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,48px)}.pay-result-main{flex:1 1;display:grid;place-items:start center;padding:clamp(24px,6vh,64px) 18px 48px}.pay-card{width:min(620px,100%);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--r-xl);padding:clamp(26px,4vw,44px);box-shadow:0 24px 60px -32px color-mix(in srgb,var(--ink) 28%,transparent)}.pay-card h1{margin:10px 0 0;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em}.pay-card p{color:var(--ink-2);line-height:1.65}.pay-card .crumb{margin:0;color:var(--commit);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pay-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--rose-soft);color:var(--rose)}.pay-mark.ok{background:color-mix(in srgb,var(--save) 12%,transparent);color:var(--save)}.pay-mark.warn{background:var(--peach-soft);color:var(--gold)}.pay-ref{margin-top:6px;font-family:var(--font-mono)}.pay-card code,.pay-ref code{background:var(--surface-2);padding:2px 8px;border-radius:6px;font-size:.92em}.pay-summary{margin-top:20px}.pay-summary dt{display:flex;align-items:center;gap:8px}.pay-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:14px}.pay-note .sparkle-mark{color:var(--commit);margin-top:4px;flex:none}.pay-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.pay-result-foot{padding:18px;text-align:center}.pay-result-foot p{margin:0;font-size:12.5px;color:var(--ink-3)}@media (max-width:860px){.co-contact{grid-template-columns:1fr}.co-line{grid-template-columns:auto 1fr}.co-price{grid-column:2;justify-self:start}.pay-actions .outlined,.pay-actions .primary{width:100%;justify-content:center}}.sv-tools{flex-wrap:wrap;gap:12px;justify-content:space-between;margin:26px 0 8px}.sv-search,.sv-tools{display:flex;align-items:center}.sv-search{gap:10px;flex:1 1 320px;max-width:460px;padding:11px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;color:var(--ink-3)}.sv-search:focus-within{border-color:var(--brand)}.sv-search input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.sv-clear{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-3);cursor:pointer}.sv-chips{display:flex;flex-wrap:wrap;gap:6px}.sv-chips button{padding:7px 13px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:560;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.sv-chips button:hover{border-color:var(--brand);color:var(--brand)}.sv-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}[data-theme=dark] .sv-chips button.on{background:var(--surface-2);color:var(--ink)}.sv-live{margin-top:28px}.sv-live-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:14px}.sv-live-head h2{margin:0;font-size:21px}.sv-live-head p{margin:0;color:var(--ink-3);font-size:14px}.sv-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sv-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);flex:none}.sv-ic.svc-activities,.sv-ic.svc-cars,.sv-ic.svc-flights,.sv-ic.svc-hotels{background:color-mix(in srgb,currentColor 12%,transparent)}.sv-cat{font-weight:640;letter-spacing:.07em;color:var(--ink-3);text-align:right}.sv-cat,.sv-live-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.sv-live-tag{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--save) 12%,transparent);color:var(--save);font-weight:700;letter-spacing:.08em}.sv-cta{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:9px 15px;border:0;border-radius:10px;background:var(--ink);color:var(--surface);font:inherit;font-size:13px;font-weight:620;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.sv-cta:hover{background:var(--brand);color:#FFFFFF}.sv-cta.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.sv-cta.ghost:hover{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}[data-theme=dark] .sv-cta{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}[data-theme=dark] .sv-cta.ghost{background:transparent}.sv-note{display:flex;gap:10px;align-items:flex-start;margin-top:40px;padding:16px 18px;border:1px dashed var(--hairline);border-radius:var(--r-lg);color:var(--ink-3);font-size:13.5px;line-height:1.6}.sv-note svg{color:var(--gold);flex:none;margin-top:3px}.sv-note p{margin:0}.sv-offer{display:flex;gap:16px;align-items:center;margin:46px 0 6px;padding:22px 26px;border-radius:var(--r-lg);background:linear-gradient(120deg,color-mix(var(--save) 12%,var(--canvas)),color-mix(var(--brand) 8%,var(--canvas)));border:1px solid color-mix(var(--save) 30%,var(--hairline))}.sv-offer-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--save);color:#fff}.sv-offer h2{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em}.sv-offer p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.55;max-width:62ch}@media (max-width:640px){.sv-offer{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}}.sv-modal-sub{margin:6px 0 16px;color:var(--ink-3);font-size:14px;line-height:1.6}.sv-modal-sub code{background:var(--surface-2);padding:2px 8px;border-radius:6px;font-size:.92em}.sv-form{display:grid;gap:12px}.sv-form label{display:grid;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.sv-form input,.sv-form textarea{width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.sv-form input:focus,.sv-form textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:1px}.sv-form textarea{resize:vertical}.sv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sv-submit{justify-content:center}.route-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:13.5px;font-weight:620;cursor:pointer}.route-more:hover{text-decoration:underline}.route-more svg{transition:transform .16s ease}.route-more:hover svg{transform:translateX(3px)}@media (max-width:640px){.sv-tools{flex-direction:column;align-items:stretch}.sv-search{max-width:none;flex:0 0 auto}.sv-form-row{grid-template-columns:1fr}}.film{overflow:hidden;background:var(--surface-2);isolation:isolate}.film,.film-reel{position:absolute;inset:0}.film-reel{width:100%;height:100%;object-fit:cover;display:block}.film-grade{position:absolute;inset:0;background:radial-gradient(120% 100% at 18% 0,color-mix(in srgb,var(--film-tone,var(--brand)) 30%,transparent),transparent 62%),linear-gradient(180deg,rgba(9,11,26,.5),rgba(9,11,26,.24) 44%,rgba(9,11,26,.8))}.film-sweep{top:-30%;bottom:-30%;left:-40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(0) skewX(-14deg);animation:filmSweep 11s cubic-bezier(.45,0,.25,1) infinite}.film-grain,.film-sweep{position:absolute;pointer-events:none}.film-grain{inset:-20%;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);opacity:.5;animation:filmGrain 1.1s steps(3) infinite}.film-bare{background:linear-gradient(135deg,color-mix(in srgb,var(--film-tone,var(--brand)) 34%,#10132B),#10132B 58%,color-mix(in srgb,var(--rose) 26%,#10132B))}.film-bare:after{content:"";position:absolute;inset:-30%;background:radial-gradient(40% 40% at 30% 30%,rgba(255,255,255,.2),transparent 70%),radial-gradient(38% 38% at 72% 66%,color-mix(in srgb,var(--film-tone,var(--rose)) 46%,transparent),transparent 70%);animation:filmRoom 17s ease-in-out infinite alternate}@keyframes filmSweep{0%{transform:translateX(0) skewX(-14deg)}55%,to{transform:translateX(420%) skewX(-14deg)}}@keyframes filmGrain{0%{transform:translateZ(0)}33%{transform:translate3d(-2px,1px,0)}66%{transform:translate3d(1px,-2px,0)}to{transform:translateZ(0)}}@keyframes filmRoom{0%{transform:translate3d(-4%,-2%,0) scale(1.05)}to{transform:translate3d(5%,3%,0) scale(1.16)}}@keyframes filmKen{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.15) translate3d(-1.6%,-1.2%,0)}}.svx-hero{position:relative;overflow:hidden;display:flex;min-height:clamp(440px,56vh,620px);margin-bottom:30px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);box-shadow:var(--shadow-deep)}.svx-hero .film-reel{animation:filmKen 30s ease-in-out infinite alternate}.svx-hero .film-grade{background:linear-gradient(100deg,rgba(9,11,26,.86) 8%,rgba(9,11,26,.58) 48%,rgba(9,11,26,.3))}.svx-hero>.demo-badge{position:absolute;top:18px;right:18px;z-index:3;border-color:rgba(255,255,255,.4);background:rgba(12,14,32,.42);color:#FFE3EC;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svx-hero-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:15px;justify-content:center;width:100%;max-width:880px;padding:clamp(28px,4.4vw,62px);--ink:#FBF7FA;--ink-2:#E5E0EF;--ink-3:#C7C2DA}.svx-hero .crumb{color:#FFD9E4}.svx-hero .crumb span{color:#FFB58F}.svx-hero h1{margin:0;color:#FFFFFF;font-family:var(--font-display);font-size:clamp(2.3rem,5.6vw,4.4rem);line-height:.98;letter-spacing:-.022em;text-wrap:balance}.svx-hero-sub{margin:0;max-width:62ch;color:var(--ink-2);font-size:clamp(14px,1.15vw,16px);line-height:1.62}.svx-ask{display:flex;align-items:center;gap:11px;margin-top:6px;padding:8px 8px 8px 17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:999px;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 22px 50px -30px rgba(4,6,20,.9);transition:border-color .2s ease,background-color .2s ease}.svx-ask:focus-within{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.17)}.svx-ask>svg{color:#FFD9E4;flex:none}.svx-ask input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:15px;color:#FFFFFF;padding:9px 0}.svx-ask input::placeholder{color:rgba(255,255,255,.56)}.svx-ask .sv-clear{background:rgba(255,255,255,.16);color:#FFFFFF}.svx-mic{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(140deg,var(--sunrise-2),var(--sunrise-1));color:#FFFFFF;box-shadow:0 10px 26px -12px rgba(200,41,95,.95);transition:transform .18s var(--ease),box-shadow .18s ease,filter .18s ease}.svx-mic:hover{transform:scale(1.06);filter:brightness(1.07)}.svx-mic.on{animation:micLive 1.5s ease-in-out infinite}.svx-mic-wave{position:absolute;inset:-7px;display:flex;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .2s ease;pointer-events:none}.svx-mic.on .svx-mic-wave{opacity:1}.svx-mic-wave i{width:2px;height:9px;border-radius:2px;background:#FFD9E4;animation:micBar .9s ease-in-out infinite}.svx-mic-wave i:nth-child(2){animation-delay:.12s;height:15px}.svx-mic-wave i:nth-child(3){animation-delay:.24s;height:11px}.svx-mic-wave i:nth-child(4){animation-delay:.36s;height:17px}@keyframes micLive{0%,to{box-shadow:0 10px 26px -12px rgba(200,41,95,.95),0 0 0 0 rgba(255,110,154,.55)}50%{box-shadow:0 10px 26px -12px rgba(200,41,95,.95),0 0 0 13px rgba(255,110,154,0)}}@keyframes micBar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.25)}}.svx-voice-note{display:flex;align-items:center;gap:8px;margin:0;color:#FFD9E4;font-size:12.8px}.svx-voice-note.live{color:#CFF6E4}.svx-pip{width:8px;height:8px;border-radius:50%;background:#6FD3A6;flex:none;animation:svxPip 1.1s ease-in-out infinite}@keyframes svxPip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.svx-picks{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.svx-picks-label{margin-right:3px;color:#FFD9E4;font-family:var(--font-mono);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.svx-pick,.svx-picks-label{display:inline-flex;align-items:center;gap:6px}.svx-pick{padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);color:#F4F0FA;font:inherit;font-size:12.4px;font-weight:540;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--ease)}.svx-pick:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.svx-stats{display:flex;flex-wrap:wrap;gap:0;margin:10px 0 0;padding:0}.svx-stats>div{padding:0 22px;border-left:1px solid rgba(255,255,255,.2)}.svx-stats>div:first-child{padding-left:0;border-left:0}.svx-stats dt{margin:0 0 3px;color:rgba(255,255,255,.66);font-family:var(--font-mono);font-size:9.6px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.svx-stats dd{margin:0;color:#FFFFFF;font-family:var(--font-display);font-size:25px;line-height:1}.svx-stats code{padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.16);font-family:var(--font-mono);font-size:.82em}.svx-planner{position:relative;overflow:hidden;padding:clamp(20px,2.6vw,30px);border:1px solid color-mix(in srgb,var(--rose) 24%,var(--hairline));border-radius:var(--r-xl);background:linear-gradient(140deg,color-mix(in srgb,var(--rose) 7%,var(--surface)),color-mix(in srgb,var(--sky-soft) 60%,var(--surface)) 62%,var(--surface));box-shadow:var(--shadow-soft)}.svx-planner:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 120% at 100% 0,color-mix(in srgb,var(--rose) 14%,transparent),transparent 60%);animation:plannerGlow 12s ease-in-out infinite alternate}@keyframes plannerGlow{0%{opacity:.45;transform:translateZ(0)}to{opacity:1;transform:translate3d(-3%,2%,0)}}.svx-planner>*{position:relative;z-index:1}.svx-planner-head{display:flex;gap:15px;align-items:flex-start}.svx-planner-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,var(--sunrise-2),var(--brand));color:#FFFFFF;box-shadow:0 14px 30px -16px rgba(43,63,134,.9);animation:plannerMark 5.5s ease-in-out infinite}@keyframes plannerMark{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(5deg) scale(1.07)}}.svx-planner-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(19px,2.1vw,25px);letter-spacing:-.01em}.svx-planner-head p{margin:0;max-width:78ch;color:var(--ink-3);font-size:13.4px;line-height:1.6}.svx-plan-form{margin-top:18px}.svx-plan-field{max-width:none;padding:6px 6px 6px 15px;border-radius:999px;border-color:var(--hairline-strong);box-shadow:var(--shadow-soft)}.svx-plan-field:focus-within{border-color:var(--rose)}.svx-plan-field input{font-size:14.6px;padding:10px 0}.svx-plan-go{display:inline-flex;align-items:center;gap:7px;flex:none;padding:11px 19px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--surface);font:inherit;font-size:13.2px;font-weight:640;transition:background-color .18s ease,transform .18s var(--ease)}.svx-plan-go:hover{background:var(--commit);color:#FFFFFF;transform:translateX(2px)}.svx-samples{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.svx-samples button{padding:6px 12px;border:1px dashed var(--hairline-strong);border-radius:999px;background:transparent;color:var(--ink-3);font:inherit;font-size:12.2px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.svx-samples button:hover{border-color:var(--rose);border-style:solid;color:var(--commit);background:color-mix(in srgb,var(--rose) 7%,transparent)}.svx-plan-error{margin:14px 0 0}.svx-plan-out{margin-top:20px;padding-top:18px;border-top:1px solid var(--hairline);animation:planIn .42s var(--ease) both}@keyframes planIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.svx-reads{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.svx-read{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);font-family:var(--font-mono);font-size:10.6px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;animation:planIn .4s var(--ease) both}.svx-read:nth-child(2){animation-delay:.06s}.svx-read:nth-child(3){animation-delay:.12s}.svx-read:nth-child(4){animation-delay:.18s}.svx-plan-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.svx-plan-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:planIn .4s var(--ease) both}.svx-plan-item:nth-child(2){animation-delay:.05s}.svx-plan-item:nth-child(3){animation-delay:.1s}.svx-plan-item:nth-child(4){animation-delay:.15s}.svx-plan-item:nth-child(5){animation-delay:.2s}.svx-plan-item .sv-ic{width:34px;height:34px;border-radius:10px}.svx-plan-name{flex:1 1;min-width:0;font-size:14.4px;font-weight:600;color:var(--ink)}.svx-plan-tag{flex:none;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:620;letter-spacing:.07em;text-transform:uppercase}.sv-cta.sm{padding:7px 13px;font-size:12.4px}.svx-plan-also{margin-top:16px;padding:15px 17px;border:1px dashed color-mix(in srgb,var(--save) 42%,var(--hairline));border-radius:var(--r-md);background:color-mix(in srgb,var(--save) 6%,transparent)}.svx-plan-also h3{margin:0 0 6px;font-family:var(--font-mono);font-size:10.4px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--save)}.svx-plan-note{margin:0 0 9px;color:var(--ink-3);font-size:13px;line-height:1.55}.svx-also-row{display:flex;flex-wrap:wrap;gap:7px}.svx-plan-also .svx-pick{border-color:color-mix(in srgb,var(--save) 34%,var(--hairline));background:var(--surface);color:var(--ink-2)}.svx-plan-also .svx-pick:hover{border-color:var(--save);background:color-mix(in srgb,var(--save) 10%,var(--surface));color:var(--ink);transform:translateY(-1px)}.svx-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.svx-plan-send{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(120deg,var(--sunrise-1),var(--brand));color:#FFFFFF;font:inherit;font-size:14px;font-weight:660;box-shadow:0 18px 38px -20px rgba(200,41,95,.9);transition:transform .2s var(--ease),box-shadow .2s ease,filter .2s ease}.svx-plan-send:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 24px 46px -20px rgba(200,41,95,.95)}.svx-plan-fine{margin:0;color:var(--ink-3);font-size:12.4px;max-width:46ch}.svx .sv-tools{margin:30px 0 4px}.svx-count{margin:0;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.svx-live{margin-top:30px}.svx-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.svx-live-card{position:relative;overflow:hidden;display:flex;min-height:268px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);transition:transform .34s var(--ease),box-shadow .34s ease}.svx-live-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.svx-live-card .film-grade{background:linear-gradient(180deg,rgba(9,11,26,.34),rgba(9,11,26,.86))}.svx-live-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;width:100%;padding:17px;--ink:#FBF7FA;--ink-3:#C7C2DA}.svx-live-body h3{margin:0;color:#FFFFFF;font-family:var(--font-display);font-size:19px;letter-spacing:-.01em}.svx-live-body p{margin:0;flex:1 1;color:var(--ink-3);font-size:13px;line-height:1.55}.svx-live-body .sv-ic{background:rgba(255,255,255,.16);color:#FFFFFF;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svx-live-body .sv-cat{color:rgba(255,255,255,.72)}.svx-live-body .sv-cta{background:#FFFFFF;color:#14172E}.svx-live-body .sv-cta:hover{background:var(--sunrise-2);color:#FFFFFF}.svx-features{display:grid;grid-template-columns:1.32fr 1fr;gap:13px;margin-top:13px}.svx-feature{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:236px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);transition:transform .34s var(--ease),box-shadow .34s ease}.svx-feature-0{grid-row:span 2;min-height:485px}.svx-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.svx-feature .film-reel{animation:filmKen 26s ease-in-out infinite alternate}.svx-feature .film-grade{background:linear-gradient(180deg,rgba(9,11,26,.22) 20%,rgba(9,11,26,.9))}.svx-feature-body{position:relative;z-index:2;display:grid;gap:8px;width:100%;padding:clamp(18px,2.2vw,28px)}.svx-feature-kicker{color:#FFD9E4;font-family:var(--font-mono);font-size:10px;font-weight:680;letter-spacing:.13em;text-transform:uppercase}.svx-feature-body h2{margin:0;color:#FFFFFF;font-family:var(--font-display);font-size:clamp(22px,2.7vw,34px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.svx-feature-body p{margin:0;max-width:46ch;color:rgba(240,236,246,.82);font-size:13.4px;line-height:1.58}.svx-feature .sv-cta{justify-self:start;background:#FFFFFF;color:#14172E}.svx-feature .sv-cta:hover{background:var(--sunrise-2);color:#FFFFFF}.svx-motion{position:absolute;top:16px;right:16px;z-index:2;display:flex;align-items:flex-end;gap:3px;height:16px}.svx-motion i{width:3px;border-radius:2px;background:#FFD9E4;animation:motionBar 1.05s ease-in-out infinite}.svx-motion i:first-child{height:40%;animation-delay:0s}.svx-motion i:nth-child(2){height:85%;animation-delay:.16s}.svx-motion i:nth-child(3){height:55%;animation-delay:.32s}@keyframes motionBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.3)}}.svx-band{position:relative;overflow:hidden;margin-top:16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);box-shadow:var(--shadow-deep)}.svx-band-film .film-grade{background:linear-gradient(180deg,rgba(9,11,26,.7),rgba(9,11,26,.9))}.svx-band-inner{position:relative;z-index:2;padding:clamp(22px,3vw,40px);--ink:#FBF7FA;--ink-2:#E5E0EF;--ink-3:#C0BBD4;--hairline:rgba(255,255,255,0.2);--hairline-strong:rgba(255,255,255,0.32);--surface:rgba(255,255,255,0.09);--surface-2:rgba(255,255,255,0.15)}.svx-band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px}.svx-band-head h2{margin:0;color:#FFFFFF;font-family:var(--font-display);font-size:clamp(22px,2.7vw,32px);letter-spacing:-.018em}.svx-band-head p{margin:0;max-width:66ch;color:var(--ink-3);font-size:13.6px;line-height:1.58}.svx-band-count{margin-left:auto;color:#FFD9E4;font-family:var(--font-mono);font-size:10px;font-weight:660;letter-spacing:.1em;text-transform:uppercase}.svx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.svx-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:18px;background:linear-gradient(158deg,rgba(255,255,255,.15),rgba(255,255,255,.055));-webkit-backdrop-filter:blur(15px) saturate(1.55);backdrop-filter:blur(15px) saturate(1.55);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);box-shadow:0 20px 44px -30px rgba(5,7,22,.95);transition:transform .32s var(--ease),border-color .32s ease,background-color .32s ease}.svx-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.46);background:linear-gradient(158deg,rgba(255,255,255,.22),rgba(255,255,255,.09))}.svx-card.is-live{border-color:color-mix(in srgb,var(--save) 55%,rgba(255,255,255,.24))}.svx-sheen{position:absolute;top:0;bottom:0;left:-55%;width:42%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-13deg);animation:svxSheen 7.2s cubic-bezier(.42,0,.24,1) infinite;animation-delay:calc(var(--i, 0) * -.47s)}@keyframes svxSheen{0%{transform:translateX(0) skewX(-13deg)}46%,to{transform:translateX(360%) skewX(-13deg)}}.svx-card h3{margin:0;color:#FFFFFF;font-size:16.4px;font-weight:620;letter-spacing:-.008em}.svx-card p{margin:0;flex:1 1;color:var(--ink-3);font-size:13.2px;line-height:1.56}.svx-card .sv-ic{background:rgba(255,255,255,.16);color:#FFFFFF;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:svxIcon 6.5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.6s)}.svx-card .sv-ic.svc-activities,.svx-card .sv-ic.svc-cars,.svx-card .sv-ic.svc-flights,.svx-card .sv-ic.svc-hotels{background:color-mix(in srgb,currentColor 22%,rgba(255,255,255,.14))}@keyframes svxIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-3deg)}}.svx-card .sv-cat{color:rgba(255,255,255,.7)}.svx-card .sv-cta{background:#FFFFFF;color:#14172E}.svx-card .sv-cta:hover{background:var(--sunrise-2);color:#FFFFFF}.svx-card .sv-cta.ghost{background:rgba(255,255,255,.08);color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}.svx-card .sv-cta.ghost:hover{background:rgba(255,255,255,.18);color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}[data-theme=dark] .svx-card .sv-cta,[data-theme=dark] .svx-card .sv-cta.ghost,[data-theme=dark] .svx-feature .sv-cta,[data-theme=dark] .svx-live-body .sv-cta{background:#FFFFFF;color:#14172E;box-shadow:none}.svx-band+.sv-offer,.svx-features+.sv-offer{margin-top:30px}.sv-offer code{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--save) 16%,transparent);font-family:var(--font-mono);font-size:.9em;font-weight:650}.svx-bundle{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.svx-bundle li{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-2);font-size:13.4px;font-weight:600;color:var(--ink)}.svx-bundle li svg{color:var(--commit);flex:none}.svx-bundle li span{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:9.6px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}@media (max-width:1100px){.svx-grid,.svx-live-grid{grid-template-columns:repeat(2,1fr)}.svx-features{grid-template-columns:1fr}.svx-feature-0{grid-row:auto;min-height:300px}}@media (max-width:860px){.svx-hero{min-height:0}.svx-hero .film-grade{background:linear-gradient(180deg,rgba(9,11,26,.74),rgba(9,11,26,.9))}.svx-hero>.demo-badge{position:static;align-self:flex-start;margin:16px 0 0 16px}.svx-hero{flex-direction:column-reverse}.svx-stats>div{padding:0 15px}.svx-stats>div:nth-child(3){padding-left:0;border-left:0}.svx-stats dd{font-size:21px}}@media (max-width:640px){.svx-grid,.svx-live-grid{grid-template-columns:1fr}.svx-plan-field{border-radius:var(--r-lg);flex-direction:column;align-items:stretch;padding:12px;gap:10px}.svx-plan-go{justify-content:center;border-radius:999px}.svx-plan-item{flex-wrap:wrap}.svx-plan-tag{margin-left:46px}.svx-band-inner{padding:18px 16px 22px}.svx-band-count{margin-left:0;width:100%}.svx-hero-body{padding:24px 18px 28px}.svx-mic{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.film-bare:after,.film-grain,.film-reel,.film-sweep,.svx-card .sv-ic,.svx-mic.on,.svx-motion i,.svx-pip,.svx-planner-mark,.svx-planner:before,.svx-sheen{animation:none!important}.film-sweep,.svx-sheen{display:none}.svx-card:hover,.svx-feature:hover,.svx-live-card:hover,.svx-mic:hover{transform:none}}