:root{--bg:#fbfaf7;--bg2:#f2efe8;--fg:#23201b;--muted:#6f6a60;--card:#fff;--line:#e5e0d5;--accent:#b8651b;--accent-fg:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#161411;--bg2:#1d1a16;--fg:#f1ece3;--muted:#a49d90;--card:#24201b;--line:#34302a;--accent:#e08a3c;--accent-fg:#1a1208}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px max(16px,calc((100% - 1080px)/2));transition:background .2s,border-color .2s;border-bottom:1px solid transparent}
.nav.scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}
.logo{width:22px;height:26px;background:var(--accent);border-radius:50% 50% 48% 48%/38% 38% 62% 62%}
.nav nav{display:flex;gap:24px;font-size:15px;color:var(--muted)}
.nav nav a:hover{color:var(--fg)}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px max(16px,calc((100% - 1080px)/2)) 64px}
.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.12em;margin-bottom:20px}
h1{font-size:clamp(36px,7vw,68px);line-height:1.2;letter-spacing:.02em}
.lead{margin:24px 0 36px;font-size:clamp(17px,2.4vw,21px);color:var(--muted)}
.btn{align-self:flex-start;background:var(--accent);color:var(--accent-fg);padding:12px 30px;border-radius:999px;font-weight:600}
.btn:hover{opacity:.9}
.block{padding:96px max(16px,calc((100% - 1080px)/2))}
.block.alt{background:var(--bg2)}
h2{font-size:clamp(26px,4vw,36px);margin-bottom:36px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;color:var(--muted);font-size:17px}
.cards{display:grid;gap:20px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.four{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 24px}
.card h3{font-size:19px;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}
.num{display:block;color:var(--accent);font-weight:700;font-size:14px;margin-bottom:10px}
.footer{padding:36px 16px;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
.footer a:hover{color:var(--fg);text-decoration:underline}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media (max-width:860px){.cards.four{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:1fr}.cols{grid-template-columns:1fr}}
@media (max-width:520px){.cards.four{grid-template-columns:1fr}.nav nav{gap:14px;font-size:14px}.block{padding:64px 16px}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
