/* ==== --------- Hero Banner - Complete Rewrite --------- ==== */ .hero-banner { position: relative; min-height: 70vh; background: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #1e293b 75%, #0f172a 100%); overflow: hidden; display: flex; align-items: center; color: var(--white) !important; font-family: var(--font-family-sans); padding: 4rem 0; // Force all text to be white * { color: var(--white) !important; } // Video-like Background Elements .hero-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; // Animated Code Lines .code-animation { position: absolute; top: 20%; left: 5%; font-family: 'IBM Plex Mono', monospace; font-size: 0.875rem; opacity: 0.3; animation: codeTyping 8s ease-in-out infinite; .code-line { margin-bottom: 0.5rem; white-space: nowrap; .code-keyword { color: #3b82f6; font-weight: 600; } .code-string { color: #10b981; } .code-function { color: #f59e0b; } &.line-1 { animation-delay: 0s; } &.line-2 { animation-delay: 1s; } &.line-3 { animation-delay: 2s; } &.line-4 { animation-delay: 3s; } } } // Floating Tech Icons .floating-tech { position: absolute; top: 0; left: 0; right: 0; bottom: 0; .tech-icon { position: absolute; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.125rem; backdrop-filter: blur(10px); animation: techFloat 6s ease-in-out infinite; &.icon-1 { top: 15%; left: 15%; animation-delay: 0s; } &.icon-2 { top: 25%; right: 20%; animation-delay: 1s; } &.icon-3 { top: 60%; left: 10%; animation-delay: 2s; } &.icon-4 { top: 70%; right: 15%; animation-delay: 3s; } &.icon-5 { top: 40%; left: 80%; animation-delay: 4s; } &.icon-6 { top: 80%; right: 30%; animation-delay: 5s; } } } // Dashboard Elements .dashboard-elements { position: absolute; top: 0; left: 0; right: 0; bottom: 0; .dashboard-card { position: absolute; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 1rem; backdrop-filter: blur(15px); min-width: 160px; animation: dashboardFloat 8s ease-in-out infinite; .card-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; font-size: 0.75rem; color: var(--white); text-transform: none; letter-spacing: 0.05em; i { color: #3b82f6; } } .card-content { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--white); .status-indicator { width: 8px; height: 8px; border-radius: 50%; &.resolved { background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); } } .metric-value { font-weight: 700; font-size: 1.125rem; color: var(--white); } } &.card-1 { top: 10%; right: 5%; animation-delay: 0s; } &.card-2 { top: 50%; left: 5%; animation-delay: 2s; } &.card-3 { bottom: 20%; right: 10%; animation-delay: 4s; } } } // Network Connection Lines .network-lines { position: absolute; top: 0; left: 0; right: 0; bottom: 0; .connection-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(59, 130, 246, 0.3) 50%, transparent 100%); animation: dataFlow 4s ease-in-out infinite; &.line-1 { top: 30%; left: 10%; width: 200px; animation-delay: 0s; } &.line-2 { top: 60%; right: 15%; width: 150px; animation-delay: 1s; } &.line-3 { top: 45%; left: 20%; width: 180px; animation-delay: 2s; } &.line-4 { bottom: 30%; right: 20%; width: 120px; animation-delay: 3s; } } } // Data Flow Particles .data-particles { position: absolute; top: 0; left: 0; right: 0; bottom: 0; .particle { position: absolute; width: 4px; height: 4px; background: #3b82f6; border-radius: 50%; box-shadow: 0 0 10px rgba(59, 130, 246, 0.8); animation: particleMove 6s ease-in-out infinite; &.particle-1 { top: 20%; left: 20%; animation-delay: 0s; } &.particle-2 { top: 40%; right: 25%; animation-delay: 1s; } &.particle-3 { top: 60%; left: 30%; animation-delay: 2s; } &.particle-4 { top: 80%; right: 20%; animation-delay: 3s; } &.particle-5 { top: 35%; left: 70%; animation-delay: 4s; } &.particle-6 { top: 70%; right: 40%; animation-delay: 5s; } } } // Video Overlay .video-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.7) 25%, rgba(51, 65, 85, 0.6) 50%, rgba(30, 41, 59, 0.7) 75%, rgba(15, 23, 42, 0.8) 100%); z-index: 1; } } // Main Container .container { position: relative; z-index: 2; } // Hero Content .hero-content { padding: 1.5rem 0; .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%); border: 1px solid rgba(16, 185, 129, 0.4); color: var(--white) !important; padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; margin-bottom: 1rem; backdrop-filter: blur(10px); transition: all 0.3s ease; text-transform: none; letter-spacing: 0.05em; &:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .badge-icon { width: 18px; height: 18px; background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; i { font-size: 0.5rem; color: var(--white); } } } .hero-title { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; color: var(--white) !important; font-family: var(--font-family-display); letter-spacing: -0.02em; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .hero-description { font-size: 1rem; line-height: 1.6; color: var(--white) !important; margin-bottom: 2rem; max-width: 650px; margin-left: auto; margin-right: auto; font-weight: 400; opacity: 0.95; } // Hero Metrics .hero-metrics { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; justify-content: center; .metric-item { display: flex; align-items: center; gap: 0.75rem; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 1rem; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); min-width: 160px; &:hover, &.active { background: rgba(255, 255, 255, 0.1); border-color: rgba(59, 130, 246, 0.3); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); } .metric-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; i { font-size: 1.125rem; color: var(--white); } } .metric-content { .metric-value { font-size: 1.25rem; font-weight: 700; color: var(--white) !important; margin-bottom: 0.25rem; font-family: var(--font-family-display); line-height: 1; } .metric-label { font-size: 0.75rem; color: var(--white) !important; text-transform: none; letter-spacing: 0.05em; } } } } // Hero Actions .hero-actions { display: flex; gap: 0.75rem; margin-bottom: 2rem; flex-wrap: wrap; justify-content: center; .btn-primary, .btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.5rem; border-radius: 12px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; font-size: 0.875rem; position: relative; overflow: hidden; &::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%); transition: left 0.6s ease; } &:hover::before { left: 100%; } i { transition: transform 0.3s ease; } &:hover i { transform: translateX(4px); } } .btn-primary { background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%); color: var(--white) !important; border: none; &:hover { background: linear-gradient(135deg, #2563eb 0%, #5b21b6 100%); transform: translateY(-3px); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4); color: var(--white) !important; } } .btn-secondary { background: transparent; color: var(--white) !important; border: 2px solid rgba(255, 255, 255, 0.3); &:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-3px); color: var(--white) !important; } } } // Trust Badges .trust-badges { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; .trust-badge { display: flex; align-items: center; gap: 0.375rem; color: var(--white) !important; font-size: 0.7rem; padding: 0.375rem 0.75rem; background: rgba(255, 255, 255, 0.08); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); transition: all 0.3s ease; font-weight: 500; text-transform: none; letter-spacing: 0.03em; &:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); } i { color: var(--white); font-size: 0.75rem; } } } } // Social Links .social-links { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.5rem; z-index: 3; .social-link { width: 36px; height: 36px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--white); text-decoration: none; transition: all 0.3s ease; &:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); color: var(--white); } i { font-size: 0.875rem; } } } } // Video-like Background Animations @keyframes codeTyping { 0%, 100% { opacity: 0.3; transform: translateX(0); } 50% { opacity: 0.6; transform: translateX(10px); } } @keyframes techFloat { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } } @keyframes dashboardFloat { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-10px) scale(1.02); } } @keyframes dataFlow { 0% { opacity: 0; transform: scaleX(0); } 50% { opacity: 1; transform: scaleX(1); } 100% { opacity: 0; transform: scaleX(0); } } @keyframes particleMove { 0%, 100% { transform: translate(0, 0); opacity: 0.6; } 25% { transform: translate(20px, -10px); opacity: 1; } 50% { transform: translate(-10px, 15px); opacity: 0.8; } 75% { transform: translate(15px, 5px); opacity: 1; } } // Responsive Design @media (max-width: 768px) { .hero-banner { min-height: 65vh; padding: 2.5rem 0; display: flex; align-items: center; .container { width: 100%; padding: 0 1.5rem; } .hero-background { .code-animation { font-size: 0.7rem; opacity: 0.2; top: 15%; left: 3%; } .tech-icon { width: 32px; height: 32px; font-size: 0.9rem; } .dashboard-card { padding: 0.75rem; min-width: 140px; font-size: 0.8rem; } .connection-line { height: 0.5px; } .particle { width: 3px; height: 3px; } } .hero-content { text-align: center; padding: 1rem 0; width: 100%; .hero-title { font-size: 1.75rem; margin-bottom: 0.75rem; } .hero-description { font-size: 0.9rem; margin-bottom: 1.5rem; } .hero-metrics { justify-content: center; gap: 0.75rem; margin-bottom: 1.5rem; width: 100%; .metric-item { min-width: 140px; padding: 0.75rem; display: flex; justify-content: center; align-items: center; .metric-icon { width: 36px; height: 36px; i { font-size: 1rem; } } .metric-content { text-align: left; .metric-value { font-size: 1.125rem; } } } } .hero-actions { justify-content: center; margin-bottom: 1.5rem; width: 100%; .btn-primary, .btn-secondary { padding: 0.75rem 1.25rem; font-size: 0.8rem; text-align: center; } } .trust-badges { justify-content: center; gap: 0.75rem; width: 100%; } } .social-links { position: static; transform: none; flex-direction: column; justify-content: center; align-items: center; margin-top: 1rem; gap: 0.5rem; .social-link { width: 32px; height: 32px; i { font-size: 0.8rem; } } } } } @media (max-width: 480px) { .hero-banner { min-height: 60vh; padding: 1.5rem 0; display: flex; align-items: center; .container { width: 100%; padding: 0 1rem; } .hero-background { .code-animation { font-size: 0.6rem; opacity: 0.1; top: 5%; left: 2%; } .tech-icon { width: 24px; height: 24px; font-size: 0.7rem; } .dashboard-card { padding: 0.4rem; min-width: 100px; font-size: 0.65rem; } .connection-line { display: none; } .particle { width: 2px; height: 2px; } } .hero-content { text-align: center; padding: 0.5rem 0; width: 100%; .hero-badge { margin: 0 auto 0.75rem; font-size: 0.7rem; padding: 0.4rem 0.8rem; } .hero-title { font-size: 1.4rem; margin-bottom: 0.75rem; line-height: 1.3; text-align: center; } .hero-description { font-size: 0.8rem; margin-bottom: 1.5rem; text-align: center; max-width: 100%; padding: 0 0.5rem; } .hero-metrics { flex-direction: column; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; width: 100%; .metric-item { width: 100%; max-width: 280px; padding: 0.75rem; display: flex; justify-content: center; align-items: center; .metric-icon { width: 36px; height: 36px; i { font-size: 1rem; } } .metric-content { text-align: left; .metric-value { font-size: 1.1rem; } .metric-label { font-size: 0.7rem; } } } } .hero-actions { flex-direction: column; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; width: 100%; .btn-primary, .btn-secondary { width: 100%; max-width: 280px; justify-content: center; padding: 0.75rem 1.25rem; font-size: 0.8rem; text-align: center; } } .trust-badges { flex-direction: column; align-items: center; gap: 0.5rem; width: 100%; .trust-badge { width: 100%; max-width: 200px; justify-content: center; text-align: center; } } } .social-links { position: static; transform: none; flex-direction: column; justify-content: center; align-items: center; margin-top: 1.5rem; gap: 0.5rem; .social-link { width: 36px; height: 36px; i { font-size: 0.9rem; } } } } }