.kry-ai-container { position: relative; min-height: 100vh; padding: 80px 24px; font-family: AlibabaPuHuiTi_2_105_Heavy; overflow: hidden; } .kry-ai-container h3 { margin: 0; } .mainBox { background: transparent; } /* 基础渐变层 - 增加中间蓝色占比 */ .kry-ai-container .gradient-base { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( to right, rgb(248, 230, 245) 0%, rgb(240, 235, 250) 8%, rgb(235, 240, 255) 18%, rgb(230, 238, 255) 30%, rgb(225, 235, 255) 45%, rgb(220, 232, 255) 60%, rgb(225, 235, 255) 75%, rgb(235, 238, 250) 88%, rgb(245, 238, 248) 100% ); z-index: -21; } /* 光晕层 1 - 最左侧粉色光晕 */ .kry-ai-container .gradient-glow-1 { position: absolute; top: -30%; left: -20%; width: 45%; height: 160%; background: radial-gradient( ellipse 70% 100% at center, rgba(255, 140, 190, 0.8) 0%, rgba(255, 170, 210, 0.6) 25%, rgba(255, 190, 225, 0.4) 45%, rgba(255, 210, 235, 0.2) 65%, transparent 85% ); filter: blur(40px); z-index: -20; animation: float1 10s ease-in-out infinite; } /* 光晕层 2 - 左中粉蓝过渡光晕 - 增强蓝色突破 */ .kry-ai-container .gradient-glow-2 { position: absolute; top: -20%; left: -5%; width: 55%; height: 140%; background: radial-gradient( ellipse 60% 120% at center, rgba(150, 180, 255, 0.8) 0%, rgba(180, 200, 255, 0.6) 25%, rgba(200, 160, 255, 0.4) 50%, rgba(220, 180, 255, 0.25) 70%, rgba(240, 200, 255, 0.1) 85%, transparent 95% ); filter: blur(50px); z-index: -19; animation: float2 12s ease-in-out infinite; } /* 光晕层 3 - 中央蓝色主光晕 - 扩展到左右两边 */ .kry-ai-container .gradient-glow-3 { position: absolute; top: -25%; left: -10%; width: 120%; height: 150%; background: radial-gradient( ellipse 50% 130% at center, rgba(100, 160, 255, 0.9) 0%, rgba(130, 180, 255, 0.7) 25%, rgba(160, 200, 255, 0.5) 45%, rgba(190, 220, 255, 0.3) 65%, rgba(220, 235, 255, 0.15) 80%, transparent 95% ); filter: blur(45px); z-index: -18; animation: float3 9s ease-in-out infinite; } /* 光晕层 4 - 右中蓝紫过渡光晕 - 扩展到右边 */ .kry-ai-container .gradient-glow-4 { position: absolute; top: -15%; left: 45%; width: 70%; height: 130%; background: radial-gradient( ellipse 60% 110% at center, rgba(140, 180, 255, 0.75) 0%, rgba(160, 190, 255, 0.55) 30%, rgba(180, 200, 250, 0.35) 55%, rgba(200, 210, 245, 0.2) 75%, transparent 90% ); filter: blur(55px); z-index: -17; animation: float4 11s ease-in-out infinite; } /* 光晕层 5 - 最右侧紫色光晕 - 调淡透明度 */ .kry-ai-container .gradient-glow-5 { position: absolute; top: -25%; right: -20%; width: 45%; height: 155%; background: radial-gradient( ellipse 75% 105% at center, rgba(180, 140, 255, 0.4) 0%, rgba(200, 160, 255, 0.3) 25%, rgba(220, 180, 250, 0.2) 45%, rgba(235, 200, 245, 0.12) 65%, rgba(245, 220, 250, 0.06) 80%, transparent 90% ); filter: blur(48px); z-index: -16; animation: float5 13s ease-in-out infinite; } /* 光晕层 6 - 顶部中央强化光晕 */ .kry-ai-container .gradient-glow-6 { position: absolute; top: -35%; left: 40%; width: 20%; height: 80%; background: radial-gradient( circle at center, rgba(255, 255, 255, 0.4) 0%, rgba(200, 220, 255, 0.3) 25%, rgba(180, 200, 240, 0.2) 50%, rgba(160, 180, 220, 0.1) 75%, transparent 90% ); filter: blur(35px); z-index: -15; animation: float6 7s ease-in-out infinite; } /* 光晕层 7 - 底部扩散光晕 */ .kry-ai-container .gradient-glow-7 { position: absolute; bottom: -30%; left: 20%; width: 60%; height: 70%; background: radial-gradient( ellipse 120% 80% at center, rgba(220, 235, 255, 0.35) 0%, rgba(240, 245, 255, 0.25) 30%, rgba(250, 250, 255, 0.15) 60%, transparent 85% ); filter: blur(70px); z-index: -14; animation: float7 14s ease-in-out infinite; } /* 光晕层 8 - 动态中心光晕 */ .kry-ai-container .gradient-glow-8 { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); width: 25%; height: 25%; background: radial-gradient( circle at center, rgba(255, 255, 255, 0.45) 0%, rgba(230, 240, 255, 0.35) 20%, rgba(200, 220, 255, 0.25) 40%, rgba(180, 200, 240, 0.15) 60%, rgba(160, 180, 220, 0.08) 80%, transparent 95% ); filter: blur(25px); z-index: -13; animation: pulse 6s ease-in-out infinite; } /* 柔化叠加层 */ .kry-ai-container .gradient-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( to right, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 100% ); z-index: -13; } /* 浮动动画组 - 8个不同的动画模式 */ @keyframes float1 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(15px, -10px) scale(1.05); } 66% { transform: translate(-10px, 8px) scale(0.98); } } @keyframes float2 { 0%, 100% { transform: translate(0, 0) scale(1); } 25% { transform: translate(-12px, 15px) scale(1.03); } 75% { transform: translate(8px, -12px) scale(0.97); } } @keyframes float3 { 0%, 100% { transform: translate(0, 0) scale(1); } 40% { transform: translate(10px, -20px) scale(1.08); } 80% { transform: translate(-15px, 12px) scale(0.95); } } @keyframes float4 { 0%, 100% { transform: translate(0, 0) scale(1); } 30% { transform: translate(-20px, -8px) scale(1.06); } 70% { transform: translate(18px, 15px) scale(0.94); } } @keyframes float5 { 0%, 100% { transform: translate(0, 0) scale(1); } 35% { transform: translate(25px, -18px) scale(1.04); } 65% { transform: translate(-22px, 10px) scale(0.96); } } @keyframes float6 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(0, -25px) scale(1.1); } } @keyframes float7 { 0%, 100% { transform: translate(0, 0) scale(1); } 45% { transform: translate(-30px, 5px) scale(1.02); } 90% { transform: translate(25px, -8px) scale(0.98); } } @keyframes pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } } /* 随机光晕层 9 - 左侧动态蓝色光晕 */ .kry-ai-container .gradient-glow-9 { position: absolute; top: 20%; left: -15%; width: 40%; height: 60%; background: radial-gradient( ellipse 100% 120% at center, rgba(80, 140, 255, 0.6) 0%, rgba(120, 170, 255, 0.4) 35%, rgba(160, 200, 255, 0.25) 60%, rgba(200, 220, 255, 0.1) 80%, transparent 95% ); filter: blur(60px); z-index: -12; animation: randomFloat1 15s ease-in-out infinite; } /* 随机光晕层 10 - 右侧动态蓝色光晕 */ .kry-ai-container .gradient-glow-10 { position: absolute; top: 60%; right: -15%; width: 45%; height: 50%; background: radial-gradient( ellipse 90% 100% at center, rgba(60, 120, 255, 0.7) 0%, rgba(100, 150, 255, 0.5) 30%, rgba(140, 180, 255, 0.3) 55%, rgba(180, 210, 255, 0.15) 75%, transparent 90% ); filter: blur(50px); z-index: -12; animation: randomFloat2 18s ease-in-out infinite; } /* 随机光晕层 11 - 顶部随机位置蓝色光晕 */ .kry-ai-container .gradient-glow-11 { position: absolute; top: -10%; left: 20%; width: 30%; height: 40%; background: radial-gradient( circle at center, rgba(100, 160, 255, 0.8) 0%, rgba(140, 190, 255, 0.6) 25%, rgba(180, 210, 255, 0.4) 50%, rgba(210, 230, 255, 0.2) 75%, transparent 90% ); filter: blur(40px); z-index: -11; animation: randomFloat3 12s ease-in-out infinite; } /* 随机光晕层 12 - 中下部随机蓝色光晕 */ .kry-ai-container .gradient-glow-12 { position: absolute; bottom: 10%; left: 60%; width: 35%; height: 45%; background: radial-gradient( ellipse 110% 90% at center, rgba(120, 180, 255, 0.65) 0%, rgba(150, 200, 255, 0.45) 30%, rgba(180, 220, 255, 0.25) 60%, rgba(210, 235, 255, 0.1) 85%, transparent 95% ); filter: blur(55px); z-index: -10; animation: randomFloat4 20s ease-in-out infinite; } /* 随机光晕层 13 - 左中部强化蓝色光晕 */ .kry-ai-container .gradient-glow-13 { position: absolute; top: 35%; left: -25%; width: 60%; height: 55%; background: radial-gradient( ellipse 80% 100% at center, rgba(90, 150, 255, 0.7) 0%, rgba(120, 170, 255, 0.5) 25%, rgba(150, 190, 255, 0.35) 45%, rgba(180, 210, 255, 0.2) 65%, rgba(210, 230, 255, 0.08) 85%, transparent 95% ); filter: blur(65px); z-index: -9; animation: randomFloat5 16s ease-in-out infinite; } /* 额外的边缘蓝色突破光晕 */ .kry-ai-container .gradient-glow-14 { position: absolute; top: 15%; left: -30%; width: 40%; height: 70%; background: radial-gradient( ellipse 120% 80% at center, rgba(70, 130, 255, 0.6) 0%, rgba(100, 160, 255, 0.4) 35%, rgba(130, 180, 255, 0.25) 60%, rgba(160, 200, 255, 0.1) 80%, transparent 95% ); filter: blur(70px); z-index: -8; animation: edgeBlueFloat1 22s ease-in-out infinite; } .kry-ai-container .gradient-glow-15 { position: absolute; top: 25%; right: -30%; width: 45%; height: 60%; background: radial-gradient( ellipse 110% 90% at center, rgba(80, 140, 255, 0.65) 0%, rgba(110, 170, 255, 0.45) 30%, rgba(140, 190, 255, 0.3) 55%, rgba(170, 210, 255, 0.15) 75%, transparent 90% ); filter: blur(60px); z-index: -7; animation: edgeBlueFloat2 19s ease-in-out infinite; } /* 边缘蓝色光晕动画 */ @keyframes edgeBlueFloat1 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.6; } 25% { transform: translate(40px, -30px) scale(1.15) rotate(5deg); opacity: 0.9; } 50% { transform: translate(-20px, 50px) scale(0.9) rotate(-8deg); opacity: 0.7; } 75% { transform: translate(60px, -10px) scale(1.05) rotate(3deg); opacity: 0.85; } } @keyframes edgeBlueFloat2 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.65; } 30% { transform: translate(-50px, 25px) scale(1.1) rotate(-6deg); opacity: 0.8; } 60% { transform: translate(30px, -40px) scale(0.95) rotate(4deg); opacity: 0.9; } 90% { transform: translate(-25px, 35px) scale(1.08) rotate(-2deg); opacity: 0.75; } } /* 🌟 白色大片光晕系列 - 随机分布的大面积白色光晕 */ /* 白色大片光晕 16 - 左上角大片光晕 */ /* .kry-ai-container .gradient-white-glow-16 { position: absolute; top: -20%; left: -25%; width: 60%; height: 80%; background: radial-gradient( ellipse 90% 120% at center, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.35) 40%, rgba(255, 255, 255, 0.2) 60%, rgba(255, 255, 255, 0.1) 80%, transparent 95% ); filter: blur(80px); z-index: -6; animation: whiteGlowFloat1 18s ease-in-out infinite; } */ /* 白色大片光晕 17 - 右中部大片光晕 */ /* .kry-ai-container .gradient-white-glow-17 { position: absolute; top: 30%; right: -30%; width: 70%; height: 90%; background: radial-gradient( ellipse 80% 100% at center, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.45) 25%, rgba(255, 255, 255, 0.3) 45%, rgba(255, 255, 255, 0.18) 65%, rgba(255, 255, 255, 0.08) 85%, transparent 100% ); filter: blur(90px); z-index: -5; animation: whiteGlowFloat2 22s ease-in-out infinite; } */ /* 白色大片光晕 18 - 中下部大片光晕 */ .kry-ai-container .gradient-white-glow-18 { position: absolute; bottom: -15%; left: 20%; width: 80%; height: 70%; background: radial-gradient( ellipse 110% 80% at center, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.48) 20%, rgba(255, 255, 255, 0.32) 40%, rgba(255, 255, 255, 0.2) 60%, rgba(255, 255, 255, 0.1) 80%, transparent 95% ); filter: blur(100px); z-index: -4; animation: whiteGlowFloat3 16s ease-in-out infinite; } /* 白色大片光晕 19 - 左中部大片光晕 */ .kry-ai-container .gradient-white-glow-19 { position: absolute; top: 40%; left: -35%; width: 65%; height: 75%; background: radial-gradient( ellipse 95% 110% at center, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0.06) 90%, transparent 100% ); filter: blur(85px); z-index: -3; animation: whiteGlowFloat4 20s ease-in-out infinite; } /* 白色大片光晕 20 - 顶部中央大片光晕 */ /* .kry-ai-container .gradient-white-glow-20 { position: absolute; top: -30%; left: 35%; width: 55%; height: 85%; background: radial-gradient( ellipse 100% 90% at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 15%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.25) 55%, rgba(255, 255, 255, 0.12) 75%, rgba(255, 255, 255, 0.05) 90%, transparent 100% ); filter: blur(75px); z-index: -2; animation: whiteGlowFloat5 14s ease-in-out infinite; } */ /* 白色大片光晕 21 - 右下角大片光晕 */ .kry-ai-container .gradient-white-glow-21 { position: absolute; bottom: -20%; right: -25%; width: 75%; height: 60%; background: radial-gradient( ellipse 85% 120% at center, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.52) 25%, rgba(255, 255, 255, 0.35) 45%, rgba(255, 255, 255, 0.22) 65%, rgba(255, 255, 255, 0.1) 85%, transparent 100% ); filter: blur(95px); z-index: -1; animation: whiteGlowFloat6 25s ease-in-out infinite; } /* 🌟 白色光晕动画系列 - 多样化的随机浮动效果 */ @keyframes whiteGlowFloat1 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; } 25% { transform: translate(40px, -20px) scale(1.1) rotate(3deg); opacity: 0.9; } 50% { transform: translate(-25px, 35px) scale(0.9) rotate(-2deg); opacity: 0.6; } 75% { transform: translate(55px, 10px) scale(1.05) rotate(1deg); opacity: 0.8; } } @keyframes whiteGlowFloat2 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.6; } 30% { transform: translate(-60px, 45px) scale(1.15) rotate(-4deg); opacity: 0.85; } 60% { transform: translate(35px, -30px) scale(0.85) rotate(5deg); opacity: 0.9; } 80% { transform: translate(-20px, 60px) scale(1.08) rotate(-1deg); opacity: 0.7; } } @keyframes whiteGlowFloat3 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.65; } 20% { transform: translate(70px, -15px) scale(0.95) rotate(2deg); opacity: 0.8; } 45% { transform: translate(-45px, -40px) scale(1.2) rotate(-3deg); opacity: 0.95; } 70% { transform: translate(30px, 25px) scale(0.9) rotate(4deg); opacity: 0.7; } 85% { transform: translate(-15px, -10px) scale(1.05) rotate(-1deg); opacity: 0.85; } } @keyframes whiteGlowFloat4 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.55; } 35% { transform: translate(80px, 20px) scale(1.12) rotate(6deg); opacity: 0.75; } 55% { transform: translate(-30px, -50px) scale(0.88) rotate(-5deg); opacity: 0.9; } 75% { transform: translate(45px, 40px) scale(1.05) rotate(2deg); opacity: 0.65; } 90% { transform: translate(-20px, -15px) scale(0.95) rotate(-3deg); opacity: 0.8; } } @keyframes whiteGlowFloat5 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.8; } 15% { transform: translate(-35px, 30px) scale(1.08) rotate(-2deg); opacity: 0.6; } 40% { transform: translate(50px, -25px) scale(0.92) rotate(4deg); opacity: 1; } 65% { transform: translate(-15px, 45px) scale(1.15) rotate(-1deg); opacity: 0.7; } 85% { transform: translate(25px, -10px) scale(0.98) rotate(3deg); opacity: 0.9; } } @keyframes whiteGlowFloat6 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; } 20% { transform: translate(-90px, -35px) scale(1.2) rotate(-7deg); opacity: 0.9; } 40% { transform: translate(60px, 50px) scale(0.8) rotate(5deg); opacity: 0.6; } 60% { transform: translate(-40px, -20px) scale(1.1) rotate(-3deg); opacity: 0.85; } 80% { transform: translate(75px, 30px) scale(0.95) rotate(4deg); opacity: 0.75; } } /* ✨ 随机小型白色光晕点缀 - 增加层次感 */ /* 小型白色光晕 22 - 右上角点缀 */ .kry-ai-container .gradient-white-small-22 { position: absolute; top: 15%; right: 10%; width: 25%; height: 35%; background: radial-gradient( circle at center, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.1) 85%, transparent 100% ); filter: blur(35px); z-index: -1; animation: smallWhiteFloat1 8s ease-in-out infinite; } /* 小型白色光晕 23 - 左下角点缀 */ .kry-ai-container .gradient-white-small-23 { position: absolute; bottom: 25%; left: 8%; width: 30%; height: 40%; background: radial-gradient( ellipse 120% 80% at center, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.55) 25%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 95% ); filter: blur(40px); z-index: -1; animation: smallWhiteFloat2 12s ease-in-out infinite; } /* 小型白色光晕 24 - 中央偏右点缀 */ .kry-ai-container .gradient-white-small-24 { position: absolute; top: 50%; right: 25%; width: 20%; height: 30%; background: radial-gradient( circle at center, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.4) 45%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0.08) 90%, transparent 100% ); filter: blur(30px); z-index: -1; animation: smallWhiteFloat3 10s ease-in-out infinite; } /* 小型白色光晕 25 - 顶部偏左点缀 */ .kry-ai-container .gradient-white-small-25 { position: absolute; top: 8%; left: 30%; width: 18%; height: 25%; background: radial-gradient( ellipse 90% 110% at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 35%, rgba(255, 255, 255, 0.35) 60%, rgba(255, 255, 255, 0.18) 80%, rgba(255, 255, 255, 0.05) 95%, transparent 100% ); filter: blur(32px); z-index: -1; animation: smallWhiteFloat4 6s ease-in-out infinite; } /* 🌟 小型白色光晕动画 */ @keyframes smallWhiteFloat1 { 0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; } 25% { transform: translate(-15px, 20px) scale(1.2); opacity: 0.6; } 50% { transform: translate(25px, -10px) scale(0.8); opacity: 1; } 75% { transform: translate(-8px, 15px) scale(1.1); opacity: 0.7; } } @keyframes smallWhiteFloat2 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.85; } 30% { transform: translate(30px, -25px) scale(1.15) rotate(5deg); opacity: 0.95; } 60% { transform: translate(-20px, 35px) scale(0.9) rotate(-3deg); opacity: 0.6; } 85% { transform: translate(15px, -8px) scale(1.05) rotate(2deg); opacity: 0.8; } } @keyframes smallWhiteFloat3 { 0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.95; } 40% { transform: translate(-40px, 30px) scale(1.3); opacity: 0.7; } 70% { transform: translate(25px, -20px) scale(0.7); opacity: 1; } } @keyframes smallWhiteFloat4 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.8; } 20% { transform: translate(18px, 25px) scale(1.4) rotate(8deg); opacity: 0.5; } 50% { transform: translate(-30px, -15px) scale(0.6) rotate(-5deg); opacity: 1; } 80% { transform: translate(12px, 30px) scale(1.1) rotate(3deg); opacity: 0.75; } } /* 🎯 响应式优化 - 移动设备上减少白色光晕强度 */ @media (max-width: 768px) { .kry-ai-container .gradient-white-glow-16, .kry-ai-container .gradient-white-glow-17, .kry-ai-container .gradient-white-glow-18, .kry-ai-container .gradient-white-glow-19, .kry-ai-container .gradient-white-glow-20, .kry-ai-container .gradient-white-glow-21 { opacity: 0.6; filter: blur(60px); } .kry-ai-container .gradient-white-small-22, .kry-ai-container .gradient-white-small-23, .kry-ai-container .gradient-white-small-24, .kry-ai-container .gradient-white-small-25 { opacity: 0.5; filter: blur(25px); } } /* 平板设备优化 */ @media (max-width: 1024px) and (min-width: 769px) { .kry-ai-container .gradient-white-glow-16, .kry-ai-container .gradient-white-glow-17, .kry-ai-container .gradient-white-glow-18, .kry-ai-container .gradient-white-glow-19, .kry-ai-container .gradient-white-glow-20, .kry-ai-container .gradient-white-glow-21 { opacity: 0.8; filter: blur(70px); } } /* 性能优化 - 减少动画在低性能设备上的负担 */ @media (prefers-reduced-motion: reduce) { .kry-ai-container .gradient-white-glow-16, .kry-ai-container .gradient-white-glow-17, .kry-ai-container .gradient-white-glow-18, .kry-ai-container .gradient-white-glow-19, .kry-ai-container .gradient-white-glow-20, .kry-ai-container .gradient-white-glow-21, .kry-ai-container .gradient-white-small-22, .kry-ai-container .gradient-white-small-23, .kry-ai-container .gradient-white-small-24, .kry-ai-container .gradient-white-small-25 { animation: none; } } /* 随机动画组 */ @keyframes randomFloat1 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.6; } 25% { transform: translate(30px, -20px) scale(1.1) rotate(5deg); opacity: 0.8; } 50% { transform: translate(-15px, 25px) scale(0.95) rotate(-3deg); opacity: 0.9; } 75% { transform: translate(20px, -10px) scale(1.05) rotate(2deg); opacity: 0.7; } } @keyframes randomFloat2 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; } 20% { transform: translate(-25px, 15px) scale(1.08) rotate(-4deg); opacity: 0.9; } 60% { transform: translate(35px, -30px) scale(0.92) rotate(6deg); opacity: 0.6; } 80% { transform: translate(-10px, 20px) scale(1.03) rotate(-2deg); opacity: 0.85; } } @keyframes randomFloat3 { 0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.8; } 33% { transform: translate(-40px, 10px) scale(1.15); opacity: 0.6; } 66% { transform: translate(25px, -35px) scale(0.88); opacity: 1; } } @keyframes randomFloat4 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.65; } 30% { transform: translate(45px, -25px) scale(1.12) rotate(8deg); opacity: 0.9; } 70% { transform: translate(-30px, 35px) scale(0.9) rotate(-5deg); opacity: 0.7; } } @keyframes randomFloat5 { 0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; } 40% { transform: translate(50px, -15px) scale(0.95) rotate(3deg); opacity: 0.85; } 80% { transform: translate(-35px, 40px) scale(1.1) rotate(-7deg); opacity: 0.6; } } .kry-ai-container .kry-ai-header { position: fixed; top: 0; left: 0; right: 0; height: 70px; background-color: black; opacity: 0.1; } .kry-ai-container .kry-ai-content { margin-top: 80px; } .kry-ai-container .kry-ai-section-title { max-width: 800px; margin: 0 auto; } .kry-ai-container .kry-ai-section-title h1 { font-size: 77px !important; color: black; letter-spacing: 0; font-weight: 800; text-align: center; } .kry-ai-container .kry-ai-section-title p { font-size: 30px; color: black; letter-spacing: 0; font-weight: 400; margin: 0px auto 30px; text-align: center; } .kry-ai-container .kry-ai-section-title-video { display: flex; justify-content: center; align-items: center; } .kry-ai-container .kry-ai-section-title-img { width: 100%; height: 100%; max-width: 1000px; margin: auto; position: relative; border-radius: 20px; } /* 确保图片显示在水波纹上方 */ .kry-ai-container .kry-ai-section-title-img img { position: relative; z-index: 10; display: block; border-radius: 20px; } .kry-ai-container .kry-ai-section-title-float-1 { position: absolute; top: 16%; left: 8%; width: 20%; animation: titleFloat 3s ease-in-out infinite; z-index: 10; } .kry-ai-container .kry-ai-section-title-float-2 { position: absolute; top: 30%; right: -10%; width: 55%; animation: titleFloat 5s ease-in-out infinite; z-index: 10; } /* 浮动动画 - 轻柔的上下浮动效果 */ @keyframes titleFloat { 0%, 100% { transform: translateY(0) scale(1); opacity: 1; } 25% { transform: translateY(-8px) scale(1.02); opacity: 0.95; } 50% { transform: translateY(-12px) scale(1.03); opacity: 0.9; } 75% { transform: translateY(-6px) scale(1.01); opacity: 0.95; } } /* 圆形水波纹容器 */ .kry-ai-container .kry-ai-section-title-img .ripple-layer-1, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 20px; pointer-events: none; overflow: hidden; } /* 圆形水波纹层1 - 大小不一的圆形 */ .kry-ai-container .kry-ai-section-title-img .ripple-layer-1 { z-index: 3; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before { content: ""; position: absolute; top: 15%; left: 8%; width: 60px; height: 60px; border-radius: 50%; background: radial-gradient( circle, rgba(100, 160, 255, 0.4) 0%, rgba(140, 180, 255, 0.2) 70%, transparent 100% ); animation: circleRipple1 6s ease-in-out infinite; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after { content: ""; position: absolute; bottom: 20%; right: 12%; width: 80px; height: 80px; border-radius: 50%; background: radial-gradient( circle, rgba(120, 170, 255, 0.35) 0%, rgba(160, 200, 255, 0.18) 65%, transparent 100% ); animation: circleRipple2 8s ease-in-out infinite; } /* 圆形水波纹层2 - 中等大小圆形 */ .kry-ai-container .kry-ai-section-title-img .ripple-layer-2 { z-index: 4; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before { content: ""; position: absolute; top: 60%; left: 20%; width: 45px; height: 45px; border-radius: 50%; background: radial-gradient( circle, rgba(80, 140, 255, 0.45) 0%, rgba(120, 170, 255, 0.25) 60%, transparent 100% ); animation: circleRipple3 7s ease-in-out infinite; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after { content: ""; position: absolute; top: 25%; right: 25%; width: 70px; height: 70px; border-radius: 50%; background: radial-gradient( circle, rgba(140, 190, 255, 0.38) 0%, rgba(180, 210, 255, 0.2) 68%, transparent 100% ); animation: circleRipple4 9s ease-in-out infinite; } /* 圆形水波纹层3 - 小圆形群 */ .kry-ai-container .kry-ai-section-title-img .ripple-layer-3 { z-index: 5; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before { content: ""; position: absolute; top: 40%; left: 45%; width: 35px; height: 35px; border-radius: 50%; background: radial-gradient( circle, rgba(60, 120, 255, 0.5) 0%, rgba(100, 150, 255, 0.3) 55%, transparent 100% ); animation: circleRipple5 5s ease-in-out infinite; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after { content: ""; position: absolute; bottom: 35%; left: 70%; width: 50px; height: 50px; border-radius: 50%; background: radial-gradient( circle, rgba(160, 200, 255, 0.42) 0%, rgba(200, 220, 255, 0.22) 65%, transparent 100% ); animation: circleRipple6 10s ease-in-out infinite; } /* 额外的独立圆形元素 */ .kry-ai-container .kry-ai-section-title-img::before { content: ""; position: absolute; top: 8%; right: 35%; width: 25px; height: 25px; border-radius: 50%; background: radial-gradient( circle, rgba(180, 210, 255, 0.6) 0%, rgba(200, 230, 255, 0.3) 50%, transparent 100% ); z-index: 6; animation: circleRipple7 4s ease-in-out infinite; } .kry-ai-container .kry-ai-section-title-img::after { content: ""; position: absolute; bottom: 15%; left: 35%; width: 40px; height: 40px; border-radius: 50%; background: radial-gradient( circle, rgba(120, 180, 255, 0.48) 0%, rgba(160, 200, 255, 0.26) 60%, transparent 100% ); z-index: 7; animation: circleRipple8 6.5s ease-in-out infinite; } /* 额外的独立圆形水波纹元素 */ .kry-ai-container .kry-ai-section-title-img .circle-ripple { position: absolute; border-radius: 50%; pointer-events: none; z-index: 8; } /* 圆形1 - 左上角小圆 */ .kry-ai-container .kry-ai-section-title-img .circle-1 { top: 12%; left: 15%; width: 30px; height: 30px; background: radial-gradient( circle, rgba(200, 230, 255, 0.7) 0%, rgba(220, 240, 255, 0.4) 50%, transparent 100% ); animation: circleRipple9 5.5s ease-in-out infinite; } /* 圆形2 - 右上角中等圆 */ .kry-ai-container .kry-ai-section-title-img .circle-2 { top: 18%; right: 20%; width: 55px; height: 55px; background: radial-gradient( circle, rgba(80, 150, 255, 0.5) 0%, rgba(120, 180, 255, 0.3) 65%, transparent 100% ); animation: circleRipple10 7.2s ease-in-out infinite; } /* 圆形3 - 左中部大圆 */ .kry-ai-container .kry-ai-section-title-img .circle-3 { top: 50%; left: 5%; width: 75px; height: 75px; background: radial-gradient( circle, rgba(140, 190, 255, 0.45) 0%, rgba(180, 220, 255, 0.25) 70%, transparent 100% ); animation: circleRipple11 9.8s ease-in-out infinite; } /* 圆形4 - 右中部小圆 */ .kry-ai-container .kry-ai-section-title-img .circle-4 { top: 65%; right: 8%; width: 35px; height: 35px; background: radial-gradient( circle, rgba(160, 200, 255, 0.6) 0%, rgba(200, 230, 255, 0.35) 55%, transparent 100% ); animation: circleRipple12 4.8s ease-in-out infinite; } /* 圆形5 - 中央偏上圆 */ .kry-ai-container .kry-ai-section-title-img .circle-5 { top: 28%; left: 52%; width: 45px; height: 45px; background: radial-gradient( circle, rgba(100, 170, 255, 0.55) 0%, rgba(140, 200, 255, 0.32) 60%, transparent 100% ); animation: circleRipple13 6.8s ease-in-out infinite; } /* 圆形6 - 底部中央圆 */ .kry-ai-container .kry-ai-section-title-img .circle-6 { bottom: 8%; left: 58%; width: 65px; height: 65px; background: radial-gradient( circle, rgba(60, 130, 255, 0.5) 0%, rgba(100, 160, 255, 0.28) 68%, transparent 100% ); animation: circleRipple14 8.5s ease-in-out infinite; } /* 圆形扩散动画 - 不同大小和节奏 */ @keyframes circleRipple1 { 0% { transform: scale(0.8); opacity: 0.6; } 30% { transform: scale(1.2); opacity: 0.9; } 60% { transform: scale(1.5); opacity: 0.4; } 100% { transform: scale(0.8); opacity: 0.6; } } @keyframes circleRipple2 { 0% { transform: scale(1); opacity: 0.7; } 25% { transform: scale(0.6); opacity: 0.9; } 50% { transform: scale(1.4); opacity: 0.5; } 75% { transform: scale(1.8); opacity: 0.2; } 100% { transform: scale(1); opacity: 0.7; } } @keyframes circleRipple3 { 0% { transform: scale(0.9); opacity: 0.8; } 40% { transform: scale(1.6); opacity: 0.6; } 70% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(0.9); opacity: 0.8; } } @keyframes circleRipple4 { 0% { transform: scale(1.1); opacity: 0.5; } 35% { transform: scale(0.7); opacity: 0.8; } 65% { transform: scale(1.7); opacity: 0.3; } 100% { transform: scale(1.1); opacity: 0.5; } } @keyframes circleRipple5 { 0% { transform: scale(0.6); opacity: 0.9; } 20% { transform: scale(1.3); opacity: 0.7; } 50% { transform: scale(2); opacity: 0.2; } 80% { transform: scale(1.1); opacity: 0.5; } 100% { transform: scale(0.6); opacity: 0.9; } } @keyframes circleRipple6 { 0% { transform: scale(1.2); opacity: 0.6; } 30% { transform: scale(0.8); opacity: 0.9; } 60% { transform: scale(1.6); opacity: 0.4; } 90% { transform: scale(2.2); opacity: 0.1; } 100% { transform: scale(1.2); opacity: 0.6; } } @keyframes circleRipple7 { 0% { transform: scale(0.5); opacity: 1; } 25% { transform: scale(1.8); opacity: 0.3; } 50% { transform: scale(0.9); opacity: 0.8; } 75% { transform: scale(1.4); opacity: 0.5; } 100% { transform: scale(0.5); opacity: 1; } } @keyframes circleRipple8 { 0% { transform: scale(0.7); opacity: 0.8; } 40% { transform: scale(1.5); opacity: 0.4; } 70% { transform: scale(2.1); opacity: 0.1; } 85% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(0.7); opacity: 0.8; } } /* 额外圆形动画 */ @keyframes circleRipple9 { 0% { transform: scale(0.4); opacity: 1; } 33% { transform: scale(1.8); opacity: 0.3; } 66% { transform: scale(0.9); opacity: 0.7; } 100% { transform: scale(0.4); opacity: 1; } } @keyframes circleRipple10 { 0% { transform: scale(1.3); opacity: 0.5; } 25% { transform: scale(0.6); opacity: 0.9; } 50% { transform: scale(1.9); opacity: 0.2; } 75% { transform: scale(1.1); opacity: 0.6; } 100% { transform: scale(1.3); opacity: 0.5; } } @keyframes circleRipple11 { 0% { transform: scale(0.8); opacity: 0.8; } 20% { transform: scale(1.5); opacity: 0.5; } 45% { transform: scale(0.3); opacity: 1; } 70% { transform: scale(2.2); opacity: 0.1; } 100% { transform: scale(0.8); opacity: 0.8; } } @keyframes circleRipple12 { 0% { transform: scale(0.5); opacity: 0.9; } 40% { transform: scale(2.1); opacity: 0.2; } 60% { transform: scale(1.2); opacity: 0.6; } 80% { transform: scale(0.7); opacity: 0.8; } 100% { transform: scale(0.5); opacity: 0.9; } } @keyframes circleRipple13 { 0% { transform: scale(1); opacity: 0.7; } 30% { transform: scale(0.4); opacity: 1; } 60% { transform: scale(1.7); opacity: 0.3; } 85% { transform: scale(2.3); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.7; } } @keyframes circleRipple14 { 0% { transform: scale(1.1); opacity: 0.6; } 25% { transform: scale(0.5); opacity: 0.9; } 50% { transform: scale(1.8); opacity: 0.3; } 75% { transform: scale(0.9); opacity: 0.7; } 100% { transform: scale(1.1); opacity: 0.6; } } /* 响应式优化 */ @media (max-width: 768px) { .kry-ai-container .kry-ai-section-title-img { border-radius: 15px; } .kry-ai-container .kry-ai-section-title-img img { border-radius: 15px; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-1, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3 { border-radius: 15px; } /* 移动设备上减少圆形数量和强度 */ .kry-ai-container .kry-ai-section-title-img::before, .kry-ai-container .kry-ai-section-title-img::after { opacity: 0.6; animation-duration: 8s, 10s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after { opacity: 0.5; animation-duration: 7s, 9s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after { opacity: 0.4; animation-duration: 8s, 10s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after { opacity: 0.3; animation-duration: 6s, 11s; } /* 移动设备上缩小独立圆形 */ .kry-ai-container .kry-ai-section-title-img .circle-1 { width: 20px; height: 20px; opacity: 0.7; } .kry-ai-container .kry-ai-section-title-img .circle-2 { width: 35px; height: 35px; opacity: 0.6; } .kry-ai-container .kry-ai-section-title-img .circle-3 { width: 50px; height: 50px; opacity: 0.5; } .kry-ai-container .kry-ai-section-title-img .circle-4 { width: 25px; height: 25px; opacity: 0.6; } .kry-ai-container .kry-ai-section-title-img .circle-5 { width: 30px; height: 30px; opacity: 0.5; } .kry-ai-container .kry-ai-section-title-img .circle-6 { width: 40px; height: 40px; opacity: 0.4; } } /* 平板设备优化 */ @media (max-width: 1024px) and (min-width: 769px) { .kry-ai-container .kry-ai-section-title-img::before, .kry-ai-container .kry-ai-section-title-img::after { animation-duration: 7s, 9s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after { animation-duration: 6.5s, 8.5s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after { animation-duration: 7.5s, 9.5s; } .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after { animation-duration: 5.5s, 10.5s; } } /* 性能优化 - 减少动画在低性能设备上的负担 */ @media (prefers-reduced-motion: reduce) { .kry-ai-container .kry-ai-section-title-img::before, .kry-ai-container .kry-ai-section-title-img::after, .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-1::after, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-2::after, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::before, .kry-ai-container .kry-ai-section-title-img .ripple-layer-3::after, .kry-ai-container .kry-ai-section-title-img .circle-ripple { animation: none; } } /* 高性能设备增强效果 */ @media (min-width: 1200px) { .kry-ai-container .kry-ai-section-title-img .circle-ripple { animation-duration: 0.8; transform: scale(1.1); } } .kry-ai-container .kry-ai-section-chat { max-width: 800px; margin: 0 auto; background-color: #fff; border-radius: 25px; position: relative; overflow: hidden; /* 确保弹幕不会溢出容器 */ } .kry-ai-container .kry-ai-section-chat { padding: 20px; display: flex; flex-wrap: wrap; p { margin: 0; } } /* 🎭 弹幕滚动效果 - 基础动画 */ @keyframes danmuSlide { 0% { transform: translateX(200px); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(-200px); opacity: 0; } } .kry-ai-container .kry-ai-section-chat-info { width: 50%; padding: 0; /* 弹幕动画基础样式 - 每个消息都有动画 */ animation-fill-mode: forwards; animation-timing-function: ease; } /* 🎬 为每个聊天消息分配不同的弹幕动画和延迟 */ .kry-ai-container .kry-ai-section-chat-info:nth-child(1) { width: 65%; padding: 20px 0 0 20px; animation: danmuSlide 15s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(2) { width: 35%; padding: 10px 0 0 0; animation: danmuSlide 15s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(3) { width: 80%; padding: 20px 0 0 20%; animation: danmuSlide 20s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(4) { width: 20%; padding: 35px 0 10px 0; animation: danmuSlide 20s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(5) { width: 40%; padding: 10px 0 0 30px; animation: danmuSlide 12s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(6) { width: 60%; padding: 0 0 0 40px; animation: danmuSlide 12s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(7) { width: 40%; padding: 20px 5% 0 15%; animation: danmuSlide 5s infinite; animation-delay: 0s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(8) { width: 60%; padding: 25px 8% 0 30%; animation: danmuSlide 5s infinite; animation-delay: 0s; } /* 📱 响应式优化 - 移动设备上减慢动画速度 */ @media (max-width: 768px) { .kry-ai-container .kry-ai-section-chat-info:nth-child(1) { animation-duration: 12s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(2) { animation-duration: 12s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(3) { animation-duration: 16s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(4) { animation-duration: 16s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(5) { animation-duration: 15s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(6) { animation-duration: 15s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(7) { animation-duration: 18s; } .kry-ai-container .kry-ai-section-chat-info:nth-child(8) { animation-duration: 18s; } } /* 🚀 性能优化 - 减少动画负担 */ @media (prefers-reduced-motion: reduce) { .kry-ai-container .kry-ai-section-chat-info { animation: none; } } /* 🌟 可访问性增强 - 焦点状态 */ .kry-ai-container .kry-ai-section-chat-info:focus-within { animation-play-state: paused; outline: 2px solid #0069ff; outline-offset: 4px; border-radius: 8px; } .kry-ai-container .kry-ai-section-chat-info p { white-space: nowrap; /* 文本不会换行,会在同一行内继续,直到遇到
标签为止 */ text-overflow: ellipsis; /* 当文本溢出包含它的容器时,显示省略号(...)来表示被截断的文本 */ overflow: hidden; /* 隐藏溢出容器的文本 */ } .kry-ai-container .kry-ai-section-chat-content { position: relative; margin: 0; background-color: #ddd; height: 40px; border-radius: 40px; color: black; line-height: 40px; font-size: 18px; font-weight: 500; padding: 0 30px; display: inline-block; max-width: 100%; } .kry-ai-container .kry-ai-section-chat-content::before { content: ""; position: absolute; left: -5px; bottom: -5px; width: 0; height: 0; border-style: solid; border-width: 18px 18px 0px 0; border-color: transparent #ddd transparent transparent; transform: rotate(-30deg); } .kry-ai-container .kry-ai-section-chat-info.chat-blue .kry-ai-section-chat-content { background-color: #0069ff; color: #fff; } .kry-ai-container .kry-ai-section-chat-info.chat-blue .kry-ai-section-chat-content::before { border-color: transparent #0069ff transparent transparent; } .kry-ai-container .kry-ai-section-chat-info.chat-small .kry-ai-section-chat-content { height: 30px; border-radius: 30px; opacity: 0.6; width: 100%; } .kry-ai-container .kry-ai-section-chat-info.chat-small.chat-blue .kry-ai-section-chat-content { height: 25px; border-radius: 25px; } .kry-ai-container section.kry-ai-section { max-width: 840px; margin: 30px auto; overflow: hidden; } .kry-ai-container section.kry-ai-section h2 { font-size: 40px !important; color: black; text-align: center; font-weight: 800; } .kry-ai-container section.kry-ai-section strong { color: #0069ff; font-weight: 800; } .kry-ai-container .kry-ai-section-list { padding: 0 20px 45px; display: flex; justify-content: space-around; margin-top: 20px; flex-wrap: wrap; gap: 24px; } .kry-ai-container .kry-ai-section-item { position: relative; padding: 20px; width: 250px; height: 215px; background-color: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 24px; box-sizing: border-box; overflow: hidden; cursor: pointer; /* 滚动触发动画的初始状态 */ opacity: 0; transform: translateY(60px) scale(0.9); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .kry-ai-container .kry-ai-section-item:hover { background-color: rgba(174, 218, 255, 0.4); } /* 动画触发后的状态 */ .kry-ai-container .kry-ai-section-item.animate-in { opacity: 1; transform: translateY(0) scale(1); } .kry-ai-container .kry-ai-section-item h3 { align-items: center; font-size: 26px; font-weight: 800; text-align: center; margin-bottom: 20px; } .kry-ai-container .kry-ai-section-item > div { align-items: center; } .kry-ai-container .kry-ai-section-item > div img { width: 70%; margin: 0 auto; display: block; } .kry-ai-container .kry-ai-section-item .kry-ai-section-item-tooltip { position: absolute; bottom: 10px; right: 20px; color: #aaa; font-size: 12px; } /* 🎯 Section Item 入场动画 */ @keyframes sectionItemFadeInUp { 0% { opacity: 0; transform: translateY(50px) scale(0.95); } 60% { opacity: 0.8; transform: translateY(-8px) scale(1.02); } 80% { opacity: 0.95; transform: translateY(4px) scale(0.99); } 100% { opacity: 1; transform: translateY(0) scale(1); } } /* 滑入动画变体 */ @keyframes sectionItemSlideIn { 0% { opacity: 0; transform: translateX(-60px) scale(0.9); } 100% { opacity: 1; transform: translateX(0) scale(1); } } /* 弹跳入场动画 */ @keyframes sectionItemBounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { opacity: 0.8; transform: scale(1.05); } 70% { opacity: 0.9; transform: scale(0.98); } 100% { opacity: 1; transform: scale(1); } } /* 旋转入场动画 */ @keyframes sectionItemRotateIn { 0% { opacity: 0; transform: rotate(-10deg) translateY(30px) scale(0.8); } 100% { opacity: 1; transform: rotate(0deg) translateY(0) scale(1); } } /* 🌟 延迟动画效果 - 通过JavaScript控制 */ .kry-ai-container .kry-ai-section-item:nth-child(1).animate-in { transition-delay: 0.1s; } .kry-ai-container .kry-ai-section-item:nth-child(2).animate-in { transition-delay: 0.2s; } .kry-ai-container .kry-ai-section-item:nth-child(3).animate-in { transition-delay: 0.3s; } .kry-ai-container .kry-ai-section-item:nth-child(4).animate-in { transition-delay: 0.4s; } .kry-ai-container .kry-ai-section-item:nth-child(5).animate-in { transition-delay: 0.5s; } /* 🎨 不同动画样式类 */ .kry-ai-container .kry-ai-section-item.slide-in { animation: sectionItemSlideIn 0.6s ease-out forwards; } .kry-ai-container .kry-ai-section-item.bounce-in { animation: sectionItemBounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards; } .kry-ai-container .kry-ai-section-item.rotate-in { animation: sectionItemRotateIn 0.7s ease-out forwards; } /* 活跃状态动画 */ .kry-ai-container .kry-ai-section-item:active { transform: translateY(-2px) scale(0.98); transition: all 0.1s ease-out; } /* 💫 内容初始状态 */ .kry-ai-container .kry-ai-section-item h3 { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-out; } .kry-ai-container .kry-ai-section-item > div { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-out; } /* 内容动画触发状态 */ .kry-ai-container .kry-ai-section-item.animate-in h3 { opacity: 1; transform: translateY(0); transition-delay: 0.3s; } .kry-ai-container .kry-ai-section-item.animate-in > div { opacity: 1; transform: translateY(0); transition-delay: 0.5s; } @keyframes contentFadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } /* 🌈 特殊入场动画变体 */ .kry-ai-section-list .kry-ai-section-item:first-child.animate-in.slide-left { transform: translateX(0) translateY(0) scale(1); opacity: 1; } .kry-ai-section-list .kry-ai-section-item:first-child.slide-left { transform: translateX(-60px) translateY(0) scale(0.9); } .kry-ai-section-list .kry-ai-section-item:last-child.animate-in.rotate-in { transform: rotate(0deg) translateY(0) scale(1); opacity: 1; } .kry-ai-section-list .kry-ai-section-item:last-child.rotate-in { transform: rotate(-10deg) translateY(30px) scale(0.8); } /* 🎭 响应式动画调整 */ @media (max-width: 768px) { .kry-ai-container .kry-ai-section-item { animation-duration: 0.6s; } .kry-ai-container .kry-ai-section-item h3 { animation-delay: 0.2s; animation-duration: 0.4s; } .kry-ai-container .kry-ai-section-item > div { animation-delay: 0.3s; animation-duration: 0.4s; } } /* 🌀 可选的高性能动画(更流畅) */ @media (min-width: 1200px) { .kry-ai-container .kry-ai-section-item { animation-duration: 1s; } } /* 🚀 可访问性优化 - 尊重用户的动画偏好 */ @media (prefers-reduced-motion: reduce) { .kry-ai-container .kry-ai-section-item { animation: none; opacity: 1; transform: none; } .kry-ai-container .kry-ai-section-item h3, .kry-ai-container .kry-ai-section-item > div { animation: none; opacity: 1; transform: none; } } @media (max-width: 760px) { .kry-ai-container .kry-ai-section-chat-info p { display: block; } .kry-ai-container .kry-ai-section-title h1 { font-size: 40px !important; } .kry-ai-container section.kry-ai-section h2 { font-size: 40px !important; } }