:root { color-scheme: dark; --bg:#080b16; --panel:#111628; --text:#f5f2fb; --muted:#aaa7b8; --accent:#bda6ff; --line:rgba(255,255,255,.1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at 20% 0,#28204a 0,transparent 34rem),var(--bg); color:var(--text); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.wrap { width:min(1080px,calc(100% - 40px)); margin:auto; }
nav { height:72px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; text-decoration:none; }
.brand img { width:38px; height:38px; border-radius:9px; }
.navlinks { display:flex; align-items:center; gap:20px; color:var(--muted); }
.navlinks a { text-decoration:none; }
.lang { border:1px solid var(--line); background:rgba(255,255,255,.05); color:var(--text); border-radius:999px; padding:7px 12px; cursor:pointer; }
.hero { min-height:650px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:70px; padding:70px 0 110px; }
.eyebrow { color:var(--accent); letter-spacing:.12em; text-transform:uppercase; font-size:13px; font-weight:700; }
h1 { margin:14px 0 20px; font-size:clamp(48px,7vw,84px); line-height:1.02; letter-spacing:-.055em; }
.lead { color:var(--muted); font-size:20px; max-width:620px; }
.cta { display:inline-block; margin-top:24px; padding:13px 20px; border-radius:13px; color:#111; background:#f3efff; text-decoration:none; font-weight:700; }
.icon-stage { position:relative; display:grid; place-items:center; }
.icon-stage:before { content:""; position:absolute; width:85%; height:85%; border-radius:50%; background:#7755d9; filter:blur(80px); opacity:.35; }
.icon-stage img { position:relative; width:min(100%,390px); border-radius:22.5%; box-shadow:0 35px 90px rgba(0,0,0,.55); }
section { padding:90px 0; border-top:1px solid var(--line); }
h2 { margin:0 0 12px; font-size:clamp(34px,5vw,54px); letter-spacing:-.035em; line-height:1.1; }
.section-lead { color:var(--muted); max-width:680px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
.card { padding:28px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.card .num { color:var(--accent); font-weight:800; }
.card h3 { margin:14px 0 7px; }
.card p { color:var(--muted); margin:0; }
.privacy-note { padding:30px; border-radius:22px; background:#f0ebff; color:#161224; }
.privacy-note p { margin-bottom:0; color:#4b445e; }
.prose { max-width:780px; padding-bottom:100px; }
.prose h1 { font-size:54px; margin-top:70px; }
.prose h2 { font-size:28px; margin-top:48px; }
.prose p,.prose li { color:var(--muted); }
footer { padding:40px 0 60px; border-top:1px solid var(--line); color:var(--muted); display:flex; justify-content:space-between; gap:20px; }
[data-lang] { display:none; }
html.lang-zh [data-lang="zh"],html.lang-en [data-lang="en"] { display:revert; }
@media(max-width:760px){ .hero{grid-template-columns:1fr;text-align:center;padding-top:45px}.lead{margin:auto}.icon-stage{grid-row:1}.icon-stage img{width:210px}.grid{grid-template-columns:1fr}.navlinks>a:not(.lang){display:none}footer{flex-direction:column} }
