:root{--paper:#f7f6f2;--ink:#34291f;--muted:#71665d;--line:#dcd7cf;--white:#fff;--accent:#8d6950;--space:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-.035em}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;padding:12px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:10;min-height:84px;padding:18px var(--space);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(247,246,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:block;font-size:18px;line-height:1.3;letter-spacing:.16em}.brand span{display:block;font-size:12px;letter-spacing:.11em;margin-top:5px}.brand img{width:204px;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{position:relative;white-space:nowrap}.header nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:43% 57%;min-height:680px}.hero-copy{padding:74px 48px 72px var(--space);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.14em;font-weight:500}.hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.37;letter-spacing:-.025em;margin-top:45px}.hero-english{font-size:20px;letter-spacing:-.015em;margin-top:18px}.hero-description{color:var(--muted);margin-top:30px;font-size:16px;line-height:1.9}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);min-height:48px;padding:10px 27px;font-size:14px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:#fff}.hero .button{margin-top:38px}.hero-image{position:relative;height:680px;background:#d8d5ce;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center 67%}.hero-image figcaption{position:absolute;bottom:22px;left:28px;font-size:12px;letter-spacing:.1em;color:white;text-shadow:0 1px 5px #332920}.section{padding:100px var(--space)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-heading h2{margin-top:14px}.section-note{color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-image{display:block;position:relative;width:100%;border:0;padding:28px;background:#fff;aspect-ratio:1 / 1.22;overflow:hidden}.product-image img{height:100%;object-fit:contain;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.image-label{position:absolute;bottom:16px;left:20px;right:20px;text-align:center;font-size:12px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.product-image:hover .image-label,.product-image:focus-visible .image-label{opacity:1;transform:translateY(0)}.product-info{display:flex;justify-content:space-between;padding-top:20px;gap:16px}.product-info h3{font-size:18px;line-height:1.4;letter-spacing:.02em}.product-info p{font-size:14px;color:var(--muted);margin-top:5px}.product-number{font-size:12px;color:var(--muted);padding-top:5px}.footer{display:flex;justify-content:space-between;gap:40px;padding:46px var(--space);border-top:1px solid var(--line);font-size:16px}.footer span{font-size:12px;color:var(--muted)}
.daily{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;background:#eeebe5}.daily-intro h2{margin-top:20px}.daily-intro>p:not(.eyebrow){margin-top:28px;color:var(--muted);font-size:16px}.daily-intro .offcuts{font-size:14px!important;margin-top:44px!important}.object-list{border-top:1px solid #c9c0b6}.object-row{display:flex;align-items:center;gap:24px;border:0;border-bottom:1px solid #c9c0b6;background:transparent;width:100%;padding:33px 0;text-align:left;min-height:150px}.object-row:hover{background:rgba(255,255,255,.35)}.object-number{font-size:12px;color:var(--muted)}.object-name{flex:1}.object-name strong{display:block;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:.01em}.object-name>span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.object-label{font-size:12px;color:var(--muted);white-space:nowrap}.object-swatch{height:20px;width:20px;border:1px solid rgba(52,41,31,.15)}.natural{background:#c9a27d}.carbon{background:#4b3b30}.heavy-section{display:grid;grid-template-columns:57% 43%;background:#f7f7f7;min-height:640px}.heavy-image{padding:40px var(--space)}.heavy-image button{width:100%;height:100%;border:0;background:transparent;padding:0}.heavy-image img{height:100%;object-fit:contain;mix-blend-mode:multiply}.heavy-copy{padding:80px var(--space) 80px 35px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.heavy-number{color:var(--muted);font-size:12px;margin-top:40px}.heavy-copy h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-.04em}.heavy-copy h2 span{display:block;font-size:24px;letter-spacing:.08em;margin-top:8px}.heavy-copy>p:not(.eyebrow):not(.heavy-number){margin-top:26px;color:var(--muted);font-size:16px;line-height:1.9}.heavy-copy .button{margin-top:35px;background:transparent}.heavy-copy .button:hover{background:var(--ink)}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;padding-top:110px;padding-bottom:110px}.story h2{margin-top:25px}.story-copy p+p{margin-top:22px}.story-copy>p{font-size:16px;line-height:2}.material-note{margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.material-note summary{cursor:pointer;font-size:14px;color:var(--muted)}.material-note p{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.9}.footer-brand img{width:184px;margin-bottom:22px}.footer-contact{font-size:14px}.footer-contact a{display:block;margin-top:7px;color:var(--muted)}.footer-contact a:hover,.footer-parent a:hover{color:var(--accent)}.footer-parent{font-size:14px}.footer-parent p{font-size:12px;margin-top:12px;color:var(--muted)}.footer-parent>span{display:block;margin-top:15px}.dialog-open{overflow:hidden}.product-dialog{border:0;padding:0;max-width:1100px;width:calc(100% - 48px);max-height:90vh;max-height:90dvh;background:var(--paper);color:var(--ink);overflow:auto}.product-dialog::backdrop{background:rgba(27,22,18,.6);backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:0;z-index:2;float:right;display:flex;align-items:center;gap:12px;border:0;background:var(--paper);height:52px;padding:8px 22px;font-size:14px}.dialog-close span{font-size:25px;line-height:1}.dialog-layout{display:grid;grid-template-columns:1.1fr 1fr;clear:both}.dialog-visual{padding:24px 35px 35px;background:#fff;min-width:0}.dialog-visual>img{height:440px;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;justify-content:center;margin-top:24px}.gallery-thumbs button{background:white;border:1px solid var(--line);padding:5px;width:72px;height:80px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{height:100%;object-fit:contain}.dialog-copy{padding:45px 44px 44px}.dialog-copy h2{font-size:34px;margin-top:24px;overflow-wrap:anywhere}.dialog-subtitle{font-size:18px;margin-top:4px}.dialog-description{font-size:16px;line-height:1.95;color:var(--muted);margin-top:28px}.dialog-copy dl{margin:30px 0 0}.dialog-copy dl>div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.dialog-copy dt{color:var(--muted)}.dialog-copy dd{margin:0}.dialog-ending{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;font-size:14px}.dialog-ending span{font-size:12px;color:var(--muted)}.text-product{height:440px;background:#eeebe5;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.text-product>p:not(.eyebrow){font-size:clamp(26px,3vw,42px);line-height:1.45;overflow-wrap:anywhere;max-width:100%;margin-top:26px}.text-product-swatch{height:24px;width:24px;margin-top:30px;border:1px solid rgba(52,41,31,.15)}[hidden]{display:none!important}
.product-dialog.text-only{max-width:650px}.text-only .dialog-layout{display:block}.text-only .dialog-visual{display:none}.text-only .dialog-copy{padding-top:26px}
@media(min-width:1600px){.hero{min-height:780px}.hero-image{height:780px}.hero h1{font-size:76px}}
@media(max-width:800px){html{scroll-padding-top:114px}.header{align-items:flex-start;flex-direction:column;gap:16px;padding-top:16px;padding-bottom:14px;min-height:unset}.header nav{width:100%;gap:22px;justify-content:flex-start;font-size:14px}.brand{font-size:16px}.brand img{width:164px}.brand span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px var(--space) 45px}.hero h1{margin-top:25px;font-size:44px;line-height:1.35}.hero h1 br{display:none}.hero-english{margin-top:14px;font-size:18px}.hero-description{margin-top:20px}.hero .button{margin-top:25px}.hero-image{height:520px}.hero-image img{object-position:center 66%}.section{padding-top:64px;padding-bottom:64px}.section-heading{display:block;margin-bottom:26px}.section-note{margin-top:18px}.product-grid{gap:16px;grid-template-columns:1fr}.product-image{aspect-ratio:1 / 1.08;padding:28px}.product-image img{max-width:340px;margin:auto}.product-info{padding-top:15px;margin-bottom:22px}.image-label{opacity:1;transform:none;font-size:12px}.footer{display:block;padding-top:34px;padding-bottom:34px}.footer p+p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:800px){.daily{display:block}.object-list{margin-top:32px}.daily-intro .offcuts{margin-top:22px!important}.object-row{min-height:116px;padding:24px 0;gap:15px}.object-name strong{font-size:19px}.object-label{font-size:12px}.heavy-section{grid-template-columns:1fr;min-height:unset}.heavy-image{padding:22px var(--space) 0}.heavy-image img{max-height:450px}.heavy-copy{padding:20px var(--space) 64px}.heavy-number{margin-top:25px}.heavy-copy h2{font-size:44px}.heavy-copy h2 span{font-size:21px}.story{display:block}.story-copy{margin-top:32px}.footer-brand img{width:164px;margin-bottom:18px}.footer-contact,.footer-parent{margin-top:28px}.product-dialog{width:calc(100% - 24px);max-height:94dvh}.dialog-layout{display:block}.dialog-visual{padding:12px 24px 24px}.dialog-visual>img{height:340px}.dialog-copy{padding:32px 26px}.dialog-copy h2{font-size:29px;margin-top:15px}.text-product{height:270px;padding:26px}.text-product>p:not(.eyebrow){font-size:32px}.gallery-thumbs{margin-top:15px}.gallery-thumbs button{width:60px;height:68px}}
