* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Orbitron', sans-serif;}[hidden] {display: none !important;}html {scroll-behavior: smooth;}body {overflow-x: hidden;background: #0a0612;color: #fff;line-height: 1.6;}.page-container {width: 100%;overflow-x: hidden;}@media (prefers-reduced-motion: reduce) {* {animation: none !important;transition: none !important;}}:root {--primary-color: #6c3dff;--secondary-color: #ff4da6;--accent-color: #00ff88;--bg-dark: #0a0612;--bg-card: rgba(16, 10, 32, 0.8);--text-dim: #b3a1ff;--danger: #ff5c7a;--ok: #00ff88;--line: rgba(108, 61, 255, 0.35);}.cyber-btn {position: relative;padding: 1.2rem 2.5rem;text-decoration: none;border-radius: 8px;font-weight: bold;text-transform: uppercase;letter-spacing: 1px;transition: all 0.3s ease;overflow: hidden;display: flex;align-items: center;gap: 0.5rem;}.cyber-btn.primary {background: linear-gradient(45deg, #6c3dff, #a84dff);color: white;border: none;}.cyber-btn.secondary {background: transparent;color: #b3a1ff;border: 2px solid rgba(108, 61, 255, 0.5);}.btn-glow {position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.3),transparent);transition: left 0.5s ease;}.cyber-btn:hover .btn-glow {left: 100%;}.btn-sparks {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0;transition: opacity 0.3s ease;}.cyber-btn:hover .btn-sparks {opacity: 1;animation: sparkle 0.5s ease;}@keyframes sparkle {0% { transform: translate(-50%, -50%) scale(0); }50% { transform: translate(-50%, -50%) scale(1.5); }100% { transform: translate(-50%, -50%) scale(0); }}@media (max-width: 768px) {.cyber-btn {padding: 1rem 2rem;width: 100%;justify-content: center;font-size: 0.95rem;}.cyber-btn.primary {order: 1;}.cyber-btn.secondary {order: 2;border-width: 1px;}.cyber-btn {-webkit-tap-highlight-color: transparent;touch-action: manipulation;min-height: 44px;}.cyber-btn:active {transform: scale(0.98);transition: transform 0.1s ease;}input,textarea,select,button {font-size: 16px;}}@media (max-width: 480px) {.cyber-btn {padding: 0.9rem 1.5rem;font-size: 0.9rem;}}