/* Atmospheric photography belongs to the service; venue photos keep their provenance. */
.scene-slider { position:relative; width:100%; height:100%; overflow:hidden; isolation:isolate; background:var(--surface); border-radius:24px; }
.scene-slider .scene-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; opacity:0; transform:scale(1.025); transition:opacity 1.2s ease,transform 7.5s ease; }
.scene-slider .scene-slide.is-active { opacity:1; transform:scale(1); }
.scene-controls { position:absolute; z-index:5; right:24px; bottom:24px; display:flex; align-items:center; gap:4px; padding:5px 8px; border:1px solid #ffffff50; border-radius:30px; background:#191511b8; color:white; backdrop-filter:blur(16px); box-shadow:0 8px 30px #00000012; }
.scene-controls[hidden] { display:none; }
.scene-controls button[hidden] { display:none; }
.scene-controls button { display:grid; place-items:center; min-width:34px; height:36px; padding:0 4px; border:0; border-radius:50%; background:transparent; color:#fff; font:20px Arial,sans-serif; cursor:pointer; }
.scene-controls button:hover { background:#ffffff24; }
.scene-controls button:focus-visible { outline:2px solid #ff8b4a; outline-offset:1px; }
.scene-dots { display:flex; gap:2px; }
.scene-dots button { width:30px; min-width:30px; }
.scene-dots span { width:6px; height:6px; border-radius:5px; background:#ffffff65; transition:width .25s,background .25s; }
.scene-dots [aria-pressed=true] span { width:23px; background:#ff7c36; }
.scene-counter { font-size:10px; font-variant-numeric:tabular-nums; letter-spacing:1px; padding:0 7px; white-space:nowrap; }
.service-site .reference-home--cinematic { margin-top:-86px; }
.service-site .reference-home--cinematic .taste-hero { height:690px; }
.service-site .reference-home--cinematic .scene-slider--hero { position:absolute; inset:0; border-radius:0 0 36px 36px; }
.scene-slider--hero::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 23%,color-mix(in srgb,var(--bg) 94%,transparent) 33%,color-mix(in srgb,var(--bg) 62%,transparent) 47%,transparent 69%),linear-gradient(0deg,color-mix(in srgb,var(--bg) 30%,transparent),transparent 24%); }
.service-site .reference-home--cinematic .taste-hero__copy { width:60%; height:auto; padding-top:148px; }
.reference-home--cinematic .taste-hero__copy::before { display:none; }
.service-site .reference-home--cinematic .taste-hero h1 { font-size:clamp(60px,6.1vw,94px); }
.service-site .reference-home--cinematic .taste-hero__copy>p { max-width:400px; font-size:15px; }
.service-site .reference-home--cinematic .taste-kicker { top:158px; }
.service-site.home-page .reference-home--cinematic .discovery { top:430px; width:min(800px,72%); }
.service-site .reference-home--cinematic .discovery__search { border:1px solid color-mix(in srgb,var(--border) 65%,transparent); box-shadow:0 16px 45px #342a1517; }
.scene-slider--hero .scene-controls { right:4%; bottom:32px; }
.service-site .edhead__media { border-radius:24px; clip-path:none; overflow:visible; }
.service-site.catalog-page .edhead__media { opacity:.85; }
.service-site.catalog-page .edhead__media::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,var(--bg),transparent 90%); }
.service-site .edhead__media .scene-controls { bottom:12px; right:12px; }
.service-site.guest-page .guest-screen>.edhead .edhead__text::before { clip-path:none; background:linear-gradient(90deg,var(--bg) 80%,transparent); }
.service-site .venue__shot { clip-path:none; border-radius:26px; overflow:hidden; }
.service-site .business-masthead__image { clip-path:none; border-radius:24px; }
.service-site .business-masthead__image .scene-controls { bottom:16px; right:16px; }
.service-site .tolik-voice-room::before,.service-site .tolik-voice-room::after { display:none; }
.tolik-scene { position:absolute; top:0; left:0; width:100%; height:160px; }
.tolik-scene .scene-controls { bottom:8px; right:8px; padding:2px; }
.tolik-scene .scene-counter { display:none; }
.service-site .tolik-voice-room { padding-bottom:25px; }
.service-site .venue__shot .atmosphere-cover { width:100%; height:100%; object-fit:cover; object-position:75% center; }
.pcard__media { position:relative; }
.service-site .pcard__media .atmosphere-cover { object-position:80% center; }
.illustration-label { position:absolute; z-index:2; left:12px; bottom:12px; padding:4px 8px; border-radius:7px; color:#fff; background:#201a13b3; font-size:9px; font-weight:500; letter-spacing:.02em; }
.service-site .stolik-wordmark { position:relative; filter:drop-shadow(0 1px 0 #ffffff20); }
.service-site .stolik-wordmark>span:first-child { background:linear-gradient(140deg,#ffab63 0%,#ff641a 48%,#dc3d00 100%); color:transparent; background-clip:text; -webkit-background-clip:text; }
.service-site .stolik-wordmark__dot { background:radial-gradient(circle at 30% 25%,#ffbe84,#ff681c 55%,#db3c00); box-shadow:0 2px 5px #fc55012e; transform-origin:center bottom; animation:stolik-dot-arrive .8s .2s both; }
.service-site .logo:hover .stolik-wordmark__dot { animation:stolik-dot-hop .65s ease; }
@keyframes stolik-dot-arrive { from { opacity:0; transform:translateY(-9px) scale(.65); } to { opacity:1; transform:none; } }
@keyframes stolik-dot-hop { 0%,100% { transform:translateY(0); } 45% { transform:translateY(-7px); } 75% { transform:scale(1.15,.85); } }
@media(max-width:1100px) { .service-site .reference-home--cinematic .taste-hero h1 { font-size:64px; } .service-site .reference-home--cinematic .taste-hero__copy { padding-left:5%; } .service-site.home-page .reference-home--cinematic .discovery { left:5%; width:85%; } }
@media(max-width:760px) {
 .service-site .reference-home--cinematic { margin-top:0; }
 .service-site .reference-home--cinematic .taste-hero { height:655px; }
 .service-site .reference-home--cinematic .taste-hero__copy { padding:26px 24px 0; width:100%; }
 .service-site .reference-home--cinematic .taste-hero h1 { font-size:clamp(43px,10.8vw,70px); }
 .service-site .reference-home--cinematic .taste-hero__copy>p { font-size:13px; max-width:90%; }
 .service-site .reference-home--cinematic .scene-slider--hero { inset:170px 0 0; height:auto; border-radius:0 0 24px 24px; }
 .scene-slider--hero::after { background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 72%,transparent) 20%,transparent 50%); }
 .scene-slider--hero .scene-slide { object-position:74% center; }
 .service-site.home-page .reference-home--cinematic .discovery { top:220px; left:16px; width:calc(100% - 32px); }
 .scene-slider--hero .scene-controls { right:16px; bottom:18px; }
 .scene-controls { padding:3px 6px; gap:0; }
 .scene-controls button { min-width:32px; height:36px; }
 .scene-counter { display:none; }
 .service-site .edhead__media .scene-controls { bottom:8px; right:8px; }
 .service-site .edhead__media { border-radius:14px; }
}
@media(max-width:1100px) { .tolik-scene { display:none; } }
@media(prefers-reduced-motion:reduce) { .scene-slider .scene-slide { transition:none; transform:none; } .service-site .stolik-wordmark__dot { animation:none!important; } }

.guest-booking__illustration,.guest-history__image { position:relative; overflow:hidden; }
.guest-booking__illustration img { width:100%; height:100%; object-fit:cover; object-position:80% center; }
