.showroom{--sr-night:#1a120b;--sr-glass:#1c140e85;--sr-line:#ffecd238;--sr-cream:#fff6ea;--sr-muted:#e2cfb6;--sr-flame:#ff6b1a;--sr-flame-deep:#e2530a;isolation:isolate;background:var(--sr-night);color:var(--sr-cream);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:min(100vh,860px);min-height:660px;padding:44px 0 26px;display:grid;position:relative;overflow:clip}.showroom>*{min-width:0}.showroom:before{content:"";z-index:-2;background:url(/showroom/bg.avif) 50% 40%/cover no-repeat;position:absolute;inset:-20px;transform:scale(1.04)}.showroom:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 48%,#0000 30%,#140c068c 100%),linear-gradient(#140c0699 0%,#140c060d 30%,#140c061a 62%,#140c06cc 100%);position:absolute;inset:0}.sr-bokeh{z-index:-1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.sr-head{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 32px;display:flex;position:relative}.sr-eyebrow{font:600 .78rem/1 var(--font-b);letter-spacing:.18em;text-transform:uppercase;color:var(--tape);margin:0 0 12px}.showroom h2{color:#fff;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(1.9rem,4vw,3rem)}.sr-info{min-width:0;max-width:400px}.sr-count{font:700 .82rem/1 var(--font-d);letter-spacing:.12em;color:var(--sr-muted);font-variant-numeric:tabular-nums}.sr-count b{color:var(--sr-flame)}.showroom h3{color:#fff;margin:8px 0 6px;font-size:1.6rem;font-stretch:85%}.sr-info p{color:var(--sr-muted);margin:0 0 14px;font-size:.97rem}.sr-see{background:var(--sr-flame);color:#fff;min-height:44px;font:600 .95rem/1 var(--font-b);border-radius:999px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.sr-see:hover{background:var(--sr-flame-deep);color:#fff;transform:translateY(-1px)}.sr-stage{perspective:1500px;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:0;position:relative}.sr-slot{--w:clamp(150px, 19vw, 270px);width:var(--w);height:min(calc(var(--w) * 2), 88%);margin-left:calc(var(--w) / -2);transform-style:preserve-3d;cursor:pointer;transition:transform .7s cubic-bezier(.22,.8,.24,1),opacity .5s,filter .6s;position:absolute;bottom:4%;left:50%}.sr-panel{background:linear-gradient(160deg, #ffffff57, #fff0 38%), linear-gradient(180deg, var(--tint) 0%, color-mix(in srgb, var(--tint) 55%, #2a1a0d) 100%);border:1px solid #fff0dc59;border-radius:26px 26px 18px 18px;position:absolute;inset:0 4% 10%;overflow:hidden;box-shadow:0 30px 60px -20px #0009,inset 0 1px #fff6}.sr-scene{background-position:50%;background-size:cover;position:absolute;inset:0}.sr-scene:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 35%, transparent) 0%, color-mix(in srgb, var(--tint) 20%, transparent) 45%, color-mix(in srgb, var(--tint) 70%, #2a1a0d) 100%);position:absolute;inset:0}.sr-panel:after{content:"";background:repeating-linear-gradient(90deg,#ffffff0f 0 2px,#0000 2px 26px);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 70%);mask:linear-gradient(#000,#0000 70%)}.sr-label{z-index:1;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:16px;left:16px;right:16px}.sr-label span:first-child{font:800 clamp(13px, 1.4vw, 19px)/1 var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #00000059;font-stretch:80%}.sr-label span:last-child{font:700 clamp(13px, 1.2vw, 16px)/1 var(--font-d);color:#ffffffb3;font-variant-numeric:tabular-nums}.sr-slot img{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 18px #00000073);width:auto;max-width:none;height:84%;position:absolute;bottom:7.5%;left:50%;transform:translate(-50%)}.sr-plinth{z-index:1;background:radial-gradient(60% 70% at 50% 30%,#d9b183,#a87443 55%,#6d4422 100%);border-radius:50%;height:9%;position:absolute;bottom:3%;left:6%;right:6%;box-shadow:0 10px 0 -2px #5a361a,0 22px 30px -6px #0009}.sr-slot.active .sr-panel{border-color:#ffd6aacc;box-shadow:inset 0 2px #fff4e1e6,inset 0 0 40px #ffd6a040,0 0 0 1px #ffb47866,0 40px 80px -24px #000000b3,0 0 70px -6px #ffc88c8c}.sr-beam{z-index:25;pointer-events:none;filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(34% 46% at 50% 42%,#ffd6a08c,#ffbe782e 55%,#0000 75%),radial-gradient(18% 10% at 50% 6%,#fff0d799,#0000 80%);width:min(70vw,820px);height:112%;animation:8s ease-in-out infinite sr-beam;position:absolute;top:-8%;left:50%;transform:translate(-50%)}@keyframes sr-beam{0%,to{opacity:.8}50%{opacity:1}}.sr-panel:before{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 42%,#ffffff47 49%,#ffffff0f 53%,#0000 58%);position:absolute;inset:-40% -60%;transform:translate(-70%)}.sr-slot.active .sr-panel:before{animation:5.5s ease-in-out 1s infinite sr-sweep}@keyframes sr-sweep{0%{opacity:0;transform:translate(-70%)}8%{opacity:1}38%{opacity:1;transform:translate(70%)}42%,to{opacity:0;transform:translate(70%)}}.sr-plinth:after{content:"";opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffc8828c,#ffaa5a00);border-radius:50%;transition:opacity .7s;position:absolute;inset:-60% -30% -80%}.sr-slot.active .sr-plinth:after{opacity:1}.sr-slot.active img{filter:drop-shadow(0 18px 18px #00000073)drop-shadow(0 0 22px #ffc88c59)}.sr-lift{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0}.sr-gloss{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #fff5e459, #fff5e400 45%);transition:opacity .35s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.sr-slot:not(.active):hover{filter:none!important}.sr-slot:not(.active):hover .sr-lift{transform:translateY(-16px)scale(1.05)}.sr-slot:not(.active):hover .sr-panel{border-color:#ffd6aabf;box-shadow:0 0 0 1px #ffb47859,0 0 46px -6px #ffc88c8c,0 30px 60px -20px #0009}.sr-slot:not(.active):hover .sr-plinth:after{opacity:.6}.sr-slot.active:hover .sr-lift{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.07);transition-duration:.2s}.sr-slot.active:hover .sr-gloss{opacity:1}.sr-slot.active:hover img{transform:translate(calc(-50% + var(--mx,0px)), var(--my,0px))}.sr-slot.active:hover .sr-scene{transform:translate(calc(var(--mx,0px) * -.5), calc(var(--my,0px) * -.5)) scale(1.08)}}.sr-slot img,.sr-scene{transition:transform .3s ease-out}.sr-slot.active{cursor:pointer}.sr-go{z-index:4;white-space:nowrap;color:#2a1a0d;font:600 .8rem/1 var(--font-b);opacity:0;pointer-events:none;background:#fffaf2f2;border-radius:999px;padding:9px 14px;transition:opacity .25s,transform .25s;position:absolute;bottom:14px;left:50%;transform:translate(-50%,6px);box-shadow:0 6px 16px -6px #00000080}.sr-slot.active:hover .sr-go,.sr-slot.active:focus-within .sr-go{opacity:1;transform:translate(-50%)}@media (hover:none){.sr-go{opacity:1;transform:translate(-50%)}}.sr-slot.active .sr-label span:first-child{text-shadow:0 0 18px #ffdcaacc,0 1px 8px #00000059}.sr-dock-wrap{z-index:30;background:var(--sr-glass);border:1px solid var(--sr-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding:10px;display:flex;position:relative}.sr-arrow{border:1px solid var(--sr-line);width:44px;height:44px;color:var(--sr-cream);cursor:pointer;background:#ffffff14;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.sr-arrow:hover{background:#ffffff2e}.sr-dock{scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;justify-content:space-between;gap:4px;min-width:0;display:flex;position:relative;overflow-x:auto}.sr-dock::-webkit-scrollbar{display:none}.sr-dock button{scroll-snap-align:center;color:var(--sr-cream);cursor:pointer;font:500 .8rem/1.2 var(--font-b);text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1 0 84px;align-items:center;gap:8px;padding:4px 2px;display:flex}.sr-ic{color:#3a2a1c;background:#fffaf2f0;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:grid}.sr-dock button:hover .sr-ic{transform:translateY(-2px)}.sr-dock button[aria-pressed=true] .sr-ic{background:var(--sr-flame);color:#fff;box-shadow:0 0 0 4px #ff6b1a40, 0 8px 24px -6px var(--sr-flame)}.sr-dock button[aria-pressed=true]{font-weight:600}.sr-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@media (max-width:700px){.showroom{grid-template-rows:auto 470px auto;height:auto;min-height:0;padding:32px 0 18px}.sr-slot{--w:150px}.sr-info{max-width:none}.sr-beam{width:130vw}.sr-dock-wrap{border-radius:26px;padding:8px 6px}.sr-arrow{width:36px;height:36px}.sr-dock button{flex-basis:72px;font-size:.74rem}.sr-ic{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.sr-slot,.sr-ic,.sr-see,.sr-lift,.sr-slot img,.sr-scene{transition:none!important}.sr-slot .sr-lift{transform:none!important}.sr-beam,.sr-slot.active .sr-panel:before{animation:none!important}}
.hb{isolation:isolate;aspect-ratio:1920/832;background:linear-gradient(#3f5aa6 0%,#8197d1 38%,#c9d4ee 72%,#e3e8f5 100%);width:100%;max-height:600px;position:relative;overflow:clip;container-type:inline-size}.hb-stage{aspect-ratio:1920/832;max-width:100%;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hb .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hb-layer{will-change:transform;transition:transform .25s ease-out;position:absolute}.hb-layer img{width:100%;max-width:none;height:auto;display:block}.hb-clouds{pointer-events:none;background:radial-gradient(40% 18% at 20% 30%,#ffffff59,#0000 70%),radial-gradient(30% 12% at 62% 18%,#ffffff4d,#0000 70%),radial-gradient(35% 14% at 85% 40%,#ffffff40,#0000 70%);animation:40s linear infinite alternate hb-drift;position:absolute;inset:-4% -4% 30%}@keyframes hb-drift{to{transform:translate(3%)}}.hb-haze{background:linear-gradient(#0000,#a0afd28c);height:14%;bottom:9%;left:30%;right:18%}.hb-station{width:min(35.1%,486px);top:10.2%;left:-14px}.hb-people{width:min(30%,415px);top:2.4%;right:-14px}.hb-logo{width:19.6%;top:6.2%;left:40.1%}.hb-badge{width:31.2%;top:27%;left:34.2%}.hb-bridge{bottom:0;left:-18px;right:-18px}.hb-logo img{filter:drop-shadow(0 4px 10px #1d1a4e38)}.hb-badge img{filter:drop-shadow(0 4px 12px #1d1a4e40)}.hb-in-left,.hb-in-right,.hb-in-up,.hb-in-fade,.hb-in-pop{animation:none}.hb-in-left{animation-name:hb-left}.hb-in-right{animation-name:hb-right;animation-delay:.15s}.hb-in-up{animation-name:hb-up;animation-delay:50ms}.hb-in-fade{animation-name:hb-fade;animation-delay:.35s}.hb-in-pop{animation-name:hb-pop;animation-delay:.45s}@keyframes hb-left{0%{opacity:0;transform:translate(-14%)}}@keyframes hb-right{0%{opacity:0;transform:translate(12%,4%)}}@keyframes hb-up{0%{opacity:0;transform:translateY(60%)}}@keyframes hb-fade{0%{opacity:0;transform:translateY(-10%)}}@keyframes hb-pop{0%{opacity:0;transform:scale(.9)}}@media (max-width:720px){.hb{aspect-ratio:2/3;max-height:none}.hb-stage{aspect-ratio:auto;width:100%;left:0;transform:none}.hb-logo{width:56%;top:3.5%;left:22%}.hb-badge{width:74%;top:17%;left:13%}.hb-station{width:56%;top:auto;bottom:4%;left:-6%}.hb-people{width:46%;top:auto;bottom:3%;right:-8px}.hb-haze{display:none}}@media (prefers-reduced-motion:reduce){.hb *,.hb-clouds{animation:none!important}.hb-layer{transition:none;transform:none!important}}.showroom .sr-see:not(:focus-visible){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.photo-marquee{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.pm-row{border-radius:var(--radius-s);overflow:hidden}.pm-track{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pm-track img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s);width:100%}.pm-copy{display:none}@media (max-width:600px){.pm-track{grid-template-columns:repeat(2,1fr)}}.motion .pm-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.motion .pm-track{gap:0;width:max-content;animation:38s linear infinite sgma-slide;display:flex}.motion .pm-rev .pm-track{animation-duration:46s;animation-direction:reverse}.motion .pm-copy{display:block}.motion .pm-track img{width:clamp(150px,15vw,214px);margin-right:8px;transition:transform .4s}.motion .pm-track img:hover{transform:scale(1.04)}.motion .photo-marquee:hover .pm-track{animation-play-state:paused}@keyframes sgma-slide{to{transform:translate(-50%)}}.motion [data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(26px)}.motion [data-reveal].in{opacity:1;transform:none}.motion:not(.motion-ready) [data-reveal],.motion:not(.motion-ready) .mh{animation:0s 2.5s forwards sgma-show}@keyframes sgma-show{to{opacity:1;transform:none}}.banner{overflow:hidden}.motion .banner img{animation:12s cubic-bezier(.2,.7,.2,1) backwards sgma-zoom}@keyframes sgma-zoom{0%{transform:scale(1.08)}}.motion .hero-grid>*{animation:.9s cubic-bezier(.2,.7,.2,1) backwards sgma-rise}.motion .hero-grid>:nth-child(2){animation-delay:.15s}.motion .hero .tape{animation:.9s cubic-bezier(.2,.7,.2,1) .3s backwards sgma-rise}@keyframes sgma-rise{0%{opacity:0;transform:translateY(28px)}}.motion .hero .btn-tape{position:relative;overflow:hidden}.motion .hero .btn-tape:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffa6,#0000);width:40%;animation:5s ease-in-out 1.6s infinite sgma-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@keyframes sgma-shine{0%{left:-60%}22%,to{left:130%}}.motion .ticket{transition:transform .3s,box-shadow .3s}.motion .ticket:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 18px 40px #00000047}.motion .tape-fill{background-image:repeating-linear-gradient(-45deg,#1d1a4e1a 0 8px,#0000 8px 16px);background-size:22.63px 22.63px;transition:width 1.6s cubic-bezier(.2,.7,.2,1);animation:2.4s linear infinite sgma-tape}@keyframes sgma-tape{to{background-position:22.63px 0}}.motion .tape-fill:after{animation:2.4s ease-out 1.8s infinite sgma-pulse}@keyframes sgma-pulse{0%{box-shadow:0 0 #8b1d6899}to{box-shadow:0 0 0 10px #8b1d6800}}.motion .feature-map[data-reveal]{transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.motion .feature-map.in:hover{box-shadow:0 14px 40px #1d1a4e1f}.motion .feature-map .mh{transform-box:fill-box;transform-origin:50%;opacity:0}.motion .feature-map.in .mh{animation:sgma-pop .5s cubic-bezier(.2, .7, .2, 1) var(--d) both}.motion .feature-map.in .mh-on{animation:sgma-pop .5s cubic-bezier(.2, .7, .2, 1) var(--d) both, sgma-breathe 6s ease-in-out calc(var(--d) + 2s) infinite}@keyframes sgma-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes sgma-breathe{0%,70%,to{opacity:1}85%{opacity:.45}}.motion .mini-hall-link svg{transition:transform .4s}.motion .mini-hall-link:hover svg{transform:scale(1.02)}.motion .link-list a{position:relative}.motion .link-list a:before{content:"";background:var(--tape);transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.motion .link-list a:hover:before{transform:scaleX(1)}.motion .link-list a strong:after{content:"→";opacity:0;margin-left:6px;transition:opacity .25s,transform .25s;display:inline-block;transform:translate(-6px)}.motion .link-list a:hover strong:after{opacity:1;transform:none}.motion .btn{transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.motion .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1d1a4e2e}.motion .btn:active{box-shadow:none;transform:none}
