/* tpl13 —— 赛博未来 */
:root {
  --bg:            #08090d;
  --bg-soft:       rgba(0,229,192,.05);
  --white:         #0f1118;
  --dark:          #050608;
  --ink:           #f0f2fa;
  --text:          #b8bccd;
  --text-soft:     #a0a4b3;
  --muted:         #6b7186;
  --line:          rgba(0,229,192,.18);

  --primary:       #00e5c0;
  --primary-hover: #1af0cc;
  --primary-deep:  #00b89a;
  --primary-light: #7c5cff;
  --primary-soft:  rgba(0,229,192,.1);
  --primary-text:  #08090d;

  --shadow-primary:      0 0 30px rgba(0,229,192,.5);
  --shadow-primary-soft: 0 0 20px rgba(0,229,192,.25);

  --radius-lg:   16px;
  --radius-md:   12px;
  --radius-sm:   8px;
  --radius-btn:  6px;
  --radius-pill: 50px;

  --font-title: "Noto Serif SC", "Songti SC", Georgia, serif;
  --font-body:  -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;

  --header-bg:           rgba(8,9,13,.85);
  --logo-mark-border:    rgba(0,229,192,.6);
  --logo-mark-color:     #08090d;
  --logo-name-color:     #f0f2fa;
  --logo-sub-color:      #00e5c0;
  --nav-link-color:      #b8bccd;
  --btn-consult-border:  #00e5c0;
  --btn-consult-color:   #00e5c0;

  --hero-bg-solid:    #08090d;
  --hero-image:       url("https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=2200&q=90");
  --hero-overlay-1:   rgba(8,9,13,.9);
  --hero-overlay-2:   rgba(8,9,13,.6);
  --hero-overlay-3:   rgba(8,9,13,.35);
  --hero-text:        #e8eaf2;
  --hero-title-color: #f0f2fa;
  --hero-title-accent: #00e5c0;
  --hero-desc-color:  #b8bccd;
  --hero-tag-color:   #00e5c0;

  --banner-image: url("https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=2200&q=90");

  --footer-text:      rgba(255,255,255,.5);
  --footer-text-weak: rgba(255,255,255,.3);

  --star-off: #1a1d26;
}

/* 赛博未来专属微调 —— 霓虹、发光、科技感 */
.logo-mark {
  border-radius: 12px;
  background: linear-gradient(135deg, #00e5c0, #7c5cff);
  border: none;
  color: #08090d;
  box-shadow: 0 0 24px rgba(0,229,192,.4);
}
.header.scrolled .logo-mark { background: linear-gradient(135deg, #00e5c0, #7c5cff); color: #08090d; }
.hero h1 { font-weight: 400; letter-spacing: -2px; }
.hero h1 span { background: linear-gradient(135deg, #00e5c0, #7c5cff, #ff4d8d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-style: normal; }
.hero-tag { background: rgba(0,229,192,.08); border: 1px solid rgba(0,229,192,.4); border-radius: 6px; color: #00e5c0; }
.hero-tag span { background: #00e5c0; box-shadow: 0 0 12px #00e5c0; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.4;} }
.hero-stats { border-top-color: rgba(0,229,192,.18); }
.stat-num { color: #f0f2fa; }
.stat-num small { color: #00e5c0; }
.stat-label { color: rgba(255,255,255,.55); }
.scroll-indicator { color: rgba(0,229,192,.5); }
.scroll-indicator:after { background: linear-gradient(180deg, rgba(0,229,192,.6), transparent); }
.btn-gold-fill { border-radius: 6px; box-shadow: 0 0 30px rgba(0,229,192,.3); }
.btn-consult { border-radius: 6px; }