.gallery-section{position:relative;padding:0;isolation:isolate;background:var(--wall);overflow:hidden}.scene-surface{position:relative;width:100%;isolation:isolate}.scene-shell{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}.mobile-scene-slice{display:none}.gallery-section .section-heading{z-index:5}
.gallery-section,.catalog-chamber,.detail-main{background-repeat:no-repeat}
body[data-scene=v8] .stats-step{position:relative;height:clamp(150px,12vw,260px);margin:0;padding:0;background:var(--stats-step-image) center/100% 100% no-repeat;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center}.stats-step .stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;width:min(80%,1500px);gap:0;position:relative;top:2%;margin:0 auto}.stat{text-align:center;border-right:1px solid var(--gold-line);padding:0 20px}.stat:last-child{border:0}.stat strong{display:block;font:700 clamp(30px,2.8vw,60px)/1.1 var(--serif);color:var(--gold-dark);text-shadow:0 1px var(--engraved-light),0 -1px var(--engraved-shadow)}.stat span{display:block;font-size:clamp(12px,1vw,20px);margin-top:8px;color:var(--muted)}.stats-step>small{position:absolute;bottom:8%;left:0;width:100%;text-align:center;font-size:10px;color:var(--muted)}
.catalog-chamber{position:relative;padding:clamp(28px,2.3vw,65px) 4% clamp(28px,2.8vw,70px);background:var(--cabin-background-image) center/100% 100%;min-height:40vw}.catalog-title{position:relative}.catalog-title>p{position:absolute;right:2%;top:20%;font-size:clamp(12px,.88vw,20px);color:var(--muted)}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1vw,24px);margin:clamp(18px,1.7vw,38px) 0 clamp(22px,2.1vw,50px)}.filter{border:1px solid var(--filter-border);background:var(--filter-surface);padding:6px 20px;min-height:36px;min-width:70px;border-radius:30px;font:600 clamp(13px,1vw,22px)/1.4 var(--serif)}.filter[aria-pressed=true]{background:var(--selected-gradient);color:var(--selected-text);border-color:var(--gold-dark);box-shadow:inset 0 1px var(--engraved-light)}.version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,46px) clamp(14px,1.5vw,35px)}.version-card{position:relative;isolation:isolate;display:block;aspect-ratio:1.49;min-width:0;padding:0;border:0;border-radius:0;background:none;text-align:left;transition:transform .28s,filter .28s;transform-style:preserve-3d}.card-media{position:absolute;left:var(--port-x);top:var(--port-y);width:var(--port-w);height:var(--port-h);mask:var(--window-mask) center/100% 100% no-repeat;z-index:1}.card-scene-art{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.card-info{position:absolute;left:7%;right:6%;top:81%;height:15%;display:flex;align-items:center;gap:12px;z-index:3}.card-info h3{font-size:clamp(22px,1.8vw,40px);line-height:1.2;white-space:nowrap}.card-tags{gap:5px}.card-tags .tag,.card-tags .engine-tag{font-size:clamp(10px,.68vw,15px);padding:1px 6px}.card-tags .engine-tag{display:none}.card-link{margin-left:auto;white-space:nowrap;font-size:clamp(10px,.8vw,18px)}.version-card.selected{filter:drop-shadow(0 0 5px var(--selection-glow))}.version-card:focus-visible{outline-offset:1px;border-radius:30px}.catalog-bottom{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:clamp(22px,2.6vw,60px)}#version-count{font-size:clamp(11px,.85vw,18px);color:var(--muted)}
.archive{padding-top:clamp(25px,2.5vw,60px);background:var(--cabin-background-image) center/100% auto}.archive>.section-heading{margin-bottom:10px}.archive-scene{aspect-ratio:var(--scene-ratio)}.archive-visual{position:absolute;inset:0;z-index:1}.archive-visual .display-frame{position:absolute;left:0;top:0;width:100%;height:100%;aspect-ratio:auto}.archive-visual .display-frame .frame-art{display:none}.archive-visual .display-frame>.media{left:5.2%;top:18.64%;width:50.6%;height:57.9%;mask:var(--archive-main-mask) center/100% 100% no-repeat}.archive-copy{position:absolute;left:63.4%;top:9.8%;width:29.5%;z-index:4}.archive-copy h3{font-size:clamp(34px,3.3vw,76px);line-height:1.2;display:inline-block;margin-right:20px}.archive-copy>.tags{margin-top:10px}.archive-copy dl{margin:clamp(15px,1.6vw,36px) 0 0}.archive-copy dt{font:700 clamp(18px,1.5vw,34px)/1.4 var(--serif);margin:16px 0 6px;border-left:2px solid var(--gold-line);padding-left:10px}.archive-copy dd{margin:0;font-size:clamp(12px,.9vw,21px);line-height:1.85}.archive-previews-title{position:absolute;left:63.4%;top:56%;z-index:4;font-size:clamp(17px,1.5vw,30px);border-left:2px solid var(--gold-line);padding-left:10px}.shot-previews{position:absolute;inset:0;z-index:1;pointer-events:none}.archive-actions{position:absolute;left:63%;right:6%;top:82%;z-index:4;display:flex;gap:14px}.archive-actions .button{font-size:clamp(11px,.85vw,20px);padding:9px 20px;min-height:44px}.archive-shot .placeholder-badge{display:none}
.expertise-scene{aspect-ratio:3344/1500}.expertise-scene>.section-heading{position:absolute;left:0;right:0;top:4%}.pedestals{position:absolute;inset:0;z-index:4}.pedestal{position:absolute;top:0;width:26.5%;height:100%}.pedestal:nth-child(1){left:7.2%}.pedestal:nth-child(2){left:36.9%}.pedestal:nth-child(3){left:66.6%}.pedestal-body{position:absolute;top:65%;left:8%;width:84%;text-align:center}.pedestal-body h3{font-size:clamp(24px,2vw,45px);line-height:1.3}.pedestal-body p{font-size:clamp(13px,1vw,22px);line-height:1.85;margin-top:13px}
.cooperation-scene{aspect-ratio:3344/1810}.cooperation-scene>.section-heading{position:absolute;left:0;right:0;top:6%}.cooperation-grid{position:absolute;inset:0;z-index:4}.cooperation-niche{position:absolute;top:0;height:100%;width:26%}.cooperation-niche:nth-child(1){left:7.8%}.cooperation-niche:nth-child(2){left:37.2%}.cooperation-niche:nth-child(3){left:66.5%}.cooperation-copy{position:absolute;top:30%;left:10%;width:80%;text-align:center}.cooperation-copy h3{font-size:clamp(28px,2.5vw,54px);line-height:1.3}.cooperation-copy p{font-size:clamp(14px,1.1vw,24px);line-height:1.9;margin-top:22px}.fine-line{width:50%;height:1px;margin:25px auto;background:var(--gold-line)}.cooperation-copy small{display:block;color:var(--muted);font-size:clamp(12px,.95vw,21px);line-height:1.9}.cooperation-copy .text-button{margin-top:25px;font-size:clamp(13px,1vw,23px)}.timeline{position:absolute;left:9%;right:9%;bottom:6%;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;list-style:none;text-align:center;margin:0;padding:0}.timeline::before{content:'';position:absolute;left:10%;right:10%;top:7px;height:1px;background:var(--gold-line)}.timeline li{position:relative}.timeline-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--gold-light);margin:0 auto 9px}.timeline li.lit .timeline-dot{box-shadow:0 0 8px var(--selection-glow)}.timeline small{display:none}.timeline h3{font-size:clamp(14px,1.3vw,28px);font-weight:600}
.news-scene{aspect-ratio:3344/1050;overflow:hidden}.news-scene>.scene-shell{height:124.2%;top:-2%}.news-scene>.section-heading{position:absolute;left:0;right:0;top:5%}.news-list{position:absolute;left:8%;right:8%;top:25%;height:64%;z-index:4;display:flex;flex-direction:column;justify-content:space-around}.news-item{display:flex;align-items:center;gap:24px;min-height:54px;border:0;padding:0 4%;text-align:left}.news-tag{font-size:clamp(11px,.9vw,19px);padding:3px 12px;border:1px solid var(--gold-line);border-radius:6px;color:var(--gold-dark)}.news-item-title{font-family:var(--serif);font-size:clamp(17px,1.5vw,34px);font-weight:600}.news-item time{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:clamp(12px,.9vw,20px)}.news-arrow{font-size:26px;color:var(--gold-dark)}.more-news{position:absolute;right:8%;top:8%;z-index:4;font-size:clamp(12px,1vw,21px)}
.business-scene{aspect-ratio:var(--scene-ratio)}.business-copy{position:absolute;left:8.5%;top:47%;width:48%;z-index:4}.business-copy h2{font-size:clamp(34px,3.6vw,80px);line-height:1.25}.business-copy>p{font-size:clamp(16px,1.25vw,28px);line-height:1.85;margin-top:18px}.business-contact{display:flex;gap:24px;margin-top:30px;flex-wrap:wrap}.business-contact small{display:block;color:var(--muted);font-size:clamp(11px,.8vw,18px)}.business-contact strong{display:block;font-size:clamp(13px,1vw,22px);font-weight:500;margin-top:6px}.business-action{position:absolute;right:9%;top:62%;z-index:4}.business-action .button{font-size:clamp(19px,1.7vw,38px);padding:15px 55px}.qr-image{display:block;width:100px;height:100px;object-fit:contain;margin:20px auto}.inquiry-context{color:var(--gold-dark);font-weight:600}.gallery-footer{position:relative;isolation:isolate;min-height:260px;overflow:hidden}.footer-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}.footer-content{padding:50px 0 35px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px}.footer-main .brand{font-size:32px}.health-notice{font-size:12px;text-align:center;line-height:1.9;margin-top:35px;color:var(--muted)}.footer-content>small{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:15px}
body[data-style=a] .version-card{filter:none}body[data-style=c] .filter[aria-pressed=true]{box-shadow:0 0 10px var(--selection-glow)}
@media(max-width:1023px){
 .gallery-section{padding:26px 0;background:var(--cabin-background-image) center/100% auto}.section-heading h2{font-size:29px}.catalog-chamber{padding:20px 4% 30px}.catalog-title>p{position:static;text-align:center;margin:10px 0 0;font-size:11px}.filters{gap:6px;margin:18px 0 23px}.filter{font-size:12px;min-height:32px;min-width:48px;padding:4px 12px}.version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.card-info{gap:8px}.card-info h3{font-size:22px}.card-tags .tag{font-size:10px;padding:1px 6px}.card-link{font-size:11px}.catalog-bottom{flex-direction:column;gap:10px;margin-top:25px}.catalog-bottom .button{font-size:13px}.catalog-bottom>span{font-size:11px}
 .archive-scene{aspect-ratio:auto;display:flex;flex-direction:column;padding:0 5% 25px}.archive-full-art{display:none}.archive-visual{position:relative;inset:auto;width:100%;z-index:1}.archive-visual .display-frame{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--frame-aspect)}.archive-visual .display-frame .frame-art{display:block}.archive-visual .display-frame>.media{left:var(--port-x);top:var(--port-y);width:var(--port-w);height:var(--port-h);mask:var(--window-mask) center/100% 100% no-repeat}.archive-copy{position:relative;inset:auto;width:100%;padding:10px 3%}.archive-copy h3{font-size:36px}.archive-copy>.tags{margin-top:8px}.archive-copy dl{margin-top:20px}.archive-copy dt{font-size:18px;margin-top:18px}.archive-copy dd{font-size:14px;line-height:1.9}.archive-previews-title{position:relative;inset:auto;margin:20px 3% 13px;font-size:18px}.shot-previews{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 3%}.shot-previews .archive-shot{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:2;border:1px solid var(--gold-line);border-radius:10px;mask:none}.archive-actions{position:relative;inset:auto;margin:25px 3% 0;gap:8px}.archive-actions .button{font-size:12px;padding:9px 15px;min-height:42px;flex:1}
 .expertise-scene,.cooperation-scene{aspect-ratio:auto}.section-full-art{display:none}.expertise-scene>.section-heading,.cooperation-scene>.section-heading{position:relative;inset:auto;margin:5px 0 25px}.pedestals,.cooperation-grid{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:94%;margin:auto}.pedestal,.cooperation-niche{position:relative!important;inset:auto!important;width:100%;height:auto;isolation:isolate}.mobile-scene-slice{display:block;width:100%;height:auto;pointer-events:none}.pedestal-body{top:64%;left:10%;width:80%}.pedestal-body h3{font-size:21px}.pedestal-body p{font-size:12px;line-height:1.65;margin-top:8px}.cooperation-copy{top:20%;left:13%;width:74%}.cooperation-copy h3{font-size:24px}.cooperation-copy p{font-size:13px;line-height:1.8;margin-top:14px}.cooperation-copy small{font-size:12px;line-height:1.75}.fine-line{margin:15px auto}.cooperation-copy .text-button{font-size:13px;margin-top:15px}.timeline{position:relative;inset:auto;margin:25px auto 0;width:92%;gap:8px}.timeline h3{font-size:12px}.timeline-dot{width:10px;height:10px}.timeline::before{top:5px}
 .news-scene{aspect-ratio:auto;padding:0 6% 18px}.news-scene>.scene-shell{display:none}.news-scene>.section-heading{position:relative;inset:auto}.news-list{position:relative;inset:auto;margin-top:25px;height:auto;display:block}.news-item{display:grid;grid-template-columns:45px 1fr 18px;gap:5px 10px;min-height:94px;width:100%;padding:12px 0;border-bottom:1px solid var(--news-divider)}.news-tag{font-size:10px;padding:2px 6px;align-self:start;text-align:center}.news-item-title{font-size:17px;line-height:1.65}.news-item time{grid-column:2;grid-row:2;font-size:11px;margin:0}.news-arrow{grid-column:3;grid-row:1;font-size:20px}.more-news{position:relative;inset:auto;display:block;margin:15px 0 0 auto;font-size:12px}
 .business{padding:0}.business-scene{aspect-ratio:auto;min-height:630px;padding:260px 8% 55px;overflow:hidden}.business-scene>.scene-shell{width:175%;max-width:none;height:100%;left:-20%;object-fit:fill}.business-scene>.scene-window{left:45%!important;top:0!important;width:70%!important;height:230px!important}.business-copy{position:relative;inset:auto;width:100%;z-index:4}.business-copy h2{font-size:35px}.business-copy>p{font-size:15px;margin-top:14px}.business-contact{gap:18px 25px;margin-top:23px}.business-contact small{font-size:11px}.business-contact strong{font-size:13px}.business-action{position:relative;inset:auto;margin-top:28px}.business-action .button{font-size:16px;padding:10px 35px}.gallery-footer{min-height:300px}.footer-content{padding:35px 3%}.footer-main{display:block;font-size:12px}.footer-main .brand{display:block;font-size:29px;margin-bottom:20px}.footer-main>p{margin-top:15px}.health-notice{text-align:left;font-size:11px;margin-top:25px}.footer-content>small{text-align:left}
 body[data-scene=v8] .stats-step{height:160px;background-size:100% 100%}.stats-step .stats{width:94%;grid-template-columns:repeat(4,1fr);top:0}.stat{padding:0 4px}.stat strong{font-size:29px}.stat span{font-size:10px;margin-top:7px}.stats-step>small{font-size:8px;bottom:6%}
}
@media(max-width:600px){.version-grid{grid-template-columns:1fr;gap:18px}.version-card{aspect-ratio:1.52}.card-info h3{font-size:24px}.card-link{font-size:11px}.pedestals,.cooperation-grid{grid-template-columns:1fr;width:88%;gap:22px}.pedestal-body h3{font-size:27px}.pedestal-body p{font-size:15px;line-height:1.8;margin-top:12px}.cooperation-copy h3{font-size:29px}.cooperation-copy p{font-size:15px;line-height:1.9;margin-top:20px}.cooperation-copy small{font-size:14px;line-height:1.85}.cooperation-copy .text-button{font-size:14px;margin-top:23px}.fine-line{margin:22px auto}.timeline{display:flex;flex-direction:column;align-items:flex-start;width:76%;gap:20px;padding:10px 0}.timeline::before{left:5px;right:auto;top:16px;bottom:20px;width:1px;height:auto}.timeline li{display:flex;gap:20px;align-items:center}.timeline-dot{margin:0;width:11px;height:11px}.timeline h3{font-size:17px}.timeline small{display:block;color:var(--muted);font-size:11px}.expertise,.cooperation{padding:32px 0}.business-scene{padding-top:225px}.business-scene>.scene-window{height:210px!important}.news-strip{padding:34px 0}.archive{padding-top:30px}}
@media(min-width:1024px){.news-scene{aspect-ratio:3344/1304}.news-scene>.scene-shell{height:100%;top:0}.news-list{top:28%;height:64%}.news-item{height:33.333%;min-height:0}.news-item:nth-child(1){transform:translateY(0)}.news-item:nth-child(2){transform:translateY(0)}.news-item:nth-child(3){transform:translateY(0)}.pedestal-body p{max-width:92%;margin-inline:auto;text-wrap:pretty}.cooperation-copy p,.cooperation-copy small{text-wrap:pretty}}
@media(max-width:1023px){.gallery-section{background-size:100% 100%;background-repeat:no-repeat}.catalog-chamber{background-repeat:no-repeat}.archive-scene{background:var(--gallery-wall-texture) center/100% 100% no-repeat}.expertise,.cooperation,.news-strip{background:var(--gallery-wall-texture) center/100% 100% no-repeat}.business-copy h2{padding-top:12px}.skip{position:absolute}}
.archive{padding-top:0;background:none}.archive-scene>.section-heading{position:absolute;left:0;right:0;top:2.5%}.archive-copy{top:11%}.archive-scene .scene-shell{z-index:2}
@media(max-width:1023px){.archive{padding-top:0}.archive-scene{padding-top:30px;background-size:cover}.archive-scene>.section-heading{position:relative;inset:auto;margin:0 0 22px}.archive-copy{top:auto}.expertise,.cooperation,.news-strip{background-size:cover}.archive-visual .frame-art{border-radius:45px}.archive-visual{border-radius:45px;overflow:hidden}.catalog-title>p{margin-top:10px}.section-heading h2{font-size:28px}}
