:root { --primary-gradient: linear-gradient(135deg, #1c3c6b 0%, #542881 100%); --Premium-gold: linear-gradient(135deg, #f6d365 0%, #fda085 100%); --Premium-purple: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); --Premium-blue: linear-gradient(135deg, #667eea 0%, #764ba2 100%); --Premium-pink: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); --Premium-green: linear-gradient(135deg, #a8e6cf 0%, #dcedc1 100%); --neon-glow: 0 0 20px rgba(102, 126, 234, 0.6); --glass-bg: rgba(255, 255, 255, 0.1); --glass-border: rgba(255, 255, 255, 0.2); --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.8); --text-muted: rgba(255, 255, 255, 0.6); --shadow-Premium: 0 20px 60px rgba(0, 0, 0, 0.3); --shadow-glow: 0 0 40px rgba(102, 126, 234, 0.3); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Merriweather', serif; outline: none !important; outline-color: none !important; outline-offset: none !important; outline-style: none !important; outline-width: none !important; } body { font-family: 'Merriweather', serif; min-height: 100vh; overflow-x: hidden; padding-top: 80px; color: var(--text-primary); position: relative; z-index: 1; outline: none !important; outline-color: none !important; outline-offset: none !important; outline-style: none !important; outline-width: none !important; background: radial-gradient(circle at 20% 80%, rgba(71, 7, 0, 0.751) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(3, 15, 19, 0.775) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(56, 1, 15, 0.695) 0%, transparent 50%), radial-gradient(circle at 20% 50%, rgba(38, 9, 12, 0.6) 0%, rgba(53, 10, 14, 0.2) 40%, transparent 70%), radial-gradient(circle at 30% 60%, rgba(37, 9, 11, 0.4) 0%, rgba(54, 9, 13, 0.2) 50%, transparent 80%), radial-gradient(circle at 15% 40%, rgba(10, 6, 6, 0.46) 0%, transparent 60%), radial-gradient(circle at 40% 50%, rgba(45, 18, 10, 0.289) 0%, transparent 80%), radial-gradient(circle at 80% 50%, rgba(6, 23, 32, 0.6) 0%, rgba(5, 16, 24, 0.2) 40%, transparent 70%), radial-gradient(circle at 70% 60%, rgba(9, 41, 69, 0.4) 0%, rgba(5, 17, 24, 0.363) 50%, transparent 80%), radial-gradient(circle at 85% 40%, rgba(2, 4, 5, 0.15) 0%, transparent 60%), radial-gradient(circle at 60% 50%, rgba(3, 6, 8, 0.08) 0%, transparent 80%), linear-gradient(135deg, #040101dd 0%, #050709 25%, #020508 50%, #03080bda 75%, #020304 100%); background-attachment: fixed; background-size: cover; background-color: linear-gradient(135deg, #040101dd 0%, #050709 25%, #020508 50%, #03080bda 75%, #020304 100%); } .Premium-toast { background: rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; color: white !important; box-shadow: var(--shadow-Premium) !important; font-weight: 500 !important; } .Premium-progress { background: var(--Premium-gold) !important; height: 4px !important; overflow: hidden !important; } .Premium-progress-bar { background: var(--Premium-gold) !important; overflow: hidden !important; } .glass-effect { background: var(--glass-bg); backdrop-filter: blur(5px); border: 1px solid var(--glass-border); border-radius: 20px; } .glass-effect-strong { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 25px; } .gradient-text { background: var(--Premium-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; } .gradient-text-blue { background: var(--Premium-blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; } .gradient-text-pink { background: var(--Premium-pink); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; } .glow-effect { box-shadow: var(--neon-glow); transition: all 0.3s ease; } .glow-effect:hover { box-shadow: 0 0 30px rgba(1, 70, 82, 0.638); transform: translateY(-2px); } .text-glow { text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } .text-glow-gold { text-shadow: 0 0 20px rgba(246, 211, 101, 0.8); } .Premium-btn { display: inline-flex; align-items: center; gap: 12px; padding: 16px 32px; border: none; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; backdrop-filter: blur(10px); border: 1px solid var(--glass-border); cursor: pointer; text-transform: uppercase; letter-spacing: 1px; } .Premium-btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.6s; } .Premium-btn:hover::before { left: 100%; } .Premium-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: var(--shadow-Premium); } .Premium-btn-primary { background: var(--Premium-gold); color: #1a1a2e; } .Premium-btn-secondary { background: var(--Premium-blue); color: white; } .Premium-btn-outline { background: transparent; border: 2px solid; border-image: var(--Premium-gold) 1; color: white; } .shimmer { position: relative; overflow: hidden; } .shimmer::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); animation: shimmer 2s infinite; } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } .floating { animation: float 6s ease-in-out infinite; } .floating-delayed { animation: float 6s ease-in-out infinite; animation-delay: -2s; } @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.8; } } .pulse { animation: pulse 3s ease-in-out infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .rotate { animation: rotate 20s linear infinite; } @keyframes bounce { 0%, 20%, 53%, 80%, 100% { transform: translate3d(0, 0, 0); } 40%, 43% { transform: translate3d(0, -30px, 0); } 70% { transform: translate3d(0, -15px, 0); } 90% { transform: translate3d(0, -4px, 0); } } .bounce { animation: bounce 2s ease infinite; } @keyframes slideInLeft { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideInUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideInDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .slide-in-left { animation: slideInLeft 0.8s ease-out; } .slide-in-right { animation: slideInRight 0.8s ease-out; } .slide-in-up { animation: slideInUp 0.8s ease-out; } .slide-in-down { animation: slideInDown 0.8s ease-out; } @keyframes scaleIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } } .scale-in { animation: scaleIn 0.6s ease-out; } ::-webkit-scrollbar { width: 12px; } ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 10px; } ::-webkit-scrollbar-thumb { background: var(--Premium-gold); border-radius: 10px; border: 2px solid transparent; background-clip: content-box; } ::-webkit-scrollbar-thumb:hover { background: var(--Premium-blue); background-clip: content-box; } @keyframes PremiumPulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.7; } 100% { transform: scale(1); opacity: 1; } } .Premium-loading { animation: PremiumPulse 2s infinite; } .Premium-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } .Premium-section { padding: 100px 0; position: relative; } .hover-lift { transition: all 0.3s ease; } .hover-lift:hover { transform: translateY(-10px); box-shadow: var(--shadow-Premium); } .hover-glow { transition: all 0.3s ease; } .hover-glow:hover { box-shadow: var(--shadow-glow); border-color: rgba(102, 126, 234, 0.5); } .text-Premium { font-weight: 600; letter-spacing: 0.5px; } .text-elegant { font-weight: 400; line-height: 1.6; } .backdrop-blur-sm { backdrop-filter: blur(4px); } .backdrop-blur { backdrop-filter: blur(8px); } .backdrop-blur-md { backdrop-filter: blur(12px); } .backdrop-blur-lg { backdrop-filter: blur(16px); } .backdrop-blur-xl { backdrop-filter: blur(24px); } .backdrop-blur-2xl { backdrop-filter: blur(40px); } .border-gradient { border: 2px solid transparent; background: linear-gradient(white, white) padding-box, var(--Premium-gold) border-box; } .border-gradient-blue { border: 2px solid transparent; background: linear-gradient(white, white) padding-box, var(--Premium-blue) border-box; } .Premium-card { background: var(--glass-bg); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 25px; padding: 30px; transition: all 0.4s ease; position: relative; overflow: hidden; } .Premium-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; } .Premium-card:hover::before { opacity: 1; } .Premium-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-Premium); border-color: rgba(255, 255, 255, 0.3); } .neon-border { position: relative; border: 2px solid transparent; border-radius: 20px; background: linear-gradient(45deg, #820e40, #033367, #15545c) border-box; animation: neonGlow 3s ease-in-out infinite alternate; } @keyframes neonGlow { from { box-shadow: 0 0 20px rgba(255, 0, 110, 0.5); } to { box-shadow: 0 0 40px rgba(12, 72, 123, 0.8); } } .particle-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .Premium-transition { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .Premium-transition-fast { transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .Premium-transition-slow { transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .stagger-1 { animation-delay: 0.1s; } .stagger-2 { animation-delay: 0.2s; } .stagger-3 { animation-delay: 0.3s; } .stagger-4 { animation-delay: 0.4s; } .stagger-5 { animation-delay: 0.5s; } .stagger-6 { animation-delay: 0.6s; } .Premium-focus:focus { outline: none; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3); border-color: rgba(102, 126, 234, 0.5); } ::selection { background: rgba(102, 126, 234, 0.3); color: white; } ::-moz-selection { background: rgba(102, 126, 234, 0.3); color: white; } @media (max-width: 768px) { body { padding-top: 70px; } .Premium-btn { padding: 12px 24px; font-size: 0.9rem; } .Premium-section { padding: 60px 0; } } .carousel-slide { will-change: transform, opacity; } .slide-image { will-change: transform; } .cosmic-orb, .cosmic-nebula { will-change: transform, opacity; }