*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;--bg:#faf9f6;--ink:#131519;--muted:#606169;--accent:#0758f9;--line:#dcdcd8;--surface:#f0efeb;--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:16px;left:16px;z-index:100;padding:12px;background:var(--bg)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand img{width:205px;height:auto;filter:brightness(0);object-fit:contain}.header nav{display:flex;gap:42px;margin-left:auto;margin-right:48px;font-size:14px;font-weight:600}.header nav a{padding:12px 0}.header a:hover{color:var(--accent)}.contact{font-size:14px;display:flex;gap:24px;align-items:center;padding:8px 20px;border:1px solid var(--line);border-radius:28px}.hero{position:relative;height:min(650px,50vw);min-height:560px;isolation:isolate}.hero-art{position:absolute;inset:-100px 0 0;z-index:-1;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{max-width:660px;padding:20px 0 60px}.eyebrow{font-size:14px;font-weight:550;color:var(--accent);margin:0 0 13px}.hero-index{display:none}.hero-wordmark{font-size:clamp(66px,9.3vw,148px);letter-spacing:-.065em;font-weight:850;line-height:1;margin:0 0 20px}.hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.17;letter-spacing:-.055em;margin:0 0 24px;font-weight:750}.hero h1 br{display:none}.hero-description{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 30px}.primary{display:inline-flex;gap:32px;align-items:center;background:var(--accent);color:#fff;padding:14px 28px;font-size:14px;font-weight:550;min-height:50px;transition:transform .25s,opacity .25s}.primary:hover{transform:translateY(-3px);opacity:.9}.hero-caption{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.24em;color:var(--muted)}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading h2{font-size:32px;font-weight:550;letter-spacing:-.045em;margin:8px 0 0;line-height:1.4}.kicker{font-size:10px;letter-spacing:.19em;color:var(--muted)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:28px}.text-link:hover{color:var(--accent)}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.featured{padding-top:40px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column}.feature-image{overflow:hidden;aspect-ratio:1.9}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.feature:hover .feature-image img{transform:scale(1.035)}.feature-info{padding:27px 25px 30px;background:var(--surface)}.product-category{font-size:9px;letter-spacing:.19em;margin:0 0 10px;color:var(--muted)}.feature h3{font-size:33px;letter-spacing:-.03em;margin:0 0 12px;font-weight:550}.feature h3>span{font-size:20px;font-weight:400;color:var(--muted);margin-left:10px}.feature-info>p:not(.product-category){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}.feature-open{display:flex;align-items:center;gap:24px;font-size:12px}.tools{display:none}.collection-note{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:25px 0;font-size:12px}.collection-note>span{color:var(--muted)}.collection-note a{display:flex;gap:22px}.directory{background:var(--surface)}.catalog-toolbar{display:flex;justify-content:space-between;gap:24px;padding:16px 0 25px;align-items:center;border-bottom:1px solid var(--line)}.filters{display:flex;gap:26px}.filters button{border:0;background:none;color:var(--muted);padding:8px 0;font-size:13px;border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.search-label input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px;background:transparent;width:190px;color:var(--ink);font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}.directory-item{display:flex;align-items:center;gap:14px;padding:23px 0;border-bottom:1px solid var(--line);min-width:0;transition:color .2s}.directory-item:hover{color:var(--accent)}.product-number{font-size:10px;align-self:flex-start;padding-top:5px;color:var(--muted);width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.directory-item h3{font-size:15px;font-weight:550;margin:0 0 5px}.directory-item p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.directory-item .visit{font-size:18px;margin-left:auto;flex-shrink:0}.empty{padding:35px 0;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2{font-size:39px;line-height:1.55;font-weight:500;letter-spacing:-.04em;margin:18px 0}.about-description>p{font-size:17px;color:var(--muted);line-height:2;margin:30px 0}.disciplines{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid var(--line);padding:20px 0;font-size:12px;margin-bottom:26px}.closing{padding:60px 0 100px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(36px,5vw,64px);line-height:1.35;font-weight:500;letter-spacing:-.045em;margin:24px 0 32px}.footer{border-top:1px solid var(--line);padding:28px 0 90px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:10px;letter-spacing:.05em}.footer>div{display:flex;gap:24px}.footer a:hover{color:var(--accent)}.theme-control{position:fixed;bottom:20px;left:28px;z-index:25}.theme-toggle{display:flex;gap:16px;align-items:center;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:11px 17px;border-radius:30px;font-size:12px;box-shadow:0 4px 24px #0000000c}.theme-toggle>span:first-child{color:var(--muted)}.theme-options{position:absolute;bottom:58px;left:0;width:280px;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:24px;box-shadow:0 12px 48px #00000016;border-radius:4px}.theme-options>p{font-size:12px;color:var(--muted);margin:0 0 15px}.theme-options button{display:flex;justify-content:space-between;width:100%;background:none;color:var(--ink);border:0;border-top:1px solid var(--line);padding:13px 0;text-align:left;font-size:13px}.theme-options button[aria-pressed=true]{color:var(--accent);font-weight:700}.theme-options small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:8px}.theme-options button:hover{color:var(--accent)}
/* The exhibition is a full-bleed dark stage, with a three-part gallery. */
html[data-theme=midnight]{--bg:#0c0d0e;--ink:#f5f2eb;--muted:#a7a6a2;--accent:#c69758;--line:#303133;--surface:#121415;color-scheme:dark}html[data-theme=midnight] .brand img{filter:brightness(0) invert(1)}html[data-theme=midnight] .hero{height:600px;min-height:540px}html[data-theme=midnight] .hero-art img{object-position:center 57%}html[data-theme=midnight] .hero-copy{max-width:550px}html[data-theme=midnight] .eyebrow{color:var(--ink);font-size:14px;letter-spacing:.02em;margin-bottom:24px}html[data-theme=midnight] .hero-index{display:block;margin-top:22px;letter-spacing:.27em;font-size:10px;color:var(--muted)}html[data-theme=midnight] .hero-wordmark{display:none}html[data-theme=midnight] h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.04em;line-height:1.2}html[data-theme=midnight] h1 br{display:block}html[data-theme=midnight] .title-b{color:#ecd9b9}html[data-theme=midnight] .hero-description{font-size:15px;max-width:480px}html[data-theme=midnight] .primary{border-radius:30px;background:#ad7d40;color:white;border:1px solid #d8b278}html[data-theme=midnight] .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}html[data-theme=midnight] .tools{display:flex}html[data-theme=midnight] .feature-image{aspect-ratio:1.6;opacity:.85}html[data-theme=midnight] .feature-info{padding:24px 0;background:none;border-bottom:1px solid var(--line)}html[data-theme=midnight] .feature h3{font-size:26px}html[data-theme=midnight] .feature h3 span{font-size:16px}html[data-theme=midnight] .feature-open{color:#d6c3a8}html[data-theme=midnight] .collection-note{border:0}html[data-theme=midnight] .section-heading h2{font-size:28px}
/* Living uses a literary rhythm, tactile art and offset, horizontal features. */
html[data-theme=living]{--bg:#f7f4ee;--ink:#1a241e;--muted:#666b63;--accent:#194f3b;--line:#d7d5cb;--surface:#eeece4;--font:"Songti SC","STSong","Noto Serif CJK SC",serif}html[data-theme=living] .hero{height:590px}html[data-theme=living] .hero-art img{object-position:center 56%}html[data-theme=living] .hero-copy{max-width:690px}html[data-theme=living] .hero-wordmark{display:none}html[data-theme=living] .eyebrow{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:var(--muted);margin-bottom:25px;letter-spacing:.16em}html[data-theme=living] h1{font-size:clamp(46px,5.8vw,87px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-bottom:24px}html[data-theme=living] h1 br{display:block}html[data-theme=living] .hero-description{font-size:18px;color:#3a443b}html[data-theme=living] .primary{border-radius:30px;padding-inline:32px;font-size:16px}html[data-theme=living] .featured-grid{grid-template-columns:1.2fr 1fr;gap:36px}html[data-theme=living] .feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px}html[data-theme=living] .feature-image{aspect-ratio:.95}html[data-theme=living] .feature-info{padding:0;background:none}html[data-theme=living] .feature h3{font-size:36px;white-space:nowrap}html[data-theme=living] .feature h3 span{display:none}html[data-theme=living] .feature-info>p:not(.product-category){font-size:14px}html[data-theme=living] .product-category{font-size:8px;letter-spacing:.1em;font-family:sans-serif}html[data-theme=living] .feature-open{margin-top:22px}html[data-theme=living] .zhijian{border-left:1px solid var(--line);padding-left:32px}html[data-theme=living] .zhijian .feature-image img{object-position:33% center}html[data-theme=living] .directory-item h3{font-size:17px}html[data-theme=living] .section-heading h2{font-size:34px}
@media(min-width:1100px){html[data-theme=editorial] .hero h1{white-space:nowrap}html[data-theme=editorial] .featured .section-heading{display:none}html[data-theme=editorial] .featured{padding-top:12px}html[data-theme=editorial] .feature{min-height:350px}html[data-theme=editorial] .feature-image{position:absolute;inset:0;aspect-ratio:auto}html[data-theme=editorial] .feature-image:after{content:"";position:absolute;inset:0;background:#000;opacity:.32}html[data-theme=editorial] .feature-info{position:relative;background:transparent;color:white;z-index:1;margin-top:auto;padding:55px 32px 35px}html[data-theme=editorial] .feature-info p,html[data-theme=editorial] .feature h3>span{color:#f2f2ef}html[data-theme=editorial] .feature h3{font-size:39px}html[data-theme=editorial] .zhijian .feature-image img{object-position:center top}}
@media(min-width:1800px){.hero-art img{object-fit:cover;object-position:center 55%}.hero{height:700px}html[data-theme=midnight] .hero{height:700px}html[data-theme=living] .hero{height:650px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:530px}.hero-copy{max-width:55%}.hero-wordmark{font-size:10vw}.hero h1{font-size:4.6vw}.hero h1 br{display:block}.hero-description{font-size:14px}.header{height:86px}.hero-art{top:-86px}.header nav{gap:24px;margin-right:28px}.brand img{width:170px}.hero-art img{object-position:56% center}.directory-grid{gap:0 28px}.filters{gap:18px}html[data-theme=living] .featured-grid{gap:24px}html[data-theme=living] .feature{display:flex;gap:0}html[data-theme=living] .feature-image{aspect-ratio:1.4;width:100%}html[data-theme=living] .feature-info{padding:25px 0}html[data-theme=living] .zhijian{padding-left:24px}html[data-theme=living] .hero-copy{max-width:60%}html[data-theme=living] h1{font-size:6vw}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:80px}.brand img{width:148px}.header nav{gap:18px;margin:0 15px 0 auto;font-size:12px}.header nav a:last-child{display:none}.contact{font-size:12px;gap:10px;border:0;padding:8px 0}.hero,html[data-theme=midnight] .hero,html[data-theme=living] .hero{height:auto;min-height:0;padding:32px 0 0;display:flex;flex-direction:column}.hero-inner{height:auto;order:0;width:calc(100% - 40px)}.hero-copy,html[data-theme=midnight] .hero-copy,html[data-theme=living] .hero-copy{max-width:100%;padding:0 0 20px}.hero-art{position:relative;inset:auto;order:1;width:100%;height:310px;z-index:0}.hero-art img,html[data-theme=midnight] .hero-art img,html[data-theme=living] .hero-art img{object-position:72% 60%;object-fit:cover}.hero-caption{position:static;order:2;padding:16px 0;gap:12px;font-size:7px;letter-spacing:.1em}.hero-caption span:last-child{display:none}.eyebrow{font-size:12px}.hero-wordmark{font-size:clamp(66px,15.5vw,112px);margin-bottom:16px}.hero h1{font-size:clamp(35px,7vw,52px);margin-bottom:17px}.hero h1 br{display:none}.hero-description{font-size:14px;line-height:1.8;margin-bottom:22px}.hero-description br{display:none}.primary{min-height:46px;font-size:13px;padding:11px 23px}.hero-index{display:none!important}html[data-theme=midnight] h1{font-size:clamp(44px,10vw,68px)}html[data-theme=living] h1{font-size:clamp(42px,10vw,66px)}html[data-theme=living] .hero-description{font-size:16px}html[data-theme=midnight] .hero-art{height:330px}html[data-theme=living] .hero-art{height:300px}.section{padding-block:48px}.featured{padding-top:25px}.section-heading{margin-bottom:24px;align-items:center;gap:12px}.section-heading h2,html[data-theme=living] .section-heading h2,html[data-theme=midnight] .section-heading h2{font-size:25px}.section-heading>p{display:none}.kicker{font-size:8px;letter-spacing:.13em}.text-link{font-size:12px;gap:14px}.featured-grid,html[data-theme=midnight] .featured-grid,html[data-theme=living] .featured-grid{grid-template-columns:1fr;gap:28px}.feature-image{aspect-ratio:1.6}.feature-info{padding:22px}.feature h3{font-size:30px}.feature h3>span{font-size:18px}.feature-info>p:not(.product-category) br{display:none}html[data-theme=living] .feature{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}html[data-theme=living] .feature-image{aspect-ratio:.85}html[data-theme=living] .feature-info{padding:12px 0}html[data-theme=living] .feature h3{font-size:30px}html[data-theme=living] .feature-info>p:not(.product-category){font-size:13px}html[data-theme=living] .zhijian{border:0;padding:0}html[data-theme=living] .product-category{font-size:7px}html[data-theme=midnight] .feature{display:grid;grid-template-columns:1fr 1fr;gap:20px}html[data-theme=midnight] .feature-image{height:100%;aspect-ratio:1;min-height:190px}html[data-theme=midnight] .feature-info{padding:12px 0}html[data-theme=midnight] .feature h3{font-size:24px}html[data-theme=midnight] .feature h3>span{display:none}.collection-note{font-size:11px;align-items:center}.collection-note>span{display:none}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:18px}.filters{gap:0;justify-content:space-between}.filters button{font-size:12px;padding:8px 2px}.search-label input{width:100%;font-size:16px}.directory-grid{grid-template-columns:1fr 1fr;gap:0 25px}.directory-item{padding:20px 0;gap:9px}.directory-item h3{font-size:14px}.directory-item p{font-size:11px}.product-number{font-size:8px;width:14px}.directory-item .visit{display:none}html[data-theme=living] .directory-item h3{font-size:15px}.about{grid-template-columns:1fr;gap:0}.about h2{font-size:30px;margin-bottom:0}.about-description>p{font-size:15px;line-height:1.9}.disciplines{gap:10px 20px}.closing{padding:48px 0 60px}.closing h2{font-size:36px}.footer{flex-direction:column;gap:12px;padding-bottom:100px;font-size:9px}.footer>div{gap:18px;flex-wrap:wrap}.theme-control{left:16px;bottom:18px}.theme-options{width:270px}.theme-toggle{font-size:11px;padding:10px 14px}}
@media(max-width:360px){.header nav{display:none}.hero h1{font-size:33px}.directory-grid{grid-template-columns:1fr}.hero-art{height:250px}.feature-info{padding:18px}html[data-theme=living] .feature{grid-template-columns:1fr}html[data-theme=living] .feature-image{aspect-ratio:1.4}html[data-theme=midnight] .feature{grid-template-columns:1fr}html[data-theme=midnight] .feature-image{aspect-ratio:1.6;min-height:0}.filters{flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the first product row within the same visual rhythm as the selected concepts. */
@media(min-width:1101px) and (max-width:1799px){.hero{height:510px;min-height:510px}html[data-theme=midnight] .hero{height:520px;min-height:520px}html[data-theme=living] .hero{height:520px;min-height:520px}}
html:not([data-theme=midnight]) .tools{display:none}
@media(min-width:1101px){html[data-theme=midnight] .featured .kicker{display:none}html[data-theme=midnight] .featured .section-heading{margin-bottom:24px}}
/* Living photographic stage: artwork moves, layout and text stay anchored. */
.hero-art{perspective:1400px;contain:paint}
.hero-art img{transform-origin:68% 56%;backface-visibility:hidden}
.motion-active .hero-art img{will-change:transform}
.motion-control{position:absolute;right:56px;bottom:47px;z-index:2;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:20px;font-size:10px;padding:7px 12px;opacity:.85}
.motion-control:hover{opacity:1;color:var(--ink)}
.motion-control:disabled{cursor:default}
@media(max-width:760px){.motion-control{right:20px;bottom:7px;font-size:9px;padding:5px 9px}.hero-art img{transform-origin:65% 60%}}
@media(prefers-reduced-motion:reduce){.hero-art img{transform:none!important;will-change:auto!important}}
