@font-face{font-family:Archivo;src:url(/fonts/archivo-normal-0.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-normal-1.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-italic-0.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-normal-0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-normal-1.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TY Serif SC;src:url(/fonts/ty-serif-sc.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+3000-303F,U+FF00-FFEF}:root{--ink:#11100e;--ink-2:#171512;--ink-3:#1d1a16;--bone:#efeae1;--paper:#f6f2e9;--silver:#b3aba0;--muted:#8f877b;--muted-dark:#a79f94;--acid:#d8f46d;--line-dark:#efeae129;--line-light:#11100e29;--font-sans:"Archivo", "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Bodoni Moda", "TY Serif SC", "Noto Serif SC", "Songti SC", serif;--font-zh-serif:"TY Serif SC", "Noto Serif SC", "Songti SC", serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--edge:clamp(20px, 4.4vw, 72px);--gutter:clamp(16px, 1.6vw, 28px);--section-y:clamp(88px, 11vw, 168px);--header-h:76px;--focus:var(--acid)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--ink);color:var(--bone);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}html[lang=zh-CN] body{font-family:Archivo,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}body:after{content:"";z-index:300;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--acid);color:var(--ink)}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:.95}h1{font-size:clamp(3.6rem,9.2vw,9.8rem)}h2{font-size:clamp(2.4rem,5.2vw,4.9rem)}h3{letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.8rem)}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-family:var(--font-zh-serif);letter-spacing:.02em;font-weight:500;line-height:1.14}html[lang=zh-CN] h1{letter-spacing:.01em}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}html[lang=zh-CN] .serif{font-style:normal;font-family:var(--font-zh-serif);letter-spacing:.02em;font-weight:500}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:400}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:10px;font-size:.64rem;display:inline-flex}.eyebrow .dot{background:var(--acid);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #d8f46db3}.container{width:100%;max-width:1680px;padding-inline:var(--edge);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}[data-section]{scroll-margin-top:calc(var(--header-h) + 14px)}.section-title{max-width:18ch;font-size:clamp(2.5rem,5.4vw,5.1rem);line-height:.94}.section-title .serif{color:var(--acid)}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:.64rem;display:inline-flex}.section-label i{background:var(--acid);width:6px;height:6px;display:inline-block}.section-label--light{color:var(--muted-dark)}:where(.manifesto,.archive-teaser,.story,.ordering){--focus:var(--ink)}.skip-link{z-index:400;background:var(--acid);color:var(--ink);font-family:var(--font-mono);padding:10px 16px;font-size:11px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.btn{letter-spacing:.02em;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.btn--solid{background:var(--acid);color:var(--ink)}.btn--solid:hover{background:var(--bone)}.btn--ghost{border:1px solid var(--line-dark);color:var(--bone)}.btn--ghost:hover{border-color:var(--acid);color:var(--acid)}.btn:disabled{opacity:.55;pointer-events:none}.link-arrow{transition:color .3s var(--ease), gap .3s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-size:.76rem;font-weight:600;display:inline-flex}.link-arrow span{font-size:.95rem}.link-arrow:hover{color:var(--acid);gap:12px}.link-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:.66rem}:focus-visible{outline:1px solid var(--focus);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.site-header{z-index:60;height:var(--header-h);padding-inline:var(--edge);color:var(--bone);transition:transform .55s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);border-bottom-color:var(--line-dark);background:#11100ed6}.site-header.is-light{color:var(--ink);border-bottom-color:var(--line-light);--muted:#6f685e;--focus:var(--ink);background:#f6f2e9e6}.site-header.is-light .brand__type small,.site-header.is-light .site-nav__link,.site-header.is-light .lang{color:var(--muted)}.site-header.is-light .site-nav__link.is-current,.site-header.is-light .lang .is-on{color:var(--ink)}.site-header.is-light .site-nav__link:after{background:var(--ink)}.site-header.is-light .menu-btn{border-color:var(--line-light);color:var(--ink)}.site-header.is-light .menu-btn:hover{border-color:var(--ink)}.site-header.is-light .brand__mark{background:var(--bone);color:var(--ink)}.site-header.is-light .header-ask{color:var(--muted)}.site-header.is-light .header-ask:hover{color:var(--ink)}.site-header.is-hidden{transform:translateY(-101%)}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{background:var(--bone);width:34px;height:34px;color:var(--ink);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #11100e14}.brand__mark img{object-fit:contain;width:92%;height:92%;display:block}.brand:hover .brand__mark{transform:scale(1.035)}.brand__type b{letter-spacing:.18em;font-size:.7rem;font-weight:600;display:block}.brand__type small{font-family:var(--font-mono);letter-spacing:.13em;color:var(--muted-dark);margin-top:2px;font-size:.52rem;display:block}.site-nav{justify-self:center;gap:clamp(16px,2vw,30px);display:flex}.site-nav__link{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-dark);transition:color .3s var(--ease);padding:6px 0;font-size:.61rem;position:relative}.site-nav__link:after{content:"";background:var(--acid);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link.is-current{color:var(--bone)}.site-nav__link:hover:after,.site-nav__link.is-current:after{transform-origin:0;transform:scaleX(1)}.header-tools{justify-self:end;align-items:center;gap:18px;display:flex}.header-ask{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);transition:color .25s var(--ease);align-items:center;gap:5px;font-size:.56rem;display:inline-flex}.header-ask:hover{color:var(--acid)}.lang{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-dark);gap:4px;font-size:.58rem;display:inline-flex}.lang .is-on,.lang:hover{color:var(--bone)}.menu-btn{border:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:.58rem;display:inline-flex}.menu-btn:hover{border-color:var(--acid);color:var(--acid)}.menu-btn__lines{gap:4px;width:14px;display:grid}.menu-btn__lines i{height:1px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-btn:hover .menu-btn__lines i:first-child{transform:translate(3px)}.scroll-progress{height:1px;width:calc(var(--progress,0) * 100%);background:var(--acid);position:absolute;bottom:-1px;left:0}.menu{z-index:90;padding:26px var(--edge) 30px;background:var(--ink);color:var(--bone);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .85s var(--ease), visibility 0s linear .85s;flex-direction:column;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .85s var(--ease), visibility 0s}.menu__top{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.menu__brand{align-items:center;gap:11px;display:inline-flex}.menu__close{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:9px;font-size:.62rem;display:inline-flex}.menu__close:hover{color:var(--acid)}.menu__body{flex:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:0;padding-block:clamp(16px,4vh,54px);display:grid}.menu__nav{flex-direction:column;display:flex}.menu__link{border-bottom:1px solid var(--line-dark);opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease), color .3s var(--ease), padding .4s var(--ease);transition-delay:calc(.12s + var(--i) * 35ms);grid-template-columns:46px 1fr 26px;align-items:baseline;gap:8px;padding:clamp(7px,1.25vh,15px) 0;display:grid;transform:translateY(28px)}.menu.is-open .menu__link{opacity:1;transform:none}.menu__link:hover{color:var(--acid);padding-left:8px}.menu__num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:.58rem}.menu__word{letter-spacing:-.05em;font-size:clamp(2rem,5vw,4.4rem);font-weight:600;line-height:.95}html[lang=zh-CN] .menu__word{font-family:var(--font-zh-serif);letter-spacing:.04em;font-weight:500}.menu__arrow{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);font-size:1.1rem;transform:translate(-6px,6px)}.menu__link:hover .menu__arrow{opacity:1;transform:none}.menu__preview{justify-self:end;width:min(100%,360px)}.menu__preview img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line-dark);width:100%}.menu__preview-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:.55rem;display:flex}.menu__foot{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-end;gap:24px;padding-top:18px;display:flex}.menu__contact{color:var(--acid);align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.menu__side{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:22px;font-size:.56rem;display:flex}.menu__side a:hover,.menu__side button:hover{color:var(--bone)}.menu__lang{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.menu__ask{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid);align-items:center;gap:5px;font-size:.56rem;display:inline-flex}.marquee{background:var(--bone);color:var(--ink);border-block:1px solid var(--line-light);overflow:hidden}.marquee__track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;padding:13px 26px;font-size:.58rem;display:inline-flex}.marquee__item i{color:var(--muted);font-size:.6rem;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.site-footer{background:var(--ink);color:var(--bone);border-top:1px solid var(--line-dark);padding:0 var(--edge) 28px}.site-footer__word{letter-spacing:-.075em;flex-wrap:wrap;align-items:baseline;gap:.12em;padding:clamp(30px,6vw,70px) 0 clamp(18px,3vw,40px);font-size:clamp(3.4rem,13.6vw,13rem);font-weight:600;line-height:.78;display:flex}.site-footer__word .serif{color:var(--acid);letter-spacing:-.04em;font-size:.92em}.site-footer__logo-word{filter:invert()brightness(1.08);width:auto;height:.9em;display:block}.site-footer__grid{border-top:1px solid var(--line-dark);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding-block:34px;display:grid}.site-footer__col{color:var(--muted-dark);flex-direction:column;align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.site-footer__col a{transition:color .3s var(--ease);align-items:center;gap:6px;display:inline-flex}.site-footer__col a:hover{color:var(--acid)}.site-footer__col .mono{color:var(--muted);margin-bottom:4px}.site-footer__col--note p{color:var(--bone);max-width:24ch;font-size:.95rem;line-height:1.45}.site-footer__col--note .mono{color:var(--muted)}.footer-lang{color:var(--muted-dark);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.footer-lang:hover{color:var(--acid)}.site-footer__bottom{border-top:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:flex-start;gap:24px;padding-top:18px;font-size:.55rem;display:flex}.site-footer__legal{max-width:52ch;line-height:1.6}.site-footer__bottom button{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.55rem}.site-footer__bottom button:hover{color:var(--acid)}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal--clip{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease), opacity .7s var(--ease)}.reveal--clip.is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.marquee__track{animation:none}.menu,.menu__link{transition:none}*{scroll-behavior:auto!important}}.has-custom-cursor,.has-custom-cursor *{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select{cursor:text}.cursor{z-index:250;pointer-events:none;position:fixed;inset:0}.cursor__dot,.cursor__ring{pointer-events:none;opacity:0;transition:opacity .25s var(--ease), width .28s var(--ease), height .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);border-radius:50%;position:fixed;top:0;left:0;translate:-50% -50%}.cursor__dot{background:var(--acid);width:5px;height:5px;box-shadow:0 0 0 1px #00000059}.cursor__ring{border:1px solid #ffffffb3;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 1px #00000047}.cursor__dot.is-visible,.cursor__ring.is-visible{opacity:1}.cursor__dot.is-hidden,.cursor__ring.is-hidden{opacity:0}.cursor__ring.is-active{background:var(--acid);border-color:#0000;width:72px;height:72px;box-shadow:0 0 24px #d8f46d2e}.cursor__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);opacity:0;transition:opacity .2s var(--ease);font-size:.5rem}.cursor__ring.is-active .cursor__label{opacity:1}.honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1080px){.site-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu__body{grid-template-columns:1fr .62fr;gap:5vw}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.site-footer__col:last-child{grid-column:2/-1}}@media (width<=760px){:root{--header-h:66px;--section-y:clamp(70px, 14vw, 110px)}.site-header{gap:10px}.brand__type small{display:none}.brand__mark{width:30px;height:30px;font-size:17px}.header-tools{gap:10px}.header-ask{display:none}.menu-btn{padding:8px 11px}.menu-btn__label{display:none}.menu{padding:18px var(--edge) 22px}.menu__body{grid-template-columns:1fr;align-items:start;padding-top:20px}.menu__preview{display:none}.menu__link{grid-template-columns:34px 1fr 20px;padding:11px 0}.menu__word{font-size:clamp(1.9rem,9vw,3rem)}.menu__foot{flex-direction:column;align-items:flex-start;gap:14px}.menu__side{flex-wrap:wrap;gap:14px}.site-footer__word{font-size:clamp(3.4rem,19vw,6rem);line-height:.82}.site-footer__word span{display:block}.site-footer__grid{grid-template-columns:1fr 1fr;gap:26px 18px}.site-footer__col--note{grid-column:1/-1}.site-footer__col:last-child{grid-column:auto}.site-footer__bottom{flex-direction:column;gap:12px}}.manifesto,.archive-teaser,.story,.ordering,.site-footer,.archive-drawer__panel,.page--archive{--muted:#6f685e;--focus:var(--ink)}.hero,.collection,.atelier,.contact,.menu,.site-footer{--muted:#948c80}.archive-teaser .section-label,.story .section-label,.ordering .section-label,.manifesto .section-label{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[lang=zh-CN] .hero__title{max-width:none;font-size:clamp(3.4rem,7.6vw,7.8rem);line-height:1.1}html[lang=zh-CN] .section-title{letter-spacing:.03em;max-width:none;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.18}html[lang=zh-CN] .mono{letter-spacing:.04em;font-size:.58rem}html[lang=zh-CN] .site-nav__link{letter-spacing:.05em;font-size:.66rem}@media (width<=640px){html[lang=zh-CN] .hero__title{font-size:clamp(2.9rem,13.2vw,4rem)}html[lang=zh-CN] .section-title{font-size:clamp(2rem,9vw,2.8rem)}}.lightbox{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lightboxIn .3s var(--ease);background:#080807f0;place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;inset:0}.lightbox__panel{flex-direction:column;align-items:stretch;gap:14px;width:fit-content;max-width:94vw;display:flex}.lightbox__image{object-fit:contain;border:1px solid var(--line-dark);background:#0b0a09;width:auto;max-width:92vw;height:auto;max-height:78vh;display:block}.lightbox__bar{width:100%;color:var(--bone);justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.lightbox__bar .mono{color:var(--muted-dark);font-size:.5rem}.lightbox__bar h2{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.2rem,2vw,1.65rem)}.lightbox__bar p{color:var(--silver);margin-top:2px;font-size:.78rem}.lightbox__links{align-items:center;gap:14px;display:flex}.lightbox__links>a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid;align-items:center;gap:4px;padding-bottom:2px;font-size:.5rem;display:inline-flex}.lightbox__links>a:hover{color:var(--acid)}.lightbox__hint{white-space:nowrap;color:var(--muted)}.lightbox__close{z-index:161;border:1px solid var(--line-dark);width:42px;height:42px;color:var(--bone);transition:background .25s var(--ease), color .25s var(--ease);background:#11100e80;border-radius:50%;place-items:center;display:grid;position:fixed;top:18px;right:18px}.lightbox__close:hover{background:var(--acid);color:var(--ink);border-color:#0000}@keyframes lightboxIn{0%{opacity:0}}@media (width<=640px){.lightbox{padding:12px}.lightbox__image{max-width:94vw;max-height:70vh}.lightbox__bar{flex-direction:column;align-items:flex-start;gap:8px}.lightbox__links{justify-content:space-between;width:100%}.lightbox__close{top:10px;right:10px}}
