/* Motion follows a single visitor-controlled setting. */
.hero-slide{opacity:0;background-position:center;transition:opacity 2.2s ease;pointer-events:none}.hero-slide.active{opacity:1}html[data-motion=on] .hero-slide{transition:opacity 2.2s ease!important;animation-play-state:paused!important}html[data-motion=on] .hero-slide.active{animation-play-state:running!important}.hero-steps{display:flex;gap:13px;align-items:center}.hero-step{position:relative;padding:8px 3px 10px;background:none;border:0;font:12px var(--latin);letter-spacing:.12em;color:#d1c5ad90}.hero-step:before,.hero-step:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:#d4c19b50}.hero-step:after{background:var(--gold);transform-origin:left;transform:scaleX(0)}.hero-step.active{color:var(--gold)}.hero-step.active:after{transform:scaleX(1)}html[data-motion=on] .hero-step.active:after{animation:scene-clock 8s linear both!important}.heading-mask{display:block;overflow:hidden;line-height:inherit}.heading-mask>span{display:block}.section-label:after{transform-origin:left}.invitation-trace{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);pointer-events:none;overflow:visible;opacity:0}.table-marquee{overflow:hidden;border-block:1px solid var(--line);padding:26px 0;background:#161b15;color:var(--gold);user-select:none}.marquee-track{display:flex;width:max-content;max-width:none}.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:50px;padding-right:50px;white-space:nowrap}.marquee-group span{font:25px var(--latin);letter-spacing:.2em}.marquee-group span:first-child,.marquee-group span:nth-child(5){font:18px var(--serif);letter-spacing:.25em}.marquee-group i{font:15px var(--latin);opacity:.6}.current-chapter{color:var(--gold)}.header nav a.current-chapter:after{transform:scaleX(1)}
html[data-motion=on] .motion-heading .heading-mask>span{opacity:0;transform:translateY(110%) rotate(2deg);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,.7,.2,1),opacity .8s!important;transition-delay:calc(var(--line-index,0)*140ms)!important}html[data-motion=on] .motion-heading.scene-visible .heading-mask>span{opacity:1;transform:translateY(0) rotate(0)}html[data-motion=on] .section-label:after{transform:scaleX(0);transition:transform 1.3s .15s cubic-bezier(.2,.7,.2,1)!important}html[data-motion=on] .section-label.scene-visible:after{transform:scaleX(1)}html[data-motion=on] .tiny-rule{transform:scaleX(0);transform-origin:left;transition:transform 1s!important}html[data-motion=on] .tiny-rule.scene-visible{transform:scaleX(1)}html[data-motion=on] .concept-photo img{transform:translate3d(0,var(--image-drift,0px),0) scale(1.14);transition:filter 1s!important}html[data-motion=on] .concept-photo{overflow:clip}html[data-motion=on] .concept-photo img,html[data-motion=on] .film-frame{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s cubic-bezier(.18,.7,.25,1)!important}html[data-motion=on] .concept-photo.scene-visible img,html[data-motion=on] .film-frame.scene-visible{clip-path:inset(0 0 0 0)}html[data-motion=on] .menu-visual img{transform:translate3d(0,var(--image-drift,0px),0) scale(1.15);transition:filter 1s!important}html[data-motion=on] .interlude{background-position:center calc(50% + var(--image-drift,0px))}html[data-motion=on] .dish{animation:none!important;opacity:0;transform:translateY(22px);transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1)!important}html[data-motion=on] .dish:nth-child(2){transition-delay:70ms!important}html[data-motion=on] .dish:nth-child(3){transition-delay:140ms!important}html[data-motion=on] .dish:nth-child(4){transition-delay:210ms!important}html[data-motion=on] .dish:nth-child(5){transition-delay:280ms!important}html[data-motion=on] .dish.scene-visible{opacity:1;transform:translateY(0)}html[data-motion=on] .archive-card.motion-scene{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)!important;transition-delay:var(--card-delay,0ms)!important}html[data-motion=on] .archive-card.motion-scene.scene-visible{opacity:1;transform:translateY(0)}html[data-motion=on] .archive-grid.changing .archive-card{animation:none!important}html[data-motion=on] .archive-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s!important}html[data-motion=on] .archive-card:hover .archive-image img{transform:scale(1.08)}html[data-motion=on] .archive-image i{transform:translate(-8px,8px);opacity:0;transition:transform .4s,opacity .4s!important}html[data-motion=on] .archive-card:hover .archive-image i,html[data-motion=on] .archive-card:focus-visible .archive-image i{transform:none;opacity:1}html[data-motion=on] .marquee-track{animation:table-procession 38s linear infinite!important}html[data-motion=on] .invitation-trace{opacity:.85}html[data-motion=on] .invitation-trace rect{stroke-dasharray:140 2844;animation:trace-table 14s linear infinite!important}html[data-motion=on] .magnetic{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .3s ease,background .4s,color .4s!important}html[data-motion=on] #photo-dialog img.photo-enter{animation:photograph-arrives .65s cubic-bezier(.2,.7,.2,1) both!important}html[data-motion=off] .hero-slide{transition:none!important}html[data-motion=off] .heading-mask>span,html[data-motion=off] .motion-scene{opacity:1;transform:none;clip-path:none}html[data-motion=off] .concept-photo img,html[data-motion=off] .menu-visual img{transform:none;clip-path:none}html[data-motion=off] .magnetic{translate:none}html[data-motion=off] .invitation-trace{display:none}
@keyframes scene-clock{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes table-procession{to{transform:translateX(-50%)}}@keyframes trace-table{to{stroke-dashoffset:-2984}}@keyframes photograph-arrives{from{opacity:.2;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){.table-marquee{padding:18px 0}.marquee-group{gap:30px;padding-right:30px}.marquee-group span{font-size:18px}.marquee-group span:first-child,.marquee-group span:nth-child(5){font-size:14px}.hero-step{font-size:11px}.hero-steps{gap:12px}html[data-motion=on] .archive-card.motion-scene{transform:translateY(25px)}html[data-motion=on] .archive-card.motion-scene.scene-visible{transform:none}html[data-motion=on] .archive-image i{opacity:1;transform:none}.hero-slide{background-position:62% center}}
.concept-photo .photo-window{position:absolute;inset:0;overflow:hidden}html[data-motion=on] .concept-photo{overflow:visible}
