html:has(.motion-island){scroll-behavior:auto;scroll-padding-top:0}.motion-island{--motion-halo:color-mix(in srgb,var(--wine) 60%,var(--ink));overflow-anchor:none}.motion-island[data-motion-state=loading]{min-height:400svh}.motion-island:not([data-motion-state=ready]) :is(.motion-canvas,.motion-labels){visibility:hidden}.motion-panel{position:relative;height:100svh;background:var(--paper);overflow:clip;isolation:isolate}.motion-stage{position:absolute;inset:0;overflow:hidden;will-change:transform}.motion-island .motion-fallback{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[data-motion-state=unavailable] .motion-fallback{display:block}[data-motion-state=unavailable] .motion-canvas,[data-motion-state=unavailable] .motion-intro{display:none}[data-motion-state=unavailable] .motion-arrival{opacity:1;align-items:flex-start;justify-content:flex-end;text-align:right;padding:clamp(28px,4.5vh,60px) var(--gutter) 0}.motion-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.motion-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.motion-label{position:absolute;left:0;top:0;width:0;height:0;color:var(--ink);opacity:0;pointer-events:none;will-change:transform,opacity}.motion-label-marker{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.motion-label-copy{position:absolute;left:10px;top:0;display:block;white-space:nowrap;font:500 14px/1.2 var(--sans);transform:translateY(-50%)}.motion-label-name{display:block}.motion-label-altitude{display:block;font-size:10px;line-height:1.4;font-variant-caps:small-caps;letter-spacing:.08em;margin-top:2px}.motion-label--nepal{color:var(--gold)}.motion-label--city.motion-label--nepal .motion-label-copy{paint-order:stroke fill;-webkit-text-stroke:2px var(--motion-halo)}.motion-label--peak .motion-label-marker{width:8px;height:7px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--gold)}.motion-label--peak[style*=--motion-arrival-ink] .motion-label-copy{color:color-mix(in srgb,var(--gold),var(--ink) var(--motion-arrival-ink,0%))}.motion-label--country .motion-label-copy{left:0;transform:translate(-50%,-50%);letter-spacing:.12em;text-transform:uppercase}.motion-label--capital .motion-label-marker{width:6px;height:6px;background:var(--gold)}.motion-label--capital .motion-label-name{position:absolute;left:0;top:0;transform-origin:0 0;white-space:nowrap;font:700 34px/1.15 var(--sans);color:var(--gold);paint-order:stroke fill;-webkit-text-stroke:3px var(--motion-halo)}.motion-label--capital .nepal-stupa-caption{font-size:13px}.motion-label--capital[data-active=true]{cursor:pointer}.motion-label--capital[data-active=true] :is(.nepal-stupa,.nepal-stupa-caption,.motion-label-name,.motion-label-marker,.motion-invite){pointer-events:auto}.motion-label--capital .nepal-stupa{transition:filter .35s ease,transform .35s ease}.motion-label--capital[data-active=true]:hover .nepal-stupa{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--gold) 70%,transparent)) brightness(1.15);transform:translate(-50%) translateY(-3px)}.motion-invite{position:absolute;left:0;top:0;white-space:nowrap;background:none;border:0;padding:4px 2px;font:500 13px/1.2 var(--sans);letter-spacing:.02em;color:var(--paper);cursor:pointer;opacity:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 80%,transparent);text-underline-offset:5px;paint-order:stroke fill;-webkit-text-stroke:3px var(--motion-halo)}.motion-invite span{display:inline-block;margin-left:6px;color:var(--gold);transition:transform .3s ease}.motion-label--capital[data-active=true]:hover .motion-invite span,.motion-invite:focus-visible span{transform:translateY(3px)}.motion-invite:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.motion-intro{position:absolute;inset:0;z-index:2;padding:clamp(28px,3vh,40px) var(--gutter) 0;pointer-events:none}.motion-intro>.t-kicker{color:var(--wine);margin-bottom:18px}.taste-interior .motion-intro h1{font-size:clamp(46px,5.2vw,88px);max-width:none;line-height:1.02;letter-spacing:-.05em}.motion-intro h1 em{color:var(--wine)}.motion-scroll-cue{position:absolute;bottom:clamp(90px,12vh,150px);left:var(--gutter);display:flex;align-items:center;gap:24px;font-size:13px;font-weight:500}.motion-scroll-cue svg{width:12px;height:28px;stroke:var(--gold);stroke-width:1.3}.motion-fog{position:absolute;inset:auto 0 -2px;height:calc(var(--motion-fog-solid,250px) + var(--motion-fog-feather,120px));z-index:2;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--paper) 12%,transparent) calc(var(--motion-fog-feather,120px)*.25),color-mix(in srgb,var(--paper) 50%,transparent) calc(var(--motion-fog-feather,120px)*.5),color-mix(in srgb,var(--paper) 88%,transparent) calc(var(--motion-fog-feather,120px)*.75),var(--paper) var(--motion-fog-feather,120px),var(--paper) 100%);transform:translate3d(0,100%,0);pointer-events:none}.motion-arrival{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(20px,4.5vh,60px);pointer-events:none;opacity:0}.motion-arrival-copy>.t-kicker{color:var(--wine);margin-bottom:17px}.motion-arrival-title{font-size:clamp(28.5px,min(4.65vw,6.75vh),70.5px);line-height:1;letter-spacing:-.05em;font-weight:500}.motion-arrival-title em{font-family:var(--serif);color:var(--wine);font-weight:400}:is([data-fin=ciel],[data-fin=repli],[data-fin=ciel-repli],[data-fin=fond],[data-fin=explosion],[data-fin=envol]) .motion-arrival{align-items:flex-start;justify-content:flex-end;text-align:right;padding:clamp(28px,4.5vh,60px) var(--gutter) 0}[data-fin=vallee] .motion-arrival{align-items:flex-end;justify-content:center;text-align:center;padding:0 var(--gutter) 16vh}.motion-fixed-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.motion-fixed-layer .motion-stage{position:absolute;inset:0}body[data-motion-fin=fond] .atelier-story{position:relative;z-index:3;width:min(1180px,calc(100% - 2 * var(--gutter)));margin:0 auto 20vh;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(8px);box-shadow:0 30px 80px -40px color-mix(in srgb,var(--ink) 45%,transparent)}body[data-motion-fin=fond] .atelier-map-credits{position:relative;z-index:3}@media(max-width:767.999px){.motion-intro>.t-kicker{font-size:10px;letter-spacing:.08em}.taste-interior .motion-intro h1{font-size:clamp(40px,11vw,64px)}.motion-intro h1 em{display:block}.motion-label-copy{font-size:12px}}
