@font-face{font-family:Manrope;src:url(/assets/manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}
/* Homepage system. Original calligraphy and the approved signature remain brand exceptions. */
.nh-home{--paper:#faf7f0;--ink:#302923;--accent:#84292e;--gold:#b99a60;--line:#dfd5c5;--muted:#766d63;background:var(--paper);font-family:Manrope,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.5}.nh-home main{overflow:clip}.nh-home h1,.nh-home h2,.nh-home h3{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.nh-home p{text-wrap:pretty}.nh-home .nh-wrap{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.nh-home .site-header{position:relative;margin:16px auto 0;width:calc(100% - 64px);max-width:1376px;border:1px solid var(--line);border-radius:16px;padding:16px 96px 16px 24px;min-height:80px;background:#faf7f0ed;backdrop-filter:blur(16px)}.nh-home .brand{font-size:24px;letter-spacing:-1px}.nh-home .site-brand-logo{width:48px;height:48px}.nh-home .site-brand-copy>span{font-size:8px;letter-spacing:2px}.nh-home .heritage-mark{position:absolute;top:16px;right:max(48px,calc((100vw - 1376px)/2 + 24px));width:40px;z-index:50}.nh-home .site-header nav{gap:16px}.nh-home .site-header nav>a{font-family:inherit;font-size:14px;letter-spacing:0}.nh-home .site-header .nav-cta{border-radius:8px;padding:8px 12px;font-weight:600}.nh-home .reading-progress{display:none}.nh-home .nh-kicker{font-size:12px;line-height:16px;font-weight:600;letter-spacing:2px;color:var(--accent);margin:0 0 24px}.nh-home .nh-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:64px 0 0}.nh-home .nh-copy{padding:24px 0}.nh-home .nh-hero h1{font-size:72px;line-height:1.05;max-width:680px;margin:0 0 32px}.nh-home .nh-hero h1 span{color:var(--accent)}.nh-home .nh-lead{font-size:18px;line-height:28px;color:var(--muted);margin:0 0 32px}.nh-home .nh-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;background:var(--accent);color:#fff8e9;border:1px solid var(--accent);border-radius:8px;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}.nh-home .nh-button:hover{background:#642126;transform:translateY(-2px)}.nh-home .nh-button:active{transform:scale(.98)}.nh-home .nh-fine{font-size:12px;line-height:16px;color:var(--muted);margin:16px 0 0}.nh-home .nh-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px;font-size:12px;line-height:16px;color:var(--muted)}.nh-proof span:before{content:'✓';color:var(--accent);margin-right:8px}.nh-home .nh-portrait{margin:0;position:relative;max-width:520px}.nh-home .nh-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:160px 160px 16px 16px}.nh-home .nh-portrait figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:12px;line-height:16px;color:var(--muted)}.nh-home .nh-portrait figcaption span:first-child{letter-spacing:2px;color:var(--accent)}.nh-home .nh-edition{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);font-size:12px;line-height:16px;letter-spacing:2px;color:var(--muted)}.nh-home .nh-belief{padding:96px 0;text-align:center}.nh-home .nh-belief h2{font-size:60px;line-height:1.15;max-width:880px;margin:0 auto;color:var(--accent)}.nh-home .nh-word{display:inline-block}.nh-home:lang(zh-Hans) .nh-word{display:block}.nh-home .nh-section-head{max-width:680px}.nh-home .nh-section-head h2,.nh-home .nh-personal h2,.nh-home .nh-beyond h2,.nh-home .nh-faq h2{font-size:48px;line-height:1.15;margin:0 0 24px}.nh-home .nh-section-head>p:last-child,.nh-home .nh-personal p:not(.nh-kicker){color:var(--muted);font-size:16px;line-height:28px}.nh-home .nh-approach{padding-bottom:96px}.nh-home .nh-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.nh-home .nh-benefits article{border:1px solid var(--line);border-radius:16px;padding:32px;background:#f4eee3}.nh-home .nh-index{font-size:14px;line-height:20px;color:var(--gold);letter-spacing:2px}.nh-home h3{font-size:24px;line-height:32px;margin:24px 0 16px}.nh-home .nh-benefits p,.nh-home .nh-steps p{font-size:16px;line-height:28px;color:var(--muted);margin:0}.nh-home .nh-personal{background:#eee6d8;padding:80px 0}.nh-home .nh-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nh-home .nh-link{display:inline-flex;gap:24px;color:var(--accent);font-size:16px;line-height:24px;text-underline-offset:8px;margin-top:24px}.nh-home .nh-story{border:1px solid #c9b99d;border-radius:16px;background:var(--paper);padding:40px;overflow:hidden}.nh-home .nh-story-nodes{display:flex;align-items:center;margin:32px 0;gap:0}.nh-home .nh-story-node{width:80px;height:80px;flex-shrink:0;border:1px solid #cbb894;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:14px;line-height:20px}.nh-home .nh-story svg{flex:1;width:0;overflow:visible}.nh-home .nh-thread{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:4 5}.nh-home .nh-thread-two{stroke:var(--accent)}.nh-home .nh-pulse{fill:var(--accent);opacity:0}.nh-home .nh-story ol{list-style:none;padding:0;margin:0;counter-reset:story}.nh-home .nh-story li{font-size:14px;line-height:20px;padding:12px 0;color:var(--muted);display:flex;gap:16px;align-items:center}.nh-home .nh-story li:before{counter-increment:story;content:'0' counter(story);font-size:12px;color:var(--gold)}.nh-home .nh-process{padding-block:96px}.nh-home .nh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;margin:40px 0 0;padding:0}.nh-home .nh-steps li{border-top:1px solid var(--line);padding-top:24px}.nh-home .nh-event{border:1px solid var(--line);background:#f4eee3;border-radius:16px;padding:40px}.nh-home .nh-event section{padding:0;margin:0;width:100%;border:0}.nh-home .nh-event h2{font-size:36px;line-height:40px}.nh-home .nh-event p{max-width:680px}.nh-home .nh-event .button{border-radius:8px;padding:8px 12px;font-family:inherit;font-size:16px}.nh-home .nh-beyond{padding-block:96px}.nh-home .nh-beyond-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.nh-home .nh-beyond-links a{border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1)}.nh-home .nh-beyond-links a:hover{transform:translateY(-4px)}.nh-home .nh-beyond-links h3{margin:0 0 16px}.nh-home .nh-beyond-links p{color:var(--muted);font-size:14px;line-height:24px}.nh-home .nh-beyond-links span{color:var(--accent)}.nh-home .nh-faq{padding-bottom:96px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px 64px}.nh-home .nh-faq-list details{border-bottom:1px solid var(--line)}.nh-home .nh-faq-list summary{padding:24px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:16px;line-height:24px;font-weight:600}.nh-home summary::-webkit-details-marker{display:none}.nh-home summary>span{color:var(--accent);transition:transform .5s cubic-bezier(.22,1,.36,1)}.nh-home details[open] summary>span{transform:rotate(45deg)}.nh-home details p{padding-bottom:24px;margin:0;color:var(--muted);font-size:14px;line-height:24px}.nh-home .nh-faq>.nh-link{grid-column:2;margin-top:0}.nh-home .nh-close{background:#7e262d;color:#f9f1df;padding:96px 0;text-align:center}.nh-home .nh-close h2{font-size:60px;line-height:1.1;margin:0 0 24px}.nh-home .nh-close .nh-kicker{color:#d8be87}.nh-home .nh-close .nh-button{background:#e7d0a0;color:#592128;border-color:#e7d0a0;margin-top:24px}.nh-home .nh-close .nh-fine{color:#d8c0b6}.nh-home footer{padding-top:64px}.nh-home footer .footer-grid>div:first-child{display:none}.nh-home footer .footer-grid{grid-template-columns:1fr 1fr}.nh-home footer a,.nh-home footer p{font-family:inherit}.nh-home .footer-wordmark p{font-family:Georgia,serif;font-weight:400}.nh-home :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nh-home .nh-intro{animation:nh-arrive .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}@keyframes nh-arrive{from{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.nh-home .nh-wait{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.nh-home .nh-visible{opacity:1;transform:none}.nh-home .nh-belief.nh-animate .nh-word{opacity:.3;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.nh-home .nh-belief.nh-animate .nh-word.nh-lit{opacity:1}.nh-home .nh-story.nh-playing .nh-thread{animation:nh-thread 6s linear infinite}.nh-home .nh-story.nh-playing .nh-pulse{animation:nh-heart 6s cubic-bezier(.65,0,.35,1) infinite}.nh-home .nh-story.nh-playing li{animation:nh-row 6s cubic-bezier(.65,0,.35,1) infinite}.nh-home .nh-story li:nth-child(2){animation-delay:.8s}.nh-home .nh-story li:nth-child(3){animation-delay:1.6s}@keyframes nh-thread{to{stroke-dashoffset:-54}}@keyframes nh-heart{0%,100%{opacity:0;transform:translateX(-48px)}30%,65%{opacity:1}90%{opacity:0;transform:translateX(48px)}}@keyframes nh-row{0%,65%,100%{opacity:.65;transform:translateX(0)}20%,40%{opacity:1;transform:translateX(4px)}}
@media(max-width:1100px){.nh-home .nh-hero h1{font-size:60px}.nh-home .nh-hero{gap:32px}.nh-home .nh-personal-grid{gap:40px}.nh-home .site-header nav{background:var(--paper)}.nh-home .site-header nav[data-open=true]{padding:32px;position:fixed;top:96px;left:0;right:0;min-height:calc(100dvh - 96px);border-radius:16px}.nh-home .site-header nav[data-open=true] a{font-size:20px;line-height:28px}}
@media(max-width:700px){.nh-home .nh-wrap{width:calc(100% - 48px)}.nh-home .site-header{width:calc(100% - 32px);padding:12px 56px 12px 16px;min-height:72px;gap:8px}.nh-home .brand{font-size:20px}.nh-home .site-brand-logo{width:32px;height:32px}.nh-home .site-brand-copy>span{font-size:6px;letter-spacing:1px}.nh-home .heritage-mark{right:32px;width:32px}.nh-home .menu-toggle{font-size:12px;min-width:44px;padding:8px}.nh-home .nh-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.nh-home .nh-copy{padding:0}.nh-home .nh-hero h1{font-size:48px;line-height:1.12;margin-bottom:24px}.nh-home .nh-lead{font-size:16px;line-height:28px;margin-bottom:24px}.nh-home .nh-kicker{font-size:12px;line-height:20px;letter-spacing:1px;margin-bottom:16px}.nh-home .nh-proof{gap:12px;margin-top:24px;font-size:12px;line-height:20px}.nh-proof span:before{margin-right:4px}.nh-home .nh-portrait{max-width:480px;width:100%;margin:auto}.nh-home .nh-portrait img{aspect-ratio:1.12;object-position:center 40%;border-radius:128px 128px 16px 16px}.nh-home .nh-portrait figcaption{font-size:12px;line-height:20px}.nh-home .nh-edition{padding:16px 0;flex-direction:column;gap:8px;font-size:12px;line-height:20px;letter-spacing:1px}.nh-home .nh-belief{padding:64px 0}.nh-home .nh-belief h2{font-size:36px;line-height:40px}.nh-home .nh-section-head h2,.nh-home .nh-personal h2,.nh-home .nh-beyond h2,.nh-home .nh-faq h2{font-size:30px;line-height:36px}.nh-home .nh-benefits,.nh-home .nh-personal-grid,.nh-home .nh-steps,.nh-home .nh-beyond-links,.nh-home .nh-faq{grid-template-columns:1fr}.nh-home .nh-benefits article{padding:24px}.nh-home .nh-approach,.nh-home .nh-faq{padding-bottom:64px}.nh-home .nh-personal{padding:64px 0}.nh-home .nh-story{padding:24px}.nh-home .nh-story-node{width:64px;height:64px}.nh-home .nh-process,.nh-home .nh-beyond{padding-block:64px}.nh-home .nh-steps{gap:32px}.nh-home .nh-steps h3{margin-top:16px}.nh-home .nh-event{padding:24px}.nh-home .nh-event h2{font-size:30px;line-height:36px}.nh-home .nh-beyond-links{gap:16px}.nh-home .nh-faq{gap:24px}.nh-home .nh-faq>.nh-link{grid-column:1}.nh-home .nh-close{padding:64px 0}.nh-home .nh-close h2{font-size:48px;line-height:1.1}.nh-home footer .footer-grid{grid-template-columns:1fr}.nh-home:lang(zh-Hans) .nh-hero h1{font-size:48px;line-height:1.3;letter-spacing:0}.nh-home:lang(zh-Hans) h2{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.nh-home *,.nh-home *:before,.nh-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nh-home .nh-wait,.nh-home .nh-word{opacity:1!important;transform:none!important}.nh-home .nh-pulse{opacity:0!important}}
@media(max-width:700px){.nh-home .brand{font-size:18px}.nh-home .site-header .brand{gap:8px}.nh-home .menu-toggle{font-size:0;min-width:32px;width:32px;padding:4px;white-space:nowrap}.nh-home .menu-toggle span{font-size:22px;line-height:28px}.nh-home .site-header nav[data-open=true] a{opacity:1;transform:none}}
