/* EV Section Styles */ :root { --ev-primary: #111111; --ev-accent: #E31E24; --ev-accent-soft: rgba(227, 30, 36, 0.1); --ev-text-muted: #64748B; --ev-bg-light: #F8FAFC; --ev-card-bg: rgba(255, 255, 255, 0.8); --ev-radius-lg: 32px; --ev-radius-md: 20px; --ev-radius-sm: 12px; --ev-shadow-premium: 0 20px 50px rgba(0, 0, 0, 0.06); --ev-glass-border: rgba(255, 255, 255, 0.5); } .ev-section { padding: 120px 0; background-color: #FDFDFD; font-family: 'Inter', system-ui, -apple-system, sans-serif; overflow: hidden; position: relative; } /* Background Blobs */ .ev-section::before, .ev-section::after { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; filter: blur(120px); z-index: 0; opacity: 0.4; } .ev-section::before { background: radial-gradient(circle, #E31E24 0%, transparent 70%); top: -200px; right: -200px; } .ev-section::after { background: radial-gradient(circle, #3B82F6 0%, transparent 70%); bottom: -200px; left: -200px; } .ev-container { max-width: 1300px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; } .ev-grid { display: grid; grid-template-columns: 1.1fr 1.2fr; gap: 80px; align-items: center; } /* Left Content */ .ev-badge { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 100px; font-size: 13px; font-weight: 700; margin-bottom: 32px; background: #FFFFFF; border: 1px solid #E2E8F0; color: #1E293B; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); } .ev-title { font-size: clamp(36px, 5vw, 64px); font-weight: 900; line-height: 1.05; color: var(--ev-primary); margin-bottom: 28px; letter-spacing: -1.5px; } .ev-title .accent { color: var(--ev-accent); display: block; } .ev-desc { font-size: 18px; color: var(--ev-text-muted); line-height: 1.7; max-width: 520px; margin-bottom: 56px; font-weight: 500; } /* Feature Grid */ .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .feature-card { background: var(--ev-card-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 24px; border-radius: var(--ev-radius-md); border: 1px solid var(--ev-glass-border); box-shadow: var(--ev-shadow-premium); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .feature-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(227, 30, 36, 0.2); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1); } .feature-icon-box { width: 48px; height: 48px; background: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: 0 8px 16px rgba(0,0,0,0.04); } .feature-card h3 { font-size: 15px; font-weight: 800; margin-bottom: 8px; color: var(--ev-primary); text-transform: uppercase; letter-spacing: 0.5px; } .feature-card p { font-size: 13px; color: var(--ev-text-muted); line-height: 1.6; margin: 0; font-weight: 500; } /* Right Dashboard */ .ev-dashboard { position: relative; padding: 20px; } .dashboard-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: var(--ev-radius-lg); padding: 40px; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08); border: 1px solid rgba(255, 255, 255, 0.8); position: relative; overflow: visible; } .dashboard-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .dashboard-title { font-size: 20px; font-weight: 900; margin: 0; color: var(--ev-primary); letter-spacing: 0.5px; } .live-indicator { background: rgba(16, 185, 129, 0.1); color: #059669; padding: 6px 14px; border-radius: 100px; font-size: 11px; font-weight: 800; display: flex; align-items: center; gap: 8px; text-transform: uppercase; } .live-indicator::before { content: ''; width: 8px; height: 8px; background: #10B981; border-radius: 50%; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(0.95); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.6; } 100% { transform: scale(0.95); opacity: 1; } } .van-display { position: relative; margin: 60px 0; display: flex; justify-content: center; } .van-image { width: 80%; height: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.1)); transition: transform 0.5s ease; } .van-display:hover .van-image { transform: scale(1.05) rotate(-2deg); } /* Dashboard Overlays */ .overlay-card { position: absolute; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); padding: 12px 18px; border-radius: 16px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); display: flex; align-items: center; gap: 12px; z-index: 2; border: 1px solid rgba(255, 255, 255, 1); animation: float 4s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } .overlay-card.v-status-1 { top: 0%; left: -10%; animation-delay: 0s; } .overlay-card.v-status-2 { top: -15%; right: 0%; animation-delay: 1s; } .overlay-card.v-status-3 { bottom: 10%; left: -5%; animation-delay: 2s; } .overlay-card.v-status-4 { bottom: -5%; right: -10%; animation-delay: 1.5s; } .status-avatar { width: 40px; height: 40px; border-radius: 10px; background: #F1F5F9; display: flex; align-items: center; justify-content: center; overflow: hidden; } .overlay-card .info h4 { font-size: 13px; font-weight: 800; margin: 0; color: #111; } .overlay-card .info p { font-size: 11px; margin: 0; color: var(--ev-text-muted); font-weight: 600; } .progress-ring { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; border-radius: 50%; border: 3px solid #E2E8F0; color: #111; } .progress-ring.success { border-color: #10B981; color: #10B981; } .progress-ring.warning { border-color: #F59E0B; color: #F59E0B; } /* Stats Row */ .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; } .stat-metric { background: rgba(255, 255, 255, 1); padding: 20px 10px; border-radius: 20px; text-align: center; border: 1px solid #F1F5F9; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: all 0.3s ease; } .stat-metric:hover { transform: translateY(-5px); border-color: var(--ev-accent); } .stat-value { display: block; font-size: 22px; font-weight: 900; color: var(--ev-primary); margin-bottom: 4px; } .stat-label { display: block; font-size: 10px; color: var(--ev-text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; } /* Responsiveness */ @media (max-width: 1280px) { .ev-grid { gap: 40px; } .overlay-card.v-status-1 { left: 0; } .overlay-card.v-status-2 { right: 0; } } @media (max-width: 1024px) { .ev-grid { grid-template-columns: 1fr; gap: 80px; } .ev-content { text-align: center; display: flex; flex-direction: column; align-items: center; } .ev-desc { max-width: 600px; } .feature-grid { max-width: 800px; width: 100%; } .ev-dashboard { max-width: 800px; margin: 0 auto; } } @media (max-width: 640px) { .ev-section { padding: 80px 0; } .feature-grid { grid-template-columns: 1fr; } .stats-row { grid-template-columns: 1fr 1fr; } .dashboard-card { padding: 30px 20px; } .ev-title { font-size: 40px; } .overlay-card { transform: scale(0.8); } .v-status-1, .v-status-2, .v-status-3, .v-status-4 { position: static; margin-bottom: 10px; } .van-display { margin: 20px 0; } } /* EV2 Section - Premium Redesign */ :root { --ev2-primary: #0A0A0B; --ev2-accent: #E31E24; --ev2-accent-glow: rgba(227, 30, 36, 0.4); --ev2-text: #FFFFFF; --ev2-text-muted: #A1A1AA; --ev2-card-bg: rgba(23, 23, 23, 0.7); --ev2-border: rgba(255, 255, 255, 0.1); --ev2-radius: 24px; } .ev2-section { padding: 120px 0; background-color: var(--ev2-primary); color: var(--ev2-text); font-family: 'Outfit', 'Manrope', sans-serif; overflow: hidden; position: relative; } /* Abstract Background Elements */ .ev2-section::before { content: ''; position: absolute; top: -10%; right: -10%; width: 40%; height: 40%; background: radial-gradient(circle, var(--ev2-accent-glow) 0%, transparent 70%); z-index: 0; pointer-events: none; } .ev2-container { max-width: 1300px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 1; } .ev2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } /* Left Content */ .ev2-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 700; margin-bottom: 24px; background: rgba(227, 30, 36, 0.1); color: var(--ev2-accent); border: 1px solid rgba(227, 30, 36, 0.2); text-transform: uppercase; letter-spacing: 1px; } .ev2-badge::before { content: ''; width: 6px; height: 6px; background: var(--ev2-accent); border-radius: 50%; box-shadow: 0 0 10px var(--ev2-accent); animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } } .ev2-title { font-size: clamp(40px, 6vw, 72px); font-weight: 900; line-height: 1; margin-bottom: 30px; text-transform: uppercase; } .ev2-title .glow { color: var(--ev2-accent); display: block; text-shadow: 0 0 30px var(--ev2-accent-glow); } .ev2-desc { font-size: 20px; color: var(--ev2-text-muted); line-height: 1.6; max-width: 580px; margin-bottom: 50px; } /* Feature Stack */ .ev2-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .ev2-feature-item { padding: 24px; background: var(--ev2-card-bg); backdrop-filter: blur(10px); border: 1px solid var(--ev2-border); border-radius: 20px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .ev2-feature-item:hover { transform: translateY(-8px); border-color: rgba(227, 30, 36, 0.4); background: rgba(23, 23, 23, 0.9); } .ev2-icon-wrap { width: 50px; height: 50px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--ev2-accent); } .ev2-feature-item h3 { font-size: 18px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.5px; } .ev2-feature-item p { font-size: 14px; color: var(--ev2-text-muted); line-height: 1.5; margin: 0; } /* Right Side - Visual Interface */ .ev2-visual-wrap { position: relative; } .ev2-main-card { background: linear-gradient(135deg, #171719 0%, #0A0A0B 100%); border-radius: 32px; padding: 40px; border: 1px solid var(--ev2-border); box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5); position: relative; overflow: hidden; } .ev2-main-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(227, 30, 36, 0.05) 100%); pointer-events: none; } .ev2-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; } .ev2-tagline { font-size: 12px; font-weight: 800; color: var(--ev2-accent); letter-spacing: 2px; text-transform: uppercase; } .ev2-id { font-size: 28px; font-weight: 900; color: #fff; margin-top: 5px; } .ev2-status-pill { background: rgba(16, 185, 129, 0.1); color: #10B981; padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 6px; } .ev2-image-box { position: relative; margin: 30px 0; border-radius: 20px; overflow: hidden; } .ev2-image-box img { width: 100%; height: auto; display: block; transform: scale(1.05); transition: transform 0.8s ease; } .ev2-main-card:hover .ev2-image-box img { transform: scale(1); } /* Floating HUD elements */ .ev2-hud { position: absolute; padding: 15px; background: rgba(10, 10, 11, 0.8); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; z-index: 10; } .hud-1 { top: 30%; right: -20px; width: 180px; } .hud-2 { bottom: 20%; left: -20px; width: 160px; } .hud-label { font-size: 10px; color: var(--ev2-text-muted); text-transform: uppercase; font-weight: 700; margin-bottom: 5px; } .hud-value { font-size: 20px; font-weight: 900; color: #fff; } .hud-progress { height: 4px; background: rgba(255, 255, 255, 0.1); border-radius: 2px; margin-top: 10px; } .hud-bar { height: 100%; background: var(--ev2-accent); border-radius: 2px; box-shadow: 0 0 10px var(--ev2-accent); } /* Bottom Metrics */ .ev2-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; } .metric-box { text-align: left; } .m-val { font-size: 24px; font-weight: 900; display: block; color: #fff; } .m-label { font-size: 11px; color: var(--ev2-text-muted); font-weight: 600; } /* Responsiveness */ @media (max-width: 1024px) { .ev2-grid { grid-template-columns: 1fr; gap: 60px; } .ev2-content { text-align: center; } .ev2-desc { margin-left: auto; margin-right: auto; } .ev2-features { max-width: 700px; margin: 0 auto; } .ev2-visual-wrap { max-width: 600px; margin: 0 auto; } .hud-1, .hud-2 { display: none; } } @media (max-width: 640px) { .ev2-features { grid-template-columns: 1fr; } .ev2-title { font-size: 40px; } .ev2-metrics { grid-template-columns: 1fr 1fr; } }