/* ===== XHCGroup — 浅色编辑风站点样式 ===== */
:root{
  --bg:#ffffff;
  --bg2:#faf9f6;          /* 暖白 */
  --ink:#16161a;          /* 近黑文字 */
  --muted:#6b6b72;
  --line:#e8e5df;         /* 细分隔线 */
  --accent:#E08A2B;       /* 克制的暖橙（正式版） */
  --accent-soft:rgba(224,138,43,.12);
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.75;
  -webkit-font-smoothing:antialiased;font-feature-settings:"tnum";
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(var(--maxw),90%);margin:0 auto}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:12px;top:12px}

/* 导航 */
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;font-size:18px}
.logo img{height:44px;width:44px;object-fit:contain}
.nav-links{display:flex;gap:30px;font-size:14.5px;font-weight:600}
.nav-links a{color:var(--muted);transition:.15s}
.nav-links a:hover{color:var(--accent)}
@media(max-width:560px){.nav-links{gap:16px;font-size:13px}}

/* 区块通用 */
.section{padding:96px 0;border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:46px}
.sec-no{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.1em}
.sec-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}

/* Hero */
.hero{padding:130px 0 90px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.hero-title{font-size:clamp(44px,8vw,92px);font-weight:800;line-height:1.02;letter-spacing:-.02em}
.hero-sub{max-width:620px;margin-top:28px;font-size:clamp(16px,2.2vw,20px);color:var(--muted)}
.tagline{margin-top:36px;font-size:clamp(15px,2.4vw,19px);font-weight:800;letter-spacing:.16em;color:var(--ink);text-transform:uppercase}
.tagline::before{content:"";display:block;width:46px;height:3px;background:var(--accent);margin:0 0 18px}

/* Manifesto */
.manifesto{padding:0 0 40px}
.manifesto p{font-size:clamp(20px,3vw,30px);font-weight:500;line-height:1.5;max-width:880px;letter-spacing:-.01em}
.manifesto .muted{font-size:clamp(15px,2vw,18px);font-weight:400;color:var(--muted);margin-top:18px;line-height:1.8}

/* 两栏 */
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:34px}}
.split-main h2{font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-bottom:22px}
.split-main p{color:var(--muted);margin-bottom:16px;font-size:16px}

/* 统计 */
.stats{border-top:1px solid var(--line)}
.stat{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.stat dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat dd{font-weight:700;text-align:right}

/* 卡片（What we do） */
.grid{display:grid;gap:0}
.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.cols-3{grid-template-columns:1fr}}
.card{padding:30px 26px;border:1px solid var(--line);margin:-0.5px}
@media(min-width:821px){.card + .card{border-left:0}}
.card-idx{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:14px}
.card h3{font-size:20px;font-weight:800;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

/* Works 列表 */
.works{list-style:none}
.work{border-top:1px solid var(--line)}
.work:last-child{border-bottom:1px solid var(--line)}
.work a{
  display:grid;
  grid-template-columns:56px 1fr auto;
  grid-template-rows:auto auto;
  gap:5px 24px;
  align-items:start;
  padding:26px 4px;
  transition:.15s
}
.work a:hover{background:var(--bg2)}
.work-no{font-size:14px;font-weight:700;color:var(--muted);grid-row:1/3;align-self:center}
.work-name{font-size:19px;font-weight:800;grid-column:2;grid-row:1}
.work-desc{color:var(--muted);font-size:15px;grid-column:2;grid-row:2}
.work-go{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap;grid-row:1/3;align-self:center}
.work a:hover .work-go{text-decoration:underline}
@media(max-width:720px){
  .work a{grid-template-columns:40px 1fr;gap:5px 14px}
  .work-no{grid-row:1/4;align-self:start;padding-top:4px}
  .work-go{grid-column:2;grid-row:3;align-self:start;margin-top:4px}
}

/* Contact */
.contact-h{font-size:clamp(30px,5vw,52px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.contact-p{color:var(--muted);max-width:560px;margin-bottom:30px;font-size:17px}
.contact-links{display:flex;gap:32px;flex-wrap:wrap}
.contact-link{font-size:18px;font-weight:700;border-bottom:2px solid transparent;padding-bottom:2px;transition:.15s}
.contact-link:hover{color:var(--accent);border-color:var(--accent)}

/* 页脚 */
.footer{border-top:1px solid var(--line);padding:40px 0;margin-top:30px}
.footer-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800}
.footer-brand img{height:26px;width:26px;object-fit:contain}
.footer-meta{font-size:13px;color:var(--muted)}

/* 进场动画（克制） */
.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
