@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+SC:wght@500;600;700&family=Source+Han+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#3a332a;background:#f8f2e6;font-family:Source Han Sans SC,PingFang SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #cf7048;outline-offset:3px}.topbar,.hero,.problems-section,.process-section,.audience-section,.contact-section,footer{padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.topbar{position:sticky;top:0;z-index:30;height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b9aa91;background:#f8f2e6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{color:inherit;font:700 17px "Noto Serif SC",serif;letter-spacing:-.09em;text-decoration:none}.brand span{font-weight:500;opacity:.62}.nav-meta{display:flex;align-items:center;gap:28px;font-size:11px}.nav-meta button{border:0;background:transparent;color:inherit;font-weight:600}.arrow{display:inline-block;margin-left:7px;transition:transform .2s ease}.primary-button:hover .arrow,.nav-meta button:hover .arrow,.problem:hover .arrow{transform:translate(3px,-3px)}.hero{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,98px);padding-top:75px;padding-bottom:70px}.hero-copy{align-self:center}.eyebrow{margin:0 0 20px;font:500 11px/1.3 DM Mono,monospace;letter-spacing:.12em;opacity:.72}h1,h2{margin:0;font-family:"Noto Serif SC",serif;font-weight:600;letter-spacing:-.11em}h1{font-size:clamp(42px,5.9vw,70px);line-height:1.18}h2{font-size:clamp(31px,4.3vw,52px);line-height:1.3}h3,p{margin-top:0}em{color:#a84f36;font-style:normal}.hero-stat{color:#a84f36;font-size:1.36em;letter-spacing:-.16em}.hero-description{max-width:480px;margin:27px 0 20px;color:#665f55;font-size:14px;line-height:1.9}.hero-source{display:block;width:fit-content;margin-top:16px;color:#746252;font:10px DM Mono,monospace;text-decoration-color:#ab977e;text-underline-offset:3px}.primary-button{border:1px solid #a84f36;border-radius:999px;padding:15px 21px;background:#a84f36;color:#fffaf0;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}.primary-button:hover{background:#8d402b;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72;transform:none}.hero-visual{align-self:center;overflow:hidden;margin:0;border:1px solid #b7a689;background:#e8d8bd;box-shadow:10px 11px #eadfcd}.hero-visual img{display:block;width:100%;aspect-ratio:1.16 / 1;object-fit:cover;object-position:61% center}.hero-visual figcaption{padding:13px 17px 14px;border-top:1px solid #b7a689;color:#675d51;font-size:12px;line-height:1.65}.problems-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(46px,7vw,105px);padding-top:85px;padding-bottom:85px;background:#829a7d;color:#fffaf0}.problem-list{border-top:1px solid rgba(255,250,240,.55)}.problem{min-height:71px;display:grid;grid-template-columns:39px 1fr 22px;align-items:center;border-bottom:1px solid rgba(255,250,240,.55);transition:padding .2s ease}.problem:hover{padding-left:8px}.problem span,.steps li>span,.audience-grid span{font:10px DM Mono,monospace;opacity:.72}.problem p{margin:0;font-size:15px}.process-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(46px,7vw,105px);padding-top:92px;padding-bottom:92px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid #887e6d}.steps li{display:grid;grid-template-columns:43px 1fr;gap:0;padding:22px 0 24px;border-bottom:1px solid #887e6d}.steps h3{margin:0 0 7px;font-size:17px}.steps p{max-width:340px;margin:0;color:#6b6257;font-size:13px;line-height:1.8}.audience-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,120px);padding-top:88px;padding-bottom:88px;background:#e9d0b2}.audience-heading>p:last-child{max-width:310px;margin:25px 0 0;color:#6a5c50;font-size:13px;line-height:1.8}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #9d8870;border-left:1px solid #9d8870}.audience-grid article{min-height:178px;padding:20px;border-right:1px solid #9d8870;border-bottom:1px solid #9d8870}.audience-grid h3{margin:34px 0 7px;font-size:16px}.audience-grid p{margin:0;color:#6c5b4d;font-size:12px;line-height:1.75}.contact-section{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(45px,8vw,125px);padding-top:93px;padding-bottom:93px;background:#f8f2e6}.contact-intro>p:last-child{max-width:295px;margin:25px 0 0;color:#6a6055;font-size:13px;line-height:1.8}.contact-form{display:grid;gap:19px;align-content:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #9d8f7c;border-radius:0;padding:10px 0;background:transparent;color:#3a332a;outline:none;font-size:14px;resize:vertical}.contact-form textarea{padding-top:8px;line-height:1.65}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a39889}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#a84f36}.contact-form .primary-button{justify-self:start;margin-top:4px}.form-message{min-height:18px;margin:-8px 0 0;color:#a84f36;font-size:12px;line-height:1.5;opacity:0;transition:opacity .2s ease}.form-message.is-visible{opacity:1}.wechat-consult{display:grid;grid-template-columns:92px 1fr;gap:17px;align-items:center;margin-top:4px;padding-top:20px;border-top:1px solid #b7a78f}.wechat-consult img{display:block;width:92px;height:92px;border:1px solid #b7a78f;object-fit:cover}.wechat-consult p{margin:0;color:#6a6055;font-size:12px;line-height:1.7}.wechat-consult .wechat-label{margin-bottom:4px;color:#a84f36;font:500 10px DM Mono,monospace;letter-spacing:.1em}.wechat-consult h3{margin:0 0 4px;font-size:15px}footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;background:#eadfcd;color:#645b50;font:10px DM Mono,monospace}.reveal{animation:rise .7s both ease-out}.hero-visual{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.homepage-motion-ready .scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.22,1);transition-delay:calc(var(--reveal-index, 0) * 70ms)}.homepage-motion-ready .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.homepage-motion-ready .problem.scroll-reveal{transform:translate(16px)}.homepage-motion-ready .problem.scroll-reveal.is-visible{transform:translate(0)}.homepage-motion-ready .steps .scroll-reveal{transition-delay:calc(var(--reveal-index, 0) * .1s)}.homepage-motion-ready .audience-grid .scroll-reveal{transition-delay:calc(var(--reveal-index, 0) * 85ms)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{animation:none}.primary-button,.arrow,.problem{transition:none}}@media (prefers-reduced-motion: reduce){.homepage-motion-ready .scroll-reveal,.homepage-motion-ready .problem.scroll-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 760px){.topbar{height:68px}.nav-meta{gap:12px;font-size:10px;white-space:nowrap}.nav-meta button{font-size:11px}.hero,.problems-section,.process-section,.audience-section,.contact-section{grid-template-columns:1fr}.hero{min-height:0;gap:48px;padding-top:54px;padding-bottom:58px}.problems-section,.process-section,.audience-section,.contact-section{gap:40px;padding-top:62px;padding-bottom:62px}.audience-grid{gap:0}.contact-intro>p:last-child{max-width:360px}.form-row{grid-template-columns:1fr;gap:19px}}@media (max-width: 420px){.topbar,.hero,.problems-section,.process-section,.audience-section,.contact-section,footer{padding-left:20px;padding-right:20px}.brand{font-size:15px}.audience-grid{grid-template-columns:1fr}.hero-visual figcaption{padding-left:13px;padding-right:13px}}
