:root{color-scheme:dark;--night:#071a35;--aqua:#a6e7e6;--gold:#f6d474;--lilac:#c99aca}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 25%,#29254a 0,transparent 60%),#071a35;color:#f6f7fb;font-family:Manrope,sans-serif}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#071a35c9,#071a35ef),url('/assets/world-night-panorama-v3-taj-nordic.jpg') center/cover;z-index:-1}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 32px 18px}.brand{display:flex;align-items:center;font:600 25px Outfit,sans-serif}.brand img{width:42px;height:42px;object-fit:contain;margin-right:7px}.brand span{color:#ff827f}.exit{font-size:14px;border:1px solid #a6e7e644;border-radius:25px;padding:10px 16px}main{max-width:1180px;margin:auto;padding:15px 30px 40px}.intro{text-align:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em}h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin:12px 0}em{font-family:'Playfair Display',serif;font-weight:500;color:var(--aqua)}.intro>p:last-child{color:#b8c9d6;font-size:14px}.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0}.topics button{background:#0e2136;border:1px solid #7fa4b544;color:#c6d6df;border-radius:22px;padding:10px 13px;font-size:12px}.topics button[aria-current=step]{background:linear-gradient(130deg,#624278,#34274b);color:white;border-color:var(--lilac);box-shadow:0 4px 0 #050e23}.stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;scroll-margin-top:20px;min-height:550px}.visual{padding:10px;min-width:0}.screen{max-width:430px;margin:auto;background:linear-gradient(145deg,#1b2948,#1a1735);border:1px solid #ad87b480;border-radius:26px;box-shadow:0 24px 70px #02081799,0 0 50px #6450a020;padding:16px;overflow:hidden}.screen-label{display:flex;justify-content:space-between;align-items:center;font:600 17px Outfit;margin:3px 0 15px}.screen-label span{font:700 8px Manrope;letter-spacing:.1em;color:#acbbca}.cover{position:relative;height:225px;border-radius:15px;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#071a35e8)}.cover h3{position:absolute;bottom:18px;left:20px;z-index:1;margin:0;font-size:30px}.cover h3 em{display:block}.cover.short{height:150px}.cover.short h3{font-size:18px}.bottom-nav{display:flex;justify-content:space-around;padding:18px 4px 5px;border-top:1px solid #6d9cac55;margin-top:15px}.bottom-nav>span{font-size:24px;color:var(--aqua);text-align:center}.bottom-nav small{display:block;font-size:10px;color:#f4f0d9;margin-top:6px}.annotation{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--aqua);padding-top:18px}.annotation b{border:1px solid #9bdddc;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.copy{min-width:0}h2{font-size:clamp(29px,3.4vw,43px);line-height:1.14;letter-spacing:-.04em;margin:14px 0 20px}h2:focus{outline:none}.lead{font-size:17px;line-height:1.7;color:#cbdae4}.steps{list-style:none;counter-reset:step;padding:0;margin:24px 0}.steps li{counter-increment:step;position:relative;padding:0 0 19px 38px;color:#e0e7ef;font-size:14px;line-height:1.7}.steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--aqua);background:#25445188;font-size:12px;font-weight:800}.tip{font-size:12px;color:#b8c4d5;line-height:1.7;border-left:2px solid var(--lilac);padding-left:15px}.controls{display:flex;align-items:center;justify-content:center;gap:32px;margin:26px 0}.controls button,.try-photo{background:linear-gradient(130deg,#624278,#34274b);border:1px solid var(--lilac);color:white;border-radius:25px;padding:12px 23px;font-weight:800;box-shadow:0 4px 0 #040d20}.controls button:disabled{opacity:.3;cursor:default}#count{color:var(--aqua);font-size:13px;white-space:nowrap}.scope{max-width:790px;text-align:center;margin:30px auto 0;font-size:11px;color:#9cafc1;line-height:1.7}.mock-body{padding:10px}.mock-body h3{font-size:22px;margin:10px 0 18px}.mock-body p{font-size:13px;line-height:1.7;color:#bfceda}.mock-body small{font-size:10px;color:var(--gold)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{background:linear-gradient(130deg,#644479,#352849);border:1px solid #bf91c2;border-radius:15px;box-shadow:0 4px 0 #100d24;padding:10px 13px;color:#f9f4fc;font-size:11px;font-weight:800;flex:1;text-align:center;white-space:nowrap}.gold{background:linear-gradient(135deg,#ffe093,#eac569);border-color:#ffdf94;color:#242137}.selected{border-color:var(--aqua)}.map{width:100%;margin:20px 0 0;background:#0b223b;border-radius:15px}.streets{stroke:#50718a;stroke-width:13;opacity:.35;fill:none}.river{stroke:#31738a;stroke-width:28;fill:none}.route{stroke:#caa3dc;stroke-width:4;stroke-dasharray:6;fill:none}.map circle{fill:#f6d474;stroke:#11273d;stroke-width:4}.map text{fill:#122035;font-size:16px;font-weight:800}.map-caption{padding:10px;color:var(--aqua);font-size:12px}.journey{display:grid;gap:10px;border-left:2px solid #a4dcdd;padding:12px 20px;margin:20px 0;font-size:15px}.journey i,.flow-arrow{color:var(--aqua);font-size:28px;font-style:normal}.operators{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini{font-size:11px!important;color:#a5b8ca!important}.four{display:grid;grid-template-columns:1fr 1fr;gap:12px}.four>div{background:linear-gradient(135deg,#264f64,#342849);border:1px solid #a6c3d044;position:relative;border-radius:15px;min-height:145px;padding:15px 10px;text-align:center}.four b{position:absolute;left:10px;top:8px;color:var(--gold);font-size:11px}.four i{display:block;font-size:40px;color:var(--aqua);font-style:normal;margin:12px 0 5px}.four strong{display:block;font-size:12px}.four small{display:block;font-size:10px;color:#d2d9e7;margin-top:8px}.reservation{display:flex;align-items:center;gap:13px;padding:17px 10px;border-bottom:1px solid #ac8eb044}.reservation>span{font-size:24px;color:var(--aqua)}.reservation>div{flex:1}.reservation strong,.reservation small{display:block}.reservation strong{font-size:14px}.reservation small{color:#b4c7d6;margin-top:4px}.reservation b{color:var(--gold)}.reservation+.pills{margin-top:20px}.document{padding:18px 12px;background:#34465f;border-radius:10px;margin-top:20px;font-size:13px;line-height:1.8}.document small{color:#cbdbe5}.preference{font-family:'Playfair Display',serif;font-style:italic;line-height:1.7;font-size:22px;background:#263a53;border-radius:12px;padding:20px}.flow-arrow{text-align:center;padding:8px}.recommendation{display:flex;gap:15px;margin-top:25px}.recommendation>span{font-size:35px;color:var(--gold)}.recommendation strong{font-size:14px}.photo-demo{padding:0;background:none;border:0;position:relative;width:100%;color:white}.photo-demo img{width:100%;height:310px;object-fit:cover;border-radius:15px}.photo-demo span{position:absolute;bottom:18px;left:0;width:100%;background:#071a35a0;padding:12px;font-size:12px}dialog{border:1px solid #967da4;border-radius:18px;background:#071a35;color:white;padding:15px;max-width:min(960px,95vw)}dialog::backdrop{background:#020917e8}dialog img{max-width:100%;max-height:72vh;object-fit:contain}dialog button{display:block;margin:0 0 10px auto;border:1px solid #b299ca;border-radius:50%;width:40px;height:40px;background:#352849;color:white;font-size:24px}dialog p{font-size:12px}button:focus-visible,a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}@media(max-width:700px){header{padding-left:18px;padding-right:18px}.brand{font-size:21px}.brand img{width:34px;height:34px}main{padding:8px 18px 30px}.intro>p:last-child{line-height:1.7}.topics{gap:6px;margin:20px 0}.topics button{font-size:10px;padding:8px 10px}.stage{grid-template-columns:1fr;gap:26px}.visual{padding:0}.screen{max-width:380px}.copy{padding:0 3px}h2{font-size:31px}.lead{font-size:15px}.controls{gap:15px}.controls button{padding:11px 16px;font-size:12px}.screen-label span{font-size:7px}.pill{padding:10px 9px}.cover{height:210px}.scope{margin-top:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand-symbol{display:block;width:40px;height:40px;position:relative;overflow:hidden;margin-right:2px}.brand .brand-symbol img{position:absolute;width:69px;height:auto;max-width:none;left:-16px;top:-10px;margin:0}

/* Stable desktop stage; height measured from all eight complete cards. */
.measure-stage{position:absolute!important;visibility:hidden;pointer-events:none;left:0;top:0;z-index:-1;min-height:0!important}.measure-stage .screen,.measure-stage .copy{min-height:0!important;height:auto!important}
@media(min-width:701px){.stage{align-items:start}.stage>.visual>.screen{min-height:var(--screen-height,560px);width:100%}.stage>.copy{min-height:var(--copy-height,560px)}.visual{padding-top:0}.copy h2{min-height:2.28em}.copy .lead{min-height:5.1em}.demo-action{min-height:46px}}
.reserve-tools{margin-top:24px}.reserve-tools .pill{padding:10px 7px;font-size:10px}.view-reservation{font-size:10px!important;color:#f6d474!important;max-width:74px;line-height:1.5}.reservation>div{min-width:0}.reservation>span:first-child{flex-shrink:0}
