/* ============================================================
   芯烨基金 · 官网设计系统
   深蓝 INK + 古铜金 GOLD  ·  衬线标题  ·  金融专业质感
   ============================================================ */

:root{
  --ink:        #0A1622;   /* 近黑深蓝 */
  --ink-2:      #0E2233;   /* 深蓝面板 */
  --ink-3:      #12293C;   /* 浅一档面板 */
  --gold:       #C6A15B;   /* 主金 */
  --gold-soft:  #D9BE86;   /* 浅金 */
  --gold-deep:  #A8824A;   /* 深金 */
  --paper:      #F6F3EC;   /* 暖白（浅节） */
  --text:       #E8ECEF;   /* 主文字（深底） */
  --muted:      #93A2B3;   /* 次级文字 */
  --muted-2:    #6E7E8F;   /* 更弱 */
  --line:       rgba(198,161,91,0.22);
  --line-soft:  rgba(255,255,255,0.08);
  /* 字体栈：系统中文字体前置，确保 Google Fonts CDN 被墙/超时也能即时、正确渲染中文；
     Noto Serif/Sans SC 作为渐进增强，加载成功后无缝替换（display=swap）。 */
  --serif: "Songti SC","STSong","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:  "PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --maxw: 1180px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--sans);
  background:var(--ink);
  color:var(--text);
  line-height:1.75;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 28px; }

/* ---------- 通用排版 ---------- */
.eyebrow{
  font-size:12px; letter-spacing:.32em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin-bottom:18px;
  display:inline-flex; align-items:center; gap:12px;
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); display:inline-block; }
.section-title{
  font-family:var(--serif); font-weight:700;
  font-size:clamp(26px,3.4vw,40px); line-height:1.25; color:#fff;
  letter-spacing:.02em;
}
.section-lead{
  color:var(--muted); font-size:15.5px; max-width:640px; margin-top:18px; font-weight:300;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; font-size:14px; font-weight:500; letter-spacing:.04em;
  border:1px solid var(--line); border-radius:2px; cursor:pointer;
  transition:.35s cubic-bezier(.2,.7,.3,1); position:relative; overflow:hidden;
}
.btn--gold{ background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep)); color:#1a1206; border-color:transparent; }
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 12px 30px -10px rgba(198,161,91,.55); }
.btn--ghost{ color:var(--text); }
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold-soft); }
.btn .arr{ transition:transform .35s; }
.btn:hover .arr{ transform:translateX(4px); }

/* ---------- 导航 ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:22px 0; transition:.4s; border-bottom:1px solid transparent;
}
.nav.scrolled{
  padding:14px 0; background:rgba(10,22,34,.82);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--line-soft);
}
.nav .container{ display:flex; align-items:center; justify-content:space-between; }
.nav__brand{ display:flex; align-items:center; gap:12px; }
/* 篆体（敬峰中山王篆，OFL 1.1，仅子集化收录「芯」「烨」二字） */
@font-face{
  font-family:'XinYeSeal';
  src:url('../fonts/xinye-seal.woff2') format('woff2');
  font-display:swap;
}
/* 导航栏 LOGO：导入的芯片「烨」字图形（assets/logo.svg） */
.logo-img{
  width:52px; height:auto; display:block; flex:none;
  filter: drop-shadow(0 0 6px rgba(198,161,91,.22));
}
.nav__brand b{ font-family:var(--serif); font-weight:700; font-size:19px; color:#fff; letter-spacing:.08em; }
.nav__brand span{ font-size:10.5px; letter-spacing:.34em; color:var(--gold); display:block; margin-top:1px; }
.nav__links{ display:flex; gap:34px; align-items:center; }
.nav__link{ font-size:14px; color:var(--muted); font-weight:400; position:relative; padding:4px 0; transition:.3s; }
.nav__link::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--gold); transition:.3s; }
.nav__link:hover,.nav__link.active{ color:#fff; }
.nav__link:hover::after,.nav__link.active::after{ width:100%; }
.nav__toggle{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:0; padding:6px; }
.nav__toggle span{ width:24px; height:1.5px; background:var(--text); transition:.3s; }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero__bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(1100px 600px at 78% 18%, rgba(198,161,91,.14), transparent 60%),
    radial-gradient(900px 700px at 10% 90%, rgba(14,34,51,.9), transparent 70%),
    linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 100%);
}
.hero__grid{
  position:absolute; inset:0; z-index:0; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(900px 600px at 60% 40%,#000,transparent 80%);
}
.hero__inner{ position:relative; z-index:2; padding-top:80px; }
.hero__kicker{ color:var(--gold); letter-spacing:.36em; font-size:12.5px; font-weight:500; margin-bottom:26px; }
.hero__title{
  font-family:var(--serif); font-weight:900; color:#fff;
  font-size:clamp(46px,8vw,104px); line-height:1.02; letter-spacing:.01em;
}
.hero__title .accent{ color:var(--gold); }
.hero__sub{
  margin-top:30px; max-width:560px; font-size:17px; color:var(--muted);
  font-weight:300; line-height:1.9;
}
.hero__cta{ margin-top:44px; display:flex; gap:16px; flex-wrap:wrap; }
.scroll-ind{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  color:var(--muted-2); font-size:11px; letter-spacing:.3em; display:flex; flex-direction:column;
  align-items:center; gap:10px;
}
.scroll-ind .line{ width:1px; height:46px; background:linear-gradient(var(--gold),transparent); animation:pulse 2.2s infinite; }
@keyframes pulse{ 0%,100%{opacity:.3;transform:scaleY(.6)} 50%{opacity:1;transform:scaleY(1)} }

/* ---------- 通用区块 ---------- */
.section{ padding:clamp(80px,11vw,140px) 0; position:relative; }
.section--line{ border-top:1px solid var(--line-soft); }
.section__head{ margin-bottom:54px; }
.divider{ width:54px; height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin-top:26px; }

/* ---------- 关于 ---------- */
.about{ display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:start; }
.about__title{ font-family:var(--serif); font-size:clamp(24px,3vw,34px); color:#fff; font-weight:700; line-height:1.4; }
.about__body p{ color:var(--muted); margin-bottom:20px; font-size:15.5px; font-weight:300; }
.about__body strong{ color:var(--gold-soft); font-weight:500; }
.stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
.stat{ border-left:1px solid var(--line); padding-left:18px; }
.stat__num{ font-family:var(--serif); font-size:30px; color:#fff; font-weight:700; }
.stat__num small{ font-size:15px; color:var(--gold); margin-left:3px; }
.stat__label{ font-size:12.5px; color:var(--muted-2); margin-top:6px; letter-spacing:.05em; }

/* ---------- 投资方向 ---------- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.card{
  background:linear-gradient(180deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--line-soft); border-radius:4px; padding:38px 32px;
  transition:.4s cubic-bezier(.2,.7,.3,1); position:relative; overflow:hidden;
}
.card::before{ content:""; position:absolute; top:0; left:0; width:100%; height:2px;
  background:linear-gradient(90deg,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:.45s; }
.card:hover{ transform:translateY(-6px); border-color:var(--line); box-shadow:0 24px 50px -24px rgba(0,0,0,.6); }
.card:hover::before{ transform:scaleX(1); }
.card__icon{ width:46px; height:46px; color:var(--gold); margin-bottom:24px; }
.card__idx{ position:absolute; top:26px; right:30px; font-family:var(--serif); font-size:14px; color:var(--muted-2); letter-spacing:.1em; }
.card__title{ font-family:var(--serif); font-size:22px; color:#fff; font-weight:700; margin-bottom:14px; }
.card__text{ color:var(--muted); font-size:14.5px; font-weight:300; line-height:1.85; }
.card__tags{ margin-top:22px; display:flex; flex-wrap:wrap; gap:8px; }
.tag{ font-size:11.5px; color:var(--gold-soft); border:1px solid var(--line); padding:4px 11px; border-radius:20px; letter-spacing:.04em; }

/* ---------- 组织架构 ---------- */
.org{ display:flex; flex-direction:column; align-items:center; gap:0; }
.org__row{ display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.org__node{
  background:linear-gradient(180deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--line-soft); border-radius:4px; padding:18px 26px; text-align:center; min-width:170px;
}
.org__node--root{ border-color:var(--gold); background:linear-gradient(180deg,#16314a,var(--ink-2)); }
.org__node b{ font-family:var(--serif); font-size:17px; color:#fff; display:block; font-weight:700; }
.org__node span{ font-size:12px; color:var(--muted-2); letter-spacing:.05em; }
.org__connector{ width:1px; height:34px; background:var(--line); }

/* ---------- 投资团队 ---------- */
.team{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.member{
  background:linear-gradient(180deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--line-soft); border-radius:4px; padding:30px 24px; text-align:center;
  transition:.4s;
}
.member:hover{ transform:translateY(-5px); border-color:var(--line); }
.member__avatar{
  width:78px; height:78px; margin:0 auto 18px; border-radius:50%;
  border:1px solid var(--gold); display:grid; place-items:center;
  font-family:var(--serif); font-size:26px; color:var(--gold); background:rgba(198,161,91,.06);
}
.member__name{ font-family:var(--serif); font-size:18px; color:#fff; font-weight:700; }
.member__role{ font-size:12.5px; color:var(--gold-soft); margin-top:6px; letter-spacing:.04em; }
.member__desc{ font-size:12.5px; color:var(--muted-2); margin-top:12px; line-height:1.7; }

/* ---------- 政策研究 ---------- */
.report-feature{
  display:grid; grid-template-columns:1.1fr .9fr; gap:0; border:1px solid var(--line-soft);
  border-radius:6px; overflow:hidden; background:linear-gradient(135deg,var(--ink-3),var(--ink-2));
}
.report-feature__left{ padding:54px 48px; }
.report-feature__left .eyebrow{ margin-bottom:14px; }
.report-feature__left h3{ font-family:var(--serif); font-size:30px; color:#fff; font-weight:700; line-height:1.3; }
.report-feature__left p{ color:var(--muted); margin-top:18px; font-size:14.5px; font-weight:300; max-width:420px; }
.report-feature__left .btn{ margin-top:30px; }
.report-feature__right{
  background:
    radial-gradient(500px 300px at 80% 20%, rgba(198,161,91,.16), transparent 60%),
    linear-gradient(160deg,var(--ink),#081320);
  border-left:1px solid var(--line-soft);
  display:flex; flex-direction:column; justify-content:center; padding:48px;
}
.rf-meta{ display:flex; flex-direction:column; gap:18px; }
.rf-meta__item{ display:flex; justify-content:space-between; border-bottom:1px solid var(--line-soft); padding-bottom:14px; }
.rf-meta__item span{ color:var(--muted-2); font-size:13px; }
.rf-meta__item b{ color:var(--gold-soft); font-family:var(--serif); font-size:15px; }

/* ---------- 联系 ---------- */
.contact{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.contact__info p{ color:var(--muted); font-size:15px; margin-bottom:18px; font-weight:300; }
.contact__info .li{ display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.contact__info .li svg{ width:20px; height:20px; color:var(--gold); flex:none; margin-top:3px; }
.contact__info .li b{ color:#fff; font-weight:500; display:block; font-size:14px; }
.contact__info .li span{ color:var(--muted); font-size:13.5px; }
.contact__card{
  background:linear-gradient(180deg,var(--ink-3),var(--ink-2)); border:1px solid var(--line);
  border-radius:6px; padding:42px;
}
.contact__card h4{ font-family:var(--serif); font-size:22px; color:#fff; margin-bottom:10px; }
.contact__card p{ color:var(--muted); font-size:14px; margin-bottom:24px; }
.contact__card .field{ margin-bottom:16px; }
.contact__card label{ font-size:12px; color:var(--muted-2); letter-spacing:.06em; display:block; margin-bottom:7px; }
.contact__card input,.contact__card textarea{
  width:100%; background:rgba(255,255,255,.03); border:1px solid var(--line-soft); border-radius:3px;
  padding:12px 14px; color:var(--text); font-family:var(--sans); font-size:14px; font-weight:300; transition:.3s;
}
.contact__card input:focus,.contact__card textarea:focus{ outline:none; border-color:var(--gold); }
.contact__card textarea{ resize:vertical; min-height:90px; }

/* ---------- 页脚 ---------- */
.footer{ border-top:1px solid var(--line-soft); padding:64px 0 34px; background:var(--ink); }
.footer__top{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:46px; }
.footer__brand b{ font-family:var(--serif); font-size:22px; color:#fff; letter-spacing:.06em; }
.footer__brand p{ color:var(--muted); font-size:13.5px; margin-top:12px; max-width:340px; font-weight:300; }
.footer__cols{ display:flex; gap:64px; flex-wrap:wrap; }
.footer__col h5{ font-size:12px; letter-spacing:.2em; color:var(--gold); margin-bottom:16px; text-transform:uppercase; font-weight:500; }
.footer__col a{ display:block; color:var(--muted); font-size:13.5px; margin-bottom:11px; transition:.3s; font-weight:300; }
.footer__col a:hover{ color:var(--gold-soft); }
.footer__legal{
  border-top:1px solid var(--line-soft); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
}
/* 公司全名——刻意低调、字号小、颜色弱，置于页脚不起眼处 */
.footer__legal .fullname{ font-size:11.5px; color:var(--muted-2); letter-spacing:.02em; font-weight:300; }
.footer__legal .copy{ font-size:11.5px; color:var(--muted-2); }

/* ---------- 小程序推广 ---------- */
.mp-badge{ display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.12em; color:#0a1622; background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep)); padding:6px 14px; border-radius:20px; font-weight:500; margin-bottom:20px; }
.mp-badge .dot{ width:7px; height:7px; border-radius:50%; background:#0a1622; box-shadow:0 0 0 0 rgba(10,22,34,.5); animation:pulse2 1.8s infinite; }
@keyframes pulse2{ 0%{box-shadow:0 0 0 0 rgba(10,22,34,.5)} 70%{box-shadow:0 0 0 7px rgba(10,22,34,0)} 100%{box-shadow:0 0 0 0 rgba(10,22,34,0)} }
.mp-promo{ display:grid; grid-template-columns:1.25fr .75fr; gap:52px; align-items:center; }
.mp-promo__text p{ color:var(--muted); font-size:15.5px; font-weight:300; line-height:1.9; margin-bottom:22px; }
.mp-feats{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:26px; }
.mp-feat{ background:linear-gradient(180deg,var(--ink-3),var(--ink-2)); border:1px solid var(--line-soft); border-radius:4px; padding:18px 20px; transition:.35s; }
.mp-feat:hover{ border-color:var(--line); transform:translateY(-3px); }
.mp-feat b{ font-family:var(--serif); font-size:16px; color:#fff; display:block; margin-bottom:6px; }
.mp-feat span{ font-size:12.5px; color:var(--muted); font-weight:300; line-height:1.7; }
.mp-qr{ background:linear-gradient(180deg,var(--ink-3),var(--ink-2)); border:1px solid var(--line); border-radius:8px; padding:30px; text-align:center; }
.mp-qr img{ width:210px; height:210px; margin:0 auto 14px; display:block; border-radius:6px; background:#fff; padding:12px; box-shadow:0 10px 30px -14px rgba(0,0,0,.6); }
.mp-qr .cap{ font-family:var(--serif); font-size:17px; color:#fff; font-weight:700; }
.mp-qr .sub{ font-size:12.5px; color:var(--muted-2); margin-top:6px; }
/* 办公地址区块 */
.footer__addr{
  border-top:1px solid var(--line-soft); padding-top:22px; margin-bottom:22px;
  display:flex; flex-direction:column; gap:8px;
}
.footer__addr-label{ font-size:12px; letter-spacing:.2em; color:var(--gold); text-transform:uppercase; font-weight:500; margin-bottom:4px; }
.footer__addr span:not(.footer__addr-label){ font-size:13px; color:var(--muted); font-weight:300; }

/* ---------- 揭示动画（仅在 JS 可用时隐藏初态，无 JS 则默认可见） ---------- */
.js .reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.2,.7,.3,1), transform .9s cubic-bezier(.2,.7,.3,1); }
.js .reveal.in{ opacity:1; transform:none; }

/* ---------- 响应式 ---------- */
@media(max-width:980px){
  .about,.report-feature,.contact,.mp-promo{ grid-template-columns:1fr; }
  .cards,.team{ grid-template-columns:repeat(2,1fr); }
  .report-feature__right{ border-left:0; border-top:1px solid var(--line-soft); }
  .footer__cols{ gap:36px; }
}
@media(max-width:680px){
  .nav__links{
    position:fixed; top:0; right:0; height:100vh; width:74%; max-width:320px;
    background:rgba(10,22,34,.97); backdrop-filter:blur(16px); flex-direction:column;
    justify-content:center; gap:28px; transform:translateX(100%); transition:.45s; padding:40px;
    border-left:1px solid var(--line-soft); z-index:100;
  }
  .nav__links.open{ transform:translateX(0); }
  .nav__toggle{ display:flex; z-index:101; }
  .nav-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; visibility:hidden; transition:opacity .35s; z-index:95; }
  .nav-overlay.show{ opacity:1; visibility:visible; }
  body.nav-open{ overflow:hidden; }
  .cards,.team,.stats{ grid-template-columns:1fr; }
  .container{ padding:0 20px; }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .btn{ justify-content:center; }
}
