/* roulang page: index */
/* 设计变量 —— 星夜紫蓝·霓虹光感体系 */
    :root {
      --deep-space: #0D0B1E;
      --galaxy-bg-start: #1A0A2E;
      --galaxy-bg-end: #162447;
      --electric-purple: #9B30FF;
      --neon-cyan: #00F0FF;
      --golden-starlight: #FFD700;
      --clean-white: #FFFFFF;
      --pale-lavender: #F5F0FF;
      --steel-blue: #B0C4DE;
      --dark-heading: #1A1A2E;
      --soft-purple-text: #4A4A6A;
      --border-glass: rgba(155,48,255,0.25);
      --card-glass-bg: rgba(22,36,71,0.6);
      --footer-bg: #0D0B1E;
      
      --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Inter", "SF Pro Text", sans-serif;
      --shadow-glow: 0 20px 40px rgba(26,10,46,0.4), 0 0 24px rgba(155,48,255,0.2);
      --btn-radius: 50px;
      --card-radius: 12px;
      --section-gap: clamp(4rem, 10vh, 7rem);
      
      --transition-bounce: 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    }
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: var(--font-sans);
      background-color: var(--clean-white);
      color: var(--dark-heading);
      line-height: 1.6;
      overflow-x: hidden;
    }
    
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    
    /* 导航 — 沉浸式玻璃 & 星空感 */
    .nav-bar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(10, 5, 24, 0.25);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(155,48,255,0.2);
      transition: background 0.4s ease, box-shadow 0.4s ease;
      padding: 12px 0;
    }
    
    .nav-bar.scrolled {
      background: rgba(10, 5, 24, 0.92);
      box-shadow: 0 10px 28px rgba(0,0,0,0.6);
    }
    
    .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      font-weight: 800;
      font-size: 1.6rem;
      color: var(--clean-white);
      letter-spacing: 2px;
    }
    
    .logo i {
      color: var(--neon-cyan);
      font-size: 2rem;
      filter: drop-shadow(0 0 8px #00f0ffaa);
    }
    
    .nav-links {
      display: flex;
      align-items: center;
      gap: 2rem;
    }
    
    .nav-links a {
      color: #e0e7ff;
      text-decoration: none;
      font-weight: 500;
      font-size: 1rem;
      position: relative;
      transition: color 0.3s;
    }
    
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--neon-cyan);
      box-shadow: 0 0 10px var(--neon-cyan);
      transition: width 0.3s;
    }
    
    .nav-links a:hover,
    .nav-links a.active {
      color: var(--neon-cyan);
    }
    .nav-links a:hover::after,
    .nav-links a.active::after {
      width: 100%;
    }
    
    .nav-cta {
      background: linear-gradient(135deg, var(--electric-purple), var(--neon-cyan));
      color: white !important;
      padding: 10px 26px;
      border-radius: 50px;
      font-weight: 600;
      border: none;
      text-decoration: none;
      transition: 0.3s;
      box-shadow: 0 6px 18px rgba(155,48,255,0.5);
    }
    
    .nav-cta:hover {
      filter: brightness(1.2);
      transform: translateY(-2px);
    }
    
    .hamburger {
      display: none;
      font-size: 1.8rem;
      color: white;
      cursor: pointer;
    }
    
    /* 首屏 Hero — 全屏星空深色 */
    .hero {
      min-height: 100vh;
      background: url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      background-color: #1a0a2e;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }
    
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(13,11,30,0.85) 20%, rgba(26,10,46,0.5) 100%);
      z-index: 1;
    }
    
    .hero-content {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 28px;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
    
    .hero-text h1 {
      font-size: clamp(2.6rem, 6vw, 4.5rem);
      font-weight: 900;
      color: var(--golden-starlight);
      line-height: 1.15;
      margin-bottom: 1.2rem;
      text-shadow: 0 0 25px rgba(0,240,255,0.5);
    }
    .hero-text p {
      font-size: 1.3rem;
      color: var(--steel-blue);
      max-width: 480px;
      margin-bottom: 2.3rem;
    }
    .hero-buttons {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }
    .btn-primary {
      background: linear-gradient(135deg, #9B30FF, #00F0FF);
      border: none;
      padding: 14px 36px;
      border-radius: 50px;
      font-weight: 700;
      color: white;
      cursor: pointer;
      transition: 0.3s;
      box-shadow: 0 10px 26px rgba(155,48,255,0.5);
    }
    .btn-primary:hover {
      box-shadow: 0 0 30px var(--neon-cyan);
      transform: scale(1.02);
    }
    .btn-outline {
      border: 2px solid var(--neon-cyan);
      color: var(--neon-cyan);
      background: transparent;
      padding: 13px 34px;
      border-radius: 50px;
    }
    .hero-image img {
      width: 100%;
      max-width: 500px;
      filter: drop-shadow(0 0 40px #9B30FF);
      animation: float 6s ease-in-out infinite;
    }
    @keyframes float {
      0%,100%{transform: translateY(0);}
      50%{transform: translateY(-10px);}
    }
    
    /* 数据看板 Dashboard */
    .dashboard-section {
      padding: var(--section-gap) 0;
      background-color: var(--deep-space);
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 20px;
    }
    .stat-card {
      background: rgba(255,255,255,0.06);
      backdrop-filter: blur(14px);
      padding: 28px 20px;
      border-radius: 18px;
      text-align: center;
      color: white;
      border: 1px solid rgba(155,48,255,0.25);
    }
    .stat-number {
      font-size: 2.7rem;
      font-weight: 800;
      color: var(--neon-cyan);
    }
    
    /* 核心服务 */
    .services-section {
      padding: var(--section-gap) 0;
      background: var(--pale-lavender);
    }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 30px;
    }
    .service-card {
      background: white;
      border-radius: 16px;
      padding: 30px;
      box-shadow: 0 12px 30px rgba(129, 86, 179, 0.08);
      transition: var(--transition-bounce);
    }
    .service-card:hover {
      transform: translateY(-8px);
      border-bottom: 3px solid var(--electric-purple);
    }
    
    /* 对比区 */
    .compare-section {
      padding: var(--section-gap) 0;
      background: #F8F6FF;
    }
    
    /* FAQ */
    .faq-item {
      background: white;
      margin-bottom: 14px;
      border-radius: 14px;
    }
    
    /* 表单 */
    .contact-section {
      padding: var(--section-gap) 0;
    }
    
    /* 页脚 */
    .footer {
      background: var(--footer-bg);
      color: #B0C4DE;
    }
    
    /* 响应式全面覆盖 */
    @media (max-width:1024px){
      .hero-content{grid-template-columns:1fr;}
      .stats-grid{grid-template-columns: repeat(2,1fr);}
      .services-grid{grid-template-columns: repeat(2,1fr);}
    }
    @media (max-width:768px){
      .hamburger{display:block;}
      .nav-links{display:none; flex-direction:column; position:absolute; top:70px; right:0; background:#0D0B1E; width:100%; padding:28px;}
      .nav-links.show{display:flex;}
      .services-grid,.stats-grid{grid-template-columns:1fr;}
    }
    @media(max-width:480px){
      .hero-buttons{flex-direction:column;}
    }
