@font-face{font-family:Onest;src:url('./assets/onest-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:block;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('./assets/onest-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Caveat;src:url('./assets/caveat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:block;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Caveat;src:url('./assets/caveat-latin.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:block;unicode-range:U+0000-00FF,U+2000-206F}
:root{--ink:#0b1838;--secondary:#667e9f;--muted:#8ba1bd;--orange:#ff651f;--canvas:#f7fbff;--scene-scale:1;--settle:560ms;--ease:cubic-bezier(.22,.72,.16,1);font-family:Onest,Arial,sans-serif;color:var(--ink);background:#eaf4fa;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,ul{margin:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);padding:12px;background:white;color:var(--ink)}.skip-link:focus{transform:none}button:focus-visible,#deck-heading:focus-visible{outline:3px solid var(--ink);outline-offset:5px;border-radius:14px}::selection{background:#ffd1b8;color:var(--ink)}
.hero-shell{position:relative;width:min(100%,1672px);height:calc(941px * var(--scene-scale));margin:0 auto}.hero-frame{position:relative;width:1672px;height:941px;transform:scale(var(--scene-scale));transform-origin:0 0;background:linear-gradient(155deg,#fff 0%,#f7fbff 60%,#eaf4fa 100%);overflow:hidden}.site-header{position:absolute;inset:20px 56px auto;height:44px;display:flex;align-items:center;z-index:20}.wordmark{display:flex;align-items:center;gap:15px;font-size:26px;font-weight:700;letter-spacing:4px}.wordmark svg{width:30px;height:28px}.main-nav{display:flex;gap:45px;margin-left:66px;font-size:14px}.main-nav button{min-height:44px}.main-nav span{margin-left:4px}.header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.header-actions button{width:44px;height:44px;display:grid;place-items:center}.header-actions p{border-left:1px solid #d1deeb;padding-left:34px;margin-left:20px;font-size:13px;line-height:1.35;color:var(--secondary)}.menu-action{display:none!important}
.intro{position:absolute;left:57px;top:155px;width:550px;z-index:6}.eyebrow{text-transform:uppercase;color:var(--muted);font-size:11px;letter-spacing:4px;font-weight:500;margin-bottom:31px}h1{font-size:50px;line-height:1.08;font-weight:700;letter-spacing:-2px;overflow-wrap:break-word}.hero-description{margin-top:20px;font-size:18px;line-height:1.5;color:var(--secondary);max-width:535px}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:0 30px;background:linear-gradient(115deg,#ff6b20,#ff5d19);border-radius:14px;color:white;font-size:18px;font-weight:600;text-shadow:0 1px 1px #713217}.primary-action svg{width:25px;height:25px}.intro>.primary-action{margin-top:30px;min-width:245px}.trust-list{list-style:none;padding:0;display:flex;gap:36px;margin-top:44px;font-size:13px;color:var(--secondary);line-height:1.15}.trust-list li{display:flex;align-items:center;gap:14px}.trust-list svg{color:var(--ink);width:26px;height:26px;flex-shrink:0}
.travel-deck{position:absolute;left:600px;top:75px;width:1072px;height:660px;z-index:8}.deck-cards{position:absolute;inset:0}.travel-card{position:absolute;top:0;left:0;width:370px;min-height:538px;transform-origin:0 0;text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.travel-card[data-slot="0"]{z-index:5}.travel-card[data-slot="1"]{z-index:4}.travel-card[data-slot="2"]{z-index:3}.travel-card[data-slot="3"]{z-index:2}.card-face{display:block;position:relative;overflow:hidden;border-radius:16px;background:white;box-shadow:0 35px 48px -18px #15325436,0 8px 18px -10px #15325430;min-height:538px}.photo{position:relative;display:block;height:453px;overflow:hidden;background:#b6cde2}.photo img{display:block;width:370px;height:453px;object-fit:cover;pointer-events:none}.photo-label{position:absolute;top:24px;left:23px;display:flex;align-items:center;gap:9px;color:white;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-shadow:0 1px 5px #21426566}.photo-label svg{width:18px;height:18px;stroke-width:2}.photo-badge{position:absolute;right:24px;top:23px;padding:6px 11px;border:1px solid #ffffff9c;border-radius:20px;color:#fff;font-size:12px;white-space:nowrap}.travel-card:not([data-slot="0"]) .photo-badge{visibility:hidden}.travel-card[data-slot="1"] .photo-label{left:151px}.travel-card[data-slot="2"] .photo-label{left:145px}.travel-card[data-slot="3"] .photo-label{left:147px}.card-info{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:85px;padding:15px 72px 16px 24px;gap:6px}.card-title{font-size:23px;line-height:1.15;white-space:nowrap}.card-title strong{font-weight:600}.card-subtitle{font-weight:400}.card-price{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.card-action{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#f1f4f8}.card-action svg{width:25px;height:25px}.travel-card:not([data-slot="0"]) .card-info{padding-left:156px;padding-right:48px}.travel-card:not([data-slot="0"]) .card-title{font-size:16px}.travel-card:not([data-slot="0"]) .card-price{font-size:14px}.travel-card:not([data-slot="0"]) .card-action{width:40px;height:40px;right:14px;top:18px}.travel-card:not([data-slot="0"]) .card-action svg{width:20px;height:20px}
.route-tab{position:absolute;display:block;left:-96px;top:215px;width:113px;transform:rotate(-2deg);text-align:left;filter:drop-shadow(0 9px 13px #ab601c17);z-index:-1;pointer-events:none}.route-tab-head,.route-tab-body,.route-tab-foot{display:block;border-radius:13px}.route-tab-head{padding:21px 15px 16px;background:linear-gradient(120deg,#ff821e,#ffae5c);color:#2d281d}.route-tab-head svg{display:block;width:25px;height:25px;margin-bottom:7px}.route-tab-head strong{display:block;font-size:11px;font-weight:600;line-height:1.35;text-transform:uppercase;letter-spacing:1.4px}.route-tab-body{padding:18px 12px;background:#ffe4c7;color:#3c342b;font-size:10px;line-height:1.45}.route-tab-body span{display:block;margin:0 0 10px}.route-tab-body span:last-child{margin:0}.route-tab-foot{border-top:1px dashed #da8150;padding:20px 13px;background:#ffe0be;font-size:9px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#ac5d2c}.travel-card:not([data-slot="0"]) .route-tab{visibility:hidden}
.deck-controls{position:absolute;left:331px;top:607px;display:flex;align-items:center;gap:29px}.round-control{display:grid;place-items:center;width:45px;height:45px;border:1px solid #dce6ef;border-radius:50%;background:#fff}.round-control svg{width:20px;height:20px}.counter{min-width:54px;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.counter-divider,.total{color:var(--muted)}.deck-track{position:relative;width:190px;height:2px;background:#cfdeec}.deck-track:before{content:"";position:absolute;top:0;left:calc(var(--position,0)*25%);width:23%;height:2px;background:var(--orange)}
.landscape{position:absolute;left:0;right:0;bottom:0;height:365px;pointer-events:none;background:url('./assets/winter-scene.png') center bottom/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 3%)}.mountains,.forest,.pines{display:none}.handwritten{position:absolute;font-family:Caveat,cursive;font-size:29px;line-height:.9;color:#506b90;z-index:5}.handwritten svg{display:block;width:180px;height:30px;stroke-width:1}.left-note{left:66px;top:692px;transform:rotate(-10deg)}.left-note span{margin-left:6px}.right-note{left:1418px;top:686px;font-size:27px;color:#8aa1be;transform:rotate(-12deg)}.right-note svg{margin-top:6px}.query-panel{position:absolute;left:233px;top:811px;width:1208px;min-height:95px;display:grid;grid-template-columns:337px 260px 264px 1fr;align-items:center;padding:16px 20px 16px 28px;background:white;border-radius:18px;box-shadow:0 18px 28px -8px #233e6030;z-index:15}.query-panel>button:not(.primary-action){display:flex;align-items:center;gap:20px;text-align:left;min-height:55px;padding-right:20px;border-right:1px solid #d4e0ee}.query-panel>button:nth-child(2),.query-panel>button:nth-child(3){padding-left:24px}.query-panel strong{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.query-panel small{display:block;font-size:14px;color:var(--muted)}.query-panel .primary-action{font-weight:500;font-size:18px;margin-left:20px;padding:0 30px;white-space:nowrap}.country-mark{position:absolute;left:1468px;top:812px;color:var(--muted);font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:1.5px}.country-mark svg{display:block;width:36px;height:29px;margin-bottom:10px}.lab-note{max-width:900px;margin:0 auto;padding:28px 24px 35px;color:#526b88;font-size:13px;line-height:1.5}.lab-note #lab-status{margin-top:12px;min-height:22px;color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.travel-deck[data-ready="true"] .travel-card{transition:transform var(--settle) var(--ease)}.travel-deck[data-ready="true"] .card-face{transition:box-shadow 180ms ease-out}.deck-track:before{transition:left var(--settle) var(--ease)}.primary-action,.round-control{transition:scale 140ms ease-out}.primary-action:active,.round-control:active{scale:.96}.photo img{transition:transform 180ms ease-out}.card-action svg{transition:translate 140ms ease-out}}
.travel-deck[data-dragging="true"] .travel-card{transition:none;cursor:grabbing}.travel-deck[data-dragging="true"] .photo img{transform:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.travel-deck:not([data-dragging="true"]) .travel-card:hover .photo img{transform:scale(1.006)}.travel-card:hover .card-action svg{translate:2px 0}.round-control:hover{box-shadow:0 5px 12px #15325414}}
@media(prefers-reduced-motion:reduce){.travel-card,.photo img,.deck-track:before{transition:none}.primary-action:active,.round-control:active{opacity:.85}}
@media(max-width:999px){
 .hero-shell{width:100%;height:auto}.hero-frame{width:100%;height:auto;min-height:941px;transform:none;overflow:hidden}.site-header{position:relative;inset:auto;margin:0;padding:20px;min-height:78px;height:auto}.wordmark{font-size:22px;letter-spacing:3px;gap:10px}.wordmark svg{width:27px;height:24px}.main-nav,.header-actions p,.search-action,.user-action{display:none!important}.header-actions{gap:0}.menu-action{display:grid!important}.header-actions button{width:44px;height:44px}
 .intro{position:relative;inset:auto;width:auto;margin:13px 24px 0}.eyebrow{font-size:10px;letter-spacing:2.8px;margin-bottom:21px}h1{font-size:36px;line-height:1.07;letter-spacing:-1.4px}.hero-description{margin-top:16px;font-size:15px;line-height:1.5;max-width:470px}.intro>.primary-action{margin-top:23px;min-height:48px;min-width:226px;font-size:16px;padding:0 23px}.trust-list{display:none}
 .travel-deck{position:relative;inset:auto;width:100%;height:var(--mobile-deck-height,532px);margin-top:15px}.deck-controls{top:auto;bottom:5px;left:24px;right:24px;gap:20px;justify-content:space-between}.deck-track{flex:1;max-width:160px}.round-control{min-width:44px;min-height:44px}.route-tab{left:-30px;top:240px;width:80px}.route-tab-head{padding:15px 10px}.route-tab-head strong{font-size:10px;letter-spacing:.8px}.route-tab-body,.route-tab-foot{display:none}.travel-card:not([data-slot="0"]) .photo-label{left:160px}.card-face{box-shadow:0 27px 34px -17px #15325445,0 6px 12px -8px #15325422}
 .landscape{height:65%;bottom:0}.mountains{height:190px;background-size:auto 100%}.forest{height:420px;background-size:auto 100%;opacity:.75}.pines{height:180px;opacity:.7}.handwritten{display:none}.query-panel{position:relative;inset:auto;margin:22px 20px 30px;width:auto;display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:15px;min-height:200px}.query-panel>button:not(.primary-action){min-width:0;gap:10px;padding:0!important;min-height:52px;border:0}.query-panel>button svg{flex-shrink:0;width:22px;height:22px}.query-panel strong{font-size:13px}.query-panel small{font-size:12px;line-height:1.3}.query-panel .primary-action{margin:0;grid-column:1/-1;font-size:16px;padding:0 18px;min-height:50px}.country-mark{display:none}.lab-note{font-size:12px;padding-top:18px}
}
@media(min-width:600px) and (max-width:999px){.intro{max-width:650px;margin:25px auto 0;padding:0 28px}h1{font-size:48px}.hero-description{font-size:17px;max-width:580px}.travel-deck{max-width:650px;margin:28px auto 0}.query-panel{max-width:610px;margin:30px auto}.hero-frame{min-height:1150px}}
@media(max-width:350px){.site-header{padding:16px}.wordmark{font-size:21px;letter-spacing:2px}.intro{margin:12px 20px 0}.eyebrow{font-size:9px;letter-spacing:2.3px}h1{font-size:32px}.hero-description{font-size:14px}.deck-controls{left:20px;right:20px;gap:14px}.query-panel{margin-inline:16px;padding:15px;gap:12px}.query-panel small{font-size:11px}}
@media(forced-colors:active){button:focus-visible{outline:3px solid Highlight}.photo-label,.photo-badge{color:CanvasText;background:Canvas}.primary-action,.round-control{border:1px solid ButtonText}.deck-track:before{background:Highlight}}

/* Reference-scale optical alignment; mobile has its own composition. */
@media(min-width:1000px){
 .site-header{top:14px}
 .hero-description{margin-top:15px;max-width:500px}
 .intro>.primary-action{font-size:16px;width:245px;min-width:245px}
 .route-tab{top:202px}
 .route-tab-body{padding-block:15px;line-height:1.3}
 .route-tab-foot{padding-block:17px}
}
@media(max-width:999px){.landscape{height:365px;background-size:auto 100%;background-position:30% bottom;opacity:.8}}
.route-tab-body svg{display:inline-block;width:12px;height:12px;vertical-align:middle}

/* Information moves with its layer rather than jumping between font sizes. */
.card-title,.card-price{transform-origin:left center}
.travel-card:not([data-slot="0"]) .card-info{padding:15px 72px 16px 24px}
.travel-card:not([data-slot="0"]) .card-title{font-size:23px;transform:translateX(132px) scale(.7)}
.travel-card:not([data-slot="0"]) .card-price{font-size:22px;transform:translateX(132px) scale(.64)}
.travel-card:not([data-slot="0"]) .card-action{width:51px;height:51px;right:22px;top:20px;transform:translate(13.5px,-7.5px) scale(.785)}
.travel-card:not([data-slot="0"]) .card-action svg{width:25px;height:25px}
.travel-card[data-slot="1"] .photo-label{left:23px;transform:translateX(128px)}
.travel-card[data-slot="2"] .photo-label{left:23px;transform:translateX(122px)}
.travel-card[data-slot="3"] .photo-label{left:23px;transform:translateX(124px)}
@media(max-width:999px){.travel-card:not([data-slot="0"]) .photo-label{left:23px;transform:translateX(137px)}}
@media(prefers-reduced-motion:no-preference){
 .travel-deck[data-ready="true"] :is(.card-title,.card-price,.card-action,.photo-label){transition:transform var(--settle) var(--ease)}
}

/* Full-bleed atmosphere; only the existing UI composition stays capped. */
@media(min-width:1673px){
 .hero-shell{width:100%;background:linear-gradient(155deg,#fff 0%,#f7fbff 60%,#eaf4fa 100%)}
 .hero-shell::before{content:"";position:absolute;inset:auto 0 0;height:365px;background:url('./assets/winter-scene.png') center bottom/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 3%);pointer-events:none}
 .hero-frame{margin-inline:auto;background:transparent}
 .hero-frame .landscape{display:none}
}

/* Same poses and gestures, in a slightly more breathable mobile stage. */
@media(max-width:599px){
 .travel-deck{width:calc(100% - 32px);margin-inline:16px}
 .travel-card,.card-face{min-height:547px}
 .card-info,.travel-card:not([data-slot="0"]) .card-info{min-height:94px;padding-block:18px;gap:8px}
 .card-title{line-height:1.22}
 .travel-card[data-slot="0"] .card-face{box-shadow:0 25px 38px -18px #15325440,0 7px 15px -8px #15325422}
}
@media(max-width:350px){
 .travel-card[data-slot="0"] .card-title{font-size:26px}
 .travel-card[data-slot="0"] .card-price{font-size:25px}
}

/* Deliberate navy/white inset perimeter, not an outline around the route tab. */
.travel-card:focus-visible{outline:0}
.travel-card:focus-visible .card-face::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--ink);pointer-events:none}
@media(max-width:599px){.travel-card:focus-visible .card-face::after{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6.5px var(--ink)}}
@media(forced-colors:active){
 .travel-card:focus-visible{outline:3px solid Highlight;outline-offset:4px}
 .travel-card:focus-visible .card-face::after{display:none}
}

/* Discovery foot only. Preserve the measured baseline foot/card heights.
   Legacy .card-price remains a motion hook; its content is now .card-meta. */
.card-info,.travel-card:not([data-slot="0"]) .card-info{height:87.625px;min-height:87.625px;padding-block:4px;gap:3px}
.card-title{white-space:normal;min-height:2lh}
.card-title strong{display:block;text-wrap:balance}
.travel-card:not([data-slot="0"]) .card-title{max-width:208px}
.photo-label span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-price,.travel-card:not([data-slot="0"]) .card-price,.travel-card[data-slot="0"] .card-price{font-size:16px;line-height:1.15;font-variant-numeric:normal;white-space:nowrap}
@media(max-width:599px){.card-info,.travel-card:not([data-slot="0"]) .card-info{height:96.234375px;min-height:96.234375px}}
@media(max-width:350px){.travel-card[data-slot="0"] .card-info{height:103.21875px;min-height:103.21875px}}
