* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%); color: #ffffff; min-height: 100vh; overflow-x: hidden; }
.container { max-width: 1400px; margin: 0 auto; padding: 20px; }
.hero { text-align: center; padding: 60px 0; background: linear-gradient(135deg, rgba(222, 92, 0, 0.1), rgba(255, 123, 26, 0.05)); border-radius: 30px; margin-bottom: 40px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(222, 92, 0, 0.1) 0%, transparent 70%); animation: rotate 20s linear infinite; }
.hero-content { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; margin-bottom: 20px; background: linear-gradient(135deg, #ff7b1a, #de5c00, #ff9a3a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 0 30px rgba(222, 92, 0, 0.5); }
.hero p { font-size: 1.3rem; opacity: 0.9; margin-bottom: 30px; color: #cccccc; }
.cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.btn { padding: 15px 30px; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative; overflow: hidden; }
.btn-primary { background: linear-gradient(135deg, #de5c00, #ff7b1a); color: white; box-shadow: 0 10px 30px rgba(222, 92, 0, 0.3); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(222, 92, 0, 0.4); }
.btn-secondary { background: rgba(255, 255, 255, 0.1); color: white; border: 2px solid rgba(222, 92, 0, 0.5); }
.btn-secondary:hover { background: rgba(222, 92, 0, 0.2); border-color: #de5c00; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; margin-bottom: 50px; }
.stat-card { background: linear-gradient(135deg, rgba(30, 30, 30, 0.8), rgba(42, 42, 42, 0.8)); border-radius: 20px; padding: 30px; text-align: center; border: 1px solid rgba(222, 92, 0, 0.2); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; }
.stat-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(222, 92, 0, 0.1), transparent); transition: left 0.5s; }
.stat-card:hover::before { left: 100%; }
.stat-card:hover { transform: translateY(-10px) scale(1.02); border-color: #de5c00; box-shadow: 0 20px 50px rgba(222, 92, 0, 0.3); }
.stat-icon { width: 70px; height: 70px; background: linear-gradient(45deg, #de5c00, #ff7b1a); border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 10px 25px rgba(222, 92, 0, 0.4); color: white; font-weight: bold; }
.stat-number { font-size: 2.8rem; font-weight: 800; color: #de5c00; margin-bottom: 10px; text-shadow: 0 0 20px rgba(222, 92, 0, 0.5); }
.stat-label { font-size: 1.1rem; color: #cccccc; font-weight: 500; }
.section { margin: 60px 0; }
.section-title { text-align: center; font-size: 2.5rem; font-weight: 700; margin-bottom: 40px; color: #de5c00; position: relative; }
.section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: linear-gradient(90deg, #de5c00, #ff7b1a); border-radius: 2px; }
.chart-container { background: linear-gradient(135deg, rgba(30, 30, 30, 0.8), rgba(42, 42, 42, 0.8)); border-radius: 20px; padding: 30px; margin: 30px 0; border: 1px solid rgba(222, 92, 0, 0.2); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }
.chart-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 25px; color: #de5c00; text-align: center; }
.chart-wrapper { position: relative; height: 400px; margin: 0 auto; }
.commands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; }
.command-card { background: linear-gradient(135deg, rgba(30, 30, 30, 0.8), rgba(42, 42, 42, 0.8)); border-radius: 20px; padding: 25px; border: 1px solid rgba(222, 92, 0, 0.2); transition: all 0.3s ease; position: relative; overflow: hidden; }
.command-card:hover { transform: translateY(-5px); border-color: #de5c00; box-shadow: 0 15px 40px rgba(222, 92, 0, 0.2); }
.command-icon { font-size: 2rem; color: #de5c00; margin-bottom: 15px; }
.command-name { font-size: 1.5rem; font-weight: 700; color: #ffffff; margin-bottom: 10px; font-family: 'Courier New', monospace; }
.command-desc { color: #cccccc; line-height: 1.6; }
.scrolling-container { overflow: hidden; position: relative; height: 160px; mask: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 5%, rgba(0,0,0,1) 95%, transparent 100%); -webkit-mask: linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 5%, rgba(0,0,0,1) 95%, transparent 100%); }
.scrolling-content { display: flex; gap: 30px; align-items: center; animation: scroll-seamless 40s linear infinite; width: fit-content; }
.scrolling-content:hover { animation-play-state: paused; }
.server-card { background: linear-gradient(135deg, rgba(42, 42, 42, 0.8), rgba(30, 30, 30, 0.8)); border-radius: 20px; padding: 20px; min-width: 300px; height: 120px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(222, 92, 0, 0.2); transition: all 0.3s ease; position: relative; overflow: hidden; flex-shrink: 0; }
.server-card:hover { border-color: #de5c00; box-shadow: 0 10px 30px rgba(222, 92, 0, 0.3); }
.server-icon { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(45deg, #de5c00, #ff7b1a); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; color: white; flex-shrink: 0; box-shadow: 0 5px 15px rgba(222, 92, 0, 0.4); }
.server-icon img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.server-info { flex: 1; min-width: 0; }
.server-name { font-size: 1.2rem; font-weight: 700; color: #ffffff; margin-bottom: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-members { font-size: 0.9rem; color: #de5c00; font-weight: 600; }
.server-rank { position: absolute; top: 80px; right: 15px; background: linear-gradient(45deg, #de5c00, #ff7b1a); color: white; padding: 5px 10px; border-radius: 15px; font-size: 0.8rem; font-weight: 700; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin: 50px 0; }
.feature-card { background: linear-gradient(135deg, rgba(30, 30, 30, 0.8), rgba(42, 42, 42, 0.8)); border-radius: 20px; padding: 30px; border: 1px solid rgba(222, 92, 0, 0.2); transition: all 0.3s ease; text-align: center; }
.feature-card:hover { transform: translateY(-5px); border-color: #de5c00; box-shadow: 0 15px 40px rgba(222, 92, 0, 0.2); }
.feature-icon { font-size: 3rem; color: #de5c00; margin-bottom: 20px; }
.feature-title { font-size: 1.5rem; font-weight: 700; color: #ffffff; margin-bottom: 15px; }
.feature-desc { color: #cccccc; line-height: 1.6; }
.footer { margin-top: 80px; padding: 40px 0; border-top: 1px solid rgba(222, 92, 0, 0.2); text-align: center; }
.footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-links { display: flex; gap: 30px; flex-wrap: wrap; }
.footer-links a { color: #cccccc; text-decoration: none; transition: color 0.3s; }
.footer-links a:hover { color: #de5c00; }
.footer-copy { color: #888; font-size: 0.9rem; }
@keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes scroll-seamless { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50%)); } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes glow { 0% { box-shadow: 0 0 20px rgba(222, 92, 0, 0.2); } 100% { box-shadow: 0 0 30px rgba(222, 92, 0, 0.4); } }
.pulse { animation: pulse 2s infinite; }
.glow { animation: glow 2s ease-in-out infinite alternate; }
@media (max-width: 768px) {
  .container { padding: 15px; }
  .hero { padding: 40px 20px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .stats-grid { grid-template-columns: 1fr; }
  .commands-grid { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .footer-content { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
  .server-card { min-width: 250px; }
}