: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(5,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}.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}}.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)}