*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f6f6f3;--text:#171717;--muted:#777;--card:#fff;--line:#ddd;--accent:#111}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.7;transition:.25s}
.header{height:68px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.logo{font-size:20px;font-weight:800;letter-spacing:2px}
nav{display:flex;align-items:center;gap:24px}nav a{color:inherit;text-decoration:none;font-size:14px}nav button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:50%;width:36px;height:36px;font-size:17px}
.hero{min-height:620px;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08)),url("images/hero.svg") center/cover;display:flex;align-items:center;padding:70px 9%;color:#fff}
.hero-content{max-width:650px}.hero-content span,.section-title span,.about span{font-size:12px;letter-spacing:4px;opacity:.8}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.15;margin:18px 0}.hero p{font-size:17px;opacity:.9;margin-bottom:28px}.hero-btn{display:inline-block;background:#fff;color:#111;text-decoration:none;padding:11px 22px;border-radius:30px;font-weight:700}
.section{max-width:1180px;margin:auto;padding:90px 24px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-title h2{font-size:38px;line-height:1.2;margin-top:8px}.section-title input{width:230px;padding:12px 16px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:inherit;outline:none}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.card img{display:block;width:100%;height:240px;object-fit:cover}.card-body{padding:22px}.card-body small{color:var(--muted)}.card-body h3{font-size:24px;margin:7px 0}.card-body p{color:var(--muted);margin-bottom:15px}.card-body a{color:inherit;text-decoration:none;font-weight:700}
.about{padding:90px 10%;background:#171717;color:#fff}.about div{max-width:800px}.about h2{font-size:40px;line-height:1.25;margin:12px 0 18px}.about p{color:#bbb}
footer{text-align:center;padding:30px;color:var(--muted);font-size:13px}
.dark{--bg:#111;--text:#eee;--muted:#aaa;--card:#1c1c1c;--line:#333}.dark .header{background:rgba(20,20,20,.9)}
@media(max-width:800px){.header{padding:0 20px}.header nav a{display:none}.hero{min-height:520px;padding:50px 25px}.section{padding:65px 18px}.section-title{align-items:stretch;flex-direction:column}.section-title input{width:100%}.grid{grid-template-columns:1fr}.card img{height:220px}.about{padding:70px 25px}.about h2{font-size:31px}}
