@charset "UTF-8";
:root{--paper:#f5f3ed;--ink:#25251f;--muted:#6d6c62;--line:#d8d7cc;--orange:#ba4327;--soft:#e8e9de;--sans:"Avenir Next","Trebuchet MS","PingFang SC","Microsoft YaHei",sans-serif;--display:"Baskerville","Iowan Old Style","Songti SC",serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#efd1ba}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}.shell{max-width:1320px;margin:auto;padding:0 56px}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.masthead{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-1px}.brand svg{width:37px;height:37px}.masthead nav{display:flex;align-items:center;gap:32px;font-size:13px}.masthead nav>a{text-decoration:none}.masthead nav>a:hover,.language a:hover{color:var(--orange)}.language{display:flex;gap:9px;align-items:center;margin-left:10px}.language a{text-decoration:none;color:var(--muted)}.language a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.language span{color:#bbb9ae}.eyebrow,.folio,.section-label,.tag,.caption,.footer-note{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 32px}.dot{height:6px;width:6px;border-radius:50%;display:inline-block;background:var(--orange)}.hero{padding:66px 0 54px}.hero-top{display:flex;justify-content:space-between;align-items:start}.folio{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.24fr 1fr;gap:54px;align-items:center}.hero h1{font-size:clamp(64px,7.8vw,104px);line-height:1.06;letter-spacing:-.065em;font-weight:500;margin:12px 0 34px}.hero h1 em{font-family:var(--display);font-weight:400;color:var(--orange);letter-spacing:-.045em}.hero .intro{max-width:455px;color:var(--muted);font-size:17px;margin:0 0 28px;line-height:1.85}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 7px}.text-link .arrow{transition:transform .2s}.text-link:hover .arrow{transform:translate(4px,-3px)}.atelier{height:340px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:-10px}.orbit{width:284px;height:284px;border:1px solid #cecdc0;border-radius:50%;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#e8e6dd 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,#e8e6dd 24px)}.orbit:before,.orbit:after{content:"";position:absolute;background:var(--paper);border:1px solid #cecdc0;border-radius:50%;width:284px;height:284px;top:10px;left:10px;z-index:-1}.orbit:after{top:20px;left:20px}.orbit-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:italic 148px/1 var(--display);letter-spacing:-18px;padding-right:18px;transform:rotate(-12deg)}.orbit-word span{color:var(--orange)}.orbit-spark{position:absolute;width:59px;height:59px;right:-11px;top:6px;animation:slow-turn 38s linear infinite}.orbit-note{position:absolute;bottom:2px;right:0;font:10px/1.7 var(--mono);letter-spacing:.08em;color:var(--muted)}.orbit-side{position:absolute;left:0;top:80px;writing-mode:vertical-rl;font:10px/1 var(--mono);letter-spacing:.15em;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.discipline{display:flex;gap:18px}.discipline span+span:before{content:"/";margin-right:18px;color:#b1afa3}.scroll-mark{font-size:19px;line-height:1}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-label{color:var(--muted);margin:0 0 8px}.section-head h2{font-size:34px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:0}.section-count{font:12px var(--mono);color:var(--muted)}.works{padding:30px 0 78px}.product{display:grid;grid-template-columns:.8fr 1.25fr;background:var(--soft);overflow:hidden;border:1px solid #d8dacb}.product-info{padding:42px 38px;display:flex;flex-direction:column;align-items:start}.product-meta{display:flex;gap:12px;align-items:center;margin-bottom:35px}.product-icon{width:55px;height:55px;border-radius:13px}.tag{font-size:10px;color:#565d48}.product h3{font-size:49px;line-height:1.1;font-weight:500;letter-spacing:-2px;margin:0 0 16px}.product p{color:#5c6253;margin:0 0 16px;font-size:15px;max-width:310px}.product .release{font-size:11px;border:1px solid #bac0ac;border-radius:3px;padding:3px 9px;margin:2px 0 27px;letter-spacing:.02em}.product .text-link{margin-top:auto}.product-preview{display:flex;align-items:center;padding:40px 0 40px 26px;min-width:0;background:#dce0ce;position:relative;overflow:hidden;text-decoration:none}.product-preview:before{content:"";position:absolute;top:30px;right:22px;width:78px;height:78px;border:1px solid #b6bfa7;border-radius:50%}.product-preview img{width:110%;max-width:none;border-radius:6px 0 0 6px;box-shadow:0 14px 32px #45543c24;position:relative;transform:translateX(0);transition:transform .4s}.product-preview:hover img{transform:translateX(-8px)}.product-preview .preview-label{position:absolute;bottom:11px;right:20px;font:9px var(--mono);letter-spacing:.12em;color:#58624c}.about{border-top:1px solid var(--line);padding:56px 0 72px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.about h2{font-size:38px;line-height:1.25;font-weight:500;letter-spacing:-1.4px;margin:0}.about h2 em{font-family:var(--display);font-weight:400;color:var(--orange)}.about-copy>p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 28px;max-width:600px}.practice-list{list-style:none;margin:0;padding:0}.practice-list li{display:grid;grid-template-columns:28px 110px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line);align-items:baseline}.practice-list .number{font:10px var(--mono);color:var(--orange)}.practice-list strong{font-size:14px;font-weight:500}.practice-list .detail{font-size:13px;color:var(--muted)}.contact{border-top:1px solid var(--line);padding:40px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p{font-size:23px;margin:0;letter-spacing:-.5px}.contact .text-link{color:var(--orange);border-color:var(--orange)}footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.footer-brand{font-size:14px;font-weight:600;color:var(--ink)}.footer-note{font-size:9px;letter-spacing:.08em}.not-found{min-height:65vh;padding:80px 0}.not-found h1{font-size:64px;line-height:1.15;margin:0 0 25px}.not-found p{color:var(--muted)}html[lang="zh-CN"] .hero h1{font-family:var(--display);font-size:clamp(58px,7vw,88px);font-weight:550;letter-spacing:-.065em;line-height:1.25}html[lang="zh-CN"] .hero h1 em{font-style:normal}html[lang="zh-CN"] .about h2{line-height:1.6;font-size:32px}html[lang="zh-CN"] .about h2 em{font-style:normal}html[lang="zh-CN"] .hero-grid{grid-template-columns:1.24fr 1fr}.reveal{animation:enter .65s ease-out both}.hero-grid{animation-delay:.08s}.hero-bottom{animation-delay:.16s}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(min-width:1450px){.hero{padding-top:76px;padding-bottom:62px}}
@media(max-width:1000px){.shell{padding:0 32px}.hero-grid{gap:20px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:75px}.orbit{width:235px;height:235px}.orbit:before,.orbit:after{width:235px;height:235px}.orbit-word{font-size:125px}.atelier{height:300px}.product-info{padding:30px 28px}.product-meta{margin-bottom:25px}.about{gap:40px}.practice-list li{grid-template-columns:22px 90px 1fr}}
@media(max-width:720px){.shell{padding:0 23px}.masthead{height:85px;gap:15px}.brand{font-size:21px;gap:8px}.brand svg{width:30px;height:30px}.masthead nav{gap:18px;font-size:12px}.masthead .nav-about{display:none}.language{margin-left:0;gap:7px}.hero{padding:38px 0}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:30px}.folio{display:none}.hero-grid,html[lang="zh-CN"] .hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(64px,15vw,92px);margin:8px 0 25px}.hero .intro{font-size:15px;max-width:360px}.atelier{height:245px;max-width:365px;width:100%;margin:28px auto 0}.orbit{width:205px;height:205px}.orbit:before,.orbit:after{width:205px;height:205px}.orbit-word{font-size:112px}.orbit-spark{width:48px;height:48px}.orbit-side{left:8px;top:56px}.orbit-note{bottom:5px;font-size:8px}.hero-bottom{margin-top:28px;font-size:10px}.discipline{gap:11px}.discipline span+span:before{margin-right:11px}.works{padding:20px 0 45px}.section-head h2{font-size:28px}.product{grid-template-columns:1fr}.product-info{padding:29px}.product-meta{margin-bottom:24px}.product h3{font-size:43px}.product p{max-width:100%}.product .release{margin-bottom:22px}.product-preview{padding:27px 0 30px 25px}.product-preview img{width:100%}.about{grid-template-columns:1fr;gap:25px;padding:35px 0 40px}.about h2{font-size:33px}.about-copy>p{font-size:15px}.practice-list li{grid-template-columns:20px 90px 1fr;gap:9px}.practice-list .detail{font-size:12px}.contact{padding:27px 0;align-items:start;flex-direction:column;gap:20px}.contact p{font-size:21px}footer{flex-wrap:wrap;row-gap:12px}.footer-note{width:100%;font-size:8px}html[lang="zh-CN"] .hero h1{font-size:clamp(51px,13vw,76px)}html[lang="zh-CN"] .about h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.orbit-spark{animation:none}.text-link .arrow,.product-preview img{transition:none}}
