/* ===== 梧桐局官网 · 设计令牌 ===== */
:root{
  --ink:#1A2B4A;          /* 藏青 */
  --ink-2:#122140;
  --gold:#C9A063;         /* 主金 */
  --gold-deep:#B8862F;    /* 深金 */
  --fire:#B5522E;         /* 火尖 */
  --fire-2:#E0854F;
  --paper:#F7F3EC;        /* 宣纸 */
  --paper-2:#EFE7DA;
  --text:#23262b;
  --muted:#6b6f76;
  --maxw:1080px;
  --serif:"Songti SC","STSong","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
  --radius:16px;
  --shadow:0 12px 40px rgba(26,43,74,.12);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--paper);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
strong{color:var(--fire);font-weight:600}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:72px 0}
.section-paper{background:var(--paper)}
.section-ink{background:linear-gradient(160deg,var(--ink),var(--ink-2));color:#eef1f7}
.kicker{font-size:13px;letter-spacing:.28em;color:var(--gold-deep);font-weight:700;margin-bottom:14px;text-transform:uppercase}
.kicker.light{color:var(--gold)}
.h2{font-family:var(--serif);font-size:30px;line-height:1.25;margin-bottom:22px;font-weight:700}
.h2.light{color:#fff}
.lead{font-size:17px;color:#3a3f47;max-width:720px}
.section-ink .lead{color:#cdd6e6}
.section-ink .lead strong{color:var(--gold)}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:.2s ease;border:1.5px solid transparent;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1c1407;box-shadow:0 8px 22px rgba(184,134,47,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(184,134,47,.45)}
.btn-ghost{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-ghost:hover{background:rgba(201,160,99,.12)}

/* ===== 顶部导航 ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:14px;
  padding:12px 18px;background:rgba(18,34,64,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,160,99,.22)}
.brand{display:flex;align-items:center;gap:9px;color:#fff;font-family:var(--serif);font-size:20px;font-weight:700;margin-right:auto}
.brand-mark{width:30px;height:30px;border-radius:50%}
.nav-links{display:none;gap:22px}
.nav-links a{color:#dfe5f0;font-size:15px;opacity:.9}
.nav-links a:hover{color:var(--gold)}
.btn-nav{padding:9px 18px;font-size:14px}

/* ===== Hero ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 0%,#22365c 0%,var(--ink) 45%,var(--ink-2) 100%);
  color:#fff;overflow:hidden;text-align:center;padding:96px 20px 60px}
.hero-glow{position:absolute;top:-20%;left:50%;width:520px;height:520px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(201,160,99,.28),transparent 62%);filter:blur(8px);pointer-events:none}
.hero-inner{position:relative;z-index:2;max-width:640px}
.hero-avatar{width:150px;height:150px;margin:0 auto 22px;border-radius:50%;
  box-shadow:0 0 0 6px rgba(201,160,99,.18),0 18px 50px rgba(0,0,0,.4)}
.eyebrow{font-size:13px;letter-spacing:.32em;color:var(--gold);font-weight:700;margin-bottom:10px}
.hero-title{font-family:var(--serif);font-size:60px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;
  background:linear-gradient(180deg,#fff,#f0d9af);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:19px;color:var(--gold);letter-spacing:.12em;margin-bottom:18px}
.hero-desc{font-size:16px;color:#cfd8e8;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--gold);
  font-size:30px;animation:bob 1.8s ease-in-out infinite;z-index:2}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* ===== 数据条 ===== */
.stats{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.stat{flex:1;min-width:120px;background:#fff;border:1px solid var(--paper-2);border-radius:14px;
  padding:20px 16px;text-align:center;box-shadow:var(--shadow)}
.stat-num{display:block;font-family:var(--serif);font-size:30px;font-weight:700;color:var(--gold-deep)}
.stat-label{font-size:13px;color:var(--muted)}

/* ===== 社群卡片 ===== */
.cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:8px}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(201,160,99,.22);border-radius:var(--radius);
  padding:26px 22px;transition:.2s}
.card:hover{transform:translateY(-4px);border-color:var(--gold);background:rgba(255,255,255,.1)}
.card-emoji{font-size:34px;margin-bottom:12px}
.card h3{font-family:var(--serif);font-size:21px;color:#fff;margin-bottom:8px}
.card p{font-size:15px;color:#c4cee0}

/* ===== 活动 ===== */
.events{display:grid;grid-template-columns:1fr;gap:16px;margin-top:8px}
.event{display:flex;gap:16px;background:#fff;border:1px solid var(--paper-2);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow)}
.event-when{flex:0 0 78px;text-align:center;background:linear-gradient(160deg,var(--ink),var(--ink-2));
  color:#fff;border-radius:12px;padding:14px 6px;display:flex;flex-direction:column;justify-content:center}
.event-when span{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--gold)}
.event-when small{font-size:11px;opacity:.85;margin-top:4px;line-height:1.3}
.event-body h3{font-size:18px;margin-bottom:8px;color:var(--ink)}
.event-body p{font-size:14px;color:#52585f;margin-bottom:12px}
.event-meta{display:flex;gap:10px;align-items:center}
.tag{font-size:12px;padding:3px 10px;border-radius:999px}
.tag-cross{background:rgba(181,82,46,.12);color:var(--fire);border:1px solid rgba(181,82,46,.3)}
.fee{font-size:14px;font-weight:700;color:var(--gold-deep)}
.fee.free{color:#2e8b57}

/* ===== 价值 ===== */
.values{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}
.value{background:rgba(255,255,255,.05);border-left:3px solid var(--gold);border-radius:10px;padding:18px 20px}
.value-idx{font-family:var(--serif);font-size:22px;color:var(--gold);font-weight:700}
.value h3{font-size:18px;color:#fff;margin:6px 0 6px}
.value p{font-size:14px;color:#c4cee0}

/* ===== 加入 ===== */
.section-join{background:linear-gradient(160deg,#20160e,#2a1c10);color:#fff;text-align:center}
.join-wrap{max-width:560px}
.join-desc{color:#e7d8bf;font-size:16px;margin-bottom:26px}
.qr{display:inline-block;background:#fff;border-radius:18px;padding:16px;box-shadow:0 16px 44px rgba(0,0,0,.4)}
.qr img{width:220px;height:220px;border-radius:8px}
.qr-tip{font-size:12px;color:var(--muted);margin-top:10px}
.join-alt{margin-top:24px;color:#e7d8bf;font-size:15px}
.join-alt strong{color:var(--gold)}

/* ===== 页脚 ===== */
.footer{background:var(--ink-2);color:#9fb0c9;padding:40px 0;text-align:center}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;
  font-family:var(--serif);font-size:20px;margin-bottom:10px}
.footer-brand img{width:30px;height:30px;border-radius:50%}
.footer-copy{color:var(--gold);letter-spacing:.16em;font-size:14px;margin-bottom:6px}
.footer-meta{font-size:12px;opacity:.7}
.footer-beian{font-size:12px;margin-top:8px}
.footer-beian a{color:#9fb0c9;text-decoration:none;border-bottom:1px solid rgba(159,176,201,.4)}
.footer-beian a:hover{color:var(--gold)}

/* ===== 滚动揭示动画 ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scroll-cue{animation:none}}

/* ===== 桌面适配 ===== */
@media (min-width:600px){
  .nav-links{display:flex}
}
@media (min-width:768px){
  .section{padding:104px 0}
  .h2{font-size:40px}
  .cards{grid-template-columns:repeat(3,1fr)}
  .events{grid-template-columns:1fr;gap:20px}
  .event{padding:26px}
  .values{grid-template-columns:repeat(2,1fr)}
  .hero-avatar{width:190px;height:190px}
  .hero-title{font-size:84px}
  .hero-desc{font-size:18px}
  .lead{font-size:19px}
  .stats{margin-top:48px}
  .stat-num{font-size:36px}
}
@media (min-width:1024px){
  .cards{grid-template-columns:repeat(5,1fr)}
  .values{grid-template-columns:repeat(4,1fr)}
}
