:root{--ink:#1f2a24;--deep:#2f4a3c;--sage:#8fa89a;--mist:#dfe5df;--paper:#f4f2ec;--paper2:#ecebe4;--line:#d9d6cc;--signal:#c8553d;--lilac:#8f8de0;--muted:#626862;--serif:"Iowan Old Style","Palatino","Georgia",serif;--sans:-apple-system,"SF Pro Text","Helvetica Neue",sans-serif;--mono:"SF Mono","Menlo",monospace;--pad:clamp(20px,4.4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.k{font:12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}.tbc{border-bottom:1px dashed var(--signal)}.wrap{padding:0 var(--pad);max-width:1280px;margin:0 auto}h2{font:400 clamp(32px,4.2vw,52px)/1.08 var(--serif);letter-spacing:-.01em;margin:14px 0 18px}section{padding:clamp(64px,9vw,112px) 0}.hero{color:#fff;background:#5d6c64 var(--img) center 60%/cover no-repeat;height:clamp(640px,92vh,820px);position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#121a166b 0%,#121a160a 40%,#121a169e 100%);position:absolute;inset:0}.nav{z-index:2;padding:24px var(--pad);font:12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{font:500 22px/1 var(--serif);letter-spacing:0;text-transform:none}.nav nav{gap:30px;display:flex}.lang{border:1px solid #ffffff80;border-radius:99px;display:flex;overflow:hidden}.lang span{padding:7px 10px}.lang .on{color:var(--ink);background:#ffffffe6}.hero-copy{z-index:2;left:var(--pad);right:var(--pad);justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:clamp(48px,8vh,84px)}.hero h1{font:400 clamp(44px,6.2vw,76px)/1.02 var(--serif);letter-spacing:-.015em;max-width:780px;margin:0 0 20px}.hero p{opacity:.94;max-width:560px;margin:0 0 28px;font-size:clamp(17px,1.5vw,19px);line-height:1.5}.btn{border-radius:99px;margin:0 10px 10px 0;padding:14px 24px;font-size:15px;font-weight:600;display:inline-block}.btn.light{background:var(--paper);color:var(--ink)}.btn.ghost{color:#fff;border:1px solid #ffffffa6}.btn.dark{background:var(--deep);color:#fff}.btn.line{border:1px solid var(--ink)}.hero-facts{font:12px/2 var(--mono);letter-spacing:.06em;text-align:right;opacity:.88;white-space:nowrap}.svc-grid{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.svc-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.svc-list li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:8px;padding:18px 0;display:grid}.svc-list .n{font:12px/1.9 var(--mono);color:var(--muted)}.svc-list b{font:500 20px/1.3 var(--serif);margin-bottom:4px;display:block}.svc-list span{color:#4a504b;font-size:15px}.report{background:#fff;border:1px solid #e1e1dc;position:sticky;top:24px;box-shadow:0 24px 60px #1f2a241a}.report .bar{font:11px/1.2 var(--mono);letter-spacing:.06em;color:#555;border-bottom:1px solid #eee;justify-content:space-between;padding:12px 16px;display:flex}.report .shot{aspect-ratio:16/10;background:#cfd3cf var(--img) center/cover no-repeat;position:relative}.chip{font:11px/1 var(--mono);letter-spacing:.04em;background:#fffffff2;border:1px solid #e6e6e1;padding:8px 10px;position:absolute}.chip b,.ok{color:#2f7a4f}.play{color:#fff;font:11px/1 var(--mono);background:#000000a8;padding:7px 10px;position:absolute;bottom:14px;left:16px}.report table{border-collapse:collapse;width:100%;font:12px/1.4 var(--mono)}.report td{border-top:1px solid #f0f0ec;padding:10px 16px}.report td:last-child{text-align:right}.warn{color:var(--signal)}.report .foot{color:var(--muted);border-top:1px solid #eee;padding:12px 16px;font-size:13px}.process{background:var(--ink);color:#eef0ec}.process .k{color:var(--sage)}.process h2{color:#fff}.steps{border-top:1px solid #ffffff2e;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:44px;display:grid}.step{padding:22px 22px 0 0}.step .n{font:12px/1 var(--mono);color:var(--sage);letter-spacing:.12em}.step b{font:400 22px/1.25 var(--serif);color:#fff;margin:14px 0 8px;display:block}.step p{color:#c5ccc6;margin:0 0 12px;font-size:14px}.step .get{font:11px/1.6 var(--mono);color:#e8d9cf;letter-spacing:.03em}.process .note{color:#aab3ac;margin-top:36px;font-size:14px}.why-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.photo{aspect-ratio:4/3;background:#9aa69e var(--img) center/cover no-repeat;position:relative}.photo .cap{background:var(--paper);font:11px/1.5 var(--mono);color:#555;padding:10px 14px 0 0;position:absolute;bottom:0;left:0}.reasons{margin:8px 0 0;padding:0;list-style:none}.reasons li{border-top:1px solid var(--line);padding:18px 0}.reasons b{font:500 20px/1.3 var(--serif);margin-bottom:4px;display:block}.reasons span{color:#4a504b;font-size:15px}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.team div{aspect-ratio:4/3;font:11px/1.3 var(--mono);color:#777;background:repeating-linear-gradient(135deg,#e6e3da 0 10px,#ece9e1 10px 20px);align-items:flex-end;padding:10px;display:flex}.fees{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.fees div{border-right:1px solid var(--line);padding:22px 24px}.fees div:last-child{border-right:0}.fees .k{color:var(--muted);margin-bottom:10px;display:block}.faq{background:var(--paper2)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,80px);display:grid}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:500 19px/1.35 var(--serif);justify-content:space-between;gap:20px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:300 22px/1 var(--sans);color:var(--deep)}details[open] summary:after{content:"–"}details p{color:#4a504b;max-width:640px;margin:10px 0 0}.contact{background:var(--deep);color:#fff}.contact .accent{background:var(--lilac);width:56px;height:3px;margin-bottom:22px;display:block}.contact .btn.light{box-shadow:inset 0 -3px 0 var(--lilac)}.contact .qr{border-top:4px solid var(--lilac)}.contact .k{color:#b9b8ec}.contact h2{color:#fff;font-size:clamp(40px,5.6vw,68px)}.contact-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;display:grid}.contact p{color:#d5ddd7;max-width:520px;margin:0 0 28px}.contact .btn.light{font-size:16px}.mail{font:14px/1 var(--mono);color:#d5ddd7;margin-top:6px}.qr{background:var(--paper);color:var(--ink);text-align:center;padding:18px}.qr i{aspect-ratio:1;opacity:.18;background:repeating-linear-gradient(0deg,#1f2a24 0 6px,#0000 6px 12px),repeating-linear-gradient(90deg,#1f2a24 0 6px,#0000 6px 12px);margin-bottom:12px;display:block}.qr b{font-size:15px;display:block}.qr span{color:var(--muted);font-size:12px}footer{background:var(--ink);color:#9aa59d;font:12px/1.6 var(--mono);letter-spacing:.06em}footer .wrap{justify-content:space-between;padding-top:22px;padding-bottom:22px;display:flex}@media (width<=820px){.nav nav{display:none}.hero{background-position:30% 60%;height:clamp(600px,100svh,760px)}.hero-copy{flex-direction:column;align-items:flex-start;gap:10px}.hero-facts{text-align:left;white-space:normal}.svc-grid,.why-grid,.faq-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.report{position:static}.steps{grid-template-columns:minmax(0,1fr)}.step{border-bottom:1px solid #ffffff24;padding:20px 0}.team{grid-template-columns:repeat(2,minmax(0,1fr))}.fees{grid-template-columns:minmax(0,1fr)}.fees div{border-right:0;border-bottom:1px solid var(--line)}.contact-grid .qr{max-width:260px}footer .wrap{flex-direction:column;gap:6px}}:lang(zh){--serif:"Songti SC","STSong","Noto Serif SC","Iowan Old Style",serif;--sans:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}:lang(zh) .hero h1{max-width:none;font-size:clamp(36px,5vw,64px)}:lang(zh) h1,:lang(zh) h2{letter-spacing:.02em;font-family:PingFang SC,Hiragino Sans GB,Source Han Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:700;line-height:1.2}:lang(zh) .k,:lang(zh) .hero-facts{letter-spacing:.08em}.logo small{font:12px/1 var(--sans);letter-spacing:.12em;opacity:.8;vertical-align:3px;margin-left:10px}.lang a{padding:7px 10px;display:block}.lang a.on{color:var(--ink);background:#ffffffe6}a:focus-visible,summary:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}.nav nav a{opacity:.9;transition:opacity .2s}.nav nav a:hover{opacity:1}.btn{transition:transform .2s,background-color .2s}.btn:hover{transform:translateY(-1px)}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){main [data-reveal]{animation:linear both reveal view();animation-range:entry entry 45%}}@media (prefers-reduced-motion:reduce){main [data-reveal]{animation:none}html{scroll-behavior:auto}}h1,h2,.svc-list b,.step b{text-wrap:balance}.seg{display:inline-block}:lang(en) .hero-facts{text-transform:uppercase}.cta-row{flex-wrap:wrap;gap:0;display:flex}.contact .mail{line-height:1.9}.qr .qrimg{aspect-ratio:1;background-position:51.9% 53.6%;background-repeat:no-repeat;background-size:141.9%;margin-bottom:12px;display:block}.founder{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:clamp(56px,7vw,88px);padding-top:clamp(40px,5vw,56px);display:grid}.founder .pic{aspect-ratio:3/4;background:#3a3a3a;overflow:hidden}.founder .pic img{width:150%;max-width:none;height:auto;transform:translate(-9%)}.founder .fname{font:400 clamp(30px,3.4vw,40px)/1.1 var(--serif);margin:12px 0 4px}.founder .frole{font:12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 18px}.founder p{color:#3f453f;max-width:560px;margin:0;font-size:17px;line-height:1.7}:lang(zh) .founder .fname{font-family:PingFang SC,Hiragino Sans GB,sans-serif;font-weight:700}@media (width<=820px){.founder{grid-template-columns:minmax(0,1fr)}.founder .pic{max-width:300px}.logo small{letter-spacing:.08em;margin:6px 0 0;font-size:10px;display:block}}
