:root{
  --bg:#faf6ef;
  --ink:#242423;
  --muted:#716d68;
  --paper:#fffdf8;
  --line:rgba(36,36,35,.10);
  --red:#df604c;
  --red-dark:#c94f40;
  --green:#83a76f;
  --green-soft:#eef7ea;
  --yellow:#f0bc56;
  --shadow:0 24px 70px rgba(67,53,38,.12);
  --shadow-soft:0 12px 34px rgba(67,53,38,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);line-height:1.7;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 92% 3%,rgba(131,167,111,.20),transparent 24%),radial-gradient(circle at 5% 12%,rgba(223,96,76,.10),transparent 30%),linear-gradient(180deg,#fff9f0 0%,#faf6ef 44%,#fbfaf7 100%);z-index:-1}
a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(250,246,239,.82);backdrop-filter:blur(18px)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:72px;height:auto;display:block}.nav-links{display:flex;gap:28px;align-items:center;color:var(--muted);font-size:15px}.nav-links a:hover{color:var(--ink)}.nav-cta{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68);font-weight:800;color:var(--ink)!important}
.hero{padding:72px 0 48px}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.hero-copy{text-align:center}.hero-logo{width:min(220px,56vw);height:auto}.hero-subtitle{margin:0 0 26px;color:#8a8580;font-size:22px;font-weight:500}.hero-title{width:min(620px,100%);height:auto;display:block;margin:0 auto}.lead{margin:26px auto 0;max-width:620px;color:#5f5c58;font-size:20px;line-height:1.85}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:18px;font-weight:900}.btn-primary{background:linear-gradient(180deg,#ec705e,#d95745);color:#fff;box-shadow:0 18px 38px rgba(223,96,76,.22)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.hero-visual{position:relative;height:min(560px,52vw);min-height:500px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.beaver{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;display:block}
.quick-strip{padding:8px 0 36px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-grid div{padding:20px 22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.quick-grid span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-soft);color:#4c8455;font-weight:900}.quick-grid b{display:block;margin-top:14px;font-size:22px;line-height:1.2}.quick-grid p{margin:6px 0 0;color:var(--muted)}.section{padding:82px 0}.eyebrow{margin:0 0 14px;color:#638a5a;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section h2,.legal-shell h1{margin:0;font-size:clamp(34px,4.8vw,58px);line-height:1.12;letter-spacing:-.055em}.centered{text-align:center;max-width:820px;margin:0 auto 34px}.centered p:last-child,.scene-layout p,.app-card p{color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{min-height:230px;padding:24px;border:1px solid var(--line);border-radius:28px;background:rgba(255,253,248,.84);box-shadow:var(--shadow-soft)}.feature-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0eb;color:var(--red-dark);font-size:13px;font-weight:900}.feature-grid h3{margin:32px 0 10px;font-size:25px;letter-spacing:-.04em}.feature-grid p{margin:0;color:var(--muted)}.scene-section{background:rgba(255,255,255,.45);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scene-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.scene-cards{display:grid;gap:14px}.scene-cards div{padding:22px 24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.scene-cards b{font-size:20px}.scene-cards p{margin:5px 0 0;color:var(--muted)}.app-card{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;padding:34px;border-radius:38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.app-card img{width:100%;height:auto}.app-card .hero-actions{justify-content:flex-start}.legal-main{padding:70px 0 96px}.legal-shell{max-width:940px;margin:0 auto;padding:42px;border-radius:34px;background:rgba(255,254,250,.88);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.legal-shell h1{margin-bottom:12px}.legal-date{color:var(--muted)}.legal-shell h2{margin:38px 0 10px;font-size:25px;letter-spacing:-.02em}.legal-shell h3{margin:26px 0 8px}.legal-shell p,.legal-shell li{color:#5d5f5b}.legal-shell ul{padding-left:22px}.legal-shell a{text-decoration:underline;text-underline-offset:3px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.support-card{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}.support-card b{font-size:18px}.support-card p{margin:6px 0 0}.center-shell{text-align:center}.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--ink)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.filing{margin-top:18px;color:#918f89;font-size:13px}
@media(max-width:960px){.hero-layout,.scene-layout,.app-card{grid-template-columns:1fr}.hero-visual{height:460px;min-height:430px}.feature-grid,.quick-grid{grid-template-columns:1fr 1fr}.app-card img{width:min(260px,70%);margin:0 auto}.app-card{text-align:center}.app-card .hero-actions{justify-content:center}}
@media(max-width:700px){.container{width:min(100% - 28px,1120px)}.nav-links{display:none}.nav-inner{height:66px}.brand img{width:62px}.hero{padding:42px 0 30px}.hero-subtitle{font-size:18px}.lead{font-size:17px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{height:330px;min-height:310px}.beaver{width:100%;height:100%;object-fit:cover}.feature-grid,.quick-grid,.support-grid{grid-template-columns:1fr}.legal-shell{padding:26px;border-radius:26px}}
