@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400;1,9..144,500&family=Geist:wght@300;400;500;600&family=Major+Mono+Display&family=Noto+Sans+SC:wght@400;500;600&family=Playfair+Display:ital@1&display=swap");*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#faf3e7;color:#3d2817;font-family:Geist,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}body[data-lang=zh]{font-family:Noto Sans SC,Geist,sans-serif}body[data-lang=zh] h1,body[data-lang=zh] h2,body[data-lang=zh] h3,body[data-lang=zh] h4{font-family:Noto Sans SC,sans-serif;font-weight:600}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;cursor:pointer}.nav-cta,.nav-story-link{font-size:14px;font-weight:500;color:#3d2817!important;background:transparent!important;padding:10px 16px;border-radius:999px;transition:background .2s;cursor:pointer}.nav-cta:hover,.nav-story-link:hover{background:#f0e5d2!important;color:#3d2817!important}button{font-family:inherit;cursor:pointer;border:none;background:none}:root{--bg-cream:#faf3e7;--bg-cream-dark:#f0e5d2;--bg-white:#fff;--bg-dark:#3d2817;--bg-darker:#2a1d11;--color-text:#3d2817;--color-text-soft:#5a4a35;--color-text-mute:#8a7560;--color-terra:#c45a3a;--color-terra-dark:#a8482e;--color-terra-light:#fef0e9;--color-sage:#8aa881;--color-sage-dark:#6f8a68;--color-gold:#c9a876;--color-gold-light:#f5d4a8;--color-border:#ead7b8;--color-border-light:#f0e5d2;--shadow-soft:0 8px 24px rgba(60,40,23,.06);--shadow-medium:0 16px 40px rgba(60,40,23,.08);--shadow-strong:0 24px 60px rgba(60,40,23,.12);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px}.font-serif{font-family:Fraunces,serif}body[data-lang=zh] .font-serif{font-family:Noto Sans SC,sans-serif}.italic{font-style:italic}body[data-lang=zh] h1.italic,body[data-lang=zh] h2.italic,body[data-lang=zh] h3.italic{font-style:normal}.container{max-width:1500px;margin:0 auto;padding:0 56px}.container-narrow{max-width:1100px;margin:0 auto;padding:0 56px}.section{padding:90px 32px;max-width:1500px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px;gap:40px;flex-wrap:wrap}.section-eyebrow{font-family:Fraunces,serif;font-style:italic;font-size:17px;color:var(--color-terra);margin-bottom:10px}.section h2{font-family:Fraunces,serif;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.05;max-width:700px}.section h2 i{font-style:italic}.section-link{font-size:14px;color:var(--color-terra);font-weight:500;padding-bottom:4px;border-bottom:1px solid var(--color-terra);white-space:nowrap}.section-sub{font-size:16px;color:var(--color-text-soft);line-height:1.65;max-width:560px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--radius-pill);font-weight:500;font-size:14px;transition:all .15s;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--color-terra);color:#faf3e7}.btn-primary:hover{background:var(--color-terra-dark)}.btn-dark{background:var(--bg-dark);color:#faf3e7}.btn-dark:hover{background:var(--bg-darker)}.btn-cream{background:#faf3e7;color:var(--bg-dark)}.btn-sage{background:var(--color-sage);color:#faf3e7}.btn-sage:hover{background:var(--color-sage-dark)}.btn-ghost{background:transparent;color:var(--color-text);padding-bottom:4px;border-bottom:1px solid var(--color-text);border-radius:0}@media (max-width:900px){.container,.section{padding-left:18px;padding-right:18px}.section h2{font-size:32px}.section{padding-top:60px;padding-bottom:60px}}