@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Spectral:wght@400;500;600&family=DM+Sans:wght@400;500;700&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Noto+Serif+SC:wght@500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--white: #ffffff;--shadow-sm: 0 1px 2px rgba(28,28,46,.05), 0 2px 8px rgba(28,28,46,.04);--shadow-md: 0 6px 18px rgba(28,28,46,.07), 0 2px 6px rgba(28,28,46,.05);--shadow-lg: 0 24px 60px -18px rgba(44,44,102,.28);--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--maxw: 1180px;--gut: clamp(20px, 5vw, 64px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 85% -10%,rgba(14,165,154,.06),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(56,56,124,.06),transparent 55%);background-attachment:fixed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}:root[lang=zh] h1,:root[lang=zh] h2,:root[lang=zh] h3,:root[lang=zh] h4{letter-spacing:0;font-weight:600;line-break:strict}.h-display{font-size:clamp(2.6rem,6vw,4.6rem)}.h1{font-size:clamp(2.1rem,4.5vw,3.3rem)}.h2{font-size:clamp(1.6rem,3vw,2.3rem)}.h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1rem}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.section{padding-block:clamp(64px,9vw,130px)}.section--tight{padding-block:clamp(48px,6vw,90px)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--teal-600);display:inline-flex;align-items:center;gap:.55rem}:root[lang=zh] .eyebrow{letter-spacing:.12em}.eyebrow:before{content:"";width:26px;height:2px;background:var(--teal);border-radius:2px}.btn{--bg: var(--indigo);--fg: #fff;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sans);font-weight:600;font-size:.98rem;padding:.85rem 1.5rem;border-radius:999px;background:var(--bg);color:var(--fg);border:1px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--cta{--bg: var(--coral);box-shadow:0 8px 22px -8px #f23a5299}.btn--cta:hover{--bg: var(--coral-600)}.btn--ghost{--bg: transparent;--fg: var(--indigo);border-color:var(--indigo-400);box-shadow:none}.btn--ghost:hover{background:var(--indigo-100)}.btn--lg{padding:1rem 1.8rem;font-size:1.05rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:clamp(18px,2.4vw,30px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1}html{scroll-behavior:auto}}.text-teal{color:var(--teal-600)}.serif{font-family:var(--serif)}
