*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#000;color:#fff;font-family:'Barlow','Noto Sans SC',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%}
.minh-screen{min-height:100vh;min-height:100svh}
::selection{background:rgba(255,255,255,.2)}
section[id],header[id]{scroll-margin-top:92px}
.font-heading{font-family:'Instrument Serif',Georgia,serif}
.font-body{font-family:'Barlow','Noto Sans SC',sans-serif}
.font-cn{font-family:'Noto Serif SC',serif}
.font-cnsans{font-family:'Noto Sans SC',sans-serif}

/* ===== liquid-glass design system (forked verbatim from the BD page) ===== */
.liquid-glass{background:rgba(255,255,255,.05);background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.1);position:relative;overflow:hidden}
.liquid-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.liquid-glass-strong{background:rgba(255,255,255,.06);background-blend-mode:luminosity;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border:none;box-shadow:4px 4px 4px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.15);position:relative;overflow:hidden}
.liquid-glass-strong::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.2) 80%,rgba(255,255,255,.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

.lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.lift:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.55)}
img,video{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.strip-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.strip-scroll::-webkit-scrollbar{height:6px}
.strip-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:9999px}
.strip-scroll::-webkit-scrollbar-track{background:transparent}

/* showroom poster tiles — breathing pulse + hover lift (monochrome) */
.eo-poster{outline:1.5px solid transparent;outline-offset:0;box-shadow:0 8px 18px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .24s ease,box-shadow .24s ease,outline-color .24s ease;animation:eoBreath 2.8s ease-in-out infinite}
.eo-poster:nth-child(1){animation-delay:0s}
.eo-poster:nth-child(2){animation-delay:.32s}
.eo-poster:nth-child(3){animation-delay:.64s}
.eo-poster:nth-child(4){animation-delay:.96s}
.eo-poster:nth-child(5){animation-delay:1.28s}
.eo-poster:nth-child(6){animation-delay:1.6s}
@keyframes eoBreath{0%,100%{box-shadow:0 8px 18px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 8px 18px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08),0 0 20px 1px rgba(255,255,255,.18)}}
.eo-poster:hover,.eo-poster:focus-visible{animation:none;transform:translateY(-6px) scale(1.05);outline-color:rgba(255,255,255,.85);box-shadow:0 16px 34px rgba(0,0,0,.62),0 0 26px rgba(255,255,255,.22);z-index:4}

@keyframes marq{to{transform:translateX(-50%)}}
.marquee-track{animation:marq 34s linear infinite;will-change:transform}
@keyframes sgBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}

@media print{
  @page{size:A4 landscape;margin:12mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  nav,.marquee-track,video,[data-noprint]{display:none!important}
  body{background:#000!important}
  section,header{padding:30px 0!important;page-break-inside:avoid}
}