/* =====================================
   RISHANG COB 2.8mm 优雅震撼视觉系统
   ===================================== */

/* 全局配色方案 - 科技蓝金配色 */
:root {
  /* 主色调 - 科技蓝系列 */
  --primary-blue: #0066cc;
  --light-blue: #00a8ff;
  --dark-blue: #003d7a;
  
  /* 辅助色 - 高端金色系列 */
  --primary-gold: #d4af37;
  --light-gold: #f4e4c1;
  --warm-gold: #ffb000;
  
  /* 中性色 - 黑白灰系列 */
  --pure-white: #ffffff;
  --soft-white: #f8f9fa;
  --light-gray: #e9ecef;
  --medium-gray: #6c757d;
  --dark-gray: #343a40;
  --deep-black: #000000;
  
  /* 功能色 - 成功/警告/信息 */
  --success-green: #28a745;
  --info-cyan: #17a2b8;
  --warning-orange: #ffc107;
  
  /* 动画变量 */
  --animation-speed: 2s;
  --glow-intensity: 0 0 20px;
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===================================
   Hero区域 - 主要视觉冲击（保持震撼）
   =================================== */

.hero-dark-breakthrough {
  position: relative;
  background: linear-gradient(135deg, var(--deep-black) 0%, var(--dark-blue) 100%);
  overflow: hidden;
  min-height: 100vh;
}

/* 优化的黑暗遮罩 - 更柔和的呼吸效果 */
.hero-dark-breakthrough::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
  animation: gentleBreath 6s ease-in-out infinite;
}

@keyframes gentleBreath {
  0%, 100% { 
    opacity: 0.7;
    transform: scale(1);
  }
  50% { 
    opacity: 0.4;
    transform: scale(1.05);
  }
}

/* 优雅的突破光束 - 使用协调的蓝金配色 */
.breakthrough-beam {
  position: absolute;
  top: 50%;
  left: -200%;
  width: 3px;
  height: 200vh;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--light-blue) 30%,
    var(--pure-white) 50%,
    var(--primary-gold) 70%,
    transparent 100%
  );
  box-shadow: 
    0 0 20px var(--light-blue),
    0 0 40px var(--primary-gold);
  transform: translateY(-50%) rotate(30deg);
  z-index: 10;
  animation: elegantBreakthrough 8s ease-in-out infinite;
}

@keyframes elegantBreakthrough {
  0% {
    left: -200%;
    opacity: 0;
    filter: blur(5px);
  }
  20% {
    opacity: 1;
    filter: blur(0px);
  }
  80% {
    left: 120%;
    opacity: 1;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}

/* 优化的粒子效果 - 金色点缀 */
.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--primary-gold);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--primary-gold);
  animation: elegantParticle 6s ease-out infinite;
}

@keyframes elegantParticle {
  0% {
    opacity: 0;
    transform: scale(0) translate(0, 0);
  }
  20% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translate(var(--dx), var(--dy));
  }
}

/* 优雅的能量波纹 - 蓝色系 */
.energy-ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border: 2px solid var(--light-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 7;
  animation: elegantRipple 4s ease-out infinite;
}

@keyframes elegantRipple {
  0% {
    width: 30px;
    height: 30px;
    opacity: 0.8;
    border-width: 2px;
  }
  100% {
    width: 400px;
    height: 400px;
    opacity: 0;
    border-width: 1px;
  }
}

/* ===================================
   图片展示优化
   =================================== */

/* 产品图片容器 - 确保正确比例 */
.product-gallery {
  display: grid;
  gap: 1.5rem;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s var(--transition-smooth);
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s var(--transition-smooth);
}

.gallery-item:hover img {
  transform: scale(1.05);
}

/* 特定图片的焦点调整 */
.gallery-item:nth-child(1) img {
  /* 第一张图片 - 聚焦于2.8mm细节 */
  object-position: center 30%;
}

.gallery-item:nth-child(2) img {
  /* 第二张图片 - 聚焦于应用场景 */
  object-position: center center;
}

/* 应用场景图片优化 */
.poster-image {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  height: 320px; /* 固定高度确保一致性 */
}

.poster-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s var(--transition-smooth);
}

/* ===================================
   优化的放大镜效果
   =================================== */

.magnifier-glass {
  position: absolute;
  width: 180px;
  height: 180px;
  border: 2px solid var(--light-blue);
  border-radius: 50%;
  cursor: none;
  z-index: 1000;
  pointer-events: none;
  background: var(--pure-white);
  box-shadow: 
    0 0 20px rgba(0, 102, 204, 0.3),
    inset 0 0 30px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  display: none;
  backdrop-filter: blur(1px);
}

.magnifier-content {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top left;
  pointer-events: none;
  transform: scale(2.5); /* 适中的放大倍数 */
}

/* ===================================
   优化的滚动动画（减少非主要区域）
   =================================== */

.scroll-triggered {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s var(--transition-smooth);
}

.scroll-triggered.visible {
  opacity: 1;
  transform: translateY(0);
}

/* 减少震撼进场效果，只用于关键区域 */
.hero .shock-entrance {
  animation: heroEntrance 1.5s ease-out;
}

@keyframes heroEntrance {
  0% {
    opacity: 0;
    transform: scale(0.9);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0px);
  }
}

/* ===================================
   3D卡片优化 - 确保文字完整显示
   =================================== */

.card-3d-flip {
  perspective: 1000px;
  transform-style: preserve-3d;
  min-height: 300px; /* 确保足够高度 */
}

.card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
  text-align: left;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.card-front, .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 15px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card-back {
  transform: rotateY(180deg);
  background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
  color: white;
  text-align: center;
  padding: 2.5rem;
}

.card-back h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--primary-gold);
}

.card-back p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0;
}

/* ===================================
   优雅的霓虹文字效果
   =================================== */

.neon-text {
  color: var(--pure-white);
  text-shadow: 
    0 0 10px var(--light-blue),
    0 0 20px var(--light-blue),
    0 0 30px var(--primary-blue);
  animation: elegantGlow 3s ease-in-out infinite alternate;
}

@keyframes elegantGlow {
  0%, 100% {
    text-shadow: 
      0 0 10px var(--light-blue),
      0 0 20px var(--light-blue),
      0 0 30px var(--primary-blue);
  }
  50% {
    text-shadow: 
      0 0 15px var(--light-blue),
      0 0 25px var(--light-blue),
      0 0 35px var(--primary-blue),
      0 0 45px var(--primary-gold);
  }
}

/* ===================================
   优化的按钮效果
   =================================== */

.cyber-button {
  position: relative;
  background: linear-gradient(135deg, var(--primary-blue), var(--light-blue));
  border: none;
  color: var(--pure-white);
  overflow: hidden;
  transition: all 0.3s var(--transition-smooth);
  transform: translateZ(0);
}

.cyber-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.5s ease;
}

.cyber-button:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 10px 30px rgba(0, 102, 204, 0.3),
    0 0 20px rgba(0, 168, 255, 0.2);
}

.cyber-button:hover::before {
  left: 100%;
}

/* ===================================
   数字高亮优化
   =================================== */

.super-highlight-number {
  background: linear-gradient(45deg, var(--primary-gold), var(--warm-gold));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  font-size: 1.1em;
  position: relative;
  animation: goldShimmer 3s ease-in-out infinite;
}

@keyframes goldShimmer {
  0%, 100% { 
    filter: brightness(1);
  }
  50% { 
    filter: brightness(1.2);
  }
}

/* ===================================
   减少非主要区域动画
   =================================== */

/* 数字雨效果 - 仅Hero区域 */
.hero .digital-rain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.rain-column {
  position: absolute;
  top: -100%;
  width: auto;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  color: var(--light-blue);
  white-space: nowrap;
  text-shadow: 0 0 5px var(--light-blue);
  opacity: 0.3;
  animation: rainFall 10s linear infinite;
}

@keyframes rainFall {
  0% {
    top: -10%;
    opacity: 0;
  }
  10% {
    opacity: 0.3;
  }
  90% {
    opacity: 0.3;
  }
  100% {
    top: 110%;
    opacity: 0;
  }
}

/* 激光追踪效果 - 仅Hero区域 */
.hero .laser-tracking {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 5;
  opacity: 0.3;
}

.laser-beam {
  position: absolute;
  width: 2px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--light-blue) 20%,
    var(--light-blue) 80%,
    transparent 100%
  );
  box-shadow: 0 0 10px var(--light-blue);
  animation: laserScan 6s ease-in-out infinite;
}

@keyframes laserScan {
  0%, 100% { 
    left: -2px; 
    opacity: 0;
  }
  50% { 
    left: calc(100% + 2px); 
    opacity: 0.5;
  }
}

/* 粒子爆炸容器 */
.particle-explosion {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  z-index: 8;
  pointer-events: none;
}

/* ===================================
   响应式优化
   =================================== */

@media (max-width: 768px) {
  .breakthrough-beam {
    width: 2px;
    height: 150vh;
  }
  
  .magnifier-glass {
    width: 150px;
    height: 150px;
  }
  
  .particle {
    width: 2px;
    height: 2px;
  }
  
  .poster-image {
    height: 250px;
  }
  
  .card-inner {
    min-height: 250px;
  }
  
  .card-back {
    padding: 1.5rem;
  }
  
  .card-back h3 {
    font-size: 1.2rem;
  }
  
  .card-back p {
    font-size: 0.9rem;
  }
}

/* ===================================
   性能优化
   =================================== */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 硬件加速 */
.hardware-accelerated {
  transform: translateZ(0);
  will-change: transform, opacity;
  backface-visibility: hidden;
} 