/* Approved Cinema direction; comparison bar is no longer part of the homepage. */
:root{--review-height:0px}
/* Calm light, concise copy, full-product gallery. */
html{scroll-behavior:auto}
.hero{height:170svh}.hero-pin{min-height:0}.room-motion{transform-origin:70% 60%}
.daylight,.cloud-shadow{position:absolute;inset:-12%;pointer-events:none;will-change:transform,opacity}
.daylight{background:radial-gradient(ellipse at 95% 38%,#ffe9bb 0%,#ead7af80 25%,transparent 62%);mix-blend-mode:soft-light}
.cloud-shadow{background:linear-gradient(112deg,transparent 18%,#252b2e80 43%,#252b2e66 54%,transparent 78%);mix-blend-mode:multiply}
.hero-copy{transform:none;will-change:opacity,transform}.hero-watermark,.hero-index{display:none}
.scene-progress span{width:100%!important;transform-origin:left;will-change:transform}
[data-concept=salon] .hero-scene{width:64%}
[data-concept] .collections{background:#f6f2e9;color:#34382f;padding:78px 5% 85px}
[data-concept] .section-heading{display:block;text-align:center;margin-bottom:42px}
[data-concept] .section-heading h2{font-size:clamp(46px,4.5vw,70px);max-width:none}
[data-concept] .collection-grid{gap:24px;align-items:start}
[data-concept] .collection-card{margin:0!important;padding:0}
[data-concept] .collection-image{aspect-ratio:3/4;max-height:none;height:auto}
[data-concept] .collection-image img{filter:none}
[data-concept] .collection-image:after{background:linear-gradient(0deg,#171c1233,transparent 20%)}
[data-concept] .card-caption{position:static;padding-top:16px;color:#34382f}
[data-concept] .card-caption h3{font-size:40px}
[data-concept] .card-action{display:none!important}.card-number{display:none}
.collection-switcher{display:none}
.aging{height:185svh}.aging-sticky{min-height:0;grid-template-rows:56px minmax(0,1fr) 70px}
.aging-copy h2{margin:0;font-size:clamp(43px,4.5vw,72px)}.small-index{display:none}.mirror-object{filter:none}
.mirror-object canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1}.mirror-object canvas.ready{opacity:1}.rust-frame{z-index:2}
.aging-bottom{justify-content:center}.aging-track>span{width:100%;transform-origin:left}
[data-concept] .gallery-section{background:#f6f2e9;color:#34382f;padding:75px 0 70px}
.gallery-heading{margin:0 0 35px}.gallery-heading h2{font-size:clamp(46px,4.5vw,70px)}
.gallery-track{position:relative;gap:28px;padding:10px calc((100% - min(30vw,460px))/2);align-items:center;min-height:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.gallery-slide{flex:0 0 min(30vw,460px);transform:scale(.90);opacity:.45;transition:opacity .18s,transform .18s}.gallery-slide.active{transform:none;opacity:1}
.gallery-open{display:block;width:100%;padding:0;cursor:zoom-in}
[data-concept] .gallery-slide img{height:clamp(320px,calc(100svh - var(--header) - var(--review-height) - 230px),650px);max-height:none;width:100%;object-fit:contain;object-position:center;filter:none;background:transparent}
.gallery-footer{display:flex;flex-direction:column;gap:20px;padding:28px 5% 0!important}.gallery-count{width:auto!important;margin:0!important;font-size:10px;color:#737568}
.gallery-dots{display:flex;position:relative;gap:8px;max-width:800px;width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a4a28f transparent;padding:7px 3px 12px}
.gallery-dots button{flex:0 0 45px;width:45px;height:60px;padding:3px;opacity:.5;border:1px solid transparent}.gallery-dots button:after{display:none}.gallery-dots button[aria-pressed=true]{opacity:1;border-color:#777b68}.gallery-dots img{width:100%;height:100%;object-fit:contain}
#photo-dialog{border:0;padding:38px 35px 30px;background:#f6f2e9;width:96vw;max-width:1600px;height:94svh;max-height:94svh;overflow:hidden}
#photo-full{width:100%;height:calc(100% - 22px);object-fit:contain}#photo-number{display:block;text-align:center;font-size:11px;margin-top:10px;color:#777}#photo-dialog .dialog-close{right:10px;top:3px;width:36px;height:36px;font-size:26px;z-index:2}
.contact-copy h2{margin:0 0 30px}.contact-copy .instagram-link{margin-top:0}
[data-concept=cinema] .menu span{background:currentColor}[data-concept=cinema] .header nav.open{color:#34382f}
@media(max-width:760px){
 [data-concept] .hero{height:155svh}.hero-pin{min-height:0}.hero-copy{padding-bottom:95px}
 [data-concept] .collections{padding:55px 0 60px}[data-concept] .section-heading{margin:0 0 28px;padding:0 24px}[data-concept] .section-heading h2{font-size:45px}
 [data-concept] .collection-grid{display:flex;gap:16px;padding:0 24px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 [data-concept] .collection-grid::-webkit-scrollbar{display:none}
 [data-concept] .collection-card{flex:0 0 80vw;margin:0!important;padding:0;scroll-snap-align:center;scroll-snap-stop:always}[data-concept] .card-caption{position:static;padding:14px 0 0}[data-concept] .card-caption h3{font-size:36px}
 .collection-switcher{display:grid;grid-template-columns:42px auto 42px;justify-content:center;align-items:center;gap:15px;margin:4px auto 0}
 .collection-switcher>button{position:relative;width:42px;height:36px;padding:0;border:1px solid #a9a38f;background:#f8f4ea;color:#373d31;border-radius:20px;cursor:pointer}
 .collection-switcher>button span:before{content:"";position:absolute;left:15px;top:17px;width:12px;border-top:1px solid currentColor}
 .collection-switcher>button span:after{content:"";position:absolute;left:14px;top:13px;width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
 .collection-switcher>button:last-child{transform:scaleX(-1)}
 .collection-switcher>button:focus-visible{outline:2px solid #58614c;outline-offset:3px}
 .collection-dots{display:flex;align-items:center;gap:8px}
 .collection-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#aea895;transition:width .2s,background .2s}
 .collection-dots button[aria-pressed=true]{width:25px;background:#404738}
 .aging{height:175svh}.aging-sticky{min-height:0;grid-template-rows:44px minmax(0,1fr) 65px;padding:0 22px}.aging-layout{grid-template-rows:minmax(0,1fr) 92px}.aging-copy{padding:8px 0}.aging-copy h2{font-size:34px}.mirror-stage{padding:15px 0 8px}.mirror-object{max-width:75%}
 [data-concept] .gallery-section{padding:52px 0}.gallery-heading{margin-bottom:25px}.gallery-heading h2{font-size:45px}
 .gallery-track{padding:7px 9vw;gap:12px}.gallery-slide{flex-basis:82vw;transform:scale(.94)}[data-concept] .gallery-slide img{height:62svh;min-height:300px;max-height:600px}
 .gallery-footer{padding:20px 22px 0!important;gap:15px}.gallery-dots button{flex-basis:38px;width:38px;height:52px}
 #photo-dialog{padding:40px 12px 25px;width:100vw;height:100svh;max-height:100svh;max-width:100vw}.contact-copy h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.daylight,.cloud-shadow{display:none}.hero-copy{opacity:1!important}.aging{height:auto}.aging-sticky{position:relative;top:0;height:700px}.gallery-slide{transform:none;transition:none}}

@media(max-width:760px){
 [data-concept] .collection-grid{padding-inline:10vw;gap:18px;scroll-padding-inline:10vw;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
 [data-concept] .collection-card{flex-basis:70vw;scroll-snap-align:center}
 [data-concept] .collection-image{box-shadow:10px 14px 28px #4a443629,-8px 7px 22px #fff8}
 .peek-clone{display:block}
}
@media(min-width:761px){.peek-clone{display:none!important}}
