:root{--ink: #2C2C2C;--ink-light: #5A5650;--ink-muted: #8C8580;--warm-white: #FAF8F4;--parchment: #EDE8E0;--th-warm: #F7F3ED;--charcoal: #141414;--deep: #12110F;--gold: #B8976A;--stone: #C4B5A0;--ocean: #2C4A5A;--divider: #D4CFC7;--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Space Grotesk", ui-monospace, SFMono-Regular, monospace;--font-zh-warm: "LXGW WenKai", "PingFang SC", "Microsoft YaHei", sans-serif;--font-zh-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 96px;--space-2xl: 160px;--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--duration-fast: .3s;--duration-base: .6s;--duration-slow: 1.2s;--duration-hero: 1.8s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--duration-hero: 1ms}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-body);line-height:1.6;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}::selection{background:var(--gold);color:var(--warm-white)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lockup[data-astro-cid-x65e5v2i]{display:inline-flex;align-items:center;gap:var(--space-md)}.lockup-ink[data-astro-cid-x65e5v2i]{color:var(--ink)}.lockup-parchment[data-astro-cid-x65e5v2i]{color:var(--parchment)}.lockup-en[data-astro-cid-x65e5v2i]{font-family:var(--font-display);font-weight:400;letter-spacing:.18em;text-transform:uppercase}.lockup-cn[data-astro-cid-x65e5v2i]{font-family:var(--font-zh-warm);font-weight:400;letter-spacing:.2em}.lockup-rule[data-astro-cid-x65e5v2i]{display:block;width:1px;background:var(--stone)}.lockup-sm[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i]{font-size:14px}.lockup-sm[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i]{font-size:13px}.lockup-sm[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{height:14px}.lockup-md[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i]{font-size:18px}.lockup-md[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i]{font-size:16px}.lockup-md[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{height:18px}.lockup-lg[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i]{font-size:28px}.lockup-lg[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i]{font-size:24px}.lockup-lg[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{height:28px}.lockup-xl[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i]{font-size:clamp(32px,4.5vw,84px)}.lockup-xl[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i]{font-size:clamp(26px,3.6vw,68px)}.lockup-xl[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{height:clamp(30px,4vw,76px)}.lockup-animate[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i],.lockup-animate[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i],.lockup-animate[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{animation-fill-mode:both;animation-timing-function:var(--ease-out-quart)}.lockup-animate[data-astro-cid-x65e5v2i] .lockup-en[data-astro-cid-x65e5v2i]{animation-name:lockup-fade-in;animation-duration:var(--duration-slow);animation-delay:0ms}.lockup-animate[data-astro-cid-x65e5v2i] .lockup-rule[data-astro-cid-x65e5v2i]{animation-name:lockup-rule-grow;animation-duration:var(--duration-base);animation-delay:.6s;transform-origin:top center}.lockup-animate[data-astro-cid-x65e5v2i] .lockup-cn[data-astro-cid-x65e5v2i]{animation-name:lockup-fade-in;animation-duration:var(--duration-slow);animation-delay:.9s}@keyframes lockup-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lockup-rule-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lang-toggle[data-astro-cid-lb7h3eps]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--ink-muted);border:1px solid var(--divider);border-radius:2px;transition:color var(--duration-fast) var(--ease-out-cubic),border-color var(--duration-fast) var(--ease-out-cubic)}.lang-toggle[data-astro-cid-lb7h3eps]:hover{color:var(--ink);border-color:var(--ink)}.section-nav[data-astro-cid-zfe6x5iz]{position:fixed;right:clamp(20px,2.4vw,56px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;z-index:20;pointer-events:none;opacity:0;transition:opacity .22s var(--ease-out-cubic);will-change:opacity}@media(max-width:880px){.section-nav[data-astro-cid-zfe6x5iz]{display:none}}.section-nav-link[data-astro-cid-zfe6x5iz]{pointer-events:none;display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out-cubic)}.section-nav[data-astro-cid-zfe6x5iz].is-revealed .section-nav-link[data-astro-cid-zfe6x5iz]{pointer-events:auto}.section-nav-link[data-astro-cid-zfe6x5iz]:hover,.section-nav-link[data-astro-cid-zfe6x5iz].is-active{color:var(--ink)}.section-nav-num[data-astro-cid-zfe6x5iz]{width:18px;display:inline-block}.section-nav-rule[data-astro-cid-zfe6x5iz]{display:block;width:14px;height:1px;background:currentColor;transition:width var(--duration-fast) var(--ease-out-cubic),background var(--duration-fast) var(--ease-out-cubic)}.section-nav-link[data-astro-cid-zfe6x5iz].is-active .section-nav-rule[data-astro-cid-zfe6x5iz]{background:var(--gold);width:28px}.section-nav-label[data-astro-cid-zfe6x5iz]{opacity:0;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out-cubic),transform var(--duration-fast) var(--ease-out-cubic)}.section-nav-link[data-astro-cid-zfe6x5iz]:hover .section-nav-label[data-astro-cid-zfe6x5iz],.section-nav-link[data-astro-cid-zfe6x5iz].is-active .section-nav-label[data-astro-cid-zfe6x5iz]{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.section-nav-rule[data-astro-cid-zfe6x5iz],.section-nav-label[data-astro-cid-zfe6x5iz],.section-nav-link[data-astro-cid-zfe6x5iz]{transition:none}}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:#faf8f4d9;backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out-cubic)}.site-nav{display:flex;align-items:center;gap:var(--space-md)}.hero{min-height:clamp(560px,78vh,920px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--parchment);padding:clamp(64px,9vh,140px) clamp(24px,4vw,80px);text-align:center}.hero-thesis{margin-top:clamp(48px,7vh,96px);max-width:min(900px,78vw);font-size:clamp(20px,1.7vw,32px);line-height:1.45;color:var(--ink);letter-spacing:.015em;opacity:0;animation:hero-text-fade var(--duration-slow) var(--ease-out-quart) 1.6s forwards}.hero-sub{margin-top:clamp(16px,2vh,32px);max-width:min(640px,60vw);font-size:clamp(14px,1.05vw,19px);color:var(--ink-light);letter-spacing:.01em;opacity:0;animation:hero-text-fade var(--duration-slow) var(--ease-out-quart) 1.9s forwards}@keyframes hero-text-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-thesis,.hero-sub{opacity:1;animation:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-base) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.section{max-width:1100px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.section-tuohai{background:var(--th-warm);max-width:none}.section-tuohai>*{max-width:1100px;margin-left:auto;margin-right:auto}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.gold-rule{width:24px;height:2px;background:var(--gold);margin:12px 0 var(--space-lg)}.section-intro,.section-body{max-width:760px;font-size:19px;line-height:1.7;color:var(--ink-light)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg)}@media(max-width:720px){.services-grid{grid-template-columns:1fr}}.service-card{padding:var(--space-lg);border:1px solid var(--divider);background:var(--warm-white);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color var(--duration-base) var(--ease-out-cubic),transform var(--duration-base) var(--ease-out-cubic);position:relative}.service-card:hover{border-color:var(--stone)}.service-active{border-color:var(--gold)}.service-active:before{content:"";position:absolute;top:-1px;left:-1px;width:24px;height:2px;background:var(--gold)}.service-soon{background:var(--parchment)}.service-soon .service-description{color:var(--ink-muted)}.service-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.service-name-row{display:flex;align-items:baseline;gap:14px}.service-name{font-family:var(--font-zh-warm);font-size:40px;font-weight:400;letter-spacing:.06em;color:var(--ink);line-height:1}.service-pinyin{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-muted)}.service-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.service-active .service-status{color:var(--gold)}.service-tag-row{display:flex;align-items:center;gap:14px;margin-top:var(--space-xs)}.service-tag-primary{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.03em;color:var(--ink)}.service-tag-primary:before{content:"";display:inline-block;width:16px;height:1px;background:var(--gold);margin-right:12px;vertical-align:middle}.service-tag-secondary{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.08em}.service-description{font-size:15.5px;line-height:1.75;color:var(--ink-light);margin-top:var(--space-xs)}.team-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-xl)}.team-rule{width:16px;height:1px;background:var(--gold);margin:8px 0 var(--space-md)}.founders{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md)}@media(max-width:720px){.founders{grid-template-columns:1fr}}.founder{padding-top:var(--space-xs)}.founder-header{display:flex;flex-direction:column;gap:4px}.founder-name-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.founder-name{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.founder-name-zh{font-family:var(--font-zh-warm);font-size:18px;letter-spacing:.08em;color:var(--ink-light)}.founder-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px}.founder-axes{font-family:var(--font-display);font-size:13px;letter-spacing:.02em;color:var(--ink-light);margin-top:2px}.founder-bio{margin-top:var(--space-md)}.founder-bio p{font-size:16px;line-height:1.8;color:var(--ink-light);margin-bottom:var(--space-sm)}.founder-bio p:last-child{margin-bottom:0}.team-tagline{margin-top:var(--space-lg);font-family:var(--font-display);font-size:14px;color:var(--ink-light);font-style:italic;text-align:center;letter-spacing:.015em;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.6}.contact-email{display:inline-block;font-family:var(--font-display);font-size:28px;color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--divider);padding-bottom:4px;transition:border-color var(--duration-fast) var(--ease-out-cubic)}.contact-email:hover{border-color:var(--gold)}.site-footer{border-top:1px solid var(--divider);padding:var(--space-lg);display:flex;align-items:center;justify-content:space-between}.footer-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.1em}
