/* Shared motion mechanics; each concept retains its own art direction. */
.concept-gallery{position:relative;isolation:isolate;overflow:hidden;height:100%;min-height:280px;background:#242326}.concept-gallery-images{position:absolute;inset:0;overflow:hidden}.concept-gallery .concept-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 4s ease;pointer-events:none}.concept-gallery .concept-slide.is-current{opacity:1;transform:scale(1)}.concept-gallery-controls{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:35px 20px 17px;background:linear-gradient(transparent,#08090dba);color:#fff;z-index:3}.concept-slide-label{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.14em;max-width:65%}.concept-gallery-buttons{display:flex;gap:8px;align-items:center}.concept-dot{border:0;padding:0;width:6px;height:6px;border-radius:50%;background:#ffffff66}.concept-dot.is-current{background:#fff;box-shadow:0 0 0 3px #ffffff22}.concept-gallery-pause{width:29px;height:29px;border:1px solid #ffffff70;background:#10101555;border-radius:50%;color:#fff;font:12px Arial,sans-serif;margin-left:3px}.concept-gallery button:focus-visible,.concept-film-toggle:focus-visible{outline:3px solid #bdb0ff;outline-offset:4px}.showroom-image .concept-gallery{height:330px}.showroom-image .concept-gallery-controls span{background:none;padding:0;color:white}.dining-panorama .concept-gallery{height:100%}.dining-panorama .concept-gallery-controls{bottom:0;padding-top:32px}.dining-caption{z-index:2;pointer-events:none;bottom:68px!important}.build-panorama .concept-gallery{height:100%}.build-photo-label{z-index:2;bottom:70px!important}.build-photo-note{z-index:2;top:20px;bottom:auto!important}.beauty-cover .concept-gallery{height:355px;flex:none;border:8px solid #fff8f7cc}.mira-moving-gallery{padding:0 5% 65px}.mira-moving-gallery .concept-gallery{height:500px}.atelier-hero .concept-gallery{position:absolute;inset:0;min-height:0}.atelier-hero .concept-slide{filter:saturate(.55) sepia(.1)}.atelier-veil{pointer-events:none}.atelier-hero-copy,.atelier-hero-foot{pointer-events:none}.atelier-hero-copy a{pointer-events:auto}.atelier-hero .concept-gallery-controls{padding-bottom:18px}.atelier-hero-foot{bottom:65px!important}
.concept-film-section{--film-accent:#c6d3e2;padding:80px 5%;background:linear-gradient(130deg,#14202c,#0d121b);color:#edf3fa}.concept-film-heading{max-width:1180px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1.7fr 1.1fr;gap:32px;align-items:end}.concept-film-heading>span{font:700 9px/1.7 Arial,sans-serif;letter-spacing:.18em;color:var(--film-accent);align-self:start;padding-top:8px}.concept-film-heading h2{font:400 clamp(32px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0;color:inherit}.concept-film-heading p{font:14px/1.8 Arial,sans-serif;opacity:.78;margin:0}.concept-film-frame{position:relative;isolation:isolate;max-width:1180px;margin:auto;height:450px;overflow:hidden;border:1px solid #ffffff20;background:#25272a}.concept-film-frame video{display:block;width:100%;height:100%;object-fit:cover}.concept-film-wash{position:absolute;inset:0;background:linear-gradient(transparent 40%,#07090db3);pointer-events:none}.concept-film-caption{position:absolute;left:30px;bottom:28px;color:white}.concept-film-caption>span{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.2em}.concept-film-caption small{display:block;font:10px/1.5 Arial,sans-serif;color:#ffffffb3;margin-top:7px}.concept-film-toggle{position:absolute;right:28px;bottom:28px;width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#14121870;backdrop-filter:blur(8px);font:14px Arial,sans-serif}.concept-film-toggle:hover{background:#ffffff35}
[data-motion-theme=apex] .concept-film-frame{border:5px solid #8995a455;box-shadow:0 18px 55px #0004}[data-motion-theme=apex] .concept-film-heading h2{font-family:Arial,sans-serif;font-weight:600}
[data-motion-theme=uno] .concept-film-section{--film-accent:#9a6541;background:radial-gradient(ellipse at 15% 10%,#fff6e8,transparent 70%),linear-gradient(110deg,#eadbc5,#e3ccb1);color:#453022}[data-motion-theme=uno] .concept-film-heading{grid-template-columns:1fr;text-align:center;gap:15px;max-width:650px}[data-motion-theme=uno] .concept-film-frame{height:490px;border-radius:180px 180px 8px 8px;border:7px solid #fff8ee;box-shadow:0 20px 50px #62482920}
[data-motion-theme=kraftwerk] .concept-film-section{--film-accent:#e2ac78;background:linear-gradient(125deg,#30302d,#161b1d);color:#f4ece1}[data-motion-theme=kraftwerk] .concept-film-heading h2{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase}[data-motion-theme=kraftwerk] .concept-film-frame{border-left:6px solid #c88b51;height:420px}
[data-motion-theme=velvet] .concept-film-section{--film-accent:#9b627c;background:linear-gradient(120deg,#f7e8e9,#ead4df);color:#633c51}[data-motion-theme=velvet] .concept-film-heading{grid-template-columns:1fr 1.4fr;gap:20px}[data-motion-theme=velvet] .concept-film-heading>span{grid-column:1/-1}[data-motion-theme=velvet] .concept-film-frame{max-width:1000px;border-radius:140px 10px 140px 10px;height:500px;border:8px solid #fff6f3}
[data-motion-theme=mira] .concept-film-section{--film-accent:#a4502d;background:#e5dfd3;color:#25251f}[data-motion-theme=mira] .concept-film-heading{grid-template-columns:1fr 2fr}[data-motion-theme=mira] .concept-film-heading h2{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(40px,5vw,72px)}[data-motion-theme=mira] .concept-film-heading p{grid-column:2}[data-motion-theme=mira] .concept-film-frame{height:550px;border:0}
[data-motion-theme=soma] .concept-film-section{--film-accent:#ceb88f;background:linear-gradient(125deg,#473c46,#29262c);color:#f3eadb;padding:95px 8%}[data-motion-theme=soma] .concept-film-heading{max-width:640px;grid-template-columns:1fr;text-align:center;gap:18px;margin-bottom:38px}[data-motion-theme=soma] .concept-film-frame{max-width:1040px;height:460px;border-radius:50% 50% 6px 6px / 26% 26% 6px 6px;border:1px solid #ddcba845}
@media(max-width:750px){.concept-film-section,[data-motion-theme=soma] .concept-film-section{padding:55px 5%}.concept-film-heading,[data-motion-theme=velvet] .concept-film-heading,[data-motion-theme=mira] .concept-film-heading{grid-template-columns:1fr;gap:16px}.concept-film-heading p,[data-motion-theme=mira] .concept-film-heading p{grid-column:auto}.concept-film-frame,[data-motion-theme] .concept-film-frame{height:340px}.concept-film-caption{left:20px;bottom:22px;max-width:70%}.concept-film-caption>span{font-size:8px}.concept-film-toggle{right:18px;bottom:22px;width:40px;height:40px}.mira-moving-gallery .concept-gallery{height:340px}.beauty-cover .concept-gallery{height:300px}.concept-gallery-controls{padding:32px 14px 14px}.concept-slide-label{font-size:8px}[data-motion-theme=uno] .concept-film-frame{border-radius:100px 100px 6px 6px}[data-motion-theme=velvet] .concept-film-frame{border-radius:80px 8px 80px 8px}.atelier-hero-foot{bottom:72px!important}}
@media(prefers-reduced-motion:reduce){.concept-gallery .concept-slide{transition:none;transform:none}}

.concept-dot{width:20px;height:28px;border-radius:0;background:radial-gradient(circle,#ffffff66 0 3px,transparent 3.5px)}.concept-dot.is-current{background:radial-gradient(circle,#fff 0 3px,#ffffff22 3px 6px,transparent 6.5px);box-shadow:none}.concept-gallery-buttons{gap:3px}
