/* Local motion surfaces: continuous frames, reduced-motion and offscreen suspension. */
.hero-photo{position:absolute;inset:0;will-change:transform}
.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.steam{pointer-events:none;border:0;mix-blend-mode:screen}
.cup-steam{position:absolute;z-index:1}
.business-scenes{display:flex;height:365px;isolation:isolate;border-radius:18px;overflow:hidden;background:#e8dfd2}
.scene-panel{position:relative;flex:1 1 0;min-width:0;padding:0;border:0;overflow:hidden;background:#e8dfd2;margin-left:-34px;clip-path:polygon(34px 0,100% 0,calc(100% - 34px) 100%,0 100%);transition:flex-grow .85s cubic-bezier(.22,.61,.36,1);text-align:left;color:white}
.scene-panel:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%)}
.scene-panel:last-child{clip-path:polygon(34px 0,100% 0,100% 100%,0 100%)}
.scene-panel:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #F48015}
.scene-panel.is-playing{flex-grow:1.12}
.scene-media{position:absolute;inset:0;display:block;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);transform:scale(1.015)}
.scene-panel.is-playing .scene-media{transform:scale(1.05)}
.scene-poster,.scene-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;pointer-events:none}
.scene-video{opacity:0;transition:opacity .3s}
.scene-panel.has-video.is-playing .scene-video{opacity:1}
.scene-label{position:absolute;bottom:0;left:0;right:0;z-index:2;display:block;padding:55px 22px 20px 35px;background:linear-gradient(transparent,#24221bd6);font-size:13px;font-weight:500;line-height:1.3;pointer-events:none}
.scene-panel:first-child .scene-label{padding-left:20px}
.scene-burger{background:radial-gradient(ellipse at 50% 30%,#83735b,#42382e)}
.scene-burger .scene-poster{object-fit:contain;top:15%;height:72%;width:100%;padding:5px;transition:transform 1.6s cubic-bezier(.22,.61,.36,1)}
.scene-burger.is-playing .scene-poster{transform:rotate(4deg)}
.food-steam{position:absolute;width:80%;height:46%;left:10%;top:0;z-index:1;opacity:0;transition:opacity 1s ease}
.scene-panel.is-playing .food-steam{opacity:1}
.burger-stage.burger-floating{background:none;border:0;box-shadow:none;border-radius:0;overflow:clip;aspect-ratio:1;min-height:330px;padding:0}
.burger-fallback{grid-area:1/1;width:100%;height:100%;object-fit:contain;pointer-events:none;backface-visibility:hidden}
.business-editorial{gap:60px}
.price-card h4{min-height:0}.price-card .check-list{margin-top:22px}
.price-card>.price-description{margin-top:16px}
.maintenance-prices .changes{margin-top:24px}
.avatar-prices>div{padding-block:20px}.launch-offer{padding-block:24px}
.architecture-detail{display:block;position:relative;min-height:0;margin-top:64px;margin-bottom:70px}
.architecture-detail>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-bottom:36px;align-items:start}
.architecture-detail h3{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.04em;grid-row:1/3;line-height:1.12}
.architecture-detail p{margin-top:0;font-size:16px;max-width:510px}
.architecture-detail p+p{margin-top:14px}
.architecture-scroll{position:relative;height:1500px}
.architecture-detail .model-build{position:sticky;top:100px;height:min(70vw,calc(100svh - 128px));min-height:430px;max-height:750px;background:#e9e5db;border:1px solid #d4cfc3;isolation:isolate;overflow:hidden}
.model-scene{position:absolute;inset:0;transform-origin:50% 58%;will-change:transform}
.model-build .model-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;filter:none;user-select:none;pointer-events:none}
.model-build .model-ghost,.model-build .model-wire{opacity:0}
.model-build.is-enhanced .model-ghost{opacity:.38}
.model-build.is-enhanced .model-wire{mask-image:linear-gradient(to top,#000 0%,#000 var(--ink-start,0%),transparent var(--ink-end,0%),transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 var(--ink-start,0%),transparent var(--ink-end,0%),transparent 100%)}
.model-build.is-enhanced .model-wire{opacity:1}
.model-build.is-enhanced .model-final{mask-image:linear-gradient(to top,#000 0%,#000 var(--reveal-start,0%),transparent var(--reveal-end,0%),transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 var(--reveal-start,0%),transparent var(--reveal-end,0%),transparent 100%)}
.model-build figcaption{position:absolute;bottom:22px;left:26px;right:26px;padding:0;z-index:2;color:#43473d;line-height:1.5;pointer-events:none}
.model-build figcaption span{display:block;font-size:14px;font-weight:500}
.model-build figcaption small{font-size:11px;color:#65695f}
.model-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d5d0c5}
.model-progress span{display:block;width:100%;height:100%;background:#967c5c;transform:scaleX(0);transform-origin:left}
.model-step{position:absolute;top:25px;left:26px;z-index:2;display:flex;gap:9px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#5e6257}
.model-step:before{content:'';width:6px;height:6px;border-radius:50%;background:#F48015}
@media(max-width:1100px){.business-scenes{height:320px}.scene-label{padding-left:28px;font-size:11px}.business-editorial{gap:35px}}
@media(max-width:800px){
 .hero-photo>img{object-position:64% center}
 .business-scenes{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:3px;border-radius:12px;background:transparent;overflow:visible}
 .scene-panel,.scene-panel:first-child,.scene-panel:last-child{margin:0;min-height:215px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border-radius:9px}
 .scene-panel:last-child{grid-column:1/-1;min-height:320px;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
 .scene-label{font-size:13px;padding:45px 18px 18px 22px}
 .burger-stage.burger-floating{max-width:410px;min-height:310px;width:100%;padding:0}
 .architecture-detail{margin-top:44px;margin-bottom:44px}
 .architecture-detail>div:first-child{display:block;margin-bottom:26px}
 .architecture-detail h3{font-size:34px;margin-bottom:22px}
 .architecture-scroll{height:1000px;margin-inline:-12px}
 .architecture-detail .model-build{top:92px;height:min(92vw,calc(100svh - 125px));max-height:430px;min-height:350px;border-radius:12px}
 .model-build .model-layer{object-fit:contain}
 .model-build figcaption{left:18px;right:18px;bottom:20px}
 .model-build figcaption span{font-size:13px}.model-build figcaption small{font-size:10px}
 .model-step{left:18px;top:20px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .hero-photo{transform:none!important;will-change:auto}.steam{display:none}
 .scene-media,.burger-fallback{transform:none!important}.scene-panel{transition:none!important}.scene-panel.is-playing{flex-grow:1}
 .scene-video{display:none}.model-scene{transform:none!important;will-change:auto}
 .architecture-scroll{height:auto}.architecture-detail .model-build{position:relative;top:auto;height:clamp(350px,60vw,650px)}
 .model-wire,.model-ghost,.model-progress{display:none}.model-build.is-enhanced .model-final{mask-image:none;-webkit-mask-image:none}
}
/* Continuous video layers retain the same composition as their image posters. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}
.hero.has-video .hero-video{opacity:.72}
.motion-toggle{position:absolute;z-index:4;right:30px;bottom:56px;padding:7px 11px;font-size:11px;line-height:1.4;border:1px solid #ffffff73;border-radius:5px;background:#242a249c;color:#fff;backdrop-filter:blur(8px)}
.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#242a24d9}
.scene-burger{background:#2e211b}
.scene-burger .scene-poster,.scene-burger .scene-video{inset:0;width:100%;height:100%;padding:0;object-fit:contain;background:#2e211b;transform:none}
.scene-burger.is-playing .scene-poster{transform:none}
.burger-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .4s}
.burger-floating.has-video .burger-canvas{opacity:1}.burger-floating.has-video .burger-fallback{visibility:hidden}
.model-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;z-index:1}
.model-build.has-video .model-video{opacity:1}.model-build.has-video .model-layer{opacity:0}
@media(max-width:800px){.hero-video{object-position:64% center}.motion-toggle{right:20px;bottom:53px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-video,.model-video,.burger-canvas,.motion-toggle{display:none!important}.burger-floating.has-video .burger-fallback{visibility:visible}.model-build.has-video .model-final{opacity:1}}

.model-video{transition:opacity .45s ease}
.model-build.has-video.is-finished .model-final{opacity:1;mask-image:none;-webkit-mask-image:none}
.model-build.has-video.is-finished .model-video{opacity:0}
