/* roulang page: index */
@import url('/assets/css/vendor/0b67347532-css2.css');
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --aurora-purple: #7B2FF7;
      --aurora-purple-bright: #9D4FFD;
      --neon-cyan: #00F0FF;
      --neon-cyan-subtle: #00D4E0;
      --competition-orange: #FF4D2E;
      --deep-charcoal: #121212;
      --card-bg: #1A1A2E;
      --border-deep: #2A2A3A;
      --text-priamry: #E0E0E0;
      --text-white: #FFFFFF;
      --text-soft: #A0A0A0;
      --footer-bg: #0A0A0A;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --shadow-glow: 0 0 16px rgba(123, 47, 247, 0.5);
      --shadow-card: 0 8px 20px rgba(0, 0, 0, 0.4);
    }

    body {
      font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
      background-color: var(--deep-charcoal);
      color: var(--text-priamry);
      line-height: 1.6;
      font-size: 16px;
      scroll-behavior: smooth;
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    /* 辅助字体 */
    .font-rajdhani {
      font-family: 'Rajdhani', sans-serif;
    }

    /* 导航栏 */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999;
      background: rgba(18, 18, 18, 0.75);
      backdrop-filter: blur(12px);
      padding: 0.75rem 0;
      transition: background 0.3s ease, box-shadow 0.3s ease;
    }
    .navbar.scrolled {
      background: #121212;
      box-shadow: 0 1px 0 var(--border-deep);
      backdrop-filter: none;
    }
    .nav-menu a {
      color: #ffffff;
      font-weight: 500;
      transition: color 0.2s;
      text-decoration: none;
    }
    .nav-menu a:hover {
      color: var(--neon-cyan);
      text-shadow: 0 0 8px rgba(0,240,255,0.4);
    }
    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      flex-direction: column;
      gap: 5px;
    }
    .hamburger span {
      display: block;
      width: 26px;
      height: 2.5px;
      background: white;
      border-radius: 2px;
      transition: 0.3s;
    }
    .mobile-menu {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: #121212;
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2.5rem;
      z-index: 1001;
    }
    .mobile-menu.active {
      display: flex;
    }
    .mobile-menu a {
      font-size: 1.5rem;
      color: white;
      font-weight: 600;
    }
    .close-mobile {
      position: absolute;
      top: 2rem;
      right: 2rem;
      font-size: 2rem;
      background: none;
      border: none;
      color: white;
      line-height: 1;
    }

    @media (max-width: 768px) {
      .nav-menu {
        display: none;
      }
      .hamburger {
        display: flex;
      }
    }
  
    /* 按钮模组 */
    .btn-primary {
      display: inline-block;
      background: var(--aurora-purple);
      color: #fff;
      font-weight: 600;
      border-radius: var(--radius-sm);
      padding: 0.875rem 2rem;
      transition: 0.25s;
      border: none;
      cursor: pointer;
      letter-spacing: 0.3px;
      text-align: center;
    }
    .btn-primary:hover {
      background: var(--aurora-purple-bright);
      box-shadow: var(--shadow-glow);
    }
    .btn-outline {
      border: 2px solid var(--neon-cyan);
      color: var(--neon-cyan);
      background: transparent;
      font-weight: 600;
      padding: 0.75rem 1.75rem;
      border-radius: var(--radius-sm);
      transition: 0.25s;
    }
    .btn-outline:hover {
      background: rgba(0,240,255,0.08);
    }
  
    /* hero区域 */
    .hero-section {
      min-height: 85vh;
      display: flex;
      align-items: center;
      position: relative;
      background: radial-gradient(ellipse at 20% 50%, rgba(123,47,247,0.25) 0%, transparent 60%), 
                  linear-gradient(135deg, #121212 30%, #0b0b0f 100%);
      overflow: hidden;
    }
    .bg-grid {
      position: absolute;
      inset: 0;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><path fill="none" stroke="%23443A6B" stroke-width="0.5" d="M0 0h100v100H0z"/></svg>');
      background-size: 60px 60px;
      opacity: 0.15;
    }
    .cyan-glow {
      color: var(--neon-cyan);
    }
    
    /* 卡片设计 */
    .feature-card {
      background: var(--card-bg);
      border-radius: var(--radius-md);
      padding: 2rem 1.5rem;
      border: 1px solid var(--border-deep);
      transition: all 0.3s ease;
      height: 100%;
    }
    .feature-card:hover {
      border-color: transparent;
      box-shadow: 0 10px 25px rgba(123,47,247,0.35);
      transform: translateY(-5px);
    }
    .service-card img, .case-card img {
      border-radius: var(--radius-sm) var(--radius-sm) 0 0;
      aspect-ratio: 16/9;
      object-fit: cover;
      width: 100%;
      background: #121212;
    }
    .tag {
      background: rgba(0,240,255,0.12);
      color: var(--neon-cyan);
      padding: 0.15rem 0.65rem;
      border-radius: 20px;
      font-size: 0.75rem;
      font-weight: 500;
    }
    .underline-neon {
      height: 4px;
      width: 64px;
      background: var(--neon-cyan);
      margin: 0.5rem auto 2rem;
    }
    
    /* FAQ 紧凑样式 */
    .faq-item {
      border-bottom: 1px solid var(--border-deep);
      cursor: pointer;
    }
    .faq-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.25rem 0;
      color: white;
      font-weight: 600;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease;
      color: var(--text-soft);
      padding-left: 0.5rem;
    }
    .faq-item.active .faq-answer {
      max-height:她们的rem;
    }
    .rotate-icon {
      transition: 0.3s;
      color: var(--neon-cyan);
    }
    .active .rotate-icon {
      transform: rotate(45deg);
.show比喻ess渍threshold hamburger主干提及萃取……
ಛ驮 entrance }

    footer a {
      color: var(--text-soft);
      transition: 0.2s;
    }
    footer a:hover {
      color: var(--neon-cyan);
    }
