body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans CJK SC",sans-serif;line-height:1.72}a{color:inherit;text-decoration-color:#aaa;text-underline-offset:3px}img{max-width:100%;display:block}.progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:99;width:0}.topnav{position:sticky;top:0;z-index:50;background:rgba(245,245,247,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}.navinner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:22px;padding:12px 24px;overflow:auto;white-space:nowrap}.brand{font-weight:750;margin-right:auto}.navinner a{font-size:13px;text-decoration:none;color:#494950}.hero{min-height:86vh;display:grid;align-items:center;background:radial-gradient(circle at 80% 15%,#f4dce6 0,transparent 34%),radial-gradient(circle at 12% 74%,#e8e4ff 0,transparent 32%)}.hero-inner{max-width:1180px;margin:auto;padding:90px 26px 64px}.kicker,.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(52px,9vw,112px);line-height:.92;letter-spacing:-.065em;margin:22px 0;max-width:1000px}.subtitle{font-size:clamp(20px,3vw,34px);line-height:1.25;letter-spacing:-.025em;max-width:830px;color:#3e3e45}