/* ============================================================
   主题 1 · 丁香花海  Lilac Bloom
   丁香紫调花海，Lora 衬线字体柔美，优雅浪漫如初夏丁香花丛
   字体：Lora (display) + Source Sans 3 (body)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{
  --c-bg:#f8f5fb;
  --c-bg-grad:radial-gradient(circle at 20% 15%,#efe7f6,transparent 45%),
              radial-gradient(circle at 80% 80%,#f1e9f8,transparent 48%),
              linear-gradient(165deg,#faf7fd,#f3ecf7);
  --c-surface:#ffffff;
  --c-surface-2:#f1ebf7;
  --c-text:#4a3f5a;
  --c-muted:#9888b0;
  --c-accent:#9c7ab5;
  --c-accent-2:#b89dc9;
  --c-on-accent:#ffffff;
  --c-border:rgba(156,122,181,.14);
  --font-display:'Lora','Georgia','Songti SC',serif;
  --font-body:'Source Sans 3','Helvetica Neue','PingFang SC',sans-serif;
  --hero-grad:linear-gradient(135deg,#9c7ab5,#b89dc9 55%,#d8c4e4);
  --nav-bg:rgba(248,245,251,.78);
  --nav-blur:blur(14px);
  --shadow:0 18px 44px rgba(156,122,181,.16);
  --radius:16px;
}
/* 丁香花瓣飘落 */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:radial-gradient(circle at 18% 28%,#cdb4e4 1.5px,transparent 2.5px),
                   radial-gradient(circle at 62% 68%,#b89dc9 1.5px,transparent 2px),
                   radial-gradient(circle at 88% 20%,#d8c4e4 2px,transparent 3px),
                   radial-gradient(circle at 42% 85%,#cdb4e4 1px,transparent 2px);
  background-size:120px 120px,100px 100px,150px 150px,110px 110px;
  animation:lilacFall 26s linear infinite;
}
@keyframes lilacFall{
  0%{background-position:0 0,0 0,0 0,0 0}
  100%{background-position:120px 120px,0 100px,150px 0,110px 110px}
}
/* 标题：Lora 柔美衬线，渐变流光 */
.hero h1{font-family:var(--font-display);font-weight:600;letter-spacing:.3px}
.hero h1 .grad{
  background:linear-gradient(135deg,#9c7ab5,#b89dc9 55%,#d8c4e4);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;font-weight:700;
}
.album-card{border:1px solid rgba(156,122,181,.14)}
.album-card:hover{transform:translateY(-6px);box-shadow:0 28px 54px rgba(156,122,181,.22);border-color:rgba(156,122,181,.4)}
.album-info h3{font-family:var(--font-display);letter-spacing:.2px}
.album-badge{background:rgba(255,255,255,.92);color:#9c7ab5;backdrop-filter:blur(6px)}
.album-meta .view{color:#9c7ab5}
.section-head .kicker{font-family:var(--font-body);color:#9c7ab5;letter-spacing:5px}
.about-visual{background:linear-gradient(135deg,#9c7ab5,#b89dc9,#d8c4e4)}
.eyebrow{background:linear-gradient(135deg,#9c7ab5,#b89dc9) !important;letter-spacing:3px}
.btn.primary{background:linear-gradient(135deg,#9c7ab5,#b89dc9);box-shadow:0 12px 28px rgba(156,122,181,.3)}
.btn.ghost{background:rgba(255,255,255,.55);color:#4a3f5a;border-color:rgba(156,122,181,.3)}
.divider{background:linear-gradient(135deg,#9c7ab5,#b89dc9)}
.footer{background:#322847}
.logo-mark{box-shadow:0 6px 20px rgba(156,122,181,.4)}
.nav-menu a:hover{color:#9c7ab5}
.shape.s1{background:#9c7ab5 !important;opacity:.18 !important}
.shape.s2{background:#b89dc9 !important;opacity:.16 !important}
