.showroom{--gutter:clamp(24px, 4vw, 72px);--hover-duration:.82s;--hover-ease:cubic-bezier(.22, .61, .36, 1);--reveal-ease:cubic-bezier(.16, 1, .3, 1);z-index:6;min-height:calc(100vh - var(--footer-height,280px));background:var(--color-white,#fff);color:var(--color-dark-cocoa,#3a3229);justify-content:center;align-items:center;padding:clamp(44px,7vh,76px) 0;display:flex;position:relative;overflow:hidden}.showroom-inner{width:100%;max-width:920px;padding:0 var(--gutter);box-sizing:border-box;text-align:center;margin:0 auto}.showroom .showroom-inner.reveal--blur{padding:0 var(--gutter);margin:0 auto}.showroom .showroom-inner.reveal{opacity:1;filter:none;transition:none;transform:none}.showroom-reveal-item{opacity:0;filter:blur(14px);transition:opacity .72s var(--reveal-ease), filter 1.05s var(--reveal-ease), transform 1.05s var(--reveal-ease);will-change:opacity, filter, transform;transition-delay:0s;transform:translateY(26px)}.showroom-logo.showroom-reveal-item{transform:translateY(18px)scale(.96)}.showroom-inner.is-visible .showroom-reveal-item{opacity:1;filter:blur();transition-delay:var(--showroom-delay,0s);transform:translate(0,0)scale(1)}.showroom-logo{width:clamp(82px,7vw,106px);height:auto;margin:0 auto clamp(14px,2.2vh,22px);display:block}.showroom-copy{color:var(--color-dark-cocoa-80,#3a3229cc);margin:0 0 12px;font-size:.92rem;line-height:1.75}.comma-break{display:none}.showroom-copy:last-of-type{margin-bottom:clamp(18px,2.4vh,26px)}.showroom-contact{max-width:1040px;color:var(--color-dark-cocoa-80,#3a3229cc);grid-template-columns:minmax(120px,.8fr) minmax(260px,1.45fr) minmax(120px,.8fr) minmax(190px,1fr);gap:clamp(14px,2.6vw,32px);margin:0 auto clamp(16px,2.2vh,22px);display:grid}.showroom-contact-row{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.showroom-contact dt{color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;line-height:1}.showroom-contact dd{margin:0;font-size:.78rem;line-height:1.55}.showroom-contact a{color:inherit;transition:color var(--hover-duration) var(--hover-ease);text-decoration:none}.showroom-contact a:hover,.showroom-contact a:focus-visible{color:var(--color-blue,#4f6c89)}.showroom-address-link{flex-direction:column;align-items:center;gap:3px;display:inline-flex;position:relative}.showroom-address-link small{color:var(--color-blue,#4f6c89);letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);white-space:nowrap;font-size:.58rem;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%,-2px)}.showroom-address-link small span{transition:transform var(--hover-duration) var(--hover-ease);margin-left:5px;display:inline-block;transform:translate(-2px)}.showroom-address-link:hover small,.showroom-address-link:focus-visible small{opacity:1;transform:translate(-50%)}.showroom-address-link:hover small span,.showroom-address-link:focus-visible small span{transform:translate(0)}.showroom-social{justify-content:center;gap:18px;margin-bottom:clamp(18px,2.4vh,26px);display:flex}.showroom-social a{color:var(--color-dark-cocoa-65,#3a3229a6);transition:color var(--hover-duration) var(--hover-ease);display:inline-flex}.showroom-social a:hover,.showroom-social a:focus-visible{color:var(--color-dark-cocoa,#3a3229)}.showroom-actions{justify-content:center;align-items:center;gap:14px;display:flex}.showroom-btn{appearance:none;box-sizing:border-box;border:1px solid var(--color-blue,#4f6c89);min-width:220px;color:var(--color-blue,#4f6c89);cursor:pointer;font:inherit;letter-spacing:.22em;text-align:center;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background:0 0;justify-content:center;align-items:center;padding:8px 48px;font-size:.72rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.showroom-btn:hover,.showroom-btn:focus-visible{background:var(--color-blue,#4f6c89);color:var(--color-white,#fff)}.registration-modal{--hover-duration:.82s;--hover-ease:cubic-bezier(.22, .61, .36, 1);--reveal-ease:cubic-bezier(.16, 1, .3, 1);z-index:2200;color:var(--color-dark-cocoa,#3a3229);animation:contact-modal-overlay-in .42s var(--reveal-ease) both;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0}.registration-modal.is-closing{pointer-events:none;animation:contact-modal-overlay-out .36s var(--reveal-ease) both}.registration-modal-backdrop{-webkit-backdrop-filter:blur(18px);cursor:pointer;background:#ffffff6b;border:0;padding:0;position:absolute;inset:0}.registration-modal-shell{z-index:1;width:min(980px,100vw - 48px);max-height:calc(100vh - 72px);animation:contact-modal-in .58s var(--reveal-ease) both;background:#fffffff0;padding:clamp(34px,5vh,48px) clamp(28px,6vw,76px) clamp(28px,4vh,40px);position:relative;overflow:auto;box-shadow:0 34px 100px #3a31282e}.registration-modal.is-closing .registration-modal-shell{animation:contact-modal-out .36s var(--reveal-ease) both}.registration-modal-close{appearance:none;width:36px;height:36px;color:var(--color-dark-cocoa,#3a3229);opacity:.72;transition:opacity var(--hover-duration) var(--hover-ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:22px;right:22px}.registration-modal-close:hover,.registration-modal-close:focus-visible{opacity:1}.registration-modal-close span{background:currentColor;grid-area:1/1;width:20px;height:1px}.registration-modal-close span:first-child{transform:rotate(45deg)}.registration-modal-close span:last-child{transform:rotate(-45deg)}.registration-header{text-align:center;max-width:680px;margin:0 auto clamp(24px,4vh,34px)}.registration-kicker{color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;line-height:1}.registration-title{color:var(--color-blue,#4f6c89);margin:0 0 clamp(14px,2.4vw,22px);font-family:Ogg,Noto Serif JP,serif;font-size:clamp(1.9rem,5.8vw,2.85rem);font-weight:400;line-height:1.12}.registration-copy{color:var(--color-dark-cocoa-80,#3a3229cc);margin:0;font-size:.84rem;line-height:1.75}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vh,18px) clamp(22px,4vw,42px);max-width:860px;margin:0 auto;display:grid}.registration-field--first{grid-area:1/1}.registration-field--last{grid-area:2/1}.registration-field--country{grid-area:1/2}.registration-field--city{grid-area:2/2}.registration-field{flex-direction:column;gap:6px;min-width:0;display:flex}.registration-field--buyer{grid-column:2}.registration-field span{color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;line-height:1}.registration-field input,.registration-field select,.registration-field textarea{width:100%;min-height:38px;color:var(--color-dark-cocoa,#3a3229);font:inherit;letter-spacing:.02em;transition:border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background:0 0;border:0;border-bottom:1px solid #3e332a57;border-radius:0;outline:none;padding:5px 0 8px;font-size:.92rem;line-height:1.3}.registration-field textarea{resize:vertical;min-height:78px}.registration-field--message,.registration-options{grid-column:1/-1}.registration-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus{border-color:var(--color-blue,#4f6c89)}.registration-options{border:0;gap:10px;margin:2px 0 0;padding:0;display:grid}.registration-options legend{color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;padding:0;font-size:.68rem;line-height:1}.registration-options label{color:var(--color-dark-cocoa-80,#3a3229cc);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:.78rem;line-height:1.45;display:grid}.registration-options input{appearance:none;background:0 0;border:1px solid #3e332a70;border-radius:0;width:14px;height:14px;margin:2px 0 0}.registration-options input:checked{background:linear-gradient(45deg, transparent 42%, var(--color-dark-cocoa,#3a3229) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 38%, var(--color-dark-cocoa,#3a3229) 38% 54%, transparent 54%)}.registration-options input:focus-visible{outline:1px solid var(--color-blue,#4f6c89);outline-offset:3px}.registration-broker-consent{color:var(--color-dark-cocoa-80,#3a3229cc);grid-column:1/-1;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:.78rem;line-height:1.45;display:grid}.registration-broker-consent input{appearance:none;background:0 0;border:1px solid #3e332a70;border-radius:0;width:14px;height:14px;margin:2px 0 0}.registration-broker-consent input:checked{background:linear-gradient(45deg, transparent 42%, var(--color-dark-cocoa,#3a3229) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 38%, var(--color-dark-cocoa,#3a3229) 38% 54%, transparent 54%)}.registration-broker-consent input:focus-visible{outline:1px solid var(--color-blue,#4f6c89);outline-offset:3px}.registration-submit-row{text-align:right;grid-column:1/-1;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:clamp(16px,3vw,28px);margin-top:clamp(8px,1.6vh,14px);display:grid}.registration-submit{appearance:none;border:1px solid var(--color-dark-cocoa,#3a3229);background:var(--color-dark-cocoa,#3a3229);min-width:116px;color:var(--color-white,#fff);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);grid-area:1/2;padding:10px 24px 11px;font-size:.72rem;line-height:1.25}.registration-submit:hover:not(:disabled),.registration-submit:focus-visible{color:var(--color-dark-cocoa,#3a3229);background:0 0}.registration-submit:disabled{cursor:progress;opacity:.72}.registration-status{width:max-content;max-width:none;color:var(--color-dark-cocoa-55,#3a32298c);letter-spacing:.04em;text-align:right;white-space:nowrap;grid-area:1/1;justify-self:end;margin:0;font-size:.72rem;line-height:1.7}.registration-status--success{color:var(--color-blue,#4f6c89)}.registration-status--error{color:#9c3f34}.registration-success-panel{max-width:520px;color:var(--color-dark-cocoa,#3a3229);text-align:left;opacity:0;filter:blur(10px);justify-items:start;gap:clamp(16px,2.4vh,22px);margin:clamp(12px,2vh,20px) auto 0;animation:.76s cubic-bezier(.22,.61,.36,1) forwards modal-success-in;display:grid;transform:translateY(10px)}.registration-success-panel h3{color:var(--color-dark-cocoa,#3a3229);letter-spacing:0;margin:0;font-family:Work Sans,sans-serif;font-size:clamp(1rem,1.4vw,1.16rem);font-weight:700;line-height:1.4}.registration-success-panel p{color:var(--color-dark-cocoa-80,#3a3229cc);margin:0;font-size:.9rem;line-height:1.65}.registration-success-panel .registration-success-signoff{color:var(--color-dark-cocoa,#3a3229);font-weight:700}.registration-success-close{justify-self:end;margin-top:8px}.registration-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.newsletter-modal-shell{width:min(620px,100vw - 48px)}.newsletter-form{grid-template-columns:1fr;max-width:480px}.newsletter-field--first,.newsletter-field--last,.newsletter-field--email,.newsletter-field--phone,.newsletter-consent,.newsletter-submit-row{grid-column:1}.newsletter-consent{color:var(--color-dark-cocoa-65,#3a3229a6);grid-template-columns:16px 1fr;align-items:start;gap:10px;font-size:.76rem;line-height:1.65;display:grid}.newsletter-consent input{width:16px;height:16px;accent-color:var(--color-blue,#4f6c89);margin:3px 0 0}.newsletter-submit-row{grid-template-columns:1fr auto}.newsletter-success-panel{text-align:center;color:var(--color-dark-cocoa,#3a3229);opacity:0;filter:blur(10px);flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,3vw,32px) 0 4px;animation:.76s cubic-bezier(.22,.61,.36,1) forwards modal-success-in;display:flex;transform:translateY(10px)}.newsletter-success-kicker{color:var(--color-blue,#4f6c89);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.64rem;line-height:1}.newsletter-success-panel h3{color:var(--color-dark-cocoa,#3a3229);letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:Work Sans,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:400;line-height:1.42}.newsletter-success-panel p:not(.newsletter-success-kicker){max-width:440px;color:var(--color-dark-cocoa-70,#3a3229b3);margin:0;font-size:.88rem;line-height:1.8}.newsletter-success-close{margin-top:12px}@keyframes contact-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes contact-modal-in{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes contact-modal-out{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.99)}}@keyframes modal-success-in{to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:980px){.showroom-contact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}}@media (max-width:720px){.showroom{min-height:auto;padding:clamp(72px,10vh,112px) 0}.showroom-copy{font-size:.86rem}.registration-modal{align-items:stretch;padding:0}.registration-modal-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;height:100dvh;min-height:0;max-height:none;scroll-padding-bottom:calc(48px + env(safe-area-inset-bottom));padding:72px 20px max(48px, calc(32px + env(safe-area-inset-bottom)));background:var(--color-white,#fff);box-shadow:none;overflow:hidden auto}.registration-modal-close{position:fixed;top:20px;right:20px}.registration-header{width:100%;max-width:440px;margin:0 auto 36px}.registration-form{grid-template-columns:1fr;gap:18px;width:100%;max-width:480px;margin-inline:auto}.registration-field--first,.registration-field--last,.registration-field--country,.registration-field--city{grid-area:auto}.registration-field--buyer{grid-column:auto}.registration-field--message,.registration-options{display:none}.registration-submit-row{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.registration-submit{grid-area:auto;width:min(100%,280px)}.registration-status{text-align:center;white-space:normal;grid-area:auto;justify-self:center;width:auto;max-width:100%}.newsletter-modal-shell{width:100%}.newsletter-submit-row{grid-template-columns:1fr}}@media (max-width:620px){.showroom-contact{grid-template-columns:1fr;gap:18px;max-width:280px}.showroom-contact dd,.showroom-contact a{overflow-wrap:anywhere}.showroom-actions{flex-direction:column;gap:12px}.showroom-btn{width:min(100%,280px);min-height:44px}}@media (prefers-reduced-motion:reduce){.showroom-reveal-item,.showroom-logo.showroom-reveal-item,.showroom-inner.is-visible .showroom-reveal-item{opacity:1;filter:none;transition:none;transform:none}}
