.vh{position:relative;min-height:calc(100svh - var(--hh,64px));display:flex;align-items:flex-end;color:#fff;background:#0E1420;padding-block:0;overflow:hidden}
.vh-img{position:absolute;inset:0}.vh-img img{width:100%;height:100%;object-fit:cover;display:block}
.vh::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,20,.72) 0%,rgba(8,12,20,.35) 45%,rgba(8,12,20,0) 75%),linear-gradient(0deg,rgba(8,12,20,.55),rgba(8,12,20,0) 45%)}
.vh-t{position:relative;z-index:1;width:100%;padding-block:clamp(56px,9vh,120px)}
.vh .mono{color:rgba(255,255,255,.75)}
.vh h1{color:#fff;max-width:11ch;margin:16px 0 0}
.vh .lede{color:rgba(255,255,255,.86);max-width:26em;margin-top:24px}
.vh .act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(32px,4vw,48px)}
.vh .lnk{color:#fff}
.vh :focus-visible{outline-color:#fff}
.vh-cap{position:absolute;z-index:1;right:max(20px,calc((100vw - 1280px)/2 + 24px));bottom:20px;margin:0;font-size:13px;color:rgba(255,255,255,.8);display:flex;gap:10px;align-items:center}
@media (max-width:760px){.vh{min-height:calc(100svh - 120px)}.vh::after{background:linear-gradient(0deg,rgba(8,12,20,.85) 0%,rgba(8,12,20,.5) 55%,rgba(8,12,20,.1) 100%)}.vh .act .btn{width:100%}.vh-cap{left:20px;right:auto;top:16px;bottom:auto}}
.sk-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px)}
.sk-v{position:sticky;top:calc(var(--hh,64px) + 8vh);align-self:start;aspect-ratio:16/10;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -48px rgba(17,19,24,.45);order:2}
.sk-v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ez)}
.sk-v img.on{opacity:1}
.sk-s{min-height:62vh;display:flex;flex-direction:column;justify-content:center}
.sk-s:first-of-type{min-height:40vh;justify-content:flex-start}
.sk-s h3{font-size:clamp(36px,5vw,72px);line-height:1.04;letter-spacing:-.035em;margin:0}
.sk-s p{margin-top:20px;color:var(--soft);font-size:clamp(19px,1.7vw,24px);line-height:1.4;max-width:22em}
@media (max-width:860px){.sk-g{grid-template-columns:minmax(0,1fr);gap:0}.sk-v{order:0;top:calc(var(--hh,56px) + 12px);z-index:1}.sk-s{min-height:55svh}.sk-s:first-of-type{min-height:auto;padding-top:48px}}
@media (prefers-reduced-motion:reduce){.sk-v img{transition:none}}
.cal2{margin:clamp(48px,6vw,80px) auto 0;max-width:560px;background:#fff;border-radius:14px;box-shadow:0 40px 80px -48px rgba(17,19,24,.45);padding:clamp(20px,3vw,36px);text-align:left}
.cal2 .ck{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px var(--mono);letter-spacing:.14em;color:var(--muted)}
.cal2 .w-days{gap:6px;margin-top:20px;font-size:16px}.cal2 .w-days b{font-size:11px}.cal2 .w-days span{padding:10px 0;border-radius:8px}
.cal2 .w-n{margin-top:18px;font-size:14px;color:var(--muted)}
.pz{font:600 clamp(48px,6.4vw,80px)/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:clamp(32px,4vw,48px)}
.pz small{font-size:.3em;font-weight:500;letter-spacing:0;color:var(--muted);margin-right:.3em;vertical-align:.9em}
#prix .lede{margin-top:28px}#prix .micro{margin:24px auto 0;max-width:40em;color:var(--muted)}#prix .go{margin-top:28px}
.dtag{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:rgba(17,19,24,.06);color:var(--soft)}
.bg-ink .dtag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.v{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#111;border:0;padding:0;cursor:pointer}
.v img,.v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v video{opacity:0;transition:opacity .25s}.v.live video{opacity:1}
.v .snd{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;border:0;cursor:pointer}
.v .snd svg{width:18px;height:18px}.v .snd .on{display:none}.v.sound .snd .on{display:block}.v.sound .snd .off{display:none}
.v .pl{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:999px;background:rgba(255,255,255,.88);display:grid;place-items:center;transition:opacity .2s}
.v .pl svg{width:20px;height:20px;margin-left:3px;color:#111}.v.on .pl{opacity:0}
.cap{margin-top:16px}
.cap .mono{font-size:11px;letter-spacing:.14em;display:block}
.cap p{margin-top:6px;font-size:16px;line-height:1.45;color:var(--soft)}
.v.w{aspect-ratio:16/9}
.v .snd span{display:none}
.vd .v .snd{width:auto;padding:0 14px 0 12px;gap:6px;display:flex;align-items:center;font:600 14px var(--sans)}.vd .v .snd span{display:inline}
.vt{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px!important}
.dtag.ia{background:rgba(43,63,255,.08);color:var(--klein)}
.vrail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100vw - 2*var(--pad) - 16px)/1.6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:clamp(32px,4vw,48px) calc(-1*var(--pad)) 0;padding:0 var(--pad) 8px;scroll-padding-inline:var(--pad)}
.vrail::-webkit-scrollbar{display:none}.vrail li{scroll-snap-align:start;min-width:0}
@media (min-width:861px){
 .vrail{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0;gap:24px}
}
:root{--wd:1300px}
@media (max-width:760px){:root{--wd:1100px}}
.walk{position:relative}
.w-stage{padding:14px 0 10px}
.w-frame{display:flex;flex-direction:column;box-shadow:0 30px 60px -40px rgba(17,19,24,.45)}
.w-view{position:relative;overflow:hidden;background:var(--night);container-type:inline-size;color:#fff}
.w-scene{position:relative;aspect-ratio:16/10}
.w-poster img,.w-cv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.w-cv{display:none}
.w-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,22,.38) 0%,rgba(10,12,22,0) 18%,rgba(10,12,22,0) 55%,rgba(10,12,22,.6) 100%)}
.w-bar{position:absolute;inset:0 0 auto;z-index:6;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px;color:#fff;border-bottom:1px solid transparent;transition:background-color .35s,color .35s,border-color .35s}
.w-bar button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.w-bar .w-logo{display:flex;align-items:center;gap:10px;font:400 30px/1 var(--serif);white-space:nowrap;min-height:44px}
.w-logo small{font:500 10px/1 var(--mono);letter-spacing:.14em;border:1px solid currentColor;border-radius:99px;padding:4px 8px 3px;opacity:.75}
.w-bar nav{display:flex;gap:28px;font:500 14px var(--sans)}
.w-bar nav button{opacity:.9;padding:12px 0}.w-bar nav button:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.w-r{display:flex;align-items:center;gap:14px}
.w-bar .w-book{background:#fff;color:var(--night);border-radius:99px;padding:10px 20px;font:600 14px var(--sans);min-height:40px}
.w-burger{display:none;width:20px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.w-bar.solid{background:var(--cream);color:var(--night);border-color:#E4DCCF}
.w-bar.solid .w-book{background:var(--night);color:#fff}
.w-ch{position:absolute;left:34px;right:34px;bottom:78px;z-index:5;display:none}
.w-eb{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.w-h{font:400 clamp(36px,6.6cqw,76px)/1 var(--serif);margin-top:14px;letter-spacing:-.005em}
.w-h i{font-style:italic}
.w-ch.c2 .w-h{font-size:clamp(32px,5.1cqw,58px)}
.w-p{font:400 17px/1.5 var(--sans);opacity:.92;margin-top:14px;max-width:440px}
.w-hint{font:500 11px var(--mono);letter-spacing:.14em;margin-top:26px;opacity:.85}
.w-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.w-b1,.w-b2{border-radius:99px;font:600 15px var(--sans);cursor:pointer;min-height:44px}
.w-b1{background:#fff;color:var(--night);border:0;padding:12px 24px}
.w-b2{background:none;color:#fff;border:1px solid rgba(255,255,255,.6);padding:11px 22px;font-weight:500}
.w-price{font:400 15px var(--sans);opacity:.9;margin-left:6px}.w-price b{font-weight:600;font-size:17px}
.w-prog{display:none}
.w-site{position:relative;z-index:4;background:var(--cream);color:var(--night);padding:40px 34px}
.w-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.w-site .w-eb{color:#575B66}
.w-t{font:400 44px/1.05 var(--serif);margin-top:8px}
.w-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font:500 13px var(--sans);color:#4B4F5A}.w-facts b{font-size:15px;font-weight:600;color:var(--night);margin-right:5px}
.w-card{background:#fff;border:1px solid #E4DCCF;border-radius:12px;padding:18px 20px;min-width:300px}
.w-k{font:500 11px var(--mono);letter-spacing:.12em;color:#6B6F7A}
.w-v{font:500 30px var(--sans);letter-spacing:-.02em;margin-top:4px}.w-v small{font-size:14px;font-weight:400;color:#4B4F5A;letter-spacing:0}
.w-go{display:block;width:100%;margin-top:12px;background:var(--night);color:#fff;border:0;border-radius:99px;padding:12px;font:600 14px var(--sans);cursor:pointer;min-height:44px}
.w-n{font:400 12px var(--sans);color:#6B6F7A;margin-top:8px;text-align:center}
.w-ph{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;margin:22px 0 0;align-items:start}
.w-lang{font:500 11px var(--mono);letter-spacing:.12em;opacity:.8}
.w-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;font:500 12px var(--sans);text-align:center}
.w-days b{font:500 10px var(--mono);color:#6B6F7A;padding-bottom:2px}
.w-days span{padding:4px 0;border-radius:4px;background:#F4EFE7}
.w-days span.x{background:none;color:#6F737B;text-decoration:line-through}
.w-ph figure{margin:0}
.w-ph img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.w-ph figcaption{font:500 13px var(--sans);color:#4B4F5A;margin-top:8px}
.w-toast{position:absolute;left:50%;top:84px;transform:translateX(-50%);z-index:9;width:min(420px,calc(100% - 32px));background:#fff;color:var(--night);border-radius:12px;padding:16px 44px 16px 18px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);font:400 14px/1.45 var(--sans)}
.w-toast[hidden]{display:none}
.w-toast b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.w-toast .btn{margin-top:12px;min-height:44px;padding:10px 14px;font-size:14px}
.w-x{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:none;font-size:20px;line-height:1;color:#6B6F7A;cursor:pointer}
.w-cap{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;padding-top:12px;font-size:14px;color:var(--muted)}
.w-cap b{color:var(--ink);font-weight:600}
.w-cap a:not(.btn){color:var(--ink);text-underline-offset:3px;white-space:nowrap;padding-block:10px;margin-block:-10px}
html:not(.js) .w-ch.c1{display:block}
@media (prefers-reduced-motion:reduce){.js .w-ch.c3{display:block}}
@container (max-width:640px){
 .w-bar{height:58px;padding:0 16px}.w-bar .w-logo{font-size:25px;gap:8px}.w-bar nav{display:none}.w-bar .w-book{padding:8px 14px;font-size:13px;min-height:44px}.w-burger{display:block}
 .w-ch{left:16px;right:16px;bottom:62px}.w-h{font-size:min(44px,12cqw)}.w-ch.c2 .w-h{font-size:min(40px,11cqw)}.w-p{font-size:15px}.w-eb{font-size:11px}.w-price{display:none}
 .w-btns{gap:10px}.w-b1{padding:10px 18px;font-size:14px}.w-b2{padding:9px 16px;font-size:14px}
 .w-site{padding:24px 16px}.w-t{font-size:31px}.w-top{display:block}.w-card{min-width:0;margin-top:14px;padding:14px 16px}.w-v{font-size:26px}
 .w-facts{gap:4px 12px;font-size:12px}.w-ph{grid-template-columns:1fr;gap:8px;margin-top:14px}.w-ph figure{display:none}.w-lang{display:none}
 .w-toast{top:70px}
}
@media (max-width:760px){
 .w-stage .in{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
 .w-stage{padding:8px 0 6px}.w-frame{border-radius:22px}
 .w-scene{aspect-ratio:4/5}.w-cap{font-size:12.5px;padding-top:8px}
}
@media (prefers-reduced-motion:no-preference){
 .js .walk{height:calc(100vh - var(--hh) + var(--wd));height:calc(100svh - var(--hh) + var(--wd))}
 .js .w-stage{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));display:flex;flex-direction:column}
 .js .w-stage>.in{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}
 .js .w-frame{flex:1;min-height:0}
 .js .w-view{flex:1;min-height:0}
 .js .w-scene{position:absolute;inset:0;aspect-ratio:auto}
 .js .w-cv{display:block;will-change:transform}
 .js .w-poster img{will-change:transform}
 .js .live .w-poster{visibility:hidden}
 .js .w-ch{display:block;opacity:0;pointer-events:none;will-change:opacity,transform}
 .js .w-ch.c1{opacity:1}
 .js .w-ch.on{pointer-events:auto}
 .js .w-prog{position:absolute;left:34px;right:34px;bottom:28px;z-index:5;display:flex;align-items:center;gap:22px;font:500 11px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.55)}
 .js .w-prog .on{color:#fff}
 .js .w-prog .w-pb{width:160px;height:2px;background:rgba(255,255,255,.25);position:relative}
 .js .w-prog .w-pb i{position:absolute;inset:0 auto 0 0;width:0;background:#fff}
 .js .w-site{position:absolute;left:0;right:0;bottom:0;top:clamp(150px,calc(100% - 540px),250px);overflow:hidden;transform:translateY(110%);will-change:transform}
 .js body.walking .mbar.on{transform:translateY(110%)}
 .js body.walking .nav .btn{opacity:0;visibility:hidden}
 @container (max-width:640px){
  .js .w-prog{left:16px;right:16px;bottom:18px;gap:14px;font-size:10.5px}.js .w-prog span[data-k]:not(.on){display:none}.js .w-prog .w-pb{flex:1;width:auto}
  .js .w-site{top:clamp(120px,calc(100% - 470px),170px)}
 }
}
.v-demo .w-ph{grid-template-columns:minmax(0,1fr)}
@container (max-width:640px){.w-ph{display:none}}
