:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ee;--surface:#fdfbf7;--ink:#1f1e1d;--soft:#6b675f;--faint:#706a61;--accent:#8f662a;--accent-hover:#a17838;--accent-soft:#f3ecdd;--line:#e6e1d8;--orange:#8f662a;--orange-soft:#f3ecdd;--gutter:clamp(16px, 4.8vw, 22px);--max:1080px;--radius-btn:8px;--radius-card:12px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif:Georgia, "Songti SC", "SimSun", serif;--sans:var(--font-sans);--nav-blur:16px;--shadow-card:0 5px 18px #3e32220d;--shadow-panel:0 18px 44px #261e1621}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:600}p{line-height:1.65}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-shell{width:min(calc(100% - var(--gutter) * 2), var(--max));margin-inline:auto}.site-header{z-index:50;height:58px;-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(1.4);background:#f6f3eeb8;border-bottom:.5px solid #1f1e1d0f;align-items:center;display:flex;position:sticky;top:0}.site-header-inner{width:min(calc(100% - var(--gutter) * 2), var(--max));justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.header-brand{letter-spacing:.02em;font-size:16px;font-weight:800}.header-icon{cursor:pointer;min-width:40px;min-height:40px;color:var(--ink);place-items:center;font-size:20px;line-height:1;list-style:none;display:grid}.site-menu{position:relative}.site-menu summary::-webkit-details-marker{display:none}.menu-panel{width:min(82vw,280px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#fdfbf7eb;border:.5px solid #1f1e1d14;border-radius:14px;padding:18px;display:grid;position:absolute;top:43px;right:0}.menu-panel p{color:var(--soft);letter-spacing:.22em;margin-bottom:9px;font-size:10px;font-weight:700}.menu-panel a{border-top:.5px solid var(--line);justify-content:space-between;padding:13px 3px;font-size:15px;font-weight:600;display:flex}.menu-panel a span{color:var(--accent);font-weight:400}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.45}.home-hero{gap:20px;padding-top:10px;display:grid}.home-hero .portrait{aspect-ratio:3/4;background-repeat:no-repeat;background-size:cover;border-radius:74% 74% 0 0/72% 72% 0 0;width:88%;margin-inline:auto;position:relative;overflow:hidden}.home-hero .portrait--photo:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f6f3eea8 0%,#0000 100%);height:16%;position:absolute;top:0;left:0;right:0}.home-hero .portrait--photo:after{content:"";background:linear-gradient(0deg, var(--bg) 0%, #f6f3ee80 46%, transparent 100%);z-index:2;pointer-events:none;height:44%;position:absolute;bottom:0;left:0;right:0}.portrait-link-bar{justify-content:flex-end;margin-top:-2px;padding:0 6%;display:flex}.portrait-link{-webkit-backdrop-filter:blur(6px);color:#fdfbf7;letter-spacing:.04em;background:#1f1e1da8;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;transition:transform .16s,background-color .16s;display:inline-flex}.portrait-link span{font-weight:400;transition:transform .16s}@media (hover:hover){.portrait-link:hover{background:#1f1e1dc7;transform:translateY(-1px)}.portrait-link:hover span{transform:translate(2px)}}.portrait-link:active{transform:scale(.97)}.hero-info{gap:20px;display:grid}.hero-copy{gap:12px;display:grid}.hero-copy .eyebrow{letter-spacing:.24em;width:fit-content;font-size:9px}.hero-copy h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(22px,6.5vw,32px);font-weight:300;line-height:1.3}.hero-copy h1 em{color:var(--accent);font-style:normal;font-weight:500}.home-hero .lead{color:var(--soft);max-width:30em;font-size:13px;line-height:1.7}.founder-entry{gap:18px;display:grid}.founder-highlights{color:var(--soft);letter-spacing:.02em;flex-wrap:wrap;align-items:center;font-size:11px;display:flex}.founder-highlights span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.founder-highlights i{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;font-style:normal}.founder-highlights span+span:before{content:"";background:#1f1e1d29;width:26px;height:.5px;margin-inline:14px}.button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button{border:1px solid var(--accent);border-radius:var(--radius-btn);place-items:center;min-height:44px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:grid}.button--dark{background:var(--accent);color:#fff}.button--dark:hover{background:var(--accent-hover)}.button--outline{color:var(--ink);background:0 0;border-color:#1f1e1d47}.button--outline:hover{border-color:#1f1e1d8c}.text-link{border-bottom:1px solid var(--accent);width:fit-content;color:var(--accent);align-items:center;gap:10px;padding-bottom:3px;font-size:12px;font-weight:600;transition:color .16s;display:inline-flex}.content-section{padding-top:40px}.section-heading{gap:7px;margin-bottom:16px;display:grid}.section-heading h2{letter-spacing:-.02em;font-size:clamp(23px,6.6vw,34px);font-weight:600;line-height:1.15}.lead,.page-intro>p:last-child,.section-heading>p:last-child{color:var(--soft);font-size:12px}.case-list{gap:12px;display:grid}.case-card{border-radius:var(--radius-card);background:var(--surface);min-height:150px;box-shadow:var(--shadow-card);border:.5px solid #1f1e1d17;grid-template-columns:108px 1fr;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.case-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3e322217}.case-cover{color:#fff;background-position:50%;background-size:cover;align-content:space-between;min-height:150px;padding:11px;display:grid;position:relative}.case-cover--media:after{content:"";background:linear-gradient(#0000003d,#0000 45%);position:absolute;inset:0}.case-cover--media>span{z-index:1;position:relative}.case-cover--sand{background:linear-gradient(145deg,#354250,#111a23)}.case-cover--sage{background:linear-gradient(145deg,#baa886,#6d7668)}.case-cover--slate{background:linear-gradient(145deg,#253139,#090d10)}.case-cover--media{background-size:cover}.case-cover>span{letter-spacing:.14em;font-size:9px}.case-art{background:#080d10b3;border:1px solid #ffffff4d;border-radius:9px;height:90px;position:relative;transform:rotate(-8deg);box-shadow:0 9px 18px #00000040}.case-art:before{background:linear-gradient(135deg, var(--accent), #e0bd85);content:"";border-radius:5px;height:28px;position:absolute;top:13px;left:12px;right:12px}.case-art i{background:#ffffff40;border-radius:4px;width:58%;height:5px;margin:8px auto;display:block;position:relative}.case-art i:first-child{margin-top:53px}.case-copy{align-content:start;gap:5px;padding:12px 13px;display:grid}.case-category{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:700}.case-copy h3{letter-spacing:-.01em;font-size:17px;line-height:1.22}.case-copy>p:not(.case-category){color:var(--soft);font-size:11px;line-height:1.55}.case-copy small{color:#7d6e52;font-size:9px;line-height:1.45}.case-link{width:fit-content;color:var(--ink);margin-top:2px;font-size:10px;font-weight:700}.case-link span{color:var(--accent)}.case-filters{scrollbar-width:none;gap:6px;margin:-13px 0 16px;display:flex;overflow-x:auto}.case-filters span{background:var(--surface);color:var(--soft);border:.5px solid #1f1e1d1a;border-radius:999px;flex:none;padding:7px 12px;font-size:10px}.case-filters .is-active{background:var(--accent);border-color:var(--accent);color:#fff}.inner-page{padding-top:20px}.page-intro{gap:8px;margin-bottom:18px;display:grid}.page-intro h1{letter-spacing:-.03em;font-size:clamp(28px,8vw,40px);font-weight:600;line-height:1.08}.about-photo{aspect-ratio:3/4;border-radius:50% 50% 0 0/40% 40% 0 0;width:88%;max-height:520px;margin:2px auto 12px;position:relative;overflow:hidden}.about-photo .portrait{background-repeat:no-repeat;background-size:cover;border-radius:0;width:100%;height:100%;margin:0}.expertise-strip{z-index:2;background:var(--surface);box-shadow:var(--shadow-card);border:.5px solid #1f1e1d14;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin:-14px 8px 0;padding:12px 7px;display:grid;position:relative}.expertise-strip span{color:var(--accent);text-align:center;gap:4px;font-size:15px;display:grid}.expertise-strip strong{color:var(--ink);font-size:9px;line-height:1.35}.founder-copy{gap:10px;padding-block:22px 30px;display:grid}.founder-copy .role{color:var(--soft);letter-spacing:.08em;font-size:10px;font-weight:700}.founder-copy h2{font-size:21px;line-height:1.3}.founder-copy>p:last-child,.philosophy-block>p:last-child{color:var(--soft);font-size:11px}.founder-module{padding-bottom:30px}.founder-detail-list{gap:10px;display:grid}.founder-detail-list article,.founder-prose{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:.5px solid #1f1e1d17;padding:16px}.founder-detail-list h3,.founder-prose h2{font-size:13px;line-height:1.45}.founder-detail-list p,.founder-prose>p:last-child{color:var(--soft);margin-top:6px;font-size:11px;line-height:1.65}.founder-prose{gap:7px;display:grid}.founder-prose>p:last-child{margin-top:0}.philosophy-block{border:.5px solid #1f1e1d17;border-left:2px solid var(--accent);border-radius:var(--radius-card);background:var(--surface);gap:10px;padding:18px 16px;display:grid}.philosophy-block h2{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(16px,4.5vw,21px);font-weight:500;line-height:1.25}.strengths-block{padding-top:30px}.strength-list article{border-top:.5px solid var(--line);grid-template-columns:30px 1fr;gap:8px;padding-block:12px;display:grid}.strength-list article:last-child{border-bottom:.5px solid var(--line)}.strength-list span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.strength-list h3{font-size:13px}.strength-list p{color:var(--soft);margin-top:3px;font-size:10px}.service-list{border-top:.5px solid var(--line)}.service-list article{border-bottom:.5px solid var(--line);grid-template-columns:38px 1fr;gap:10px;padding-block:18px;display:grid}.service-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:16px;display:grid}.service-list h2{font-size:14px}.service-list p{color:var(--soft);margin-top:5px;font-size:11px}.service-list b{margin-top:7px;font-size:10px;display:block}.service-list i{color:var(--accent);font-style:normal}.contact-options{gap:12px;display:grid}.contact-options article{border-radius:var(--radius-card);background:var(--surface);min-height:124px;box-shadow:var(--shadow-card);border:.5px solid #1f1e1d17;grid-template-columns:38px 1fr;align-content:start;gap:10px;padding:16px;display:grid}.contact-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:17px;display:grid}.contact-icon--wechat{color:#26a638;background:#e8f7e9}.contact-options article div p{font-size:13px;font-weight:700}.contact-options small{color:var(--soft);margin-top:4px;font-size:10px;line-height:1.5;display:block}.contact-options article>a,.disabled-action{border-radius:var(--radius-btn);border:.5px solid #8f662a80;grid-column:2;place-items:center;width:100%;min-height:34px;margin-top:5px;font-size:11px;font-weight:600;display:grid}.disabled-action{color:var(--soft);border-color:var(--line)}.response-note{border-radius:var(--radius-card);background:var(--accent-soft);gap:8px;margin-top:16px;padding:16px;display:grid}.response-note p{margin-bottom:2px;font-size:11px;font-weight:700}.response-note span{color:var(--soft);font-size:10px}.page-ending{width:min(calc(100% - var(--gutter) * 2), var(--max));margin:48px auto 0}.bottom-cta{border-radius:var(--radius-card);background:var(--accent-soft);border:.5px solid #8f662a40;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:12px 18px;transition:transform .16s,background-color .16s;display:flex}.bottom-cta:hover{background:#efe6d2;transform:translateY(-1px)}.bottom-cta>b{display:none}.bottom-cta>span{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:500}.bottom-cta strong{color:var(--accent);font-size:12px;font-weight:700}.bottom-cta i{color:var(--accent);margin-left:6px;font-style:normal}.site-footer{border-top:.5px solid var(--line);min-height:50px;color:var(--soft);place-items:center;margin-top:24px;font-size:10px;font-weight:500;display:grid}.page-ending--plain{margin-top:48px}.page-ending--plain .site-footer{margin-top:0}@media (hover:hover){.button,.text-link,.bottom-cta,.menu-panel a,.case-card{transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}.button:hover,.bottom-cta:hover{transform:translateY(-1px)}.menu-panel a:hover,.text-link:hover{color:var(--accent)}.case-card:hover{transform:translateY(-2px)}}.button:active,.bottom-cta:active{transform:translateY(0)scale(.98)}.text-link:active{transform:scale(.97)}.case-card:active{transform:translateY(0)scale(.985)}.menu-panel a:active{color:var(--accent)}@media (min-width:768px){.home-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(36px,6vw,64px);padding-top:36px}.home-hero .portrait{grid-area:1/2;width:100%;margin-inline:0}.hero-info{grid-area:1/1}.portrait-link-bar{grid-area:2/2;justify-content:flex-end;margin-top:8px;padding:0}.case-list{grid-template-columns:repeat(2,1fr)}.inner-page{padding-top:48px}.portrait--compact,.founder-copy,.philosophy-block,.strengths-block,.service-list,.contact-options,.response-note{max-width:680px}.contact-options{grid-template-columns:repeat(3,1fr)}.contact-options article{grid-template-columns:38px 1fr}.about-photo{width:72%;max-height:640px}}@media (min-width:1024px){.content-section{padding-top:72px}.case-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:359px){.philosophy-block h2{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
