diff --git a/all_fonts.txt b/all_fonts.txt deleted file mode 100644 index 33b29ce..0000000 Binary files a/all_fonts.txt and /dev/null differ diff --git a/assets/css/ev-premium.css b/assets/css/ev-premium.css new file mode 100644 index 0000000..0cd61d7 --- /dev/null +++ b/assets/css/ev-premium.css @@ -0,0 +1,464 @@ +/* EV Premium Section - High-End SaaS UI */ +:root { + --evp-bg: #030303; + --evp-card-bg: rgba(20, 20, 22, 0.6); + --evp-accent: #E31E24; + --evp-accent-glow: rgba(227, 30, 36, 0.4); + --evp-success: #10B981; + --evp-info: #3B82F6; + --evp-text: #FFFFFF; + --evp-text-dim: #A1A1AA; + --evp-border: rgba(255, 255, 255, 0.08); + --evp-glass-border: rgba(255, 255, 255, 0.12); + --evp-radius-lg: 32px; + --evp-radius-md: 20px; + --evp-font: 'Manrope', -apple-system, sans-serif; +} + +.evp-section { + padding: 140px 0; + background-color: #1f1f1f; + color: var(--evp-text); + font-family: var(--evp-font); + position: relative; + overflow: hidden; +} + +/* ─── BACKGROUND EFFECTS ─── */ +.evp-bg-aura { + position: absolute; + width: 600px; + height: 600px; + border-radius: 50%; + filter: blur(150px); + z-index: 0; + pointer-events: none; + opacity: 0.3; +} + +.aura-red { + background: radial-gradient(circle, var(--evp-accent) 0%, transparent 70%); + top: -100px; + right: -100px; +} + + + +.logico-front-end h4:not([class*=logico-title-h]){ + color: #fff !important; +} + + +.aura-blue { + background: radial-gradient(circle, var(--evp-info) 0%, transparent 70%); + bottom: -100px; + left: -100px; +} + +.evp-grid-overlay { + position: absolute; + inset: 0; + background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), + linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); + background-size: 50px 50px; + mask-image: radial-gradient(circle at center, black, transparent 80%); + pointer-events: none; + z-index: 1; +} + +.evp-container { + max-width: 1400px; + margin: 0 auto; + padding: 0 40px; + position: relative; + z-index: 10; +} + +.evp-layout { + display: flex; + align-items: center; + gap: 80px; + position: relative; +} + +/* ─── LEFT: CONTENT & HERO ─── */ +.evp-content { + flex: 1; + max-width: 650px; +} + +.evp-tag { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + background: rgba(227, 30, 36, 0.1); + border: 1px solid rgba(227, 30, 36, 0.2); + border-radius: 100px; + font-size: 13px; + font-weight: 700; + color: var(--evp-accent); + text-transform: uppercase; + letter-spacing: 1px; + margin-bottom: 32px; +} + +.evp-tag .status-dot { + width: 8px; + height: 8px; + background: var(--evp-accent); + border-radius: 50%; + box-shadow: 0 0 10px var(--evp-accent); + animation: evp-pulse 2s infinite; +} + +@keyframes evp-pulse { + 0% { transform: scale(0.95); opacity: 1; } + 50% { transform: scale(1.3); opacity: 0.5; } + 100% { transform: scale(0.95); opacity: 1; } +} + +.evp-title { + font-size: clamp(40px, 5vw, 68px); + line-height: 1.05; + font-weight: 800; + letter-spacing: -2px; + margin-bottom: 30px; +} + +.evp-title span { + display: block; + color: var(--evp-accent); + filter: drop-shadow(0 0 20px var(--evp-accent-glow)); +} + +.evp-desc { + font-size: 20px; + color: var(--evp-text-dim); + line-height: 1.6; + margin-bottom: 50px; + max-width: 580px; +} + +/* Feature Cards Stack */ +.evp-features { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; +} + +.evp-feature-card { + padding: 30px; + background: var(--evp-card-bg); + backdrop-filter: blur(20px); + border: 1px solid var(--evp-glass-border); + border-radius: var(--evp-radius-md); + transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); + position: relative; + overflow: hidden; +} + +.evp-feature-card::before { + content: ''; + position: absolute; + top: 0; left: 0; width: 100%; height: 100%; + background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%); + opacity: 0; + transition: opacity 0.4s; +} + +.evp-feature-card:hover { + transform: translateY(-5px) scale(1.02); + border-color: rgba(227, 30, 36, 0.4); + box-shadow: 0 20px 40px rgba(0,0,0,0.4); +} + +.evp-feature-card:hover::before { + opacity: 1; +} + +.evp-icon-box { + width: 48px; + height: 48px; + border-radius: 14px; + background: rgba(255, 255, 255, 0.05); + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 20px; + color: var(--evp-accent); + font-size: 20px; +} + +.evp-feature-card h3 { + font-size: 17px; + font-weight: 700; + margin-bottom: 12px; +} + +.evp-feature-card p { + font-size: 14px; + color: #fff; + line-height: 1.5; + margin: 0; +} + +/* ─── RIGHT: VISUAL DASHBOARD ─── */ +.evp-visual { + flex: 1; + position: relative; + display: flex; + justify-content: center; + align-items: center; +} + +.evp-dashboard { + width: 100%; + max-width: 600px; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%); + border: 1px solid var(--evp-border); + border-radius: 40px; + padding: 50px; + position: relative; + box-shadow: 0 50px 100px rgba(0,0,0,0.8); + overflow: visible; +} + +.evp-dashboard::after { + content: ''; + position: absolute; + inset: 0; + border-radius: 40px; + padding: 1px; + background: linear-gradient(to bottom right, rgba(255,255,255,0.1), transparent, rgba(255,255,255,0.05)); + -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); + mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); + -webkit-mask-composite: xor; + mask-composite: exclude; + pointer-events: none; +} + +.evp-db-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 10px; +} + +.evp-db-title { + font-size: 12px; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 2px; + color: var(--evp-text-dim); +} + +.evp-live-tag { + font-size: 11px; + font-weight: 700; + color: var(--evp-success); + display: flex; + align-items: center; + gap: 6px; + background: rgba(16, 185, 129, 0.1); + padding: 4px 10px; + border-radius: 50px; +} + +.evp-db-id { + font-size: 32px; + font-weight: 900; + margin-top: 10px; +} + +.evp-van-stage { + position: relative; + margin: 40px 0; + width: 100%; + z-index: 2; +} + +.evp-van-image { + width: 110%; + height: auto; + /* margin-left: -5%; */ + filter: drop-shadow(0 20px 30px rgba(0,0,0,0.5)); + animation: evp-float 6s ease-in-out infinite; +} + +@keyframes evp-float { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-15px); } +} + +/* Floating HUD Cards */ +.evp-hud-card { + position: absolute; + background: rgba(15, 15, 18, 0.85); + backdrop-filter: blur(15px); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 18px; + padding: 16px; + z-index: 10; + box-shadow: 0 20px 40px rgba(0,0,0,0.4); + pointer-events: all; + transition: transform 0.3s ease; +} + +.evp-hud-card:hover { + transform: scale(1.05); +} + +.hud-battery { + top: 55%; + left: -40px; + min-width: 160px; + display: flex; + align-items: center; + gap: 15px; +} + +.hud-location { + top: 15%; + right: -30px; + min-width: 180px; +} + +.hud-route { + bottom: 30%; + right: -50px; + min-width: 170px; + background: linear-gradient(135deg, rgba(20, 20, 24, 0.9), rgba(10, 10, 12, 0.9)); +} + +.evp-progress-svg { + width: 44px; + height: 44px; + transform: rotate(-90deg); +} + +.evp-progress-circle-bg { + fill: none; + stroke: rgba(255,255,255,0.05); + stroke-width: 4; +} + +.evp-progress-circle { + fill: none; + stroke: var(--evp-success); + stroke-width: 4; + stroke-linecap: round; + stroke-dasharray: 113; + stroke-dashoffset: 20; /* Example for 82% */ + transition: stroke-dashoffset 1s ease-out; +} + +.hud-val-large { + font-size: 20px; + font-weight: 900; + line-height: 1; +} + +.hud-label-small { + font-size: 10px; + color: var(--evp-text-dim); + text-transform: uppercase; + font-weight: 700; + margin-bottom: 4px; + letter-spacing: 0.5px; +} + +/* Route Visual in HUD */ +.hud-route-path { + margin-top: 10px; + height: 30px; + background-image: radial-gradient(circle, rgba(255,255,255,0.2) 1px, transparent 1px); + background-size: 8px 8px; + border-radius: 8px; + position: relative; + overflow: hidden; +} + +.hud-route-line { + position: absolute; + top: 50%; + left: 10%; + width: 60%; + height: 2px; + background: var(--evp-accent); + box-shadow: 0 0 10px var(--evp-accent); +} + +/* Dashboard Bottom Metrics */ +.evp-metrics { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 15px; + border-top: 1px solid var(--evp-border); + padding-top: 25px; +} + +.m-item { + text-align: center; +} + +.m-label { + font-size: 9px; + text-transform: uppercase; + font-weight: 800; + color: var(--evp-text-dim); + letter-spacing: 0.5px; + margin-bottom: 5px; +} + +.m-value { + font-size: 18px; + font-weight: 900; + color: #fff; +} + +/* ─── RESPONSIVENESS ─── */ +@media (max-width: 1300px) { + .evp-layout { gap: 40px; } + .hud-battery { left: 0; } + .hud-location { right: 0; } + .hud-route { right: 0; } +} + +@media (max-width: 1100px) { + .evp-layout { + flex-direction: column; + text-align: center; + } + + .evp-content { + max-width: 100%; + display: flex; + flex-direction: column; + align-items: center; + } + + .evp-desc { + max-width: 700px; + } + + .evp-features { + max-width: 800px; + width: 100%; + } + + .evp-visual { + margin-top: 60px; + width: 100%; + } +} + +@media (max-width: 640px) { + .evp-section { padding: 80px 0; } + .evp-features { grid-template-columns: 1fr; } + .evp-metrics { grid-template-columns: 1fr 1fr; gap: 20px; } + .evp-dashboard { padding: 30px 20px; } + .evp-hud-card { display: contents; } + .evp-title { font-size: 38px; } + .evp-db-id { font-size: 24px; } +} diff --git a/assets/css/ev-section.css b/assets/css/ev-section.css index d2d656b..e578a56 100644 --- a/assets/css/ev-section.css +++ b/assets/css/ev-section.css @@ -2,53 +2,89 @@ :root { --ev-primary: #111111; --ev-accent: #E31E24; - --ev-text-muted: #666666; - --ev-bg-light: #F8F9FA; - --ev-card-bg: #FFFFFF; - --ev-radius: 20px; - --ev-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); + --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: 100px 0; - background-color: #fff; - font-family: 'Manrope', sans-serif; + 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 30px; + padding: 0 40px; + position: relative; + z-index: 1; } .ev-grid { display: grid; - grid-template-columns: 1.1fr 0.9fr; - gap: 60px; + grid-template-columns: 1.1fr 1.2fr; + gap: 80px; align-items: center; } /* Left Content */ .ev-badge { - display: inline-block; - padding: 6px 16px; + display: inline-flex; + align-items: center; + padding: 8px 18px; border-radius: 100px; - font-size: 14px; - font-weight: 600; - margin-bottom: 24px; - background: #fff; - position: relative; + 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(32px, 5vw, 56px); - font-weight: 800; - line-height: 1.1; + font-size: clamp(36px, 5vw, 64px); + font-weight: 900; + line-height: 1.05; color: var(--ev-primary); - margin-bottom: 24px; - text-transform: uppercase; + margin-bottom: 28px; + letter-spacing: -1.5px; } .ev-title .accent { @@ -59,128 +95,181 @@ .ev-desc { font-size: 18px; color: var(--ev-text-muted); - line-height: 1.6; - max-width: 540px; - margin-bottom: 48px; + 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: 24px; + 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); - border: 1px solid #F1F4F9; - box-shadow: var(--ev-shadow); - transition: transform 0.3s ease; + 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(-5px); + 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: 44px; - height: 44px; - background: #F8FAFC; + width: 48px; + height: 48px; + background: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; - border: 1px solid #EDF2F7; + box-shadow: 0 8px 16px rgba(0,0,0,0.04); } .feature-card h3 { - font-size: 16px; - font-weight: 700; - margin-bottom: 12px; + 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: 14px; + font-size: 13px; color: var(--ev-text-muted); - line-height: 1.5; + line-height: 1.6; margin: 0; + font-weight: 500; } /* Right Dashboard */ .ev-dashboard { position: relative; + padding: 20px; } .dashboard-card { - background: #fff; - border-radius: 24px; + 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 20px 50px rgba(0, 0, 0, 0.08); - border: 1px solid #F1F5F9; + 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: 30px; + margin-bottom: 40px; } .dashboard-title { - font-size: 24px; - font-weight: 800; + font-size: 20px; + font-weight: 900; margin: 0; color: var(--ev-primary); + letter-spacing: 0.5px; } .live-indicator { - background: #F1F5F9; - padding: 4px 12px; + background: rgba(16, 185, 129, 0.1); + color: #059669; + padding: 6px 14px; border-radius: 100px; - font-size: 12px; - font-weight: 600; + font-size: 11px; + font-weight: 800; display: flex; align-items: center; - gap: 6px; + gap: 8px; + text-transform: uppercase; } .live-indicator::before { content: ''; - width: 6px; - height: 6px; + 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: 40px 0; + margin: 60px 0; + display: flex; + justify-content: center; } .van-image { - width: 100%; + width: 80%; height: auto; - border-radius: 20px; + 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: #fff; - padding: 8px 12px; - border-radius: 12px; - box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); + 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: 10px; + gap: 12px; z-index: 2; - min-width: 140px; + 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 { @@ -193,109 +282,456 @@ .overlay-card .info p { font-size: 11px; margin: 0; - color: #888; + color: var(--ev-text-muted); font-weight: 600; } -.v-status-1 { top: 20%; left: -5%; } -.v-status-2 { top: 10%; right: -5%; } -.v-status-3 { bottom: 30%; left: -10%; } - -.status-circle { - width: 36px; - height: 36px; - border-radius: 50%; - border: 3px solid #E2E8F0; +.progress-ring { + width: 38px; + height: 38px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; - flex-shrink: 0; + border-radius: 50%; + border: 3px solid #E2E8F0; + color: #111; } -.status-circle.active { border-color: #3B82F6; color: #3B82F6; } +.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: 12px; - margin-top: 30px; + gap: 16px; + margin-top: 40px; } .stat-metric { - background: #F8FAFC; - padding: 16px; - border-radius: 16px; + background: rgba(255, 255, 255, 1); + padding: 20px 10px; + border-radius: 20px; text-align: center; - transition: background 0.3s ease; + border: 1px solid #F1F5F9; + box-shadow: 0 4px 12px rgba(0,0,0,0.03); + transition: all 0.3s ease; } .stat-metric:hover { - background: #F1F5F9; + transform: translateY(-5px); + border-color: var(--ev-accent); } .stat-value { display: block; - font-size: 20px; - font-weight: 800; + font-size: 22px; + font-weight: 900; color: var(--ev-primary); + margin-bottom: 4px; } .stat-label { display: block; - font-size: 11px; + font-size: 10px; color: var(--ev-text-muted); - font-weight: 600; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.5px; } /* Responsiveness */ -@media (max-width: 1200px) { - .ev-grid { - gap: 40px; - } +@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 { - margin-left: auto; - margin-right: auto; + max-width: 600px; } .feature-grid { - max-width: 700px; - margin: 0 auto; + max-width: 800px; + width: 100%; } .ev-dashboard { - max-width: 700px; - margin: 40px auto 0; + max-width: 800px; + margin: 0 auto; } } @media (max-width: 640px) { - .feature-grid { + .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; } - .stats-row { + .ev2-title { + font-size: 40px; + } + + .ev2-metrics { grid-template-columns: 1fr 1fr; } - - .dashboard-card { - padding: 20px; - } - - .overlay-card { - display: none; /* Hide complex overlays on small mobile for better layout */ - } } diff --git a/assets/css/style.css b/assets/css/style.css index 072ef0d..2423edb 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -128,10 +128,9 @@ } .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile { - width: 200px !important; - /* Extremely clear and visible size */ + width: 180px !important; /* Base mobile size */ height: auto !important; - min-width: 200px !important; + min-width: 100px !important; /* Allow it to shrink if needed */ } /* 7. Menu Trigger (Hamburger) alignment */ @@ -163,7 +162,21 @@ } } -/* Small Device Optimization */ +/* Tablet Scaling (768px - 1024px) */ +@media (max-width: 1024px) and (min-width: 768px) { + .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile { + width: 210px !important; + } +} + +/* Standard Mobile Scaling */ +@media (max-width: 767px) { + .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile { + width: 175px !important; + } +} + +/* Extra Small Devise Optimization */ @media (max-width: 480px) { .elementor-5180 .elementor-element.elementor-element-466de1b { top: 15px !important; @@ -173,10 +186,11 @@ .elementor-5180 .elementor-element.elementor-element-d681ece { padding: 6px 20px !important; + min-height: 55px !important; /* Smaller height for small screens */ } .elementor-5180 .elementor-element.elementor-element-846e53d .logo-mobile { - width: 190px !important; + width: 155px !important; /* Scaled down for tiny screens */ } } @@ -217,4 +231,56 @@ border-radius: 18px !important; /* Consistent rounded edges */ } +} + +/* ============================================================ + WHY CHOOSE DOORMILE SECTION RESPONSIVENESS (< 1020px) + ============================================================ */ + +@media (max-width: 1020px) { + /* 1. Parent Wrapper: Switch to Column Stack */ + .elementor-element.elementor-element-ead59d3 { + display: flex !important; + flex-direction: column !important; + padding-top: 50px !important; + padding-bottom: 50px !important; + } + + /* 2. Absolute Image: Pull into Flow and Place First */ + .elementor-element.elementor-element-f35119c { + position: relative !important; + width: 100% !important; + max-width: 500px !important; /* Optimal tablet/mobile size */ + margin: 0 auto 40px !important; /* Center and add spacing below */ + left: auto !important; + top: auto !important; + order: -1 !important; /* Force to top of stack */ + transform: none !important; + display: none !important; + } + + /* 3. Content Section: Expand to 100% Width */ + .elementor-element.elementor-element-56ecbb3, + .elementor-element.elementor-element-56ecbb3 .e-con-inner, + .elementor-element.elementor-element-47f8cbe { + width: 100% !important; + max-width: 100% !important; + margin: 0 !important; + padding-left: 20px !important; + padding-right: 20px !important; + } + + /* Align content consistently for stacked view */ + .elementor-element.elementor-element-47f8cbe { + display: flex !important; + flex-direction: column !important; + align-items: center !important; + text-align: center !important; + } + + /* Adjust specific widgets inside content */ + .elementor-element.elementor-element-47f8cbe .logico-title { + margin-left: auto !important; + margin-right: auto !important; + } } \ No newline at end of file diff --git a/assets/css/theme.css b/assets/css/theme.css index b0fcecd..64e60a5 100644 --- a/assets/css/theme.css +++ b/assets/css/theme.css @@ -26258,12 +26258,14 @@ body[data-elementor-device-mode="widescreen"] .elementor-widget-logico_navigatio @media only screen and (min-width: 1021px) { .logico-theme-style-rounded .slide-sidebar-wrapper.slide-sidebar-position-left.active { right:initial; - left: 20px + left: 20px; + z-index: 100000 !important; } .logico-theme-style-rounded .slide-sidebar-wrapper.slide-sidebar-position-right.active { right: 20px; - left: initial + left: initial; + z-index: 100000 !important; } } diff --git a/assets/images/blog-post-pic-17-480x480.jpg b/assets/images/blog-post-pic-17-480x480.jpg new file mode 100644 index 0000000..42956b0 Binary files /dev/null and b/assets/images/blog-post-pic-17-480x480.jpg differ diff --git a/assets/images/blog-post-pic-17-680x680.jpg b/assets/images/blog-post-pic-17-680x680.jpg new file mode 100644 index 0000000..80ce348 Binary files /dev/null and b/assets/images/blog-post-pic-17-680x680.jpg differ diff --git a/assets/images/blog-post-pic-17-840x840.jpg b/assets/images/blog-post-pic-17-840x840.jpg new file mode 100644 index 0000000..af94e81 Binary files /dev/null and b/assets/images/blog-post-pic-17-840x840.jpg differ diff --git a/assets/images/blog-post-pic-17-995x467.jpg b/assets/images/blog-post-pic-17-995x467.jpg new file mode 100644 index 0000000..cecba33 Binary files /dev/null and b/assets/images/blog-post-pic-17-995x467.jpg differ diff --git a/assets/images/blog-post-pic-18-480x480.jpg b/assets/images/blog-post-pic-18-480x480.jpg new file mode 100644 index 0000000..d0b8d7b Binary files /dev/null and b/assets/images/blog-post-pic-18-480x480.jpg differ diff --git a/assets/images/blog-post-pic-18-680x680.jpg b/assets/images/blog-post-pic-18-680x680.jpg new file mode 100644 index 0000000..ab25a56 Binary files /dev/null and b/assets/images/blog-post-pic-18-680x680.jpg differ diff --git a/assets/images/blog-post-pic-18-840x840.jpg b/assets/images/blog-post-pic-18-840x840.jpg new file mode 100644 index 0000000..8ff8360 Binary files /dev/null and b/assets/images/blog-post-pic-18-840x840.jpg differ diff --git a/assets/images/blog-post-pic-18-995x467.jpg b/assets/images/blog-post-pic-18-995x467.jpg new file mode 100644 index 0000000..aeafbe0 Binary files /dev/null and b/assets/images/blog-post-pic-18-995x467.jpg differ diff --git a/assets/images/ev-van-dashboard.png b/assets/images/ev-van-dashboard.png index d715ad6..336a3ee 100644 Binary files a/assets/images/ev-van-dashboard.png and b/assets/images/ev-van-dashboard.png differ diff --git a/assets/images/ev2-van.png b/assets/images/ev2-van.png new file mode 100644 index 0000000..583dbc9 Binary files /dev/null and b/assets/images/ev2-van.png differ diff --git a/assets/images/fleet-main.png b/assets/images/fleet-main.png new file mode 100644 index 0000000..052a520 Binary files /dev/null and b/assets/images/fleet-main.png differ diff --git a/assets/images/fleet-van-light.png b/assets/images/fleet-van-light.png new file mode 100644 index 0000000..445a835 Binary files /dev/null and b/assets/images/fleet-van-light.png differ diff --git a/assets/images/premium-ev-van.png b/assets/images/premium-ev-van.png new file mode 100644 index 0000000..b108f07 Binary files /dev/null and b/assets/images/premium-ev-van.png differ diff --git a/blogs.php b/blogs.php index 007afb6..70f65ce 100644 --- a/blogs.php +++ b/blogs.php @@ -58,7 +58,7 @@
See how the Doormile way eliminates the friction that traditional logistics creates at every step.
+ Most logistics software treats EVs as diesel trucks with a battery. Doormile was built EV-first—understanding that electric fleets require fundamentally different intelligence. +
+ +Battery level, health, and degradation are primary inputs to our route optimization engine.
+Seamlessly integrate charging stops into routes without compromising strict delivery windows.
+Advanced terrain and weather models predict energy consumption with 98% accuracy.
+Real-time telemetry gives you a god-view of every asset's health and performance.
+
+ + Deploy a high-performance logistics command center. Doormile orchestrates complex electric fleets with sub-second precision and predictive intelligence. +
+ +Dynamic route recalibration based on real-time traffic and conditions.
+Sub-second updates from every asset in your connected logistics network.
+Centralized monitoring of battery health and charging station efficiency.
+Proactive delay detection ensuring 99.9% delivery window success.
+
+
+
+
+
+
+
+
+
+
+