/* ===== av101 独特视觉系统 ===== */
/* 灵感：科技流体 + 杂志风 + 柔和渐变 */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overflow-x: hidden;
  background: #f5f3f0; /* 暖米白基底 */
  color: #2c2a28;
}

/* 核心布局 */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

.section { padding:80px 0; position:relative; }

.section:nth-child(even) {
  background: linear-gradient(135deg, #f0ebe5 0%, #e8e2da 100%);
}

/* 导航 — 精致玻璃感 */
.site-header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background: rgba(245,243,240,0.88);
  backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid rgba(180,170,160,0.2);
}

.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:68px; max-width:1200px; margin:0 auto; padding:0 24px;
}

.logo {
  display:flex; align-items:center; gap:10px;
  font-weight:700; font-size:1.2rem; text-decoration:none; color:#2c2a28;
  letter-spacing: -0.3px;
}

.logo-icon {
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; font-weight:700;
  background: linear-gradient(135deg, #f9a58b, #e8836a);
  color:#fff;
  box-shadow: 0 2px 8px rgba(232,131,106,0.3);
}

.main-nav { display:flex; align-items:center; gap:28px; list-style:none; }

.main-nav a {
  text-decoration:none; font-size:0.9rem; font-weight:500;
  color:#5a5652; transition:0.25s; position:relative;
  letter-spacing: 0.3px;
}

.main-nav a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background: linear-gradient(90deg, #f9a58b, #e8836a);
  transition:0.3s;
}

.main-nav a:hover { color:#2c2a28; }
.main-nav a:hover::after { width:100%; }

.nav-cta {
  padding:8px 22px; border-radius:30px; color:#fff!important;
  font-weight:600; font-size:0.85rem;
  background: linear-gradient(135deg, #f9a58b, #e8836a);
  box-shadow: 0 4px 14px rgba(232,131,106,0.25);
  transition:0.3s;
}

.nav-cta:hover { transform:translateY(-1px); box-shadow: 0 6px 20px rgba(232,131,106,0.35); }
.nav-cta::after { display:none!important; }

.menu-toggle { display:none; }

/* 首页Hero — 杂志级排版 */
.hero {
  min-height:75vh; display:flex; align-items:center;
  background: linear-gradient(160deg, #f5f3f0 0%, #ede7e0 40%, #f0ebe5 100%);
  position:relative;
}

.hero::before {
  content:'AV101'; position:absolute; right:-60px; top:10%;
  font-size:22vw; font-weight:900; color:rgba(44,42,40,0.04);
  letter-spacing: -0.05em; line-height:0.8; pointer-events:none;
}

.hero-content { max-width:720px; position:relative; z-index:2; }

.hero-eyebrow {
  display:inline-block;
  font-size:0.75rem; font-weight:700; letter-spacing:3px;
  padding:6px 18px; border-radius:30px; margin-bottom:20px;
  background: rgba(232,131,106,0.12);
  color:#c96a53; text-transform:uppercase;
}

.hero h1 {
  font-size:3.4rem; line-height:1.15; margin-bottom:20px;
  font-weight:800; letter-spacing: -1px;
  background: linear-gradient(135deg, #2c2a28 30%, #8a7a6e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero p {
  font-size:1.1rem; opacity:0.6; max-width:540px; margin-bottom:36px;
  line-height:1.7; color:#4a4642;
}

.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }

.hero-image {
  border-radius:16px; overflow:hidden;
  box-shadow: 0 20px 40px -12px rgba(44,42,28,0.15);
}

.hero-image img { width:100%; height:auto; display:block; }

/* 按钮 — 独特圆角&渐变 */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:30px;
  font-weight:600; cursor:pointer; border:none; text-decoration:none;
  transition:0.3s; font-size:0.9rem; letter-spacing:0.3px;
}

.btn-primary {
  color:#fff;
  background: linear-gradient(135deg, #f9a58b, #e8836a);
  box-shadow: 0 4px 14px rgba(232,131,106,0.25);
}

.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow: 0 8px 24px rgba(232,131,106,0.35);
}

.btn-outline {
  background:transparent; border:1.5px solid #d4cec8;
  color:#5a5652;
}

.btn-outline:hover {
  border-color:#e8836a; color:#e8836a;
  background: rgba(232,131,106,0.06);
}

/* 标签/标题 */
.section-label {
  display:inline-block; font-size:0.7rem; font-weight:700;
  letter-spacing:3px; margin-bottom:14px; text-transform:uppercase;
  color:#c96a53;
}

.section-title {
  font-size:2.4rem; margin-bottom:16px; font-weight:700;
  letter-spacing: -0.5px; color:#2c2a28;
}

.section-desc {
  max-width:600px; opacity:0.6; margin-bottom:44px;
  font-size:1rem; line-height:1.7; color:#4a4642;
}

/* 卡片网格 — 层叠杂志风 */
.cards-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:28px;
}

.category-card {
  border-radius:14px; padding:32px 28px;
  background:#fff; border:1px solid rgba(180,170,160,0.15);
  transition:0.35s; position:relative;
  box-shadow: 0 2px 8px rgba(44,42,28,0.04);
}

.category-card:hover {
  transform:translateY(-6px);
  box-shadow: 0 16px 32px -8px rgba(44,42,28,0.12);
  border-color:rgba(232,131,106,0.2);
}

.card-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; font-size:1.4rem;
  background: linear-gradient(135deg, #f9a58b22, #e8836a22);
  color:#e8836a;
}

.card-link {
  font-weight:600; font-size:0.8rem; text-decoration:none;
  color:#e8836a; text-transform:uppercase; letter-spacing:1px;
  display:inline-flex; align-items:center; gap:6px;
  transition:0.2s;
}

.card-link:hover { gap:10px; }

/* 特性块 — 不对称布局 */
.feature-block {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}

.feature-image {
  border-radius:16px; overflow:hidden;
  box-shadow: 0 16px 32px -12px rgba(44,42,28,0.1);
}

.feature-image img { width:100%; height:auto; display:block; }

.feature-text { }

.feature-list { list-style:none; margin-top:20px; }

.feature-list li {
  padding:8px 0; display:flex; align-items:center; gap:10px;
  font-size:0.95rem; color:#4a4642;
}

.feature-list li::before {
  content:'✦'; font-weight:700; color:#e8836a; font-size:0.8rem;
}

/* 数据条 — 柔光卡片 */
.stats-bar {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;
}

.stat-item {
  padding:28px 16px; border-radius:16px;
  background:#fff; border:1px solid rgba(180,170,160,0.12);
  box-shadow: 0 2px 8px rgba(44,42,28,0.04);
  transition:0.3s;
}

.stat-item:hover { transform:translateY(-3px); }

.stat-number {
  font-size:2.6rem; font-weight:800; line-height:1;
  background: linear-gradient(135deg, #f9a58b, #e8836a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label { font-size:0.85rem; opacity:0.55; margin-top:8px; color:#4a4642; }

/* 内容墙 */
.content-wall {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:28px;
}

.content-wall-item {
  border-radius:14px; overflow:hidden;
  background:#fff; border:1px solid rgba(180,170,160,0.12);
  transition:0.35s; box-shadow: 0 2px 8px rgba(44,42,28,0.04);
}

.content-wall-item:hover {
  transform:translateY(-5px);
  box-shadow: 0 12px 28px -8px rgba(44,42,28,0.12);
}

.content-wall-item img {
  width:100%; height:200px; object-fit:cover;
}

.content-wall-body { padding:22px 24px; }

/* FAQ — 极简展开 */
.faq-list { max-width:800px; margin:0 auto; }

.faq-item {
  border:1px solid rgba(180,170,160,0.15); border-radius:12px;
  margin-bottom:10px; overflow:hidden; cursor:pointer;
  background:#fff; transition:0.2s;
}

.faq-item:hover { border-color:rgba(232,131,106,0.2); }

.faq-item .faq-question {
  padding:18px 22px; font-weight:600; display:flex;
  justify-content:space-between; align-items:center;
  color:#2c2a28; font-size:0.95rem;
}

.faq-item .faq-question::after {
  content:'+'; font-size:1.2rem; color:#e8836a;
  transition:0.3s;
}

.faq-item.open .faq-question::after { content:'−'; }

.faq-item .faq-answer {
  padding:0 22px 18px; display:none; opacity:0.6;
  line-height:1.7; color:#4a4642;
}

.faq-item.open .faq-answer { display:block; }

/* CTA横幅 */
.cta-banner {
  padding:64px 24px; text-align:center; border-radius:16px;
  background: linear-gradient(135deg, #f9a58b, #e8836a);
  color:#fff; position:relative; overflow:hidden;
}

.cta-banner::before {
  content:''; position:absolute; top:-50%; right:-20%;
  width:60%; height:200%; background:rgba(255,255,255,0.06);
  border-radius:50%; pointer-events:none;
}

.cta-banner h2 { color:#fff; font-size:2rem; margin-bottom:12px; }

.cta-banner .btn-primary {
  background:#fff; color:#e8836a;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.cta-banner .btn-primary:hover { transform:translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }

/* 页脚 */
.site-footer {
  padding:64px 0 32px;
  background: linear-gradient(135deg, #2c2a28, #3a3632);
  color:rgba(255,255,255,0.7);
}

.site-footer .container { }

.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px;
}

.footer-brand { }

.footer-col { }

.footer-col h4 {
  font-size:0.85rem; font-weight:700; margin-bottom:16px;
  color:#fff; letter-spacing:1px; text-transform:uppercase;
}

.footer-col a {
  display:block; color:rgba(255,255,255,0.5); text-decoration:none;
  font-size:0.9rem; padding:4px 0; transition:0.2s;
}

.footer-col a:hover { color:#f9a58b; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:44px; padding-top:20px;
  text-align:center; font-size:0.8rem; color:rgba(255,255,255,0.35);
}

/* 工具类 */
.text-accent { color:#e8836a; }

.text-center { text-align:center; }

.seo-description { max-width:600px; margin:0 auto 48px; opacity:0.6; }

.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* 响应式 */
@media (max-width: 768px) {
  .feature-block { grid-template-columns:1fr; gap:40px; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .main-nav { display:none; }
  .menu-toggle { display:flex; }
  .main-nav.open {
    display:flex; flex-direction:column; position:absolute;
    top:68px; left:0; width:100%; background:rgba(245,243,240,0.98);
    padding:24px; gap:20px; border-bottom:1px solid rgba(180,170,160,0.2);
  }
  .hero h1 { font-size:2.4rem; }
  .hero::before { font-size:30vw; right:-30px; }
}

@media (max-width: 480px) {
  .cards-grid,.content-wall,.stats-bar { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-buttons { flex-direction:column; }
  .hero h1 { font-size:2rem; }
  .section-title { font-size:1.8rem; }
}