/* Desativa o botão direito do mouse */ * { user-select: none; -webkit-user-drag: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } /* Loading Screen */ .loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #000000 0%, #0a0a0a 50%, #111111 100%); display: flex; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease-out, visibility 0.5s ease-out; } .loading-screen.hidden { opacity: 0; visibility: hidden; } .loading-content { text-align: center; color: var(--text-primary); } .loading-spinner { display: flex; justify-content: center; } .spinner { width: 40px; height: 40px; border: 3px solid var(--border-color); border-top: 3px solid var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Reset e configurações básicas */ :root { --primary-color: #5865f2; --primary-hover: #4752c4; --secondary-color: #000000; --accent-color: #7289da; --text-primary: #ffffff; --text-secondary: #a0a0a0; --text-muted: #666666; --bg-primary: #000000; --bg-secondary: #000000; --bg-tertiary: #000000; --bg-card: #131313c4; --border-color: #333333; --success-color: #43b581; --danger-color: #f04747; --warning-color: #faa61a; --gradient-primary: linear-gradient(135deg, #5865f2 0%, #7289da 100%); --gradient-secondary: linear-gradient(135deg, #7289da 0%, #5865f2 100%); --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3); --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.4); --border-radius: 8px; --border-radius-lg: 12px; --border-radius-xl: 16px; --transition: all 0.3s ease; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; position: relative; } body::before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(2px 2px at 20px 30px, #ffffff, transparent), radial-gradient(1px 1px at 40px 70px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 90px 40px, #ffffff, transparent), radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 160px 30px, #ffffff, transparent), radial-gradient(1px 1px at 200px 60px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 240px 90px, #ffffff, transparent), radial-gradient(1px 1px at 280px 20px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 320px 70px, #ffffff, transparent), radial-gradient(1px 1px at 360px 40px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 400px 80px, #ffffff, transparent), radial-gradient(1px 1px at 440px 30px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 480px 60px, #ffffff, transparent), radial-gradient(1px 1px at 520px 90px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 560px 20px, #ffffff, transparent), radial-gradient(1px 1px at 600px 70px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 640px 40px, #ffffff, transparent), radial-gradient(1px 1px at 680px 80px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 720px 30px, #ffffff, transparent), radial-gradient(1px 1px at 760px 60px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 800px 90px, #ffffff, transparent), radial-gradient(1px 1px at 840px 20px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 880px 70px, #ffffff, transparent), radial-gradient(1px 1px at 920px 40px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 960px 80px, #ffffff, transparent), radial-gradient(1px 1px at 1000px 30px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1040px 60px, #ffffff, transparent), radial-gradient(1px 1px at 1080px 90px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1120px 20px, #ffffff, transparent), radial-gradient(1px 1px at 1160px 70px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1200px 40px, #ffffff, transparent), radial-gradient(1px 1px at 1240px 80px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1280px 30px, #ffffff, transparent), radial-gradient(1px 1px at 1320px 60px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1360px 90px, #ffffff, transparent), radial-gradient(1px 1px at 1400px 20px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1440px 70px, #ffffff, transparent), radial-gradient(1px 1px at 1480px 40px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1520px 110px, #ffffff, transparent), radial-gradient(1px 1px at 1560px 60px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1600px 90px, #ffffff, transparent), radial-gradient(1px 1px at 1640px 30px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1680px 120px, #ffffff, transparent), radial-gradient(1px 1px at 1720px 50px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1760px 100px, #ffffff, transparent), radial-gradient(1px 1px at 1800px 80px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1840px 140px, #ffffff, transparent), radial-gradient(1px 1px at 1880px 70px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 1920px 110px, #ffffff, transparent), radial-gradient(1px 1px at 1960px 40px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2000px 130px, #ffffff, transparent), radial-gradient(1px 1px at 2040px 60px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2080px 90px, #ffffff, transparent), radial-gradient(1px 1px at 2120px 150px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2160px 80px, #ffffff, transparent), radial-gradient(1px 1px at 2200px 120px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2240px 100px, #ffffff, transparent), radial-gradient(1px 1px at 2280px 50px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2320px 140px, #ffffff, transparent), radial-gradient(1px 1px at 2360px 70px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2400px 110px, #ffffff, transparent), radial-gradient(1px 1px at 2440px 90px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2480px 130px, #ffffff, transparent), radial-gradient(1px 1px at 2520px 60px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2560px 100px, #ffffff, transparent), radial-gradient(1px 1px at 2600px 80px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2640px 150px, #ffffff, transparent), radial-gradient(1px 1px at 2680px 120px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2720px 70px, #ffffff, transparent), radial-gradient(1px 1px at 2760px 140px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2800px 90px, #ffffff, transparent), radial-gradient(1px 1px at 2840px 110px, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 2880px 130px, #ffffff, transparent), radial-gradient(1px 1px at 2920px 100px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2960px 80px, #ffffff, transparent), radial-gradient(1px 1px at 3000px 150px, rgba(255,255,255,0.6), transparent), /* Estrelas coloridas */ radial-gradient(3px 3px at 100px 150px, #5865f2, transparent), radial-gradient(2px 2px at 300px 200px, #7289da, transparent), radial-gradient(3px 3px at 500px 100px, #43b581, transparent), radial-gradient(2px 2px at 700px 250px, #faa61a, transparent), radial-gradient(3px 3px at 900px 180px, #f04747, transparent), radial-gradient(2px 2px at 1100px 120px, #5865f2, transparent), radial-gradient(3px 3px at 1300px 220px, #7289da, transparent), radial-gradient(2px 2px at 1500px 80px, #43b581, transparent), radial-gradient(3px 3px at 1700px 160px, #faa61a, transparent), radial-gradient(2px 2px at 1900px 240px, #f04747, transparent), radial-gradient(3px 3px at 2100px 140px, #5865f2, transparent), radial-gradient(2px 2px at 2300px 200px, #7289da, transparent), radial-gradient(3px 3px at 2500px 90px, #43b581, transparent), radial-gradient(2px 2px at 2700px 170px, #faa61a, transparent), radial-gradient(3px 3px at 2900px 130px, #f04747, transparent), /* Mais estrelas para maior visibilidade */ radial-gradient(2px 2px at 50px 50px, #ffffff, transparent), radial-gradient(1px 1px at 150px 150px, rgba(255,255,255,0.9), transparent), radial-gradient(2px 2px at 250px 250px, #ffffff, transparent), radial-gradient(1px 1px at 350px 350px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 450px 450px, #ffffff, transparent), radial-gradient(1px 1px at 550px 550px, rgba(255,255,255,0.7), transparent), radial-gradient(2px 2px at 650px 650px, #ffffff, transparent), radial-gradient(1px 1px at 750px 750px, rgba(255,255,255,0.9), transparent), radial-gradient(2px 2px at 850px 850px, #ffffff, transparent), radial-gradient(1px 1px at 950px 950px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1050px 1050px, #ffffff, transparent), radial-gradient(1px 1px at 1150px 1150px, rgba(255,255,255,0.7), transparent), radial-gradient(2px 2px at 1250px 1250px, #ffffff, transparent), radial-gradient(1px 1px at 1350px 1350px, rgba(255,255,255,0.9), transparent), radial-gradient(2px 2px at 1450px 1450px, #ffffff, transparent), radial-gradient(1px 1px at 1550px 1550px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 1650px 1650px, #ffffff, transparent), radial-gradient(1px 1px at 1750px 1750px, rgba(255,255,255,0.7), transparent), radial-gradient(2px 2px at 1850px 1850px, #ffffff, transparent), radial-gradient(1px 1px at 1950px 1950px, rgba(255,255,255,0.9), transparent), radial-gradient(2px 2px at 2050px 2050px, #ffffff, transparent), radial-gradient(1px 1px at 2150px 2150px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2250px 2250px, #ffffff, transparent), radial-gradient(1px 1px at 2350px 2350px, rgba(255,255,255,0.7), transparent), radial-gradient(2px 2px at 2450px 2450px, #ffffff, transparent), radial-gradient(1px 1px at 2550px 2550px, rgba(255,255,255,0.9), transparent), radial-gradient(2px 2px at 2650px 2650px, #ffffff, transparent), radial-gradient(1px 1px at 2750px 2750px, rgba(255,255,255,0.8), transparent), radial-gradient(2px 2px at 2850px 2850px, #ffffff, transparent), radial-gradient(1px 1px at 2950px 2950px, rgba(255,255,255,0.7), transparent); background-repeat: repeat; background-size: 300px 300px; animation: twinkle 8s ease-in-out infinite; opacity: 0.8; z-index: -1; pointer-events: none; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header e Navegação */ .header { position: fixed; top: 0; left: 0; right: 0; background: rgb(0, 0, 0); backdrop-filter: blur(15px); border-bottom: 1px solid var(--border-color); z-index: 1000; transition: var(--transition); } .nav-container { display: flex; align-items: center; justify-content: space-between; padding: 1rem 2rem; max-width: 1200px; margin: 0 auto; } .nav-logo { display: flex; align-items: center; gap: 0.5rem; } .logo { width: 32px; height: 32px; border-radius: 50%; } .logo-text { font-size: 1.5rem; font-weight: 700; color: #ffffff; } .nav-menu { display: flex; list-style: none; gap: 2rem; margin: 0; padding: 0; } .nav-link { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: var(--transition); position: relative; } .nav-link:hover { color: var(--text-primary); } .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: #5865f2; transition: var(--transition); } .nav-link:hover::after { width: 100%; } .nav-buttons { display: flex; align-items: center; gap: 1rem; } .mobile-menu-btn { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: 0.5rem; } .mobile-menu-btn span { width: 25px; height: 3px; background: var(--text-primary); margin: 3px 0; transition: var(--transition); border-radius: 2px; } /* Botões */ .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: var(--border-radius); text-decoration: none; font-weight: 600; transition: var(--transition); border: none; cursor: pointer; font-size: 0.9rem; } .btn-primary { background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); color: var(--text-primary); } .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-secondary { background: transparent; color: var(--text-primary); border: 2px solid var(--border-color); } .btn-secondary:hover { background: var(--bg-secondary); border-color: var(--accent-color); transform: translateY(-2px); } .btn-large { padding: 1rem 2rem; font-size: 1rem; } /* Hero Section */ .hero { padding: 200px 0 280px; background: #00000000; position: relative; overflow: hidden; display: flex; align-items: center; } @keyframes twinkle { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.1); } } @keyframes shooting-star { 0% { transform: translateX(-100px) translateY(0px) rotate(45deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(calc(100vw + 100px)) translateY(calc(100vh + 100px)) rotate(45deg); opacity: 0; } } .shooting-star { position: fixed; width: 2px; height: 2px; background: linear-gradient(45deg, #ffffff, #5865f2); border-radius: 50%; animation: shooting-star 3s linear infinite; z-index: 1; } .shooting-star:nth-child(1) { top: 20%; animation-delay: 0s; } .shooting-star:nth-child(2) { top: 40%; animation-delay: 1.5s; } .shooting-star:nth-child(3) { top: 60%; animation-delay: 3s; } @keyframes shooting-star { 0% { transform: translateX(-100px) translateY(0px) rotate(45deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateX(calc(100vw + 100px)) translateY(calc(100vh + 100px)) rotate(45deg); opacity: 0; } } .shooting-star { position: fixed; width: 2px; height: 2px; background: linear-gradient(45deg, #ffffff, #5865f2); border-radius: 50%; animation: shooting-star 3s linear infinite; z-index: 1; } .shooting-star:nth-child(1) { top: 20%; animation-delay: 0s; } .shooting-star:nth-child(2) { top: 40%; animation-delay: 1.5s; } .shooting-star:nth-child(3) { top: 60%; animation-delay: 3s; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%); pointer-events: none; } .hero-container { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 3rem; position: relative; z-index: 2; width: 100%; } .hero-title { font-size: 4rem; font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; max-width: 100%; } .gradient-text { background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-description { font-size: 1.2rem; color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.6; } .hero-buttons { display: flex; gap: 1rem; margin-bottom: 3rem; } .hero-stats { display: flex; gap: 2rem; } .stat { text-align: center; } .stat-number { display: block; font-size: 2rem; font-weight: 700; color: #43b581; } .stat-label { font-size: 0.9rem; color: var(--text-muted); } /* Bot Preview */ .hero-image { display: flex; justify-content: center; align-items: center; } .bot-preview { position: relative; transform: perspective(1000px) rotateY(-15deg) rotateX(5deg); transition: var(--transition); } .bot-preview:hover { transform: perspective(1000px) rotateY(-10deg) rotateX(2deg); } .discord-window { width: 400px; background: var(--bg-card); border-radius: var(--border-radius-lg); box-shadow: var(--shadow-xl); overflow: hidden; border: 1px solid var(--border-color); position: relative; } .discord-window::after { content: ''; position: absolute; top: -40px; left: -40px; right: -40px; bottom: -40px; background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 70%); border-radius: var(--border-radius-lg); z-index: -2; animation: glowPulseOuter 4s ease-in-out infinite; filter: blur(15px); } @keyframes glowPulseOuter { 0%, 100% { opacity: 0.2; transform: scale(1); filter: blur(15px); } 50% { opacity: 0.5; transform: scale(1.08); filter: blur(20px); } } .discord-window::before { content: ''; position: absolute; top: -25px; left: -25px; right: -25px; bottom: -25px; background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 30%, rgba(255, 255, 255, 0.2) 60%, transparent 80%); border-radius: var(--border-radius-lg); z-index: -1; animation: glowPulse 3s ease-in-out infinite; filter: blur(8px); } @keyframes glowPulse { 0%, 100% { opacity: 0.4; transform: scale(1); filter: blur(8px); } 50% { opacity: 0.8; transform: scale(1.05); filter: blur(12px); } } .discord-header { background: var(--bg-tertiary); padding: 0.75rem 1rem; display: flex; align-items: center; gap: 0.5rem; } .discord-buttons { display: flex; gap: 0.5rem; } .discord-btn { width: 12px; height: 12px; border-radius: 50%; } .discord-btn.red { background: #ff5f56; } .discord-btn.yellow { background: #ffbd2e; } .discord-btn.green { background: #27ca3f; } .discord-content { padding: 1rem; } .message { display: flex; gap: 0.75rem; margin-bottom: 1rem; } .avatar img { width: 40px; height: 40px; border-radius: 50%; background: var(--primary-color); } .message-content { flex: 1; } .message-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem; } .username { font-weight: 600; color: #ffffff; } .timestamp { font-size: 0.8rem; color: var(--text-muted); } .message-text { color: var(--text-secondary); line-height: 1.4; } /* Features Section */ .features { padding: 120px 0 80px; } .section-header { text-align: center; margin-bottom: 4rem; position: relative; padding-top: 2rem; } .section-title { font-size: 8rem; font-weight: 900; color: rgba(255, 255, 255, 0.3); margin-bottom: 0; position: absolute; top: -12rem; left: 50%; transform: translateX(-50%); z-index: 1; } .section-description { font-size: 2.5rem; font-weight: 700; color: var(--text-primary); max-width: 600px; margin: 0 auto 1rem; position: relative; z-index: 2; } .section-subdescription { font-size: 1.2rem; color: var(--text-primary); max-width: 600px; margin: 0 auto 3rem; opacity: 0.9; position: relative; z-index: 2; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; } .feature-card { background: #000000; padding: 2rem; border-radius: var(--border-radius-lg); border: 1px solid var(--border-color); transition: var(--transition); text-align: center; } .feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--primary-color); } .feature-icon { width: 80px; height: 80px; background: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; color: #5865f2; } .feature-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; } .feature-description { color: var(--text-secondary); line-height: 1.6; } /* planos Section */ .planos { padding: 80px 0; } .planos-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .planos-card { background: #00000000; padding: 2rem; border-radius: var(--border-radius-lg); border: 1px solid var(--border-color); position: relative; transition: var(--transition); text-align: center; } .planos-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .planos-card.featured { border-color: var(--primary-color); transform: scale(1.05); } .planos-card.featured .btn-primary { background: #ffffff; color: #000000; border: 1px solid #ffffff; } .planos-card.featured:hover { transform: scale(1.05) translateY(-5px); } .planos-badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #5865f2 0%, #7289da 100%); color: #ffffff; padding: 0.5rem 1rem; border-radius: var(--border-radius); font-size: 0.8rem; font-weight: 600; } .planos-header { margin-bottom: 2rem; } .planos-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem; } .planos-subtitle { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1rem; font-weight: 400; } .planos-price { display: flex; align-items: baseline; justify-content: center; gap: 0.25rem; } .price { font-size: 2.5rem; font-weight: 700; color: #5865f2; } .period { color: var(--text-muted); } .planos-features { list-style: none; margin-bottom: 2rem; text-align: left; } .planos-features li { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; color: var(--text-secondary); } .planos-features i { color: var(--success-color); font-size: 0.9rem; } /* Support Section */ .support { padding: 80px 0; position: relative; overflow: hidden; } .support-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 2; } .support-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .support-description { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 2rem; line-height: 1.6; } .support-links { display: flex; flex-direction: column; gap: 1rem; } .support-link { display: flex; align-items: center; gap: 0.75rem; color: var(--text-primary); text-decoration: none; padding: 1rem; background: #00000000; border-radius: var(--border-radius); border: 1px solid var(--border-color); transition: var(--transition); } .support-link:hover { background: #111111; border-color: var(--primary-color); transform: translateX(5px); } .support-link i { color: #5865f2; font-size: 1.2rem; } .support-image { display: flex; justify-content: center; align-items: center; position: relative; } .support-image::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 140%; height: 140%; background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%); border-radius: 50%; z-index: -1; animation: pulse 3s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.1); } } .support-image svg { width: 100%; max-width: 450px; border-radius: var(--border-radius-xl); box-shadow: var(--shadow-xl); transition: var(--transition); filter: drop-shadow(0 10px 20px rgba(255, 255, 255, 0.2)); border: 2px solid rgba(255, 255, 255, 0.1); background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%); } .support-image svg:hover { transform: translateY(-5px) scale(1.02); filter: drop-shadow(0 15px 30px rgba(255, 255, 255, 0.3)); border-color: rgba(255, 255, 255, 0.3); } .support-image img { width: 100%; max-width: 450px; border-radius: var(--border-radius-xl); transition: var(--transition); filter: drop-shadow(0 15px 30px rgba(255, 255, 255, 0.3)); } .support-image img:hover { transform: translateY(-5px) scale(1.02); filter: drop-shadow(0 20px 40px rgba(255, 255, 255, 0.4)); } /* FAQ Section */ .faq { padding: 80px 0; position: relative; overflow: hidden; } .faq::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.01) 0%, transparent 70%); z-index: 1; } .faq .container { position: relative; z-index: 2; } .faq-videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; } .faq-video-card { background: var(--bg-card); border-radius: var(--border-radius-lg); border: 1px solid var(--border-color); overflow: hidden; transition: var(--transition); backdrop-filter: blur(10px); cursor: pointer; } .faq-video-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: var(--primary-color); } .video-thumbnail { position: relative; width: 100%; height: 200px; overflow: hidden; background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); } .video-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .faq-video-card:hover .video-thumbnail img { transform: scale(1.05); } .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: rgba(220, 38, 38, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); backdrop-filter: blur(10px); } .play-button i { color: white; font-size: 1.5rem; margin-left: 3px; /* Ajuste visual para centralizar o ícone */ } .faq-video-card:hover .play-button { background: #dc2626; transform: translate(-50%, -50%) scale(1.1); box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4); } .video-duration { position: absolute; bottom: 8px; right: 8px; background: rgba(0, 0, 0, 0.8); color: white; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.8rem; font-weight: 500; } .video-info { padding: 1.5rem; } .video-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--text-primary); line-height: 1.3; } .video-description { color: var(--text-secondary); line-height: 1.5; margin-bottom: 1rem; font-size: 0.95rem; } .video-meta { display: flex; justify-content: flex-start; align-items: center; gap: 1rem; color: var(--text-muted); font-size: 0.85rem; } .video-date { display: flex; align-items: center; gap: 0.4rem; } .video-meta i { font-size: 0.8rem; color: var(--primary-color); } /* Responsividade para FAQ */ @media (max-width: 768px) { .faq-videos { grid-template-columns: 1fr; gap: 1.5rem; } .video-thumbnail { height: 180px; } .video-info { padding: 1.25rem; } .video-meta { flex-direction: column; align-items: flex-start; gap: 0.5rem; } } /* Animação de loading para thumbnails */ @keyframes shimmer { 0% { background-position: -200px 0; } 100% { background-position: 200px 0; } } .video-thumbnail.loading { background: linear-gradient(90deg, #1a1a1a 0px, #2d2d2d 40px, #1a1a1a 80px); background-size: 200px; animation: shimmer 1.5s infinite; } /* Modal de Vídeo */ .video-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(5px); } .video-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); cursor: pointer; z-index: -1; } .video-modal-content { position: relative; width: 90%; max-width: 900px; background: var(--bg-card); border-radius: var(--border-radius-lg); border: 1px solid var(--border-color); overflow: hidden; box-shadow: var(--shadow-xl); animation: modalFadeIn 0.3s ease-out; } @keyframes modalFadeIn { from { opacity: 0; transform: scale(0.9) translateY(-20px); } to { opacity: 1; transform: scale(1) translateY(0); } } .video-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--border-color); background: var(--bg-secondary); } .video-modal-header h3 { margin: 0; color: var(--text-primary); font-size: 1.25rem; font-weight: 600; } .modal-close-btn { background: none; border: none; color: var(--text-secondary); font-size: 1.5rem; cursor: pointer; padding: 0.5rem; border-radius: 50%; transition: var(--transition); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; } .modal-close-btn:hover { background: var(--border-color); color: var(--text-primary); } .video-container { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; /* Aspect ratio 16:9 */ background: #000; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: auto; } /* Responsividade do Modal */ @media (max-width: 768px) { .video-modal-content { width: 95%; margin: 1rem; } .video-modal-header { padding: 1rem; } .video-modal-header h3 { font-size: 1.1rem; } } @media (max-width: 480px) { .video-modal-content { width: 98%; margin: 0.5rem; } .video-modal-header { padding: 0.75rem; } } /* Footer */ .footer { background: #00000000; padding: 60px 0 20px; border-top: 1px solid var(--border-color); } .footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 2rem; } .footer-logo { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; } .footer-logo img { width: 32px; height: 32px; border-radius: 50%; } .footer-logo span { font-size: 1.5rem; font-weight: 700; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .footer-description { color: var(--text-secondary); margin-bottom: 1.5rem; line-height: 1.6; } .social-links { display: flex; gap: 1rem; } .social-links a { width: 40px; height: 40px; background: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); text-decoration: none; transition: var(--transition); border: 1px solid var(--border-color); } .social-links a:hover { background: var(--primary-color); color: var(--text-primary); transform: translateY(-2px); } .footer-section h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem; color: #5865f2; text-align: left; } .footer-links { list-style: none; text-align: left; padding: 0; margin: 0; } .footer-links li { margin-bottom: 0.5rem; text-align: left; padding: 0; margin-left: 0; } .footer-links a { color: var(--text-secondary); text-decoration: none; transition: var(--transition); display: block; text-align: left; padding: 0; margin: 0; } .footer-links a:hover { color: var(--text-primary); } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.9rem; } .footer-bottom p { margin-bottom: 0.5rem; } #maath { color: var(--primary-color); text-decoration: none; } #maath:hover { color: var(--primary-color); } /* Responsividade */ @media (max-width: 768px) { .nav-menu { display: none; } .mobile-menu-btn { display: flex; } .hero-container { grid-template-columns: 1fr; text-align: center; gap: 2rem; max-width: 100%; padding: 0 2rem; } .hero-title { font-size: 2.8rem; } .hero-buttons { flex-direction: column; align-items: center; } .hero-stats { justify-content: center; } .bot-preview { transform: none; } .discord-window { width: 100%; max-width: 350px; } .features-grid { grid-template-columns: 1fr; } .team-grid { grid-template-columns: 1fr; } .planos-cards { grid-template-columns: 1fr; } .planos-card.featured { transform: none; } .planos-card.featured:hover { transform: translateY(-5px); } .support-content { grid-template-columns: 1fr; text-align: center; } .footer-content { grid-template-columns: 1fr; text-align: center; } .social-links { justify-content: center; } } @media (max-width: 480px) { .container { padding: 0 15px; } .nav-container { padding: 1rem; } .hero { padding: 120px 0 80px; min-height: 90vh; } .hero-title { font-size: 2rem; } .section-title { font-size: 2rem; } .btn-large { padding: 0.875rem 1.5rem; font-size: 0.9rem; } } /* Animações */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Cursor piscante para o efeito de digitação */ .cursor { animation: blink 1s infinite; color: var(--primary-color); font-weight: bold; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } .hero-content { animation: fadeInLeft 1s ease-out; } .hero-image { animation: fadeInRight 1s ease-out; } .feature-card { animation: fadeInUp 0.6s ease-out; } .feature-card:nth-child(1) { animation-delay: 0.1s; } .feature-card:nth-child(2) { animation-delay: 0.2s; } .feature-card:nth-child(3) { animation-delay: 0.3s; } .feature-card:nth-child(4) { animation-delay: 0.4s; } .feature-card:nth-child(5) { animation-delay: 0.5s; } .feature-card:nth-child(6) { animation-delay: 0.6s; } /* Scroll suave */ html { scroll-behavior: smooth; } /* Scrollbar personalizada */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--primary-color); } /* Team Section */ .team { padding: 3rem 0; } .team .section-header { text-align: center; margin-bottom: 4rem; position: relative; padding-top: 2rem; } .team .section-title { font-size: 8rem; font-weight: 900; color: rgba(255, 255, 255, 0.3); margin-bottom: 0; position: absolute; top: -12rem; left: 50%; transform: translateX(-50%); z-index: 1; } .team .section-description { font-size: 2.5rem; font-weight: 700; color: var(--text-primary); max-width: 600px; margin: 0 auto 1rem; position: relative; z-index: 2; } .team .section-subdescription { font-size: 1.2rem; color: var(--text-primary); max-width: 600px; margin: 0 auto 3rem; opacity: 0.9; position: relative; z-index: 2; } .team-grid { display: flex; justify-content: center; align-items: center; gap: 4rem; margin-top: 2rem; flex-wrap: wrap; } .team-member { text-align: center; transition: var(--transition); position: relative; } .member-avatar { position: relative; width: 240px; height: 240px; margin: 0 auto 1rem; border-radius: 50%; overflow: hidden; } .member-avatar:hover .discord-button { opacity: 1; transform: translateX(-50%) scale(1.1); } .member-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; } .member-name { font-size: 1.2rem; font-weight: 500; color: var(--text-primary); margin-bottom: 0.3rem; } .member-role { font-size: 0.95rem; color: var(--text-secondary); font-weight: 400; margin-bottom: 0; } .discord-button { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: 32px; height: 32px; background: rgba(88, 101, 242, 0.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; opacity: 0; transition: all 0.3s ease; z-index: 10; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); border: 2px solid rgba(255, 255, 255, 0.3); } .discord-button:hover { background: rgba(88, 101, 242, 1); transform: translateX(-50%) scale(1.2); box-shadow: 0 4px 12px rgba(88, 101, 242, 0.6); } .discord-button i { font-size: 1rem; }