:root{--ink:#07110f;--bone:#e9e0d2;--paper:#f1ece4;--stone:#8f8a82;--clay:#615a52;--lichen:#26322d;--gold:#b89a5e;--line:rgba(7,17,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC","Songti SC","STSong",serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;width:100%;height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;z-index:15;color:white;transition:.4s}.site-header.scrolled{height:70px;background:rgba(7,17,15,.94);backdrop-filter:blur(12px)}.brand{width:200px}.brand img{filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:38px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}.desktop-nav a:hover:after{width:100%}.menu-button{display:none;border:0;background:none;color:white;font:12px Arial;letter-spacing:.16em}.mobile-nav{display:none}.hero{height:100svh;min-height:680px;position:relative;color:white;background:var(--ink);overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center 58%;animation:heroIn 1.8s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,15,.65) 0%,rgba(7,17,15,.12) 62%,rgba(7,17,15,.25)),linear-gradient(0deg,rgba(7,17,15,.55),transparent 45%)}.hero-copy{position:absolute;left:8vw;bottom:16vh;max-width:750px}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.3em;margin:0 0 30px}.hero h1{font-size:clamp(64px,8vw,132px);font-weight:400;line-height:.95;letter-spacing:-.05em;margin:0 0 36px}.hero-copy>p:not(.eyebrow){font-size:16px;letter-spacing:.1em;margin-bottom:40px}.text-link{display:inline-flex;gap:34px;align-items:center;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:12px;letter-spacing:.18em;padding-bottom:9px;border-bottom:1px solid currentColor}.text-link span{font-size:16px}.light{color:var(--bone)}.hero-index{position:absolute;right:4vw;bottom:5vh;display:flex;gap:20px;font:10px Arial;letter-spacing:.2em}.scroll-mark{position:absolute;right:3vw;top:45%;writing-mode:vertical-rl;font:9px Arial;letter-spacing:.3em;opacity:.7}.section-pad{padding:140px 8vw}.section-label{display:grid;grid-template-columns:54px auto;gap:12px;font:10px Arial,"Microsoft YaHei";letter-spacing:.24em;text-transform:uppercase;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:90px}.section-label.light{border-color:rgba(233,224,210,.25)}.manifesto{background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12vw}.display-copy{font-size:clamp(54px,7vw,108px);line-height:1.06;letter-spacing:-.06em;margin:0}.prose{padding-top:24px;max-width:470px}.prose p{font-size:17px;line-height:2;margin:0 0 24px;color:var(--clay)}.full-bleed-image{height:88vh;min-height:640px;position:relative;overflow:hidden;background:var(--ink)}.full-bleed-image img{height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.full-bleed-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,15,.68),transparent 55%)}.full-bleed-image p{position:absolute;left:8vw;bottom:10vh;z-index:1;color:white;font-size:clamp(30px,4vw,62px);line-height:1.35;margin:0}.collections{background:var(--bone)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.collection-card.offset{margin-top:18vh}.image-wrap{aspect-ratio:4/5;overflow:hidden;background:#d0c8bc}.image-wrap img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.collection-card:hover img{transform:scale(1.035)}.card-meta{display:flex;justify-content:space-between;margin-top:18px;font:9px Arial,"Microsoft YaHei";letter-spacing:.17em;text-transform:uppercase;color:var(--clay)}.collection-card h2{font:400 clamp(38px,5vw,74px)/1 Georgia,serif;letter-spacing:-.04em;margin:45px 0 12px}.collection-card>p{color:var(--clay);letter-spacing:.08em}.collection-note{font-size:clamp(28px,3.4vw,52px);line-height:1.45;margin:140px 0 0 30vw}.story{display:grid;grid-template-columns:1.05fr .95fr;min-height:850px;background:var(--ink);color:var(--bone)}.story-visual{min-height:850px}.story-visual img{height:100%;object-fit:cover}.story-copy{padding:120px 8vw 100px 7vw;display:flex;flex-direction:column;justify-content:center}.story-copy .section-label{margin-bottom:80px}.story-copy h2{font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1.22;letter-spacing:-.04em;margin:0 0 60px}.story-copy>p{color:rgba(233,224,210,.68);font-size:15px;line-height:2;max-width:530px;margin:0 0 24px}.principles{background:var(--paper)}.principle-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:60px 1fr 1.4fr;align-items:center;gap:40px;padding:44px 0;border-bottom:1px solid var(--line)}.principle>span{font:10px Arial;color:var(--stone)}.principle h3{font-size:clamp(30px,4vw,52px);font-weight:400;margin:0}.principle p{color:var(--clay);line-height:1.8;margin:0}.closing{min-height:90vh;background:var(--lichen);color:var(--bone);padding:14vh 8vw;display:flex;flex-direction:column;justify-content:center}.closing h2{font-size:clamp(68px,10vw,150px);font-weight:400;line-height:.95;letter-spacing:-.07em;margin:0 0 60px}.closing>p:not(.eyebrow){font-size:17px;line-height:1.9;margin:0 0 45px;color:rgba(233,224,210,.7)}.closing .text-link{align-self:flex-start}footer{background:var(--ink);color:var(--bone);padding:70px 4vw 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}footer img{width:170px}footer div{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:.18em;color:rgba(233,224,210,.55)}footer p{grid-column:2;font-size:11px;color:rgba(233,224,210,.38);margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.site-header{height:68px;padding:0 20px}.brand{width:145px}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:fixed;z-index:14;inset:0;background:var(--ink);color:var(--bone);padding:120px 28px 50px;flex-direction:column;gap:28px;font-size:38px;transform:translateY(-100%);transition:.5s cubic-bezier(.2,.7,.2,1)}.mobile-nav.open{transform:none}.hero{min-height:640px}.hero-image{object-position:58% center}.hero-copy{left:24px;right:24px;bottom:14vh}.hero h1{font-size:58px}.hero-index{left:24px;right:auto}.scroll-mark{display:none}.section-pad{padding:90px 24px}.section-label{margin-bottom:55px}.manifesto-grid{grid-template-columns:1fr;gap:50px}.display-copy{font-size:49px}.prose{padding:0}.full-bleed-image{height:72vh;min-height:560px}.full-bleed-image p{left:24px;bottom:70px;font-size:32px}.collection-grid{grid-template-columns:1fr;gap:90px}.collection-card.offset{margin-top:0}.collection-note{margin:100px 0 0;font-size:29px}.story{grid-template-columns:1fr;min-height:0}.story-visual{min-height:70vh}.story-copy{padding:90px 24px}.principle{grid-template-columns:38px 1fr;gap:18px;padding:30px 0}.principle p{grid-column:2}.closing{padding:100px 24px;min-height:80vh}.closing h2{font-size:60px}footer{grid-template-columns:1fr;padding:60px 24px 35px;gap:40px}footer div{gap:25px;flex-direction:column}footer p{grid-column:1}.card-meta{gap:20px}.card-meta span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}.image-wrap img{transition:none}}

/* Contact panel */
.closing{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8vw;align-items:center}
.closing-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;margin:0;color:rgba(233,224,210,.7)}
.contact-card{align-self:end;border-top:1px solid rgba(233,224,210,.3);padding-top:18px}
.contact-index{display:block;font:9px Arial;letter-spacing:.2em;color:rgba(233,224,210,.5);margin-bottom:30px}
.contact-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:10px}
.contact-card div{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.contact-card strong{font-size:16px;font-weight:400;letter-spacing:.12em}
.contact-card div span{font:10px Arial,"Microsoft YaHei";letter-spacing:.1em;color:rgba(233,224,210,.55)}
@media(max-width:760px){.closing{grid-template-columns:1fr;gap:90px;min-height:0}.contact-card{width:min(100%,280px);justify-self:end}}

/* Language navigation and English typography */
.desktop-nav{align-items:center}
.desktop-nav .lang-switch{margin-left:8px;padding-left:28px;border-left:1px solid rgba(255,255,255,.32);font-size:10px;letter-spacing:.2em}
.mobile-lang-switch{margin-top:18px;padding-top:28px;border-top:1px solid rgba(233,224,210,.24);font:12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.english-page{font-family:Georgia,"Times New Roman",serif}
.english-page .hero-copy{max-width:920px}
.english-page .hero h1{font-size:clamp(58px,7vw,112px);letter-spacing:-.055em}
.english-page .display-copy{font-size:clamp(48px,5.9vw,92px)}
.english-page .collection-card h2{font-size:clamp(36px,4.4vw,68px)}
.english-page .closing h2{font-size:clamp(58px,7.4vw,112px);letter-spacing:-.055em}
.english-page .prose p,.english-page .story-copy>p,.english-page .principle p,.english-page .collection-card>p,.english-page .collection-note{letter-spacing:0}
@media(max-width:760px){.desktop-nav .lang-switch{margin-left:0;padding-left:0;border-left:0}.english-page .mobile-nav{font-size:34px}.english-page .hero h1{font-size:49px}.english-page .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;letter-spacing:.04em}.english-page .display-copy{font-size:43px}.english-page .closing h2{font-size:49px}.english-page .collection-note{font-size:26px}}
