* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%); color: #fff; line-height: 1.6; overflow-x: hidden; }

.a9h3x7m2k { position: fixed; top: 0; left: 0; width: 100%; background: rgba(102, 126, 234, 0.95); backdrop-filter: blur(15px); z-index: 1000; box-shadow: 0 2px 30px rgba(0, 0, 0, 0.3); animation: b5k9m3x7p 0.6s ease-out; }
@keyframes b5k9m3x7p { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.c8m5k2n9x { max-width: 1400px; margin: 0 auto; padding: 1.2rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.d7k3m9p5x h1 { font-size: 0; }
.d7k3m9p5x h1 a { font-size: 2rem; background: linear-gradient(45deg, #fff 0%, #f093fb 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; text-decoration: none; letter-spacing: 2px; transition: all 0.3s ease; display: inline-block; }
.d7k3m9p5x h1 a:hover { transform: scale(1.05); }

.e6k9m4p8x { display: flex; gap: 2.5rem; list-style: none; }
.e6k9m4p8x a { color: #fff; text-decoration: none; font-weight: 600; transition: all 0.3s ease; padding: 0.5rem 1rem; position: relative; border-radius: 8px; }
.e6k9m4p8x a::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: linear-gradient(90deg, #f093fb, #fff); transition: all 0.3s ease; transform: translateX(-50%); }
.e6k9m4p8x a:hover { background: rgba(255, 255, 255, 0.1); }
.e6k9m4p8x a:hover::before { width: 80%; }

.f5k7m9p3x { max-width: 1400px; margin: 100px auto 0; padding: 2rem; }

.g4k8m2n9x { text-align: center; padding: 4rem 2rem; margin-bottom: 3rem; background: linear-gradient(135deg, rgba(240, 147, 251, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%); border-radius: 25px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); animation: h3k9m7p5x 1s ease-out; }
@keyframes h3k9m7p5x { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

.g4k8m2n9x h2 { font-size: 3rem; margin-bottom: 1.5rem; background: linear-gradient(45deg, #fff 0%, #f093fb 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; text-shadow: 0 0 30px rgba(240, 147, 251, 0.5); }
.g4k8m2n9x p { font-size: 1.3rem; color: rgba(255, 255, 255, 0.95); line-height: 1.8; max-width: 800px; margin: 0 auto; }

.i2k7m9p4x { margin-bottom: 4rem; }
.i2k7m9p4x h3 { font-size: 2rem; margin-bottom: 2rem; text-align: center; color: #fff; text-shadow: 0 0 20px rgba(240, 147, 251, 0.6); }

.j6k3m9p8x { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; }

.k9m5p3x7n { background: rgba(255, 255, 255, 0.08); border-radius: 20px; overflow: hidden; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(255, 255, 255, 0.15); cursor: pointer; animation: l4k8m2p9x 0.6s ease-out backwards; }
.k9m5p3x7n:nth-child(1) { animation-delay: 0.1s; }
.k9m5p3x7n:nth-child(2) { animation-delay: 0.2s; }
.k9m5p3x7n:nth-child(3) { animation-delay: 0.3s; }
.k9m5p3x7n:nth-child(4) { animation-delay: 0.4s; }
.k9m5p3x7n:nth-child(5) { animation-delay: 0.5s; }
.k9m5p3x7n:nth-child(6) { animation-delay: 0.6s; }

@keyframes l4k8m2p9x { from { opacity: 0; transform: translateY(40px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

.k9m5p3x7n:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 20px 50px rgba(240, 147, 251, 0.4); border-color: rgba(240, 147, 251, 0.6); }

.m7k3p9x5n { position: relative; height: 420px; overflow: hidden; }
.m7k3p9x5n img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.k9m5p3x7n:hover .m7k3p9x5n img { transform: scale(1.15) rotate(2deg); }

.n8k2m9p6x { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); display: flex; align-items: flex-end; justify-content: center; padding: 2rem; opacity: 0; transition: opacity 0.3s ease; }
.k9m5p3x7n:hover .n8k2m9p6x { opacity: 1; }

.o5k9m3p7x { background: linear-gradient(45deg, #f093fb 0%, #f5576c 100%); padding: 1rem 2.5rem; border-radius: 30px; font-weight: 700; font-size: 1.1rem; box-shadow: 0 8px 20px rgba(245, 87, 108, 0.4); transition: all 0.3s ease; }
.o5k9m3p7x:hover { transform: scale(1.1); box-shadow: 0 12px 30px rgba(245, 87, 108, 0.6); }

.p6k9m4x8n { position: absolute; top: 15px; right: 15px; background: rgba(245, 87, 108, 0.95); padding: 0.5rem 1.2rem; border-radius: 25px; font-size: 0.9rem; font-weight: 700; box-shadow: 0 4px 15px rgba(245, 87, 108, 0.5); }

.q3k7m9p5x { padding: 1.8rem; }
.q3k7m9p5x h4 { font-size: 1.4rem; margin-bottom: 1rem; color: #fff; }
.r8k2m9p4x { display: flex; gap: 0.7rem; margin-bottom: 1rem; flex-wrap: wrap; }
.r8k2m9p4x span { background: rgba(240, 147, 251, 0.3); padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.9rem; color: #fff; border: 1px solid rgba(240, 147, 251, 0.5); }
.q3k7m9p5x p { color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.8; }

.s5k9m3p7x { background: rgba(255, 255, 255, 0.05); padding: 4rem 2rem; margin-top: 5rem; border-top: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); }
.t6k8m2p9x { max-width: 1400px; margin: 0 auto; text-align: center; }
.u7k3m9p4x { display: flex; justify-content: center; gap: 3rem; margin-bottom: 2rem; flex-wrap: wrap; }
.u7k3m9p4x a { color: rgba(255, 255, 255, 0.85); text-decoration: none; font-size: 1.05rem; transition: all 0.3s ease; }
.u7k3m9p4x a:hover { color: #f093fb; transform: translateY(-2px); }
.t6k8m2p9x p { color: rgba(255, 255, 255, 0.7); font-size: 1rem; line-height: 1.8; }

@media (max-width: 768px) { .e6k9m4p8x { flex-direction: column; gap: 1rem; } .c8m5k2n9x { flex-direction: column; padding: 1rem; } .j6k3m9p8x { grid-template-columns: 1fr; } .g4k8m2n9x h2 { font-size: 2rem; } .d7k3m9p5x h1 a { font-size: 1.5rem; } }
