.Premium-carousel-container { position: relative; width: 100%; height: 100vh; min-height: 600px; overflow: hidden; background: radial-gradient(ellipse at center, #1a1a2e 0%, #16213e 50%, #0f3460 100%); } .carousel-wrapper { position: relative; width: 100%; height: 100%; perspective: 1000px; } .carousel-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index:-1; } .carousel-particle { position: absolute; width: 4px; height: 4px; background: radial-gradient(circle, #66e8ea, transparent); border-radius: 50%; filter: blur(1px); animation: particleFloat 6s ease-in-out infinite; } .carousel-particle:nth-child(3n) { background: radial-gradient(circle, #f6d365, transparent); } .carousel-particle:nth-child(5n) { background: radial-gradient(circle, #ff9a9e, transparent); } @keyframes particleFloat { 0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0; } 50% { transform: translateY(-100px) rotate(180deg); opacity: 1; } } .carousel-main { position: relative; width: 100%; height: 100%; z-index: 2; } .carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .slide-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .slide-image { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.4) contrast(1.2); } .slide-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.7; mix-blend-mode: multiply; } .slide-cosmic-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.4) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.4) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(120, 219, 255, 0.3) 0%, transparent 50%); } .slide-content { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 40px; z-index: 3; } .content-wrapper { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; min-height: 500px; } .floating-icons { position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; pointer-events: none; } .floating-icon { position: absolute; width: 50px; height: 50px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .floating-icon:nth-child(1) { top: 0; right: 0; background: linear-gradient(135deg, #667eea, #764ba2); } .floating-icon:nth-child(2) { top: 60px; right: 80px; background: linear-gradient(135deg, #f6d365, #fda085); } .floating-icon:nth-child(3) { top: 120px; right: 20px; background: linear-gradient(135deg, #ff9a9e, #fecfef); } .text-content { max-width: 600px; } .slide-subtitle { display: inline-block; padding: 8px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 25px; color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; position: relative; overflow: hidden; } .slide-subtitle::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 3s infinite; } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } .slide-title { font-size: 4.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 24px; background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 50%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 0 50px rgba(255, 255, 255, 0.3); position: relative; } .slide-title::after { content: ""; position: absolute; bottom: -10px; left: 0; width: 100px; height: 4px; background: linear-gradient(90deg, #667eea, #f6d365); border-radius: 2px; box-shadow: 0 0 20px rgba(102, 126, 234, 0.5); } .slide-description { font-size: 1.2rem; line-height: 1.6; color: rgba(255, 255, 255, 0.8); margin-bottom: 40px; font-weight: 300; max-width: 500px; } .slide-actions { display: flex; gap: 20px; align-items: center; } .Premium-cta-btn { position: relative; display: flex; align-items: center; gap: 12px; padding: 18px 36px; border: none; border-radius: 50px; font-weight: 600; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow: hidden; backdrop-filter: blur(20px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); } .Premium-cta-btn.primary { background: linear-gradient(135deg, var(--accent-color, #667eea), rgba(255, 255, 255, 0.1)); color: white; border: 1px solid rgba(255, 255, 255, 0.2); } .Premium-cta-btn.secondary { background: rgba(255, 255, 255, 0.1); color: white; border: 1px solid rgba(255, 255, 255, 0.3); } .Premium-cta-btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4); } .btn-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent); opacity: 0; transition: opacity 0.3s ease; border-radius: 50px; } .Premium-cta-btn:hover .btn-glow { opacity: 1; } .btn-particles { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; pointer-events: none; } .btn-particle { position: absolute; width: 4px; height: 4px; background: white; border-radius: 50%; opacity: 0; animation: btnParticle 2s ease-in-out infinite; } .btn-particle-1 { top: 20%; left: 20%; animation-delay: 0s; } .btn-particle-2 { top: 20%; right: 20%; animation-delay: 0.3s; } .btn-particle-3 { bottom: 20%; left: 20%; animation-delay: 0.6s; } .btn-particle-4 { bottom: 20%; right: 20%; animation-delay: 0.9s; } .btn-particle-5 { top: 50%; left: 10%; animation-delay: 1.2s; } .btn-particle-6 { top: 50%; right: 10%; animation-delay: 1.5s; } @keyframes btnParticle { 0%, 100% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1); } } .btn-shimmer { 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.6s; } .Premium-cta-btn:hover .btn-shimmer { left: 100%; } .stats-cards { display: flex; flex-direction: column; gap: 20px; align-self: flex-start; } .stat-card { position: relative; padding: 24px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; text-align: center; cursor: pointer; transition: all 0.4s ease; transform-style: preserve-3d; min-width: 120px; } .stat-card:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); } .stat-value { font-size: 2rem; font-weight: 800; background: linear-gradient(135deg, #f6d365, #fda085); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; } .stat-label { font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); text-transform: uppercase; letter-spacing: 0.5px; } .stat-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(246, 211, 101, 0.2), rgba(253, 160, 133, 0.2)); border-radius: 20px; opacity: 0; transition: opacity 0.3s ease; } .stat-card:hover .stat-glow { opacity: 1; } .carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 10; overflow: hidden; } .carousel-nav.prev { left: 40px; } .carousel-nav.next { right: 40px; } .carousel-nav:hover { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.4); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .nav-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(102, 126, 234, 0.3), transparent); border-radius: 50%; opacity: 0; transition: opacity 0.3s ease; } .carousel-nav:hover .nav-glow { opacity: 1; } .slide-indicators { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10; } .indicator { position: relative; width: 50px; height: 6px; background: rgba(255, 255, 255, 0.2); border: none; border-radius: 3px; cursor: pointer; transition: all 0.3s ease; overflow: hidden; } .indicator.active { background: rgba(255, 255, 255, 0.4); box-shadow: 0 0 20px var(--accent-color, #667eea); } .indicator-progress { position: absolute; top: 0; left: 0; height: 100%; background: rgba(255, 255, 255, 0.1); border-radius: 3px; } .progress-fill { height: 100%; background: linear-gradient(90deg, var(--accent-color, #667eea), rgba(255, 255, 255, 0.8)); border-radius: 3px; } .progress-ring { position: absolute; bottom: 40px; right: 40px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; z-index: 10; } .progress-text { position: absolute; color: white; font-size: 0.8rem; font-weight: 600; } .cosmic-effects { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .cosmic-orb { position: absolute; border-radius: 50%; filter: blur(40px); animation: cosmicFloat 8s ease-in-out infinite; } .orb-1 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(102, 126, 234, 0.3), transparent); top: 20%; left: 10%; animation-delay: 0s; } .orb-2 { width: 150px; height: 150px; background: radial-gradient(circle, rgba(246, 211, 101, 0.3), transparent); top: 60%; right: 15%; animation-delay: 2s; } .orb-3 { width: 100px; height: 100px; background: radial-gradient(circle, rgba(255, 154, 158, 0.3), transparent); bottom: 20%; left: 20%; animation-delay: 4s; } .cosmic-nebula { position: absolute; border-radius: 50%; filter: blur(90px); animation: nebulaFloat 12s ease-in-out infinite; } .nebula-1 { width: 300px; height: 300px; background: radial-gradient(ellipse, rgba(168, 237, 234, 0.2), transparent); top: 10%; right: 10%; animation-delay: 1s; } .nebula-2 { width: 250px; height: 250px; background: radial-gradient(ellipse, rgba(254, 207, 239, 0.2), transparent); bottom: 10%; right: 30%; animation-delay: 3s; } @keyframes cosmicFloat { 0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; } 50% { transform: translate(30px, -30px) scale(1.1); opacity: 0.6; } } @keyframes nebulaFloat { 0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 0.2; } 33% { transform: translate(20px, -20px) rotate(120deg) scale(1.05); opacity: 0.4; } 66% { transform: translate(-20px, 20px) rotate(240deg) scale(0.95); opacity: 0.3; } } @media (max-width: 1024px) { .content-wrapper { grid-template-columns: 1fr; gap: 40px; text-align: center; } .slide-title { font-size: 3.5rem; } .stats-cards { flex-direction: row; justify-content: center; align-self: center; } .floating-icons { display: none; } } @media (max-width: 768px) { .Premium-carousel-container { height: 100vh; min-height: 600px; } .slide-content { padding: 0 20px; text-align: center; } .slide-title { font-size: 2.8rem; text-align: center; margin: 0 auto; } .slide-description { font-size: 1rem; text-align: center; max-width: 100%; margin: 0 auto; } .slide-actions { flex-direction: column; align-items: center; gap: 15px; width: 100%; } .Premium-cta-btn { width: 100%; max-width: 280px; justify-content: center; margin: 0 auto; } .carousel-nav { width: 50px; height: 50px; } .carousel-nav.prev { left: 20px; } .carousel-nav.next { right: 20px; } .stats-cards { flex-direction: row; gap: 15px; justify-content: center; width: 100%; } .stat-card { padding: 16px; min-width: 80px; text-align: center; } .stat-value { font-size: 1.5rem; } .progress-ring { bottom: 20px; right: 20px; width: 50px; height: 50px; } .floating-icons { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; } .floating-icon { position: relative; margin: 0 10px; } .content-wrapper { grid-template-columns: 1fr; gap: 30px; text-align: center; align-items: center; justify-content: center; } .text-content { max-width: 100%; text-align: center; margin: 0 auto; } .slide-subtitle { margin: 0 auto 20px; text-align: center; } .slide-title { text-align: center; margin: 0 auto 24px; } .slide-description { text-align: center; margin: 0 auto 40px; } .slide-actions { justify-content: center; align-items: center; width: 100%; } .stats-cards { justify-content: center; align-items: center; width: 100%; } .cosmic-effects { opacity: 0.3; } .slide-indicators { left: 50%; transform: translateX(-50%); justify-content: center; } .progress-ring { left: 50%; transform: translateX(-50%); right: auto; } } @media (max-width: 576px) { .Premium-carousel-container { height: 100vh; min-height: 500px; } .slide-content { padding: 0 15px; } .slide-title { font-size: 2.2rem; line-height: 1.2; margin-bottom: 20px; } .slide-subtitle { font-size: 0.8rem; padding: 6px 16px; margin-bottom: 15px; } .slide-description { font-size: 0.9rem; line-height: 1.5; margin-bottom: 30px; } .slide-actions { gap: 12px; flex-direction: column; align-items: center; } .Premium-cta-btn { padding: 14px 28px; font-size: 0.9rem; width: 100%; max-width: 250px; } .carousel-nav { width: 45px; height: 45px; } .carousel-nav.prev { left: 15px; } .carousel-nav.next { right: 15px; } .stats-cards { gap: 10px; flex-wrap: wrap; justify-content: center; } .stat-card { padding: 12px; min-width: 70px; flex: 1; max-width: 100px; } .stat-value { font-size: 1.3rem; } .stat-label { font-size: 0.8rem; } .indicator { width: 30px; height: 4px; } .slide-indicators { bottom: 15px; gap: 8px; } .progress-ring { bottom: 15px; width: 45px; height: 45px; } .progress-text { font-size: 0.7rem; } .floating-icons { opacity: 0.6; } .floating-icon { width: 40px; height: 40px; margin: 0 8px; } .content-wrapper { justify-content: center; align-items: center; text-align: center; padding: 20px 0; } .cosmic-orb, .cosmic-nebula { opacity: 0.2; } .carousel-particle { opacity: 0.3; } } @media (max-width: 480px) { .Premium-carousel-container { height: 100vh; min-height: 450px; } .slide-title { font-size: 1.8rem; margin-bottom: 15px; } .slide-subtitle { font-size: 0.7rem; padding: 5px 12px; margin-bottom: 12px; } .slide-description { font-size: 0.8rem; margin-bottom: 25px; } .Premium-cta-btn { padding: 12px 24px; font-size: 0.8rem; max-width: 220px; } .carousel-nav { width: 40px; height: 40px; } .carousel-nav.prev { left: 10px; } .carousel-nav.next { right: 10px; } .stats-cards { gap: 8px; } .stat-card { padding: 10px; min-width: 60px; max-width: 80px; } .stat-value { font-size: 1.1rem; } .stat-label { font-size: 0.7rem; } .slide-indicators { bottom: 10px; gap: 6px; } .indicator { width: 25px; height: 3px; } .progress-ring { bottom: 10px; width: 40px; height: 40px; } .progress-text { font-size: 0.6rem; } .floating-icons { opacity: 0.4; } .floating-icon { width: 35px; height: 35px; margin: 0 6px; } } @media (max-width: 360px) { .Premium-carousel-container { height: 100vh; min-height: 400px; } .slide-title { font-size: 1.6rem; margin-bottom: 12px; } .slide-subtitle { font-size: 0.6rem; padding: 4px 10px; margin-bottom: 10px; } .slide-description { font-size: 0.7rem; margin-bottom: 20px; } .Premium-cta-btn { padding: 10px 20px; font-size: 0.7rem; max-width: 200px; } .carousel-nav { width: 35px; height: 35px; } .carousel-nav.prev { left: 8px; } .carousel-nav.next { right: 8px; } .stats-cards { gap: 6px; } .stat-card { padding: 8px; min-width: 50px; max-width: 70px; } .stat-value { font-size: 1rem; } .stat-label { font-size: 0.6rem; } .slide-indicators { bottom: 8px; gap: 4px; } .indicator { width: 20px; height: 2px; } .progress-ring { bottom: 8px; width: 35px; height: 35px; } .progress-text { font-size: 0.5rem; } .floating-icons { opacity: 0.3; } .floating-icon { width: 30px; height: 30px; margin: 0 4px; } } @media (max-width: 768px) { .carousel-slide { display: flex; align-items: center; justify-content: center; } .slide-content { width: 100%; max-width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .content-wrapper { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .text-content { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .slide-actions { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .stats-cards { width: 100%; display: flex; justify-content: center; align-items: center; } .carousel-nav { z-index: 100; position: absolute; } .slide-indicators { z-index: 100; position: absolute; } .progress-ring { z-index: 100; position: absolute; } } .carousel-slide { will-change: transform, opacity; } .slide-image { will-change: transform; } .cosmic-orb, .cosmic-nebula { will-change: transform, opacity; } @media (prefers-reduced-motion: reduce) { .carousel-particle, .cosmic-orb, .cosmic-nebula, .floating-icon, .btn-particle { animation: none; } .slide-image { animation: none; } } .carousel-nav:focus, .indicator:focus, .Premium-cta-btn:focus { outline: 2px solid rgba(102, 126, 234, 0.5); outline-offset: 2px; } @media (max-width: 768px) { .progress-ring { left: auto; right: 20px; transform: none; } } @media (max-width: 576px) { .progress-ring { right: 15px; } } @media (max-width: 480px) { .progress-ring { right: 10px; } } @media (max-width: 360px) { .progress-ring { right: 8px; } }