/* ============================================================
   青鸾官网 · 展示页（极简版：品牌 + 定位 + 入口）
   ============================================================ */
html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

/* ---------------------------------------------------------- 导航 */
.nav {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid transparent;
  transition: border-color var(--t-mid) var(--ease), background-color var(--t-mid) var(--ease);
}

.nav.is-scrolled {
  border-bottom-color: var(--line);
  background: rgba(7, 9, 11, 0.72);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--nav-h);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.brand img {
  width: 26px;
  height: 26px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ---------------------------------------------------------- Hero */
.hero {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - var(--nav-h) - 72px);
  padding: 64px 0 72px;
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  top: -34%;
  left: 50%;
  width: 1000px;
  height: 620px;
  max-width: 150vw;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(79, 227, 166, 0.16), rgba(69, 211, 232, 0.06) 58%, transparent 78%);
  filter: blur(10px);
  pointer-events: none;
}

/* 背景里一枚很淡的 logo 水印 */
.hero-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 520px;
  height: 520px;
  max-width: 86vw;
  opacity: 0.035;
  transform: translate(-50%, -50%) scale(1.02);
  pointer-events: none;
}

.hero-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 13px;
  border: 1px solid rgba(79, 227, 166, 0.24);
  border-radius: var(--r-pill);
  background: rgba(79, 227, 166, 0.07);
  color: var(--brand);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(79, 227, 166, 0.14);
  animation: pulse 2.4s var(--ease) infinite;
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(79, 227, 166, 0.14); }
  50% { box-shadow: 0 0 0 7px rgba(79, 227, 166, 0.04); }
}

.hero h1 {
  margin-top: 26px;
  font-size: clamp(64px, 11vw, 132px);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
}

.hero-lead {
  margin-top: 18px;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.8;
  color: var(--text-2);
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.hero-meta {
  max-width: 100%;
  margin-top: 22px;
  padding: 0 8px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-3);
  letter-spacing: 0.01em;
}

/* ---------------------------------------------------------- 页脚 */
.footer {
  border-top: 1px solid var(--line);
  padding: 20px 0;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
}

/* ---------------------------------------------------------- 响应式 */
@media (max-width: 640px) {
  .hero {
    min-height: calc(100vh - var(--nav-h) - 96px);
    padding: 48px 0 56px;
  }

  .hero h1 {
    font-size: 64px;
  }

  .hero-cta {
    width: 100%;
  }

  .hero-cta .btn {
    flex: 1;
  }

  .hero-mark {
    width: 300px;
    height: 300px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
