:root{--lux-bg:#f2f3f4;--lux-ink:#151719;--lux-muted:#686d72;--lux-line:#cfd3d6;--lux-accent:#6d7882}
*{box-sizing:border-box}.access-locked>header,.access-locked>main,.access-locked>footer,.access-locked>.mobile-bottom{visibility:hidden}.access-gate{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);min-height:100dvh;background:var(--lux-bg);color:var(--lux-ink)}.gate-visual{position:relative;overflow:hidden;min-height:100dvh;background:#202326}.gate-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.08),rgba(9,11,12,.42))}.gate-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.95);transform:scale(1.03)}.gate-brand{position:absolute;z-index:1;left:clamp(24px,5vw,72px);top:clamp(24px,5vw,64px);color:#f5f6f6;display:flex;align-items:baseline;gap:16px}.gate-brand strong{font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:.08em}.gate-brand span,.gate-kicker{font:500 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.gate-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,96px);min-width:0}.gate-copy h1{max-width:9ch;margin:18px 0 24px;font:500 clamp(38px,5vw,68px)/1.06 system-ui,"Microsoft YaHei",sans-serif;letter-spacing:-.055em}.gate-copy>p:last-child{max-width:36ch;color:var(--lux-muted);line-height:1.8}.gate-panel form{display:grid;gap:20px;margin-top:44px}.gate-panel label{display:grid;gap:9px;font-size:13px;color:var(--lux-muted)}.gate-panel input{width:100%;border:0;border-bottom:1px solid var(--lux-line);border-radius:0;background:transparent;padding:12px 0 14px;color:var(--lux-ink);font-size:17px;outline:0}.gate-panel input:focus{border-color:var(--lux-ink)}.gate-panel button{min-height:50px;border:1px solid var(--lux-ink);border-radius:0;background:var(--lux-ink);color:#f5f6f6;padding:0 24px;font-weight:600;cursor:pointer}.gate-panel button:active{transform:translateY(1px)}.gate-panel button:disabled{opacity:.45}.gate-consent,.gate-message{font-size:12px;color:var(--lux-muted);line-height:1.6}.gate-status{margin-top:42px}.gate-status h2{font-size:26px;margin:18px 0 10px}.gate-status p{color:var(--lux-muted);line-height:1.7}.gate-status button{margin-top:16px;width:100%}.gate-status .text-button{background:transparent;color:var(--lux-ink);border-color:transparent}.status-mark{display:block;width:34px;height:34px;border:1px solid var(--lux-ink);border-radius:50%;position:relative}.status-mark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lux-ink);top:12px;left:12px;animation:gatePulse 1.5s ease-in-out infinite}.showroom-dialog{padding:0!important;max-width:min(1100px,94vw)!important;width:94vw!important;background:#eceeef!important;color:var(--lux-ink)!important}.showroom-dialog .close{z-index:3}.viewer-stage{position:relative;min-height:62vh;background:#16191b;display:grid;place-items:center;touch-action:pan-y}.viewer-stage img,.viewer-stage video{width:100%;height:62vh;object-fit:contain}.viewer-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:9px 14px;background:rgba(18,20,22,.78);color:#fff;font-size:12px}.viewer-thumbs{display:flex;gap:8px;overflow:auto;padding:12px 18px}.viewer-thumbs button{border:0;padding:0;background:transparent}.viewer-thumbs img{width:58px;height:72px;object-fit:cover}.gown-showcase{display:grid;grid-template-columns:1.4fr .6fr;gap:2px;margin-bottom:clamp(60px,8vw,120px);background:var(--lux-line)}.gown-card{position:relative;min-height:520px;border:0;padding:0;overflow:hidden;background:#dfe2e4;color:white;text-align:left;cursor:pointer}.gown-card:first-child{grid-row:span 2}.gown-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .8s cubic-bezier(.16,1,.3,1)}.gown-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,14,16,.72))}.gown-card:hover img{transform:scale(1.025)}.gown-card-copy{position:absolute;z-index:1;left:28px;right:28px;bottom:26px}.gown-card-copy h3{font-size:clamp(24px,3vw,42px);margin:0 0 8px;font-weight:500}.gown-card-copy p{margin:0;color:#e3e5e6}.gown-card:not(:first-child){min-height:259px}.hero,.works,.services,.story,.visit{background:var(--lux-bg)!important;color:var(--lux-ink)!important}header{background:rgba(242,243,244,.88)!important;color:var(--lux-ink)!important;border-color:var(--lux-line)!important}.hero-image{filter:grayscale(.45) saturate(.55)}.hero-shade{background:linear-gradient(90deg,rgba(15,17,19,.72),rgba(15,17,19,.04))!important}.hero-copy h1{letter-spacing:-.055em}.filters button{border-radius:0!important}.work-card .photo img{filter:saturate(.65);transition:transform .8s cubic-bezier(.16,1,.3,1)}.work-card:hover .photo img{transform:scale(1.025)}
@keyframes gatePulse{50%{transform:scale(.65);opacity:.45}}
@media(max-width:760px){.access-gate{grid-template-columns:1fr;grid-template-rows:34dvh 1fr;overflow:auto}.gate-visual{min-height:34dvh}.gate-panel{justify-content:flex-start;padding:28px 22px 42px}.gate-copy h1{font-size:40px;margin:12px 0 18px;max-width:10ch}.gate-copy>p:last-child{font-size:14px}.gate-panel form{margin-top:28px;gap:16px}.gate-brand{left:22px;top:20px}.gown-showcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;gap:10px}.gown-card,.gown-card:not(:first-child){min-width:84vw;min-height:62vh;scroll-snap-align:start}.viewer-stage,.viewer-stage img,.viewer-stage video{height:56dvh;min-height:56dvh}}
@media(prefers-color-scheme:dark){:root{--lux-bg:#16191b;--lux-ink:#eceeef;--lux-muted:#a9afb4;--lux-line:#34393d}.gate-panel button{background:#eceeef;color:#16191b;border-color:#eceeef}.gate-status .text-button{background:transparent;color:#eceeef}.access-gate{background:var(--lux-bg)}header{background:rgba(22,25,27,.9)!important}.showroom-dialog{background:#22262a!important}}
@media(min-width:761px) and (max-height:850px){.gate-panel{padding-block:28px}.gate-copy h1{font-size:clamp(38px,4vw,56px);margin:12px 0 18px}.gate-panel form{margin-top:26px;gap:14px}.gate-panel input{padding:8px 0 11px}.gate-consent{margin-block:0}}
:root{--lux-bg:#fffafd;--lux-ink:#302b30;--lux-muted:#766d74;--lux-line:#eadfe6;--lux-accent:#a76f87}
.access-gate{background:linear-gradient(145deg,#fffafd,#f8eef4)}.gate-visual{background:#d7c5cf}.gate-visual:after{background:linear-gradient(90deg,rgba(55,35,46,.03),rgba(55,35,46,.2))}.gate-visual img{filter:saturate(.9) contrast(.96) brightness(1.04)}.gate-panel button{border-color:#7d5266;background:#7d5266;color:#fffafd}.gate-status .text-button{background:transparent;color:var(--lux-ink);border-color:transparent}.status-mark:after{background:var(--lux-accent)}.gown-card img,.work-card .photo img{filter:saturate(.92) brightness(1.02)}.hero,.works,.services,.story,.visit{background:#fffafd!important;color:#302b30!important}header{background:rgba(255,250,253,.9)!important;color:#302b30!important;border-color:#eadfe6!important}.hero-image{filter:saturate(.9) brightness(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(46,28,39,.58),rgba(46,28,39,.02))!important}.showroom-dialog{background:#fffafd!important;color:#302b30!important}
@media(prefers-color-scheme:dark){:root{--lux-bg:#fffafd;--lux-ink:#302b30;--lux-muted:#766d74;--lux-line:#eadfe6}.access-gate{background:linear-gradient(145deg,#fffafd,#f8eef4)}header{background:rgba(255,250,253,.9)!important}.gate-panel button{background:#7d5266;color:#fffafd;border-color:#7d5266}.gate-status .text-button{background:transparent;color:#302b30}.showroom-dialog{background:#fffafd!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root{--lux-bg:#f7f7f6;--lux-ink:#171717;--lux-muted:#6f6f6c;--lux-line:#dededb;--lux-accent:#171717}
.access-gate{background:#f7f7f6}.gate-visual{background:#d8d8d5}.gate-visual:after{background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.16))}.gate-visual img,.hero-image,.gown-card img,.work-card .photo img{filter:none!important}.gate-panel button{border-color:#171717;background:#171717;color:#f7f7f6}.gate-status .text-button{background:transparent;color:#171717;border-color:transparent}.status-mark:after{background:#171717}.hero,.works,.services,.story,.visit{background:#f7f7f6!important;color:#171717!important}header{background:rgba(247,247,246,.9)!important;color:#171717!important;border-color:#dededb!important}.hero-shade{background:linear-gradient(90deg,rgba(18,18,18,.58),rgba(18,18,18,.01))!important}.showroom-dialog{background:#f7f7f6!important;color:#171717!important}
.gown-showcase{perspective:1300px;background:#dededb}.gown-card{transform-style:preserve-3d;transform-origin:center;will-change:transform;box-shadow:0 18px 55px rgba(25,25,25,.08)}.gown-card img{transform:translateZ(0) scale(1.025)}.gown-card-copy{transform:translateZ(38px)}.gown-card:before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(255,255,255,.32);pointer-events:none}.gown-card:hover img{transform:translateZ(18px) scale(1.055)}.viewer-stage{perspective:1400px}.viewer-stage>img{transform-style:preserve-3d;will-change:transform}.motion-reveal{visibility:hidden}
@media(max-width:760px){.gown-card{will-change:auto}.gown-card-copy{transform:none}.motion-reveal{visibility:visible}}
@media(prefers-color-scheme:dark){:root{--lux-bg:#f7f7f6;--lux-ink:#171717;--lux-muted:#6f6f6c;--lux-line:#dededb}.access-gate{background:#f7f7f6}header{background:rgba(247,247,246,.9)!important}.gate-panel button{background:#171717;color:#f7f7f6;border-color:#171717}.gate-status .text-button{background:transparent;color:#171717}.showroom-dialog{background:#f7f7f6!important}}
@media(prefers-reduced-motion:reduce){.motion-reveal{visibility:visible!important}.gown-card,.gown-card img,.gown-card-copy,.viewer-stage>img{transform:none!important}}
.brand,h1,h2,h3,.custom-block h2,.block-card h3,.availability-page .brand,.availability-main h1{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
.motion-reveal{visibility:visible!important}
.showroom-dialog[open]{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-rows:minmax(0,1fr) auto;max-width:min(1180px,94vw)!important;width:94vw!important;max-height:88dvh!important;overflow:hidden!important;padding:0!important;border:0!important;background:#f7f7f6!important;box-shadow:0 28px 90px rgba(0,0,0,.22)}
.showroom-dialog::backdrop{background:rgba(17,17,17,.68);backdrop-filter:blur(5px)}
.showroom-dialog .viewer-stage{grid-column:1;grid-row:1;min-width:0;min-height:0;height:calc(88dvh - 94px);background:#e9e9e7;overflow:hidden}
.showroom-dialog .viewer-stage img,.showroom-dialog .viewer-stage video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#e9e9e7}
.showroom-dialog .viewer-thumbs{grid-column:1;grid-row:2;min-height:94px;padding:11px 16px;background:#f1f1ef;border-top:1px solid #dededb}
.showroom-dialog .dialog-copy{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,64px);min-width:0;background:#f7f7f6}
.showroom-dialog .dialog-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.25;letter-spacing:-.04em}.showroom-dialog .dialog-copy>p{line-height:1.9;color:#6f6f6c}.showroom-dialog .dark-button{align-self:flex-start;background:#171717;color:#f7f7f6;border-color:#171717}
.showroom-dialog .close{position:absolute;z-index:5;right:16px;top:16px;width:40px;height:40px;padding:0;border:1px solid rgba(23,23,23,.2);border-radius:50%;display:grid;place-items:center;background:rgba(247,247,246,.9);color:#171717;font-size:24px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.showroom-dialog .close:hover{background:#171717;color:#f7f7f6}.showroom-dialog .viewer-thumbs:empty{display:none}.showroom-dialog:has(.viewer-thumbs:empty){grid-template-rows:1fr}
@media(max-width:760px){.showroom-dialog[open]{display:flex!important;flex-direction:column;width:100vw!important;max-width:100vw!important;max-height:94dvh!important;margin:auto 0 0!important}.showroom-dialog .viewer-stage{order:1;width:100%;height:52dvh;min-height:52dvh}.showroom-dialog .viewer-thumbs{order:2;width:100%;min-height:82px}.showroom-dialog .dialog-copy{order:3;padding:26px 22px 34px;display:block}.showroom-dialog .dialog-copy h2{font-size:28px}.showroom-dialog .close{right:12px;top:12px;width:36px;height:36px;font-size:22px}.showroom-dialog .dark-button{width:100%;text-align:center}}
