:root{--paper:#fff;--ink:#292824;--muted:#696861;--line:#deded8;--accent:#797266;--serif:"Songti TC","Noto Serif TC","PMingLiU",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}figure,p,h1,h2,h3{margin:0}img{display:block;max-width:100%;height:auto}h2{font:400 clamp(32px,3.3vw,50px)/1.5 var(--serif);letter-spacing:.025em}h3{font-size:16px;font-weight:500}[hidden]{display:none!important}.protected,.protected img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.section-shell{width:min(1360px,88%);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:10px 18px}.skip-link:focus{top:15px}
.header{height:88px;width:100%;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff7;border-bottom:1px solid #e7e7e1;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{font:400 27px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.14em;white-space:nowrap}.header nav{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:.04em}.header nav>a{padding:12px 0;white-space:nowrap}.header nav>a:hover{text-decoration:underline;text-underline-offset:6px}.languages{display:flex;align-items:center;gap:9px;margin-left:12px;font-size:13px}.languages a{min-width:30px;min-height:44px;padding:10px 4px;color:var(--muted)}.languages a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.languages>span{color:#c0beb6}
.hero{background:#fff}.hero-image{width:100%;height:68svh;min-height:420px;max-height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:44px 58px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.hero h1{font:400 clamp(42px,4.8vw,70px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.hero h1>span{font:400 .53em/1.2 var(--serif);margin-left:16px;vertical-align:.1em}.hero-credit{font-size:12px;color:var(--muted);margin-top:18px}.hero-line{font:400 clamp(23px,2.45vw,36px)/1.6 var(--serif);letter-spacing:.025em}.hero-description{font-size:14px;line-height:1.95;color:var(--muted);max-width:430px;margin-top:17px}.text-link{display:inline-flex;font-size:13px;padding:7px 0;border-bottom:1px solid var(--ink);margin-top:20px;letter-spacing:.04em}.text-link:hover{opacity:.7}
.section-mark{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:32px}.section-mark>span:first-child:after{content:" /";margin-left:12px;color:#aaa69d}.concept{padding-block:105px}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.concept-copy h2{margin-bottom:28px}.concept-copy p{font-size:15px;line-height:2;color:var(--muted);max-width:480px}.concept-copy p+p{margin-top:22px}.sketch-image{margin:0;padding:0 2%}.sketch-image img{width:100%;max-height:570px;object-fit:contain}.sketch-image figcaption{font-size:11px;letter-spacing:.03em;color:var(--muted);padding-top:22px;text-align:right}
.gallery-section{padding-block:100px 110px;background:#f5f5f1}.heading-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:55px}.heading-row>p{font-size:15px;line-height:1.95;color:var(--muted);max-width:490px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.gallery-item{padding:0;text-align:left;width:100%;display:block;min-width:0}.gallery-item:nth-child(2){margin-top:96px}.gallery-photo{display:block;overflow:hidden;background:#fff;position:relative;aspect-ratio:1}.gallery-photo img{width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-caption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:12px;color:var(--muted);line-height:1.7}.gallery-number{font-size:10px;letter-spacing:.08em}
.material-section{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:110px;align-items:center}.detail-image{min-width:0}.detail-image img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:50% center}.detail-image figcaption{padding-top:18px;font-size:11px;color:var(--muted)}.material-copy h2{font-size:clamp(30px,3.1vw,45px);max-width:440px}.material-intro{font-size:15px;line-height:1.95;color:var(--muted);margin-top:24px;max-width:440px}.materials{margin-top:32px}.materials article{display:grid;grid-template-columns:110px 1fr;gap:22px;padding-block:19px;border-top:1px solid var(--line)}.materials h3{font-size:13px;line-height:1.85}.materials p{font-size:13px;line-height:1.9;color:var(--muted)}
.explore-section{padding-block:100px;border-top:1px solid var(--line)}.dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin:55px 0 0;padding-top:27px;gap:40px}.dimensions div{min-width:0}.dimensions dt{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:15px}.dimensions dd{font:400 46px/1.4 Georgia,serif;margin:0;white-space:nowrap}.dimensions dd span{font:13px var(--sans);color:var(--muted);margin-left:4px}
.footer{padding-block:65px 28px;display:grid;grid-template-columns:1fr auto;gap:42px;border-top:1px solid var(--line)}.footer-brand{font:400 clamp(26px,3.8vw,56px)/1.2 Georgia,serif;letter-spacing:.08em}.footer-links{display:flex;gap:28px;align-items:center;font-size:13px}.footer-links a:hover{text-decoration:underline;text-underline-offset:6px}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:var(--muted)}
.viewer-stage{width:100%;height:640px;position:relative;background:white;overflow:hidden;border:1px solid #e6e1d8}.viewer-stage model-viewer{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s;--poster-color:#fff;touch-action:pan-y}.viewer-stage.is-loaded model-viewer{opacity:1}.viewer-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:white}.viewer-cover>img{height:90%;width:90%;object-fit:contain}.viewer-start{position:absolute;bottom:28px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.solid-button{padding:13px 26px;font-size:13px;letter-spacing:.06em;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .2s}.solid-button:hover{background:#57483d}.viewer-start p{font-size:12px;color:var(--muted)}.viewer-start progress{width:100%;height:3px;appearance:none;accent-color:var(--accent);background:#ece8e0;border:none}.viewer-start progress::-webkit-progress-bar{background:#ece8e0}.viewer-start progress::-webkit-progress-value{background:var(--accent)}.stage-label{position:absolute;top:22px;left:25px;font-size:10px;letter-spacing:.15em;color:var(--muted);pointer-events:none}.viewer-toolbar{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.view-presets,.viewer-actions{display:flex;align-items:center;gap:22px}.viewer-toolbar button{min-height:44px;padding:8px 5px;font-size:12px;border-bottom:1px solid transparent}.viewer-toolbar button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:600}.viewer-toolbar button:hover:enabled{color:var(--accent)}.viewer-instructions{font-size:11px;color:var(--muted);margin-top:18px;letter-spacing:.02em}
.lightbox{border:0;padding:0;width:min(1050px,92vw);height:min(94svh,1100px);max-height:94svh;background:#fff;color:var(--ink);margin:auto;overflow:hidden}.lightbox::backdrop{background:rgba(26,23,20,.84);backdrop-filter:blur(5px)}.lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;height:60px;font-size:12px;letter-spacing:.08em}.lightbox-head button{min-height:40px;min-width:50px}.lightbox-image{height:calc(100% - 120px);display:flex;justify-content:center;align-items:center}.lightbox-image img{height:100%;width:100%;object-fit:contain}.lightbox-foot{height:60px;padding:5px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px}.lightbox-foot button{min-height:44px;white-space:nowrap}#lightbox-caption{text-align:center}
@media(max-width:1000px){.header nav{gap:22px}.hero-intro{gap:7%}.concept-grid{gap:7%}.material-section{gap:7%;grid-template-columns:1fr 1fr}.materials article{grid-template-columns:1fr;gap:7px;padding-block:15px}.gallery-item:nth-child(2){margin-top:70px}.viewer-stage{height:560px}}
@media(max-width:700px){html{scroll-padding-top:90px}.header{height:74px;padding-inline:6%;gap:12px}.brand{font-size:21px;letter-spacing:.1em}.header nav{gap:13px;font-size:12px}.desktop-nav{display:none}.languages{margin-left:0;gap:5px;font-size:12px}.hero-image{height:auto;min-height:0;max-height:none;aspect-ratio:1}.hero-image img{height:100%;width:100%}.hero-intro{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.hero h1{font-size:46px}.hero h1>span{margin-left:12px}.eyebrow{font-size:10px;margin-bottom:14px}.hero-credit{margin-top:14px}.hero-line{font-size:25px}.hero-description{font-size:14px;margin-top:16px;max-width:none}.text-link{margin-top:18px}.concept{padding-block:65px}.concept-grid{grid-template-columns:1fr;gap:40px}.section-mark{font-size:10px;margin-bottom:26px}.concept h2,h2{font-size:32px}.concept-copy h2{margin-bottom:24px}.concept-copy p{font-size:14px}.sketch-image{width:88%;justify-self:end;padding:0}.sketch-image figcaption{padding-top:14px;font-size:10px}.gallery-section{padding-block:65px}.heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.heading-row>p{font-size:14px;max-width:none}.gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-item:nth-child(2){margin-top:0;width:86%;justify-self:end}.gallery-caption{padding-top:13px;font-size:11px;gap:10px}.material-section{display:flex;flex-direction:column-reverse;padding-block:65px;gap:32px}.material-copy h2{font-size:31px;max-width:none}.material-intro{font-size:14px;margin-top:20px}.materials{margin-top:26px}.materials article{grid-template-columns:95px 1fr;gap:18px;padding-block:17px}.materials h3,.materials p{font-size:12px}.detail-image{width:100%}.detail-image img{aspect-ratio:1.25;object-position:50% center}.detail-image figcaption{font-size:10px;padding-top:13px}.explore-section{padding-block:65px}.viewer-stage{height:420px}.viewer-start{left:18px;right:18px;bottom:18px;gap:10px;justify-content:center;text-align:center}.viewer-cover>img{height:83%;width:100%;align-self:flex-start}.viewer-start p{font-size:10px;width:100%}.solid-button{font-size:12px;padding:12px 22px}.stage-label{top:16px;left:16px;font-size:9px}.viewer-toolbar{flex-wrap:wrap;gap:8px;padding:12px 0}.view-presets{gap:20px}.viewer-actions{gap:16px}.viewer-toolbar button{font-size:11px;padding:7px 3px}.viewer-instructions{font-size:10px;line-height:1.9}.dimensions{margin-top:38px;gap:16px;padding-top:22px}.dimensions dt{font-size:10px;min-height:36px;margin-bottom:9px}.dimensions dd{font-size:32px}.dimensions dd span{font-size:10px;margin-left:1px}.footer{padding-block:44px 24px;gap:28px;grid-template-columns:1fr}.footer-brand{font-size:32px}.footer-links{font-size:12px;gap:25px}.footer-meta{font-size:10px;gap:12px;flex-wrap:wrap;padding-top:20px}.lightbox{width:96vw;height:80svh;max-height:94svh}.lightbox-head{padding:8px 16px;height:52px}.lightbox-image{height:calc(100% - 112px)}.lightbox-foot{padding:5px 16px;font-size:11px}.lightbox-head button{font-size:12px}}
@media(max-width:380px){.brand{font-size:19px}.header nav{gap:7px}.languages{gap:1px}.languages a{min-width:27px}.dimensions{gap:10px}.dimensions dd{font-size:29px}.dimensions dt{font-size:9px}.materials article{grid-template-columns:85px 1fr;gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Product-story rhythm: a centred introduction and alternating spatial images. */
.hero-intro{display:block;width:min(650px,88%);text-align:center;border:0;padding-block:48px 84px}.hero h1{font-size:clamp(48px,5vw,70px)}.hero-credit{margin-top:17px}.hero-copy{margin-top:30px}.hero-line{font-size:clamp(23px,2.3vw,31px)}.hero-description{max-width:490px;margin:20px auto 0}.hero .text-link{margin-top:25px}.living-scene figure{margin:0}.living-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.living-scene figcaption{display:flex;justify-content:space-between;gap:25px;padding-top:20px;color:var(--muted);font-size:11px}.space-section{padding-block:40px 110px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.space-copy{max-width:450px;margin-bottom:58px}.space-copy h2{font-size:clamp(29px,3vw,45px)}.space-copy p{font-size:15px;line-height:2;color:var(--muted);margin-top:25px}.space-reading{width:82%;margin:0}.space-gallery{margin-top:125px}.space-grid figure>img{width:100%;aspect-ratio:4/5;object-fit:cover}.space-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:17px;color:var(--muted);font-size:11px}
@media(max-width:1000px){.header nav{gap:18px}.space-grid{gap:7%}.space-gallery{margin-top:150px}.space-copy h2{font-size:32px}}
@media(max-width:700px){.hero-intro{padding-block:30px 55px}.hero h1{font-size:46px}.hero-copy{margin-top:27px}.hero-line{font-size:23px}.hero-description{font-size:14px}.hero-credit{font-size:11px}.living-scene figcaption{font-size:10px;gap:14px;padding-top:14px}.living-scene img{aspect-ratio:4/3;object-position:59% center}.space-section{padding-block:15px 65px}.space-grid{grid-template-columns:1fr;gap:38px}.space-copy{margin-bottom:32px;max-width:none}.space-copy h2{font-size:31px}.space-copy p{font-size:14px;margin-top:22px}.space-reading{width:86%}.space-gallery{width:86%;justify-self:end;margin-top:0}.space-grid figcaption{font-size:10px;padding-top:13px}}
