:root{--ink:#111111;--paper:#f4f1ea;--warm:#faf9f6;--mist:#88837b;--gold:#b49a5e;--ink-60:rgba(17,17,17,0.6);--ink-40:rgba(17,17,17,0.4);--ink-12:rgba(17,17,17,0.12);--paper-60:rgba(244,241,234,0.6);--paper-20:rgba(244,241,234,0.2);--font-serif-stack:var(--font-serif),"Songti SC","STSong","SimSun",serif;--font-sans-stack:var(--font-sans),"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--section-gap:clamp(96px,14vw,160px);--content-max:1200px;--content-pad:clamp(20px,4vw,48px);--header-h:72px;--dur-fast:600ms;--dur:800ms;--dur-slow:900ms;--ease:cubic-bezier(0.22,1,0.36,1);--radius:1px;--shadow-faint:0 1px 0 rgba(17,17,17,0.04)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans-stack);font-size:16px;line-height:1.9;color:var(--ink);background-color:var(--warm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--ink);color:var(--warm)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-serif-stack);font-weight:500;line-height:1.35;letter-spacing:.04em}h1{font-size:clamp(2.5rem,6.5vw,5rem);line-height:1.25;font-weight:700}h2{font-size:clamp(1.9rem,4.2vw,3.25rem)}h3{font-size:clamp(1.35rem,2.4vw,1.8rem)}h4{font-size:1.125rem}p{line-height:2;color:var(--ink-60);max-width:42em}strong{font-weight:600;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans-stack);font-size:12px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--mist)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.prose p+p{margin-top:1.25em}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--section-gap)}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:var(--warm)}.section--ink p{color:var(--paper-60)}.section--full{padding-inline:0}.hairline{display:block;width:100%;height:1px;border:none;background:var(--ink-12)}.hairline--short{width:64px}.hairline--on-ink{background:var(--paper-20)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:var(--font-sans-stack);font-size:14px;font-weight:600;letter-spacing:.18em;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:transparent;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--solid,.btn:hover{background:var(--ink);color:var(--warm)}.btn--solid:hover{background:transparent;color:var(--ink)}.btn--on-ink{border-color:var(--warm);color:var(--warm)}.btn--on-ink:hover{background:var(--warm);color:var(--ink)}.link-quiet{position:relative;display:inline-block;padding-bottom:2px}.link-quiet:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-fast) var(--ease)}.link-quiet:hover:after{transform:scaleX(1);transform-origin:left}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--line,.reveal--mask{opacity:1;transform:none;overflow:hidden}.reveal--line .reveal__inner,.reveal--mask .reveal__inner{display:block;transform:translateY(112%);transition:transform var(--dur) var(--ease);will-change:transform}.reveal--line.is-visible .reveal__inner,.reveal--mask.is-visible .reveal__inner{transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.enter-stagger>*{opacity:0;animation:fade-up var(--dur-slow) var(--ease) forwards}.enter-stagger>:first-child{animation-delay:80ms}.enter-stagger>:nth-child(2){animation-delay:.2s}.enter-stagger>:nth-child(3){animation-delay:.32s}.enter-stagger>:nth-child(4){animation-delay:.44s}.enter-stagger>:nth-child(5){animation-delay:.56s}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--warm);border-bottom:1px solid var(--ink-12)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--header-h);max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad)}.site-header__brand{font-family:var(--font-serif-stack);font-size:1.2rem;font-weight:700;letter-spacing:.14em;white-space:nowrap}.site-header__brand-en{margin-left:10px;font-family:var(--font-sans-stack);font-size:10px;font-weight:600;letter-spacing:.34em;color:var(--mist);vertical-align:2px}.site-header__nav{display:none;align-items:center;gap:clamp(20px,2.4vw,36px)}.site-header__nav-link{position:relative;font-size:14px;letter-spacing:.12em;color:var(--ink-60);padding-block:6px;transition:color var(--dur-fast) var(--ease)}.site-header__nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-fast) var(--ease)}.site-header__nav-link:hover{color:var(--ink)}.site-header__nav-link:hover:after{transform:scaleX(1);transform-origin:left}.site-header__nav-link.is-active{color:var(--ink);font-weight:600}.site-header__nav-link.is-active:after{transform:scaleX(1);background:var(--gold)}.site-header__cta{display:none}.site-header__menu-btn{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--ink);padding:8px 0}.site-header__menu-btn-line{display:inline-block;width:26px;height:1px;background:var(--ink);transition:transform var(--dur-fast) var(--ease)}.site-header__menu-btn:hover .site-header__menu-btn-line{transform:scaleX(.6);transform-origin:right}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--ink);color:var(--warm);padding:24px var(--content-pad) 40px;opacity:0;animation:menu-fade var(--dur-fast) var(--ease) forwards}@keyframes menu-fade{to{opacity:1}}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;height:calc(var(--header-h) - 24px)}.mobile-menu__brand{font-family:var(--font-serif-stack);font-size:1.2rem;font-weight:700;letter-spacing:.14em}.mobile-menu__close{font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--warm);padding:10px 0}.mobile-menu__list{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2.4vh,20px)}.mobile-menu__link{display:flex;align-items:baseline;gap:16px;font-family:var(--font-serif-stack);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:500;letter-spacing:.08em;color:var(--paper-60);opacity:0;transform:translateY(20px);animation:fade-up var(--dur) var(--ease) forwards;transition:color var(--dur-fast) var(--ease)}.mobile-menu__link:first-child{animation-delay:.1s}.mobile-menu__link:nth-child(2){animation-delay:.17s}.mobile-menu__link:nth-child(3){animation-delay:.24s}.mobile-menu__link:nth-child(4){animation-delay:.31s}.mobile-menu__link:nth-child(5){animation-delay:.38s}.mobile-menu__link:nth-child(6){animation-delay:.45s}.mobile-menu__link:nth-child(7){animation-delay:.52s}.mobile-menu__link.is-active,.mobile-menu__link:hover{color:var(--warm)}.mobile-menu__link.is-active .mobile-menu__index{color:var(--gold)}.mobile-menu__index{font-family:var(--font-sans-stack);font-size:11px;letter-spacing:.2em;color:var(--paper-20)}.mobile-menu__foot{border-top:1px solid var(--paper-20);padding-top:24px}.mobile-menu__cta{font-family:var(--font-serif-stack);font-size:1.25rem;letter-spacing:.1em;color:var(--warm)}.mobile-menu__tagline{margin-top:12px;font-size:12px;letter-spacing:.16em;color:var(--paper-60)}body.menu-open{overflow:hidden}.site-footer{background:var(--ink);color:var(--warm);padding-block:clamp(72px,9vw,120px) 40px}.site-footer__tagline{font-family:var(--font-serif-stack);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;letter-spacing:.06em;line-height:1.6}.site-footer__tagline-mark{color:var(--gold)}.site-footer__divider{margin-block:clamp(40px,6vw,64px);height:1px;background:var(--paper-20)}.site-footer__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:36px 24px;gap:36px 24px}.site-footer__group-title{font-family:var(--font-sans-stack);font-size:11px;font-weight:600;letter-spacing:.34em;color:var(--paper-60);margin-bottom:14px}.site-footer__link{display:block;font-size:13px;letter-spacing:.08em;line-height:2.4;color:var(--paper-60);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.site-footer__link:hover{color:var(--warm);transform:translateX(4px)}.site-footer__bottom{display:flex;flex-direction:column;gap:8px;margin-top:clamp(48px,7vw,72px);padding-top:24px;border-top:1px solid var(--paper-20);font-size:12px;letter-spacing:.2em;color:var(--paper-60)}.site-footer__bottom-row{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.breadcrumbs{font-size:12px;letter-spacing:.14em;color:var(--mist)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.breadcrumbs__link{color:var(--mist);transition:color var(--dur-fast) var(--ease)}.breadcrumbs__link:hover{color:var(--ink)}.breadcrumbs__sep{color:var(--ink-12);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumbs__current{color:var(--ink)}.ink-hero{position:relative;width:100%}.ink-hero__svg{width:100%;height:auto;overflow:visible}.ink-hero__path{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transform-box:fill-box;transform-origin:center;transition:stroke-dashoffset var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.ink-hero:not(.is-formed) .ink-hero__path:first-of-type{transform:translate(-70px,34px) rotate(-5deg)}.ink-hero:not(.is-formed) .ink-hero__path:nth-of-type(2){transform:translate(58px,-26px) rotate(4deg)}.ink-hero:not(.is-formed) .ink-hero__path:nth-of-type(3){transform:translate(-40px,-52px) rotate(-8deg)}.ink-hero:not(.is-formed) .ink-hero__path:nth-of-type(4){transform:translate(64px,46px) rotate(6deg)}.ink-hero:not(.is-formed) .ink-hero__path:nth-of-type(5){transform:translate(-24px,60px) rotate(3deg)}.ink-hero.is-formed .ink-hero__path{stroke-dashoffset:0;transform:none}.ink-hero.is-formed .ink-hero__path:nth-of-type(3){transition-delay:60ms}.ink-hero.is-formed .ink-hero__path:nth-of-type(4){transition-delay:.12s}.ink-hero.is-formed .ink-hero__path:nth-of-type(5){transition-delay:.18s}.ink-hero.is-formed .ink-hero__path:nth-of-type(2){transition-delay:.24s}.ink-hero__dot{fill:var(--gold);opacity:0;transition:opacity var(--dur) var(--ease) .5s}.ink-hero.is-formed .ink-hero__dot{opacity:1}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}.site-footer__bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.site-header__nav{display:flex}.site-header__cta{display:inline-flex}.site-header__menu-btn{display:none}.site-footer__grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){h1{font-size:clamp(2.6rem,11vw,3.6rem);letter-spacing:.02em}body{font-size:15px}.section{padding-block:clamp(80px,20vw,120px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.enter-stagger>*,.mobile-menu,.mobile-menu__link,.reveal,.reveal--line .reveal__inner,.reveal--mask .reveal__inner{opacity:1!important;transform:none!important}.ink-hero__path{stroke-dashoffset:0!important;transform:none!important}.ink-hero__dot{opacity:1!important}}.brand-logo{display:block;width:auto}.site-header__brand{display:inline-flex;align-items:center;line-height:0}.site-header__brand .brand-logo{height:30px}.mobile-menu__brand{display:inline-flex;align-items:center;line-height:0}.mobile-menu__brand .brand-logo{height:28px}.site-footer__brand{display:inline-block;line-height:0;margin-bottom:clamp(28px,4vw,44px)}.site-footer__brand .brand-logo{height:40px}@media (max-width:640px){.site-header__brand .brand-logo{height:26px}.site-footer__brand .brand-logo{height:34px}}