@font-face { font-family: 'Clash Display'; /* Choose a name for your font */ src: url('../fonts/ClashDisplay-Extralight.woff2') format('woff2'), url('../fonts/ClashDisplay-Extralight.woff') format('woff'); font-weight: 200; /* Adjust weight according to the specific font file */ font-style: normal; font-display: swap; /* Recommended for better performance */ } @font-face { font-family: 'Clash Display'; src: url('../fonts/ClashDisplay-Bold.woff2') format('woff2'), url('../fonts/ClashDisplay-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; } :root { --dark-bg-main: #0a0a0a; --text-color: #f1f1f1; --accent-color: #1A92EC; --light-gray: #b0b0b0; --section-bg: #0a0a0a; --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); --neon-glow: 0 0 20px rgba(26, 146, 236, 0.5); } *{ margin:0; padding:0; box-sizing:border-box; } body{ margin: 0 !important; padding: 0 !important; overflow-x:hidden; scroll-behavior:smooth; line-height:1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 100%; } /*===============================================*/ /*================hero section===================*/ /*===============================================*/ :root { --accent: #1a92ec; --accent-light: rgba(26,146,236,0.3); --accent-soft: rgba(26,146,236,0.1); --white: #ffffff; --bg: #1c1c1c; --yellow: #f2e300; } /* Hero Slider Styles */ .hero-slider { position: relative; width: 100%; height: 100vh; overflow: hidden; } .slider-container { position: relative; width: 100%; height: 100%; } .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; opacity: 0; transition: opacity 1s ease-in-out; z-index: 1; } .slide.active { opacity: 1; z-index: 2; } /* Common text styling */ .slide-h1 { font-family: 'Clash Display'; font-size: clamp(3rem, 8vw, 90px); text-transform: uppercase; text-align: center; line-height: 1.1; letter-spacing: 2px; position: relative; z-index: 3; opacity: 0; transform: translateY(50px); transition: all 0.8s ease; font-weight: 700; } .slide-p { font-size: clamp(1rem, 1.8vw, 1.3rem); margin-top: 1rem; z-index: 3; opacity: 0; transform: translateY(30px); transition: all 0.8s ease 0.2s; max-width: 600px; } .slide.active .slide-h1, .slide.active .slide-p { opacity: 1; transform: translateY(0); } /* Background gradients */ .slide1 { background: radial-gradient(circle at center, #000 60%, #0a0a0a 100%); } .slide2 { background: radial-gradient(circle at top left, #000, #021425 80%); } .slide3 { background: radial-gradient(circle at bottom right, #000, #041C30 80%); } /* Floating light streaks */ .streak { position: absolute; width: 150px; height: 2px; background: linear-gradient(90deg, transparent, #1A92EC, transparent); opacity: 0.3; animation: moveStreak 6s linear infinite; } @keyframes moveStreak { 0% { transform: translateX(-200px) rotate(10deg); opacity: 0.1; } 50% { opacity: 0.6; } 100% { transform: translateX(2000px) rotate(10deg); opacity: 0.1; } } /* Particle dots */ .particle { position: absolute; background: #1A92EC; border-radius: 50%; opacity: 0.4; animation: floatParticle 10s ease-in-out infinite; } @keyframes floatParticle { 0%, 100% { transform: translateY(0); opacity: 0.4; } 50% { transform: translateY(-20px); opacity: 0.8; } } /* Parallax element */ .flare { position: absolute; width: min(400px, 80vw); height: min(400px, 80vw); background: radial-gradient(circle, rgba(26,146,236,0.4) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); mix-blend-mode: screen; animation: pulseFlare 5s ease-in-out infinite; } @keyframes pulseFlare { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.7; } } /* Hover effect for text */ .slide-h1::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%) scaleX(0); width: 100px; height: 3px; background: #1A92EC; transition: transform 0.4s ease; } .slide:hover .slide-h1::after { transform: translateX(-50%) scaleX(1); } /* Call to action */ .cta { margin-top: 3rem; padding: 1rem 3rem; border: 2px solid #1A92EC; background: transparent; color: #1A92EC; border-radius: 50px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; transition: all 0.4s ease; opacity: 0; transform: translateY(20px); transition: all 0.8s ease 0.4s; cursor: pointer; z-index: 10; text-decoration: none; display: inline-block; } .slide.active .cta { opacity: 1; transform: translateY(0); } .cta:hover { background: #1A92EC; color: #000; box-shadow: 0 0 20px #1A92EC; transform: scale(1.05); } /* Enhanced background elements */ .grid-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(26, 146, 236, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26, 146, 236, 0.05) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.3; } .orb { position: absolute; width: clamp(100px, 20vw, 200px); height: clamp(100px, 20vw, 200px); border-radius: 50%; background: radial-gradient(circle, rgba(26, 146, 236, 0.3) 0%, transparent 70%); filter: blur(20px); animation: floatOrb 15s ease-in-out infinite; } @keyframes floatOrb { 0%, 100% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, -30px) scale(1.1); } 50% { transform: translate(-30px, 40px) scale(0.9); } 75% { transform: translate(-40px, -20px) scale(1.05); } } /* Enhanced particle effects */ .spark { position: absolute; width: 4px; height: 4px; background: #1A92EC; border-radius: 50%; box-shadow: 0 0 6px 2px #1A92EC; animation: sparkle 2s linear infinite; } @keyframes sparkle { 0% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0); } } /* Connection lines */ .connection { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, #1A92EC, transparent); transform-origin: left; animation: connect 4s linear infinite; } @keyframes connect { 0% { transform: scaleX(0); opacity: 0; } 50% { transform: scaleX(1); opacity: 0.5; } 100% { transform: scaleX(0); opacity: 0; } } /* Falling stars effect */ .falling-star { position: absolute; width: 2px; height: 20px; background: linear-gradient(to bottom, transparent, #fff, #1A92EC); border-radius: 50%; filter: drop-shadow(0 0 6px #1A92EC); opacity: 0; z-index: 2; } @keyframes fallStar { 0% { opacity: 0; transform: translateY(-100px) rotate(45deg); } 10% { opacity: 1; } 100% { opacity: 0; transform: translateY(100vh) translateX(100px) rotate(45deg); } } /* Enhanced section content */ .content-wrapper { max-width: 1100px; padding: 0 20px; align-items: center; z-index: 5; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } /* Section 2 specific styles for falling stars */ .slide2 { overflow: hidden; } .stars-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } /* Section 3 specific styles */ .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 40px; z-index: 5; max-width: 600px; width: 100%; justify-content: center; justify-items: center; } .service-item { display: flex; align-items: center; gap: 15px; padding: 15px; background: rgba(26, 146, 236, 0.1); border-radius: 10px; transition: all 0.3s ease; opacity: 0; transform: translateY(20px); width: 100%; max-width: 280px; } .slide.active .service-item { opacity: 1; transform: translateY(0); } .service-item:nth-child(1) { transition-delay: 0.1s; } .service-item:nth-child(2) { transition-delay: 0.2s; } .service-item:hover { background: rgba(26, 146, 236, 0.2); transform: translateY(-5px); } .service-icon { font-size: 24px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255, 255, 255, 0.1); } .service-text h3 { font-size: 18px; margin-bottom: 5px; font-weight: 600; } .service-text p { font-size: 14px; margin: 0; opacity: 0.7; } .hero-span{ color: #f2e300; } /* Slogan Band */ .slogan-band { position: absolute; bottom: 60px; left: 0; width: 100%; overflow: hidden; white-space: nowrap; padding: 15px 0; z-index: 100; } .slogan-container { display: inline-block; white-space: nowrap; animation: moveSlogan 20s linear infinite; } .slogan-text { display: inline-block; font-size: clamp(1rem, 2vw, 1.5rem); font-weight: 700; color: #1A92EC; text-transform: uppercase; letter-spacing: 3px; } @keyframes moveSlogan { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* Shapes */ .shape { position: absolute; border: 1px solid rgba(26,146,236,0.1); z-index: 1; } .shape.triangle { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 26px solid rgba(26,146,236,0.1); background: transparent; } .shape.circle { width: 30px; height: 30px; border-radius: 50%; } .shape.square { width: 25px; height: 25px; } /* Cursor Trail */ .cursor-trail { position: fixed; pointer-events: none; z-index: 9999; border-radius: 50%; background: radial-gradient(circle, rgba(26,146,236,0.25) 0%, rgba(26,146,236,0.1) 30%, transparent 70%); transform: translate(-50%, -50%); transition: width 0.2s, height 0.2s, opacity 0.3s; box-shadow: 0 0 30px rgba(26,146,236,0.3); } /* Responsive Design */ @media (max-width: 768px) { .slide-h1 { font-size: clamp(2.5rem, 10vw, 4rem); line-height: 1.2; } .services-grid { grid-template-columns: 1fr; gap: 15px; max-width: 400px; } .service-item { padding: 12px; max-width: 100%; } .slogan-container { animation-duration: 15s; } } @media (max-width: 480px) { .slide-h1 { font-size: 2.5rem; letter-spacing: 1px; } .slide-p { font-size: 1rem; } .cta { padding: 0.8rem 2rem; font-size: 0.9rem; } .services-grid { margin-top: 30px; } .service-item { flex-direction: column; text-align: center; gap: 10px; } .slogan-container { animation-duration: 12s; } } /* Performance Optimizations */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* ===== RESPONSIVE DESIGN FOR ALL SCREENS ===== */ /* Large Desktops (1440px and above) */ @media screen and (min-width: 1440px) { .slide-h1 { font-size: 5.5rem; line-height: 1; } .content-wrapper { max-width: 1400px; } } /* Standard Desktops (1200px - 1439px) */ @media screen and (min-width: 1200px) and (max-width: 1439px) { .slide-h1 { font-size: 4.5rem; } } /* Small Desktops/Laptops (1024px - 1199px) */ @media screen and (min-width: 1024px) and (max-width: 1199px) { .slide-h1 { font-size: 4rem; line-height: 1.1; } .slide-p { font-size: 1.2rem; } } /* Tablets Landscape (768px - 1023px) */ @media screen and (min-width: 768px) and (max-width: 1023px) { .slide-h1 { font-size: 3.5rem; line-height: 1.1; letter-spacing: 1px; } .slide-p { font-size: 1.1rem; max-width: 500px; } .services-grid { grid-template-columns: 1fr; max-width: 400px; } .slogan-container { animation-duration: 15s; } .orb { width: 120px; height: 120px; } } /* Tablets Portrait (600px - 767px) */ @media screen and (min-width: 600px) and (max-width: 767px) { .slide-h1 { font-size: 3rem; line-height: 1.2; letter-spacing: 1px; } .slide-p { font-size: 1rem; max-width: 450px; } .cta { padding: 0.9rem 2.2rem; font-size: 0.95rem; } .services-grid { max-width: 350px; gap: 15px; } .service-item { padding: 12px; } .slogan-text { font-size: 1.1rem; } } /* Large Mobile (480px - 599px) */ @media screen and (min-width: 480px) and (max-width: 599px) { .slide-h1 { font-size: 2.8rem; line-height: 1.2; letter-spacing: 0.5px; } .slide-p { font-size: 1rem; max-width: 400px; margin: 1rem auto 1.5rem; } .cta { padding: 0.8rem 2rem; font-size: 0.9rem; margin-top: 2rem; } .services-grid { margin-top: 30px; max-width: 300px; } .service-item { flex-direction: column; text-align: center; gap: 10px; padding: 15px 12px; } .slogan-text { font-size: 1rem; letter-spacing: 2px; } .slogan-container { animation-duration: 12s; } .flare { width: 300px; height: 300px; } } /* Small Mobile (375px - 479px) */ @media screen and (min-width: 375px) and (max-width: 479px) { .slide-h1 { font-size: 2.3rem; line-height: 1.3; letter-spacing: 0.3px; } .slide-p { font-size: 0.95rem; max-width: 320px; margin: 0.8rem auto 1.2rem; line-height: 1.5; } .cta { padding: 0.7rem 1.8rem; font-size: 0.85rem; margin-top: 1.5rem; } .services-grid { margin-top: 25px; max-width: 280px; gap: 12px; } .service-item { padding: 12px 10px; } .service-icon { width: 35px; height: 35px; font-size: 20px; } .service-text h3 { font-size: 16px; } .service-text p { font-size: 13px; } .slogan-text { font-size: 0.9rem; letter-spacing: 1px; } .slogan-band { bottom: 40px; padding: 12px 0; } } /* Extra Small Mobile (320px - 374px) */ @media screen and (min-width: 320px) and (max-width: 374px) { .slide-h1 { font-size: 2rem; line-height: 1.3; } .slide-p { font-size: 0.9rem; max-width: 280px; margin: 0.7rem auto 1rem; } .cta { padding: 0.6rem 1.5rem; font-size: 0.8rem; margin-top: 1.2rem; } .services-grid { max-width: 260px; gap: 10px; } .service-item { padding: 10px 8px; } .slogan-text { font-size: 0.85rem; letter-spacing: 0.5px; } .slogan-band { bottom: 30px; padding: 10px 0; } .flare { width: 250px; height: 250px; } } /* Ultra Small Devices (below 320px) */ @media screen and (max-width: 319px) { .slide-h1 { font-size: 1.8rem; line-height: 1.3; } .slide-p { font-size: 0.85rem; max-width: 250px; } .cta { padding: 0.5rem 1.2rem; font-size: 0.75rem; } .services-grid { max-width: 240px; } .slogan-text { font-size: 0.8rem; } } /* Touch Device Optimizations */ @media (hover: none) and (pointer: coarse) { .cta:hover { transform: none; background: transparent; color: #1A92EC; box-shadow: none; } .service-item:hover { transform: none; background: rgba(26, 146, 236, 0.1); } .slide-h1::after { display: none; } } /* High DPI Screens */ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .grid-lines { background-size: 25px 25px; } } /* Print Styles */ @media print { .hero-slider { height: auto; position: static; } .slide { position: static; opacity: 1; page-break-after: always; } .grid-lines, .flare, .orb, .particle, .shape, .slogan-band { display: none; } } /* Reduced Motion Support */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } .slogan-container { animation: none; } } /* Dark Mode Support */ @media (prefers-color-scheme: dark) { /* Already dark themed, but ensures compatibility */ .slide1, .slide2, .slide3 { background: radial-gradient(circle at center, #000 60%, #0a0a0a 100%); } } /* Orientation Specific */ @media screen and (orientation: landscape) and (max-height: 600px) { .hero-slider { height: 100vh; min-height: 600px; } .slide-h1 { font-size: 2.5rem; margin-bottom: 0.5rem; } .slide-p { margin: 0.5rem auto 1rem; } .cta { margin-top: 1rem; } .slogan-band { bottom: 20px; padding: 8px 0; } } /* Ultra-wide screens */ @media screen and (min-width: 2000px) { .content-wrapper { max-width: 1600px; } .slide-h1 { font-size: 6rem; } .slide-p { font-size: 1.5rem; max-width: 800px; } } /* Enhanced cursor trail */ .cursor-trail { position: fixed; pointer-events: none; z-index: 0; border-radius: 50%; background: radial-gradient(circle, rgba(26,146,236,0.25) 0%, rgba(26,146,236,0.1) 30%, transparent 70%); transform: translate(-50%, -50%); transition: width 0.2s, height 0.2s, opacity 0.3s; box-shadow: 0 0 30px rgba(26,146,236,0.3); } /*===============================================*/ /*=============testimonial section===============*/ /*===============================================*/ .testimonials-section { max-width: 1200px; width: 100%; text-align: center; position: relative; overflow: hidden; padding: 100px 20px; margin: 0 auto; } .section-title { font-family: 'Clash Display'; font-weight: 700; font-size: 5rem; margin-bottom: 20px; background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: linear-gradient(90deg, #1A92EC, #0a0a0a, #1A92EC); background-size: 200% 100%; animation: gradientShift 3s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .section-subtitle { font-size: 1.2rem; color: #cccccc; margin-bottom: 60px; max-width: 600px; margin-left: auto; margin-right: auto; } .testimonials-container { position: relative; height: 500px; perspective: 1000px; display: flex; justify-content: center; align-items: center; } .testimonial-card { position: absolute; width: 350px; background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.8) 100%); backdrop-filter: blur(10px); border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1); border: 1px solid rgba(26, 146, 236, 0.3); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity: 0; transform: translateY(50px) scale(0.8); } .testimonial-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; transition: left 0.7s ease; } .testimonial-card:hover::before { left: 100%; } .testimonial-card.active { opacity: 1; transform: translateY(0) scale(1); z-index: 10; border-color: rgba(26, 146, 236, 0.6); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .testimonial-card.left { transform: translateX(-100%) rotateY(-10deg) scale(0.9); opacity: 0.7; z-index: 5; } .testimonial-card.right { transform: translateX(100%) rotateY(10deg) scale(0.9); opacity: 0.7; z-index: 5; } .card-header { display: flex; align-items: center; margin-bottom: 20px; } .avatar { width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, #1A92EC 0%, #0a0a0a 100%); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: bold; color: #fff; margin-right: 15px; position: relative; overflow: hidden; border: 2px solid rgba(26, 146, 236, 0.5); } .avatar::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(26, 146, 236, 0.3), transparent); transform: rotate(45deg); animation: shimmer 3s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } } .user-info h3 { font-size: 1.3rem; margin-bottom: 5px; background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .user-info p { color: #cccccc; font-size: 0.9rem; } .rating { display: flex; gap: 5px; margin-bottom: 15px; } .star { color: var(--yellow); font-size: 1.2rem; text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.7)); } .testimonial-text { font-style: italic; line-height: 1.6; color: #e0e0e0; margin-bottom: 20px; position: relative; } .testimonial-text::before, .testimonial-text::after { content: '"'; font-size: 2rem; color: #1A92EC; position: absolute; text-shadow: 0 0 10px rgba(26, 146, 236, 0.5); } .testimonial-text::before { top: -10px; left: -10px; } .testimonial-text::after { bottom: -20px; right: -10px; } .company-logo { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(26, 146, 236, 0.2); border-radius: 8px; font-weight: bold; font-size: 0.9rem; color: #1A92EC; margin-top: 10px; border: 1px solid rgba(26, 146, 236, 0.3); text-shadow: 0 0 10px rgba(26, 146, 236, 0.5); } .testimonial-nav { display: flex; justify-content: center; gap: 15px; margin-top: 40px; } .nav-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); cursor: pointer; transition: all 0.3s ease; position: relative; } .nav-dot.active { background: #1A92EC; transform: scale(1.3); box-shadow: 0 0 15px rgba(26, 146, 236, 0.7); } .nav-dot::before { content: ''; position: absolute; top: -4px; left: -4px; right: -4px; bottom: -4px; border-radius: 50%; border: 1px solid #1A92EC; opacity: 0; transition: all 0.3s ease; } .nav-dot.active::before { opacity: 1; animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } } .nav-arrows { position: absolute; top: 50%; left: 0; right: 0; display: flex; justify-content: space-between; transform: translateY(-50%); padding: 0 20px; z-index: 20; } .nav-arrow { width: 50px; height: 50px; border-radius: 50%; background: rgba(26, 146, 236, 0.2); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; border: 1px solid rgba(26, 146, 236, 0.3); color: #fff; } .nav-arrow:hover { color: var(--yellow); background: rgba(26, 146, 236, 0.4); transform: scale(1.1); box-shadow: 0 0 20px rgba(26, 146, 236, 0.5); } .floating-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .floating-element { width: 8px; height: 8px; background: #1A92EC; border-radius: 50%; opacity: 0.7; filter: blur(1px); animation: float 6s infinite ease-in-out; box-shadow: 0 0 15px rgba(26, 146, 236, 0.7); } .floating-element:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; } .floating-element:nth-child(2) { top: 60%; left: 85%; animation-delay: 1s; } .floating-element:nth-child(3) { top: 80%; left: 15%; animation-delay: 2s; } .floating-element:nth-child(4) { top: 40%; left: 90%; animation-delay: 3s; } .floating-element:nth-child(5) { top: 10%; left: 70%; animation-delay: 1.5s; } .floating-element:nth-child(6) { top: 70%; left: 30%; animation-delay: 2.5s; } @keyframes float { 0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.7; } 25% { transform: translateY(-15px) translateX(5px) scale(1.2); opacity: 1; } 50% { transform: translateY(-25px) translateX(-5px) scale(1.1); opacity: 0.8; } 75% { transform: translateY(-10px) translateX(8px) scale(1.3); opacity: 0.9; } } .glow-effect { position: absolute; width: 200px; height: 200px; background: radial-gradient(circle, rgba(26, 146, 236, 0.3) 0%, transparent 70%); border-radius: 50%; filter: blur(40px); z-index: -1; animation: glowMove 8s infinite alternate ease-in-out; } .glow-effect:nth-child(1) { top: 10%; left: 10%; } .glow-effect:nth-child(2) { bottom: 10%; right: 10%; animation-delay: 2s; } @keyframes glowMove { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(50px, 30px) scale(1.2); } } .section-tag { display: inline-block; background: rgba(26, 146, 236, 0.15); color: var(--primary-light); padding: 10px 25px; border-radius: 30px; font-size: 0.9rem; font-weight: 600; margin-bottom: 25px; max-width: fit-content; letter-spacing: 1.5px; text-transform: uppercase; backdrop-filter: blur(10px); border: 1px solid rgba(26, 146, 236, 0.2); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } .testimonial-card.active .avatar { color: var(--yellow); border: 2px solid rgba(255, 215, 0, 0.5); } .testimonial-card.active .star { color: var(--yellow); text-shadow: 0 0 10px rgba(255, 215, 0, 0.7); filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.9)); } .testimonial-card.active .company-logo { color: var(--yellow); border-color: rgba(255, 215, 0, 0.5); text-shadow: 0 0 10px rgba(255, 215, 0, 0.7); } /*====================================*/ /* follow links*/ /*====================================*/ .social-media-section { padding: 100px 20px; background: #0a0a0a; position: relative; } .social-container { max-width: 1200px; margin: 0 auto; text-align: center; } .social-header { margin-bottom: 60px; } .follow-container { background: linear-gradient(135deg, rgba(26, 146, 236, 0.1) 0%, rgba(10, 10, 10, 0.8) 100%); backdrop-filter: blur(10px); border-radius: 20px; padding: 60px 40px; border: 1px solid rgba(26, 146, 236, 0.2); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); max-width: 800px; margin: 0 auto; position: relative; overflow: hidden; } .follow-container::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.7s ease; } .follow-container:hover::before { left: 100%; } .follow-text { font-size: 2.2rem; font-weight: 700; margin-bottom: 40px; color: #fff; line-height: 1.2; z-index: 50; } .follow-icons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .follow-icon { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.05); color: #fff; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .follow-icon::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.3), transparent); transition: left 0.7s ease; } .follow-icon:hover::before { left: 100%; } .follow-icon:hover { transform: translateY(-5px) scale(1.3); box-shadow: 0 10px 25px rgba(26, 146, 236, 0.4); border-color: rgba(26, 146, 236, 0.5); } .follow-icon i { font-size: 1.5rem; position: relative; z-index: 1; transition: transform 0.5s ease; } .follow-icon i:hover{ color: var(--yellow); transform: scale(1.1); } .follow-icon.facebook:hover { background: rgba(59, 89, 152, 0.2); } .follow-icon.twitter:hover { background: rgba(29, 161, 242, 0.2); } .follow-icon.instagram:hover { background: rgba(59, 89, 152, 0.2); } .follow-icon.youtube:hover { background: rgba(59, 89, 152, 0.2); } .follow-icon.linkedin:hover { background: rgba(0, 119, 181, 0.2); } @media (max-width: 768px) { .social-section-title { font-size: 2.8rem; } .follow-text { font-size: 1.8rem; } .follow-icon { width: 50px; height: 50px; } .follow-icon i { font-size: 1.3rem; } } @media (max-width: 480px) { .social-section-title { font-size: 2.3rem; } .follow-text { font-size: 1.5rem; } .follow-icons { gap: 15px; } .follow-icon { width: 45px; height: 45px; } .follow-icon i { font-size: 1.2rem; } } /* Enhanced Team Section Styles */ .team-section { padding: 100px 0; background: #0a0a0a; position: relative; overflow: hidden; max-width: 1200px; margin: 0 auto; } .team-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .team-header { text-align: center; margin-bottom: 80px; } .section-tag { color: #1A92EC; font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; } .section-title { font-size: 3.5rem; margin: 20px 0; background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, #1A92EC, #045a9b); border-radius: 2px; } .section-subtitle { font-size: 1.3rem; color: #cccccc; max-width: 600px; margin: 30px auto 0; line-height: 1.6; } /* Team Grid - 3 cards per row */ .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 80px; } /* Team Member Card - Original size */ .team-member { background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.9) 100%); backdrop-filter: blur(15px); border-radius: 25px; overflow: hidden; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(26, 146, 236, 0.2); position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); opacity: 0; transform: translateY(30px); } .team-member.visible { opacity: 1; transform: translateY(0); } .team-member::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.8s ease; z-index: 1; } .team-member:hover::before { left: 100%; } .team-member:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 20px 50px rgba(26, 146, 236, 0.4); border-color: rgba(26, 146, 236, 0.5); } /* Member Image - Original height */ .member-image { position: relative; height: 280px; overflow: hidden; } .member-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(26, 146, 236, 0.2), transparent); opacity: 0; transition: opacity 0.4s ease; z-index: 1; } .team-member:hover .member-image::before { opacity: 1; } .member-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .team-member:hover .member-image img { transform: scale(1.1); } /* Creative Image Overlay with View Profile Button */ .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(10, 10, 10, 0.95)); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 30px; opacity: 0; transition: all 0.4s ease; z-index: 2; } .team-member:hover .image-overlay { opacity: 1; } .view-profile { background: rgba(26, 146, 236, 0.3); color: #fff; text-decoration: none; padding: 12px 25px; border-radius: 25px; font-size: 0.9rem; font-weight: 600; transition: all 0.3s ease; border: 1px solid rgba(26, 146, 236, 0.5); backdrop-filter: blur(10px); cursor: pointer; } .view-profile:hover { background: rgba(26, 146, 236, 0.6); transform: translateY(-3px); } /* Member Info */ .member-info { padding: 30px; text-align: center; position: relative; } .member-name { font-size: 1.5rem; margin-bottom: 8px; background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } .member-role { color: #1A92EC; font-size: 1rem; margin-bottom: 15px; font-weight: 600; letter-spacing: 1px; } .member-bio { color: #e0e0e0; font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; } /* Member Stats */ .member-stats { display: flex; justify-content: center; gap: 30px; padding: 25px; border-top: 1px solid rgba(26, 146, 236, 0.2); background: rgba(26, 146, 236, 0.05); } .member-stat { text-align: center; position: relative; } .member-stat::before { content: ''; position: absolute; top: 50%; right: -15px; transform: translateY(-50%); width: 1px; height: 30px; background: rgba(26, 146, 236, 0.3); } .member-stat:last-child::before { display: none; } .stat-value { font-size: 1.6rem; font-weight: 800; color: #1A92EC; display: block; text-shadow: 0 0 10px rgba(26, 146, 236, 0.5); } .stat-label { font-size: 0.75rem; color: #cccccc; text-transform: uppercase; letter-spacing: 1.5px; } /* Social Links */ .member-social { display: flex; justify-content: center; gap: 15px; padding: 25px; border-top: 1px solid rgba(26, 146, 236, 0.2); } .social-link { width: 45px; height: 45px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); color: #bab4b4; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.4s ease; border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } .social-link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.3), transparent); transition: left 0.5s ease; } .social-link:hover::before { left: 100%; } .social-link:hover { color: #1A92EC; transform: translateY(-5px); background: rgba(26, 146, 236, 0.1); border-color: rgba(26, 146, 236, 0.3); box-shadow: 0 5px 15px rgba(26, 146, 236, 0.3); } /* View More/Less Button */ .view-toggle-container { text-align: center; margin-top: 60px; } .view-toggle-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); color: white; padding: 15px 35px; border-radius: 30px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(26, 146, 236, 0.3); border: none; cursor: pointer; font-size: 1rem; } .view-toggle-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(26, 146, 236, 0.4); } .view-toggle-btn i { transition: transform 0.3s ease; } .view-toggle-btn i:hover{ color: (--yellow); transform: scale(1.1); } .view-toggle-btn.show-less i { transition: transform 0.3s ease; transform: rotate(180deg); } .view-toggle-btn.show-less i:hover{ color: var(--yellow); transform: scale(1.1); } /* Background Elements */ .team-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .bg-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(26, 146, 236, 0.2) 0%, transparent 70%); filter: blur(25px); opacity: 0.3; animation: orbFloat 20s infinite linear; } @keyframes orbFloat { 0% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, -30px) scale(1.1); } 50% { transform: translate(-30px, 40px) scale(0.9); } 75% { transform: translate(40px, 30px) scale(1.05); } 100% { transform: translate(0, 0) scale(1); } } /* COMPLETE PROFILE OVERLAY STYLES */ /* Glass Morphism Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #4a4a4a; backdrop-filter: blur(10px); border-radius: 10px; } ::-webkit-scrollbar-thumb { background: rgba(26, 146, 236, 0.3); backdrop-filter: blur(10px); border-radius: 10px; border: 1px solid rgba(26, 146, 236, 0.2); } ::-webkit-scrollbar-thumb:hover { background: rgba(26, 146, 236, 0.5); } .scroll-progress { position: fixed; top: 0; left: 0; width: 100%; height: 4px; background: rgba(26, 146, 236, 0.2); z-index: 1000; } .progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #1A92EC, #00ffea); transition: width 0.3s ease; box-shadow: 0 0 10px #1A92EC; } .portfolio-cta { text-align: center; margin-top: 80px; opacity: 0; transform: translateY(30px); animation: fadeInUp 1s ease 2.0s forwards; } .cta-button-team { display: inline-flex; align-items: center; gap: 15px; padding: 18px 45px; background: linear-gradient(135deg, #1A92EC 0%,#31a8ff 100%); color: white; border-radius: 50px; font-weight: 700; text-decoration: none; transition: var(--transition); position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4), var(--neon-glow); border: none; font-size: 1.1rem; } .cta-button-team::before { content: ''; 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.7s ease; } .cta-button-team:hover::before { left: 100%; } .cta-button-team:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6), 0 0 25px rgba(77, 170, 245, 0.5); background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } /* Blog Section Styles */ .blog-section { padding: 100px 0; background: #0a0a0a; position: relative; overflow: hidden; } .blog-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } .blog-header { text-align: center; margin-bottom: 60px; } /* Blog Filter */ .blog-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 50px; } .filter-btn { background: rgba(26, 146, 236, 0.1); color: #cccccc; border: 1px solid rgba(26, 146, 236, 0.2); padding: 12px 24px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); } .filter-btn:hover { color: (--yellow); transform: scale(1.1); background: rgba(26, 146, 236, 0.2); transform: translateY(-2px); } .filter-btn.active { background: rgba(26, 146, 236, 0.3); color: #fff; border-color: rgba(26, 146, 236, 0.5); box-shadow: 0 5px 15px rgba(26, 146, 236, 0.3); } /* Blog Grid */ .blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 30px; margin-bottom: 60px; } /* Blog Card */ .blog-card { background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.9) 100%); backdrop-filter: blur(15px); border-radius: 20px; overflow: hidden; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(26, 146, 236, 0.2); position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); opacity: 0; transform: translateY(30px); } .blog-card.visible { opacity: 1; transform: translateY(0); } .blog-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.8s ease; z-index: 1; } .blog-card:hover::before { left: 100%; } .blog-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 20px 50px rgba(26, 146, 236, 0.4); border-color: rgba(26, 146, 236, 0.5); } /* Card Image */ .card-image { position: relative; height: 220px; overflow: hidden; } .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .blog-card:hover .card-image img { transform: scale(1.1); } .card-category { position: absolute; top: 15px; left: 15px; background: rgba(26, 146, 236, 0.8); color: white; padding: 5px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; z-index: 2; } .card-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7)); display: flex; justify-content: space-between; align-items: flex-end; padding: 20px; opacity: 0; transition: opacity 0.4s ease; } .blog-card:hover .card-overlay { opacity: 1; } .read-time { color: var(--yellow); font-size: 0.9rem; font-weight: 600; } .bookmark-btn { background: rgba(255, 255, 255, 0.2); color: white; border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); } .bookmark-btn:hover { background: rgba(255, 255, 255, 0.3); transform: scale(1.1); } .bookmark-btn i{ transition: transform 0.3s ease; } .bookmark-btn i:hover{ transform: scale(1.1); color: var(--yellow); } .blog-actions { text-align: center; margin-top: 3rem; display: flex; justify-content: center; width: 100%; } .load-more-btn { background: var(--accent-primary); color: white; border: none; padding: 12px 24px; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; } .load-more-btn:hover { background: var(--accent-primary-dark); color: var(--yellow); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); } .load-more-btn:active { transform: translateY(0); } /* Card Content */ .card-content { padding: 25px; } .card-meta { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 0.85rem; color: #aaaaaa; } .card-title { font-size: 1.4rem; margin-bottom: 15px; line-height: 1.3; color: white; font-weight: 700; } .card-excerpt { color: #cccccc; line-height: 1.6; margin-bottom: 20px; font-size: 0.95rem; } .card-footer { display: flex; justify-content: space-between; align-items: center; } .read-more { display: inline-flex; align-items: center; gap: 8px; color: #1A92EC; font-weight: 600; text-decoration: none; transition: all 0.3s ease; } .read-more:hover { gap: 12px; text-shadow: 0 0 10px rgba(26, 146, 236, 0.5); } .card-stats { display: flex; gap: 15px; } .stat { display: flex; align-items: center; gap: 5px; color: #aaaaaa; font-size: 0.85rem; transition: color 0.3s ease; } .stat:hover { color: #1A92EC; } /* Load More Button */ .blog-cta { text-align: center; } .load-more-btn { display: inline-flex; align-items: center; gap: 12px; padding: 16px 35px; background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); color: white; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; border: none; cursor: pointer; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4); } .load-more-btn::before { content: ''; 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.7s ease; } .load-more-btn:hover::before { left: 100%; } .load-more-btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6); } /* Background Elements */ .blog-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .blog-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(26, 146, 236, 0.2) 0%, transparent 70%); filter: blur(25px); opacity: 0.3; animation: orbFloat 20s infinite linear; } .blog-orb:nth-child(1) { width: 300px; height: 300px; top: 10%; left: 5%; animation-delay: 0s; } .blog-orb:nth-child(2) { width: 200px; height: 200px; top: 60%; right: 10%; animation-delay: 5s; } .blog-orb:nth-child(3) { width: 250px; height: 250px; bottom: 20%; left: 15%; animation-delay: 10s; } @keyframes orbFloat { 0% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, -30px) scale(1.1); } 50% { transform: translate(-30px, 40px) scale(0.9); } 75% { transform: translate(40px, 30px) scale(1.05); } 100% { transform: translate(0, 0) scale(1); } } /* Responsive Design */ @media (max-width: 1024px) { .blog-grid { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); } } @media (max-width: 768px) { .section-title { font-size: 2.8rem; } .blog-grid { grid-template-columns: 1fr; } .blog-filter { gap: 10px; } .filter-btn { padding: 10px 18px; font-size: 0.9rem; } } @media (max-width: 480px) { .section-title { font-size: 2.3rem; } .blog-subtitle { font-size: 1.1rem; } .card-content { padding: 20px; } .card-title { font-size: 1.2rem; } } * { margin: 0; padding: 0; box-sizing: border-box; } /* Portfolio Section Styles */ .project-stats { margin-top: 10px; } .stat-badge { background: rgba(242, 227, 0, 0.2); color: var(--yellow); padding: 4px 8px; border-radius: 12px; font-size: 0.8rem; font-weight: 600; border: 1px solid rgba(242, 227, 0, 0.3); } .card-description { font-size: 0.9rem; color: #cccccc; line-height: 1.4; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .portfolio-section { padding: 80px 0; background: #0a0a0a; position: relative; overflow: hidden; max-width: 100%; margin: 0 auto; } .portfolio-container { max-width: 100%; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } .portfolio-header { text-align: center; margin-bottom: 80px; } .portfolio-title { font-family: 'Clash Display', sans-serif; font-size: 3.5rem; margin-bottom: 20px; background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); position: relative; display: inline-block; } .portfolio-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, #1A92EC, #045a9b); border-radius: 2px; } .portfolio-subtitle { font-size: 1.3rem; color: #cccccc; max-width: 600px; margin: 0 auto; line-height: 1.6; } /* Portfolio Filter */ .portfolio-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-bottom: 60px; } .filter-btn { padding: 12px 24px; background: rgba(26, 146, 236, 0.1); color: #cccccc; border: 1px solid rgba(26, 146, 236, 0.2); border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; } .filter-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.2), transparent); transition: left 0.7s ease; } .filter-btn:hover::before { left: 100%; } .filter-btn:hover { color: #fff; border-color: rgba(26, 146, 236, 0.5); transform: translateY(-3px); } .filter-btn.active { background: rgba(26, 146, 236, 0.3); color: #fff; border-color: rgba(26, 146, 236, 0.6); box-shadow: 0 5px 15px rgba(26, 146, 236, 0.3); } /* Portfolio Grid - FIXED */ /* GRID FIX — Now uses full width */ .portfolio-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 40px; justify-content: center; align-items: stretch; width: 100%; max-width: 1600px; /* Prevent over-stretching on ultra-wide screens */ margin: 0 auto; padding: 0 4vw; box-sizing: border-box; } .portfolio-item { opacity: 0; transform: translateY(30px); animation: fadeInUp 0.8s ease forwards; width: 100%; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } .project-card { background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.9) 100%); backdrop-filter: blur(15px); border-radius: 20px; overflow: hidden; transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(26, 146, 236, 0.2); position: relative; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); height: 500px; width: 100%; } .project-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.8s ease; z-index: 1; } .project-card:hover::before { left: 100%; } .project-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 20px 50px rgba(26, 146, 236, 0.4); border-color: rgba(26, 146, 236, 0.5); } .project-image { position: relative; height: 500px; overflow: hidden; width: 100%; } .project-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(26, 146, 236, 0.2), transparent); opacity: 0; transition: opacity 0.4s ease; z-index: 1; } .project-card:hover .project-image::before { opacity: 1; } .project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .project-card:hover .project-image img { transform: scale(1.1); } .project-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(10, 10, 10, 0.95)); display: flex; flex-direction: column; justify-content: space-between; padding: 30px; opacity: 0; transition: all 0.4s ease; z-index: 2; } .project-card:hover .project-overlay { opacity: 1; } .project-info h3 { font-family: 'Clash Display', sans-serif; font-size: 1.8rem; margin-bottom: 10px; background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .project-category { color: #1A92EC; font-size: 1rem; margin-bottom: 15px; font-weight: 600; letter-spacing: 1px; } .project-tech { display: flex; flex-wrap: wrap; gap: 8px; } .project-tech span { background: rgba(26, 146, 236, 0.2); color: #fff; padding: 5px 12px; border-radius: 20px; font-size: 0.8rem; border: 1px solid rgba(26, 146, 236, 0.3); } .project-actions { display: flex; gap: 15px; } .view-btn, .live-link { padding: 12px 24px; border-radius: 30px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; } .view-btn { background: rgba(26, 146, 236, 0.3); color: #fff; border: 1px solid rgba(26, 146, 236, 0.5); cursor: pointer; } .view-btn:hover { background: rgba(26, 146, 236, 0.6); transform: translateY(-3px); } .live-link { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.3); } .live-link:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-3px); } /* Load More/Less Button */ .portfolio-cta { text-align: center; margin-top: 40px; } .toggle-btn { display: inline-flex; align-items: center; gap: 15px; padding: 18px 45px; background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); color: white; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.4s ease; position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4); border: none; font-size: 1.1rem; cursor: pointer; } .toggle-btn::before { content: ''; 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.7s ease; } .toggle-btn:hover::before { left: 100%; } .toggle-btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6); background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } .toggle-btn.see-less { background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } .toggle-btn.see-less:hover { background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); } /* Project Modal */ .project-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.4s ease; } .project-modal.active { opacity: 1; visibility: visible; } .modal-content { background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.95) 100%); backdrop-filter: blur(20px); border-radius: 20px; width: 90%; max-width: 1000px; max-height: 90vh; overflow-y: auto; position: relative; border: 1px solid rgba(26, 146, 236, 0.3); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); transform: scale(0.9); transition: transform 0.4s ease; } .project-modal.active .modal-content { transform: scale(1); } .modal-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(26, 146, 236, 0.2); color: #fff; border: 1px solid rgba(26, 146, 236, 0.3); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s ease; } .modal-close:hover { background: rgba(26, 146, 236, 0.4); transform: rotate(90deg); } .modal-body { padding: 40px; } /* Modal Project Styles */ .modal-project { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } .modal-gallery { border-radius: 15px; overflow: hidden; } .modal-gallery img { width: 100%; height: auto; border-radius: 15px; } .modal-details h2 { font-family: 'Clash Display', sans-serif; font-size: 2.5rem; margin-bottom: 15px; background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .modal-category { color: #1A92EC; font-size: 1.2rem; margin-bottom: 20px; font-weight: 600; } .modal-description { color: #e0e0e0; line-height: 1.7; margin-bottom: 30px; font-size: 1.1rem; } .modal-tech h3 { font-size: 1.3rem; margin-bottom: 15px; color: #fff; } .tech-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; } .tech-tags span { background: rgba(26, 146, 236, 0.2); color: #fff; padding: 8px 16px; border-radius: 20px; font-size: 0.9rem; border: 1px solid rgba(26, 146, 236, 0.3); } .modal-actions { display: flex; gap: 15px; } .modal-btn { padding: 12px 24px; border-radius: 30px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; } .modal-btn.primary { background: rgba(26, 146, 236, 0.3); color: #fff; border: 1px solid rgba(26, 146, 236, 0.5); } .modal-btn.primary:hover { background: rgba(26, 146, 236, 0.6); transform: translateY(-3px); } .modal-btn.secondary { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.3); } .modal-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-3px); } /* Background Elements */ .portfolio-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .bg-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(26, 146, 236, 0.2) 0%, transparent 70%); filter: blur(25px); opacity: 0.3; animation: orbFloat 20s infinite linear; } .bg-orb:nth-child(1) { width: 300px; height: 300px; top: 10%; left: 5%; animation-delay: 0s; } .bg-orb:nth-child(2) { width: 400px; height: 400px; bottom: 10%; right: 5%; animation-delay: 5s; } .bg-orb:nth-child(3) { width: 250px; height: 250px; top: 50%; left: 80%; animation-delay: 10s; } @keyframes orbFloat { 0% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, -30px) scale(1.1); } 50% { transform: translate(-30px, 40px) scale(0.9); } 75% { transform: translate(40px, 30px) scale(1.05); } 100% { transform: translate(0, 0) scale(1); } } /* New UI Elements */ .view-title { font-family: 'Clash Display', sans-serif; font-size: 2.5rem; margin-bottom: 15px; background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); } .view-subtitle { font-size: 1.2rem; color: #cccccc; max-width: 600px; margin: 0 auto; line-height: 1.6; } .nav-back-btn { background: rgba(26, 146, 236, 0.2); color: #1A92EC; border: 1px solid rgba(26, 146, 236, 0.5); padding: 12px 24px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; } .nav-back-btn:hover { background: rgba(26, 146, 236, 0.3); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(26, 146, 236, 0.2); } /* Type Indicators */ .type-indicator { position: absolute; top: 15px; right: 15px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; z-index: 3; backdrop-filter: blur(10px); font-size: 0.9rem; } .type-indicator.category { background: rgba(26, 146, 236, 0.9); } .type-indicator.subcategory { background: rgba(156, 39, 176, 0.9); } .type-indicator.video { background: rgba(236, 64, 122, 0.9); } .type-indicator.image { background: rgba(76, 175, 80, 0.9); } /* Card Description */ .card-description { font-size: 0.9rem; color: #cccccc; line-height: 1.5; margin-top: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } /* Enhanced Project Tech */ .project-tech { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; } .project-tech span { background: rgba(26, 146, 236, 0.2); color: #fff; padding: 4px 10px; border-radius: 15px; font-size: 0.75rem; border: 1px solid rgba(26, 146, 236, 0.3); } /* Loading States */ .loading-state, .modal-loading { text-align: center; padding: 60px 20px; color: #cccccc; grid-column: 1 / -1; } .loading-spinner { width: 40px; height: 40px; border: 4px solid rgba(26, 146, 236, 0.3); border-top: 4px solid #1A92EC; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Empty State */ .empty-state { text-align: center; padding: 60px 20px; color: #cccccc; grid-column: 1 / -1; } .empty-state i { font-size: 4rem; color: #1A92EC; margin-bottom: 20px; opacity: 0.7; } .empty-state h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; } .empty-state p { font-size: 1.1rem; opacity: 0.8; } /* Error State */ .error-state { text-align: center; padding: 60px 20px; color: #cccccc; grid-column: 1 / -1; } .error-state i { font-size: 4rem; color: #e74c3c; margin-bottom: 20px; } .error-state h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; } .error-state p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.8; } .retry-btn { background: rgba(26, 146, 236, 0.3); color: #fff; border: 1px solid rgba(26, 146, 236, 0.5); padding: 12px 24px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .retry-btn:hover { background: rgba(26, 146, 236, 0.6); transform: translateY(-2px); } /* Enhanced View More/Less Button */ .toggle-btn { display: inline-flex; align-items: center; gap: 15px; padding: 18px 45px; background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); color: white; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.4s ease; position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4); border: none; font-size: 1.1rem; cursor: pointer; } .toggle-btn::before { content: ''; 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.7s ease; } .toggle-btn:hover::before { left: 100%; } .toggle-btn:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6); background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } .toggle-btn.see-less { background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } .toggle-btn.see-less:hover { background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); } /* Responsive Design for New Elements */ @media (max-width: 768px) { .view-title { font-size: 2rem; } .view-subtitle { font-size: 1rem; } .nav-back-btn { padding: 10px 20px; font-size: 0.9rem; } .type-indicator { width: 35px; height: 35px; top: 10px; right: 10px; } .card-description { font-size: 0.8rem; -webkit-line-clamp: 3; } } @media (max-width: 480px) { .view-title { font-size: 1.8rem; } .toggle-btn { padding: 15px 30px; font-size: 1rem; } } /* Responsive Design */ @media (max-width: 1200px) { .portfolio-grid { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); } } @media (max-width: 1024px) { .portfolio-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); } .modal-project { grid-template-columns: 1fr; gap: 30px; } } @media (max-width: 768px) { .portfolio-title { font-size: 2.8rem; } .portfolio-grid { grid-template-columns: 1fr; } .portfolio-filter { gap: 10px; } .filter-btn { padding: 10px 20px; font-size: 0.9rem; } .project-actions { flex-direction: column; } .modal-body { padding: 30px 20px; } .modal-details h2 { font-size: 2rem; } } @media (max-width: 480px) { .portfolio-title { font-size: 2.3rem; } .portfolio-subtitle { font-size: 1.1rem; } .toggle-btn { padding: 15px 30px; font-size: 1rem; } .modal-details h2 { font-size: 1.8rem; } .modal-actions { flex-direction: column; } } /*newsletter section*/ /* Newsletter Section Styles - Add to your existing CSS */ .newsletter-section { padding: 100px 100px; background: #0a0a0a; position: relative; overflow: hidden; } .newsletter-container { max-width: 100%; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; } .newsletter-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; background: linear-gradient(135deg, rgba(26, 146, 236, 0.05) 0%, rgba(0, 0, 0, 0.8) 100%); border: 1px solid rgba(26, 146, 236, 0.2); border-radius: 24px; padding: 60px 40px; backdrop-filter: blur(20px); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(26, 146, 236, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1); } /* Animated background elements */ .newsletter-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(26, 146, 236, 0.1) 0%, transparent 70%); animation: rotate 20s linear infinite; z-index: 0; } .newsletter-section::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 80%, rgba(26, 146, 236, 0.3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(26, 146, 236, 0.3) 0%, transparent 50%); opacity: 0.1; z-index: 0; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .newsletter-text { display: flex; flex-direction: column; gap: 24px; } .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 8px; } .feature-item { display: flex; align-items: center; gap: 12px; font-size: 0.95rem; color: rgba(255, 255, 255, 0.7); } .feature-icon { width: 24px; height: 24px; background: #1A92EC; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .feature-icon i { color: #000; font-size: 0.8rem; } /* Newsletter Form */ .newsletter-form { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(26, 146, 236, 0.2); border-radius: 20px; padding: 40px; backdrop-filter: blur(10px); position: relative; overflow: hidden; } .form-header { text-align: center; margin-bottom: 32px; } .form-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; color: rgba(255, 255, 255, 0.95); } .form-subtitle { color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; } .input-group { position: relative; margin-bottom: 24px; } .form-input { width: 100%; background: rgba(0, 0, 0, 0.6); border: 2px solid rgba(26, 146, 236, 0.2); border-radius: 12px; padding: 16px 20px; font-size: 1rem; color: rgba(255, 255, 255, 0.95); transition: all 0.3s ease; outline: none; } .form-input:focus { border-color: #1A92EC; box-shadow: 0 0 0 3px rgba(26, 146, 236, 0.1); } .form-input::placeholder { color: rgba(255, 255, 255, 0.7); } .input-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: rgba(255, 255, 255, 0.7); } .checkbox-group { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 32px; } .custom-checkbox { width: 20px; height: 20px; border: 2px solid rgba(26, 146, 236, 0.2); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: all 0.3s ease; margin-top: 2px; } .custom-checkbox.checked { background: #1A92EC; border-color: #1A92EC; } .checkbox-label { font-size: 0.875rem; color: rgba(255, 255, 255, 0.7); line-height: 1.4; } .checkbox-label a { color: #1A92EC; text-decoration: none; } .checkbox-label a:hover { text-decoration: underline; } .submit-btn { width: 100%; background: linear-gradient(135deg, #1A92EC 0%, #0d6efd 100%); color: #000; border: none; border-radius: 12px; padding: 16px 24px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(26, 146, 236, 0.3); } .submit-btn:active { transform: translateY(0); } .btn-content { display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-loader { display: none; width: 20px; height: 20px; border: 2px solid transparent; border-top: 2px solid #000; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .success-message { display: none; text-align: center; padding: 20px; background: rgba(26, 146, 236, 0.1); border: 1px solid #1A92EC; border-radius: 12px; margin-top: 20px; } .success-icon { width: 48px; height: 48px; background: #1A92EC; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; } /* Floating elements */ .floating-element { position: absolute; background: rgba(26, 146, 236, 0.1); border: 1px solid rgba(26, 146, 236, 0.2); border-radius: 12px; padding: 16px; backdrop-filter: blur(10px); animation: float 6s ease-in-out infinite; z-index: 3; } .floating-1 { top: 10%; right: 5%; animation-delay: 0s; } .floating-2 { bottom: 15%; left: 5%; animation-delay: 2s; } .floating-3 { top: 40%; right: 10%; animation-delay: 4s; } @keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } } /* Responsive */ @media (max-width: 968px) { .newsletter-content { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px; } .features-grid { grid-template-columns: 1fr; } .floating-element { display: none; } } @media (max-width: 480px) { .newsletter-content { padding: 32px 20px; } .newsletter-form { padding: 24px; } } /* ===== RESPONSIVE BREAKPOINTS ===== */ /* Tablets and Small Laptops (768px - 1023px) */ @media (max-width: 1023px) { .newsletter-content { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px; } .features-grid { grid-template-columns: repeat(2, 1fr); } /* Adjust floating elements for tablet */ .floating-1 { top: 10%; right: 5%; } .floating-2 { bottom: 15%; left: 5%; } .floating-3 { top: 45%; right: 8%; } } /* Large Mobile (600px - 767px) */ @media (max-width: 767px) { .newsletter-section { padding: 60px 20px; } .newsletter-content { padding: 32px 20px; } .newsletter-form { padding: 24px; } .features-grid { grid-template-columns: 1fr; } /* Hide floating elements on mobile to prevent overlap */ .floating-element { display: none; } } /* Small Mobile (480px - 599px) */ @media (max-width: 599px) { .newsletter-section { padding: 40px 15px; } .newsletter-content { padding: 24px 16px; gap: 30px; } .newsletter-form { padding: 20px; } .checkbox-group { align-items: flex-start; } .checkbox-label { font-size: 0.8rem; } } /* Extra Small Mobile (320px - 479px) */ @media (max-width: 479px) { .newsletter-section { padding: 30px 10px; } .newsletter-content { padding: 20px 12px; border-radius: 12px; } .newsletter-form { padding: 16px; border-radius: 12px; } .form-input { padding: 12px 14px; font-size: 0.85rem; } .submit-btn { padding: 12px 16px; font-size: 0.85rem; } } /* Ultra Small Devices (below 320px) */ @media (max-width: 319px) { .newsletter-content { padding: 16px 10px; } .newsletter-form { padding: 12px; } .features-grid { gap: 8px; } .feature-item { gap: 8px; } } /* Touch Device Optimizations */ @media (hover: none) and (pointer: coarse) { .submit-btn:hover, .unsubscribe-btn:hover { transform: none; } .submit-btn:hover { background: linear-gradient(135deg, var(--accent) 0%, #0d6efd 100%); } .unsubscribe-btn:hover { background: transparent; } } /* Reduced Motion Support */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } .newsletter-section::before, .floating-element { animation: none; } } /* High DPI Screens */ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .newsletter-content { border-width: 0.5px; } } /* Unsubscribe Button Styles */ .unsubscribe-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #ff6b6b; border: 1px solid #ff6b6b; padding: 10px 20px; border-radius: 25px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; } .unsubscribe-btn:hover { background: rgba(255, 107, 107, 0.1); transform: translateY(-2px); } .unsubscribe-btn:active { transform: translateY(0); } .confirm-unsubscribe-btn { background: #ff6b6b !important; color: white; border: none; padding: 10px 20px; border-radius: 5px; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; } .confirm-unsubscribe-btn:hover { background: #ff5252 !important; transform: translateY(-1px); } .cancel-unsubscribe-btn { background: transparent; color: #ccc; border: 1px solid #666; padding: 10px 20px; border-radius: 5px; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; } .cancel-unsubscribe-btn:hover { background: rgba(255, 255, 255, 0.1); } /* Unsubscribe Button Styles */ .unsubscribe-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #ff6b6b; border: 1px solid #ff6b6b; padding: 10px 20px; border-radius: 25px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; } .unsubscribe-btn:hover { background: rgba(255, 107, 107, 0.1); transform: translateY(-2px); } .confirm-unsubscribe-btn { background: #ff6b6b !important; color: white; border: none; padding: 10px 20px; border-radius: 5px; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; } .confirm-unsubscribe-btn:hover { background: #ff5252 !important; transform: translateY(-1px); } .cancel-unsubscribe-btn { background: transparent; color: #ccc; border: 1px solid #666; padding: 10px 20px; border-radius: 5px; font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; } .cancel-unsubscribe-btn:hover { background: rgba(255, 255, 255, 0.1); } /* Remove conflicting styles */ .card-grid { display: none; } body { min-height: 100vh; } .hero-slider { position: relative; z-index: 10; /* Ensure hero stays above other content */ } /* Remove any conflicting margins/padding that might cause jumps */ .welcome-wrap ~ * { margin-top: 0 !important; } /* Why Choose Us Section Styles */ .why-choose-us-section { padding: clamp(60px, 8vw, 120px) 0; background: #0a0a0a; position: relative; overflow: hidden; } .why-choose-container { max-width: min(1200px, 95vw); margin: 0 auto; padding: 0 max(20px, 4vw); position: relative; z-index: 2; } .why-choose-header { text-align: center; margin-bottom: clamp(40px, 6vw, 80px); } .section-tag { display: inline-flex; align-items: center; justify-content: center; background: rgba(26, 146, 236, 0.15); color: #1A92EC; padding: clamp(8px, 1.5vw, 12px) clamp(16px, 2.5vw, 28px); border-radius: 30px; font-size: clamp(0.75rem, 2vw, 0.9rem); font-weight: 600; margin-bottom: clamp(15px, 2vw, 25px); letter-spacing: 1.5px; text-transform: uppercase; backdrop-filter: blur(10px); border: 1px solid rgba(26, 146, 236, 0.2); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; text-align: center; width: fit-content; margin-left: auto; margin-right: auto; } .section-tag::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.2), transparent); transition: left 0.7s ease; } .section-tag:hover::before { left: 100%; } .section-title { font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: clamp(2.2rem, 6vw, 4rem); margin-bottom: clamp(15px, 2vw, 20px); background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); position: relative; display: inline-block; line-height: 1.2; text-align: center; word-break: break-word; hyphens: auto; } .section-title::after { content: ''; position: absolute; bottom: clamp(-10px, -1.5vw, -15px); left: 50%; transform: translateX(-50%); width: clamp(60px, 8vw, 80px); height: clamp(3px, 0.5vw, 4px); background: linear-gradient(90deg, #1A92EC, #045a9b); border-radius: 2px; } .section-subtitle { font-size: clamp(1rem, 2.5vw, 1.3rem); color: #cccccc; max-width: min(600px, 90vw); margin: 0 auto; line-height: 1.6; text-align: center; padding: 0 clamp(10px, 2vw, 0); } /* Features Grid */ .features-grids { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: clamp(20px, 3vw, 40px); margin-bottom: clamp(40px, 6vw, 80px); width: 100%; } .feature-card { background: linear-gradient(135deg, rgba(26, 146, 236, 0.15) 0%, rgba(10, 10, 10, 0.9) 100%); backdrop-filter: blur(15px); border-radius: clamp(15px, 2vw, 20px); padding: clamp(25px, 3vw, 40px) clamp(20px, 2.5vw, 30px); transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(26, 146, 236, 0.2); position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; height: 100%; min-height: 300px; } .feature-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.8s ease; z-index: 1; } .feature-card:hover::before { left: 100%; } .feature-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 20px 50px rgba(26, 146, 236, 0.4); border-color: rgba(26, 146, 236, 0.5); } .feature-icons { width: clamp(60px, 8vw, 80px); height: clamp(60px, 8vw, 80px); border-radius: clamp(15px, 2vw, 20px); background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); display: flex; align-items: center; justify-content: center; margin-bottom: clamp(15px, 2vw, 25px); position: relative; overflow: hidden; transition: all 0.4s ease; flex-shrink: 0; } .feature-card:hover .feature-icons { transform: rotate(5deg) scale(1.1); box-shadow: 0 10px 25px rgba(26, 146, 236, 0.4); } .feature-icons::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent); transform: rotate(45deg); animation: shimmer 3s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } } .feature-icons i { font-size: clamp(1.8rem, 3.5vw, 2.2rem); color: white; position: relative; z-index: 1; transition: all 0.3s ease; } .feature-card:hover .feature-icons i { transform: scale(1.1); color: var(--yellow); transition: color 0.4s ease; } .feature-title { font-family: 'Clash Display', sans-serif; font-size: clamp(1.3rem, 2.5vw, 1.6rem); margin-bottom: clamp(10px, 1.5vw, 15px); background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 600; line-height: 1.3; } .feature-description { color: #e0e0e0; line-height: 1.6; font-size: clamp(0.95rem, 2vw, 1.05rem); flex-grow: 1; margin-bottom: clamp(15px, 2vw, 20px); } .feature-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: #1A92EC; font-weight: 600; text-decoration: none; transition: all 0.3s ease; opacity: 0; transform: translateX(-10px); width: fit-content; padding: 8px 0; font-size: clamp(0.9rem, 1.8vw, 1rem); } .feature-card:hover .feature-cta { opacity: 1; transform: translateX(0); } .feature-cta:hover { gap: 12px; text-shadow: 0 0 10px rgba(26, 146, 236, 0.5); } .feature-cta:hover .fas { color: var(--yellow); transition: color 0.4s ease; } .feature-cta .fas { position: relative; top: 2px; font-size: clamp(0.9rem, 1.8vw, 1rem); } /* Enhanced Stats Section */ .stats-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: clamp(20px, 3vw, 30px); padding: clamp(30px, 5vw, 60px) clamp(20px, 3vw, 40px); background: linear-gradient(135deg, rgba(26, 146, 236, 0.1) 0%, rgba(10, 10, 10, 0.8) 100%); border-radius: clamp(15px, 2vw, 20px); border: 1px solid rgba(26, 146, 236, 0.2); position: relative; overflow: hidden; margin: 0 auto; } .stat-item { text-align: center; padding: clamp(20px, 3vw, 30px) clamp(15px, 2vw, 20px); background: rgba(26, 146, 236, 0.05); border-radius: clamp(12px, 1.5vw, 15px); border: 1px solid rgba(26, 146, 236, 0.1); transition: all 0.4s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; min-height: 180px; } .stat-item:hover { transform: translateY(-5px); background: rgba(26, 146, 236, 0.1); border-color: rgba(26, 146, 236, 0.3); box-shadow: 0 10px 25px rgba(26, 146, 236, 0.2); } .stat-item:hover .fas { color: var(--yellow); } .stat-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.7s ease; } .stat-item:hover::before { left: 100%; } .stat-icon { width: clamp(50px, 6vw, 60px); height: clamp(50px, 6vw, 60px); border-radius: clamp(12px, 1.5vw, 15px); background: linear-gradient(135deg, #1A92EC 0%, #045a9b 100%); display: flex; align-items: center; justify-content: center; margin-bottom: clamp(15px, 2vw, 20px); position: relative; overflow: hidden; flex-shrink: 0; } .stat-icon i { font-size: clamp(1.2rem, 2vw, 1.5rem); color: white; position: relative; z-index: 1; } .stats-value { font-family: 'Clash Display', sans-serif; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; color: #1A92EC; margin-bottom: clamp(8px, 1vw, 10px); text-shadow: 0 0 15px rgba(26, 146, 236, 0.5); display: block; line-height: 1; } .stat-label { font-size: clamp(0.85rem, 1.8vw, 1rem); color: #cccccc; text-transform: uppercase; letter-spacing: clamp(1px, 0.2vw, 1.5px); font-weight: 600; margin-bottom: clamp(5px, 0.8vw, 10px); line-height: 1.3; } .stat-description { color: #aaaaaa; font-size: clamp(0.8rem, 1.5vw, 0.9rem); line-height: 1.4; max-width: 90%; } /* CTA Button */ .why-choose-cta { text-align: center; margin-top: clamp(40px, 6vw, 60px); padding: 0 clamp(10px, 2vw, 0); } .cta-button { display: inline-flex; align-items: center; justify-content: center; gap: clamp(10px, 1.5vw, 15px); padding: clamp(14px, 2vw, 18px) clamp(25px, 4vw, 45px); background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); color: white; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4); border: none; font-size: clamp(1rem, 2vw, 1.1rem); cursor: pointer; width: fit-content; min-width: min(200px, 80vw); text-align: center; white-space: nowrap; } .cta-button::before { content: ''; 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.7s ease; } .cta-button:hover::before { left: 100%; } .cta-button:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6); background: linear-gradient(135deg, #045a9b 0%, #0f3460 100%); } .cta-button:hover .fas { color: var(--yellow); } .cta-button .fas { font-size: clamp(0.9rem, 1.8vw, 1rem); } .cta-button .star { font-size: clamp(1rem, 2vw, 1.2rem); transition: transform 0.3s ease; } .cta-button:hover .star { transform: translateX(5px); } /* Particle Background */ #particles-js { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; } /* Floating Elements */ .floating-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .floating-element { position: absolute; width: clamp(4px, 0.8vw, 8px); height: clamp(4px, 0.8vw, 8px); background: #1A92EC; border-radius: 50%; opacity: 0.7; filter: blur(1px); animation: float 6s infinite ease-in-out; box-shadow: 0 0 15px rgba(26, 146, 236, 0.7); } .floating-element:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; } .floating-element:nth-child(2) { top: 60%; left: 85%; animation-delay: 1s; } .floating-element:nth-child(3) { top: 80%; left: 15%; animation-delay: 2s; } .floating-element:nth-child(4) { top: 40%; left: 90%; animation-delay: 3s; } .floating-element:nth-child(5) { top: 10%; left: 70%; animation-delay: 1.5s; } .floating-element:nth-child(6) { top: 70%; left: 30%; animation-delay: 2.5s; } @keyframes float { 0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.7; } 25% { transform: translateY(-15px) translateX(5px) scale(1.2); opacity: 1; } 50% { transform: translateY(-25px) translateX(-5px) scale(1.1); opacity: 0.8; } 75% { transform: translateY(-10px) translateX(8px) scale(1.3); opacity: 0.9; } } /* Glow Effects */ .glow-effect { position: absolute; width: clamp(100px, 15vw, 200px); height: clamp(100px, 15vw, 200px); background: radial-gradient(circle, rgba(26, 146, 236, 0.3) 0%, transparent 70%); border-radius: 50%; filter: blur(clamp(20px, 3vw, 40px)); z-index: 0; animation: glowMove 8s infinite alternate ease-in-out; } .glow-effect:nth-child(1) { top: 10%; left: 10%; } .glow-effect:nth-child(2) { bottom: 10%; right: 10%; animation-delay: 2s; } @keyframes glowMove { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(50px, 30px) scale(1.2); } } /* Enhanced Responsive Design */ @media (max-width: 1200px) { .features-grids { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); } } @media (max-width: 1024px) { .stats-section { grid-template-columns: repeat(2, 1fr); } .feature-card { min-height: 280px; } } @media (max-width: 768px) { .features-grids { grid-template-columns: 1fr; gap: 25px; } .stats-section { grid-template-columns: 1fr; gap: 25px; padding: 30px 25px; } .feature-card { min-height: auto; padding: 30px 25px; } .cta-button { padding: 16px 35px; min-width: 250px; } .section-title { font-size: clamp(1.8rem, 5vw, 2.5rem); } } @media (max-width: 576px) { .why-choose-container { padding: 0 15px; } .features-grids { gap: 20px; } .feature-card { padding: 25px 20px; } .stats-section { padding: 25px 20px; gap: 20px; } .stat-item { padding: 20px 15px; min-height: 160px; } .section-title { font-size: clamp(1.6rem, 6vw, 2rem); } .section-subtitle { font-size: clamp(0.9rem, 3.5vw, 1rem); } .cta-button { width: 100%; max-width: 300px; min-width: unset; } } @media (max-width: 480px) { .why-choose-us-section { padding: 50px 0; } .floating-element { width: 4px; height: 4px; } .glow-effect { width: 80px; height: 80px; filter: blur(15px); } .feature-title { font-size: 1.2rem; } .feature-description { font-size: 0.9rem; } .stats-value { font-size: 2.2rem; } .stat-label { font-size: 0.8rem; } } @media (max-width: 320px) { .why-choose-container { padding: 0 10px; } .feature-card { padding: 20px 15px; } .stats-section { padding: 20px 15px; } .section-tag { padding: 6px 12px; font-size: 0.7rem; } .cta-button { padding: 14px 20px; font-size: 0.9rem; } } /* Touch Device Optimizations */ @media (hover: none) and (pointer: coarse) { .feature-card:hover { transform: none; } .stat-item:hover { transform: none; } .cta-button:hover { transform: none; } .feature-cta { opacity: 1; transform: translateX(0); } } /* Reduced Motion Support */ @media (prefers-reduced-motion: reduce) { .feature-card, .stat-item, .cta-button, .floating-element, .glow-effect { animation: none !important; transition: none !important; } .feature-icons::before, .stat-item::before, .feature-card::before, .cta-button::before { display: none; } } /* High Contrast Mode Support */ @media (prefers-contrast: high) { .feature-card { border: 2px solid #1A92EC; } .stat-item { border: 2px solid #1A92EC; } .section-tag { border: 2px solid #1A92EC; } } /* Dark Mode Adjustments */ @media (prefers-color-scheme: dark) { .why-choose-us-section { background: #0a0a0a; } } /* Print Styles */ @media print { .why-choose-us-section { background: white !important; padding: 40px 0 !important; } .floating-elements, .glow-effect, #particles-js { display: none !important; } .feature-card, .stat-item { box-shadow: none !important; border: 1px solid #ddd !important; background: white !important; } .section-title, .feature-title, .stats-value { color: #1A92EC !important; -webkit-text-fill-color: #1A92EC !important; text-shadow: none !important; } } /* Landscape Mobile Optimization */ @media (max-height: 600px) and (orientation: landscape) { .why-choose-us-section { padding: 40px 0; } .features-grids { grid-template-columns: repeat(2, 1fr); gap: 20px; } .feature-card { min-height: auto; padding: 20px; } .stats-section { padding: 20px; } } /*welcome section*/ /* Welcome Section - Enhanced & Responsive */ .welcome-section { min-height: 100vh; min-height: 100dvh; /* Mobile-friendly vh */ background: #0a0a0a; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: clamp(1.5rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem); isolation: isolate; /* Creates new stacking context */ } .welcome-container { max-width: min(1200px, 95%); margin: 0 auto; width: 100%; position: relative; z-index: 3; text-align: center; padding: clamp(1rem, 3vw, 2rem); } .welcome-content { max-width: min(800px, 95%); margin: 0 auto; animation: welcomeContentFadeIn 1.2s ease-out both; } .welcome-tag { display: inline-block; background: rgba(26, 146, 236, 0.15); color: #1A92EC; padding: clamp(0.75rem, 2vw, 1.2rem) clamp(1.5rem, 3vw, 2.8rem); border-radius: 100px; /* More circular on mobile */ font-size: clamp(0.75rem, 2.5vw, 0.9rem); font-weight: 600; margin-bottom: clamp(1.5rem, 4vw, 3rem); letter-spacing: 1.5px; text-transform: uppercase; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); /* Safari support */ border: 1px solid rgba(26, 146, 236, 0.2); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; animation: welcomeFadeInDown 1s ease; will-change: transform; } .welcome-tag::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.2), transparent); transition: left 0.7s ease; } .welcome-tag:hover::before { left: 100%; } .welcome-title { font-family: 'Clash Display', system-ui, -apple-system, sans-serif; font-weight: 700; font-size: clamp(2.5rem, 8vw, 4.5rem); margin-bottom: clamp(1.5rem, 4vw, 3rem); background: linear-gradient(135deg, #1A92EC 0%, #fff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-shadow: 0 2px 10px rgba(26, 146, 236, 0.3); line-height: 1.1; letter-spacing: -0.02em; animation: welcomeFadeInUp 1s ease 0.2s both; } .welcome-title br { display: block; content: ""; margin-top: 0.5em; } .welcome-subtitle { font-size: clamp(1.1rem, 3.5vw, 1.4rem); color: #cccccc; margin-bottom: clamp(2.5rem, 6vw, 5rem); line-height: 1.6; animation: welcomeFadeInUp 1s ease 0.4s both; max-width: min(600px, 95%); margin-left: auto; margin-right: auto; font-weight: 300; opacity: 0.9; } .welcome-cta { display: flex; gap: clamp(1rem, 3vw, 2rem); justify-content: center; flex-wrap: wrap; animation: welcomeFadeInUp 1s ease 0.6s both; } .welcome-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: clamp(0.5rem, 2vw, 1.2rem); padding: clamp(1rem, 2.5vw, 1.6rem) clamp(1.5rem, 4vw, 3.5rem); border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; border: none; font-size: clamp(1rem, 2.5vw, 1.1rem); cursor: pointer; min-width: min-content; white-space: nowrap; will-change: transform; } .welcome-cta-primary { background: linear-gradient(135deg, #1A92EC 0%, #31a8ff 100%); color: white; box-shadow: 0 10px 30px rgba(26, 146, 236, 0.4); } .welcome-cta-secondary { background: transparent; color: #1A92EC; border: 2px solid rgba(26, 146, 236, 0.5); box-shadow: 0 5px 15px rgba(26, 146, 236, 0.2); } .welcome-cta-button::before { content: ''; 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.7s ease; } .welcome-cta-button:hover::before { left: 100%; } .welcome-cta-primary:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 40px rgba(26, 146, 236, 0.6); } .welcome-cta-button:hover .fas { color: var(--yellow, #FFD700); transition: color 0.4s ease; } .welcome-cta-secondary:hover { transform: translateY(-5px); background: rgba(26, 146, 236, 0.1); box-shadow: 0 10px 25px rgba(26, 146, 236, 0.3); } /* Touch Device Optimizations */ @media (hover: none) and (pointer: coarse) { .welcome-cta-button:hover { transform: none !important; } .welcome-cta-button:active { transform: scale(0.98); } .welcome-cta-primary:active { box-shadow: 0 5px 20px rgba(26, 146, 236, 0.4); } .welcome-cta-secondary:active { background: rgba(26, 146, 236, 0.1); } } /* Background Elements - Optimized for Performance */ .welcome-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; overflow: hidden; } .welcome-bg-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(26, 146, 236, 0.15) 0%, transparent 70%); filter: blur(40px); opacity: 0.3; animation: welcomeOrbFloat 25s infinite ease-in-out; will-change: transform; } .welcome-bg-orb:nth-child(1) { width: min(400px, 80vw); height: min(400px, 80vw); top: 10%; left: 5%; animation-delay: 0s; } .welcome-bg-orb:nth-child(2) { width: min(300px, 60vw); height: min(300px, 60vw); bottom: 10%; right: 10%; animation-delay: 5s; } .welcome-bg-orb:nth-child(3) { width: min(200px, 40vw); height: min(200px, 40vw); top: 50%; left: 80%; animation-delay: 10s; } /* Floating Elements - Reduced on Mobile */ .welcome-floating-element { position: absolute; width: 8px; height: 8px; background: #1A92EC; border-radius: 50%; opacity: 0.7; filter: blur(1px); animation: welcomeFloat 8s infinite ease-in-out; box-shadow: 0 0 15px rgba(26, 146, 236, 0.7); } /* Reduce floating elements on mobile */ @media (max-width: 768px) { .welcome-floating-element { display: none; } .welcome-floating-element:nth-child(-n+3) { display: block; } } .welcome-floating-element:nth-child(4) { top: 20%; left: 10%; animation-delay: 0s; } .welcome-floating-element:nth-child(5) { top: 60%; left: 85%; animation-delay: 1s; } .welcome-floating-element:nth-child(6) { top: 80%; left: 15%; animation-delay: 2s; } .welcome-floating-element:nth-child(7) { top: 40%; left: 90%; animation-delay: 3s; } .welcome-floating-element:nth-child(8) { top: 10%; left: 70%; animation-delay: 1.5s; } .welcome-floating-element:nth-child(9) { top: 70%; left: 30%; animation-delay: 2.5s; } /* Floating Icons - Responsive Sizing */ .welcome-floating-icon { position: absolute; font-size: clamp(1.5rem, 4vw, 2rem); color: rgba(26, 146, 236, 0.3); animation: welcomeFloatIcon 15s infinite ease-in-out; z-index: 1; display: none; /* Hidden by default on mobile */ } /* Show floating icons only on larger screens */ @media (min-width: 769px) { .welcome-floating-icon { display: block; } } .welcome-floating-icon:nth-child(10) { top: 15%; left: 8%; animation-delay: 0s; } .welcome-floating-icon:nth-child(11) { top: 25%; right: 10%; animation-delay: 2s; } .welcome-floating-icon:nth-child(12) { bottom: 20%; left: 12%; animation-delay: 4s; } .welcome-floating-icon:nth-child(13) { bottom: 30%; right: 8%; animation-delay: 6s; } /* Connection Lines - Responsive */ .welcome-connection-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, #1A92EC, transparent); transform-origin: left; animation: welcomeConnect 6s linear infinite; opacity: 0.2; } /* Reduce connection lines on mobile */ @media (max-width: 768px) { .welcome-connection-line { display: none; } } .welcome-connection-line:nth-child(14) { top: 30%; left: 20%; width: min(100px, 20vw); animation-delay: 0s; } .welcome-connection-line:nth-child(15) { bottom: 40%; right: 25%; width: min(150px, 30vw); animation-delay: 2s; } /* Scroll Indicator - Responsive */ .welcome-scroll-indicator { position: absolute; bottom: clamp(1.5rem, 4vw, 3rem); left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: clamp(0.5rem, 2vw, 1rem); color: rgba(255, 255, 255, 0.7); font-size: clamp(0.8rem, 2vw, 0.9rem); z-index: 3; animation: welcomeBounce 2s infinite; opacity: 0.8; } .welcome-scroll-indicator .welcome-mouse { width: clamp(20px, 6vw, 24px); height: clamp(30px, 10vw, 40px); border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 15px; position: relative; } .welcome-scroll-indicator .welcome-mouse::before { content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 4px; height: 8px; background: rgba(255, 255, 255, 0.7); border-radius: 2px; animation: welcomeScroll 2s infinite; } /* Hide scroll indicator on very small screens */ @media (max-height: 500px) { .welcome-scroll-indicator { display: none; } } /* Animations */ @keyframes welcomeContentFadeIn { from { opacity: 0; transform: translateY(20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes welcomeFadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes welcomeFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes welcomeOrbFloat { 0% { transform: translate(0, 0) scale(1); } 25% { transform: translate(50px, -30px) scale(1.1); } 50% { transform: translate(-30px, 40px) scale(0.9); } 75% { transform: translate(40px, 30px) scale(1.05); } 100% { transform: translate(0, 0) scale(1); } } @keyframes welcomeFloat { 0%, 100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.7; } 25% { transform: translateY(-20px) translateX(5px) scale(1.2); opacity: 1; } 50% { transform: translateY(-30px) translateX(-5px) scale(1.1); opacity: 0.8; } 75% { transform: translateY(-15px) translateX(8px) scale(1.3); opacity: 0.9; } } @keyframes welcomeFloatIcon { 0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.3; } 25% { transform: translateY(-25px) rotate(5deg); opacity: 0.5; } 50% { transform: translateY(15px) rotate(-5deg); opacity: 0.4; } 75% { transform: translateY(-20px) rotate(3deg); opacity: 0.6; } } @keyframes welcomeConnect { 0% { transform: scaleX(0); opacity: 0; } 50% { transform: scaleX(1); opacity: 0.5; } 100% { transform: scaleX(0); opacity: 0; } } @keyframes welcomeBounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } } @keyframes welcomeScroll { 0% { opacity: 1; transform: translateX(-50%) translateY(0); } 100% { opacity: 0; transform: translateX(-50%) translateY(15px); } } /* Performance Optimizations */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } /* Dark Mode Support */ @media (prefers-color-scheme: dark) { .welcome-section { background: #0a0a0a; } .welcome-subtitle { color: #e0e0e0; } } /* High Contrast Support */ @media (prefers-contrast: high) { .welcome-cta-primary { border: 2px solid #fff; } .welcome-cta-secondary { border: 3px solid #1A92EC; } } /* Responsive Design - Enhanced */ @media (max-width: 1024px) and (orientation: landscape) { .welcome-section { min-height: 120vh; } .welcome-title { font-size: clamp(2.8rem, 6vw, 3.5rem); } } @media (max-width: 768px) { .welcome-section { padding-top: 3rem; } .welcome-title { font-size: clamp(2.3rem, 6vw, 2.8rem); } .welcome-subtitle { font-size: clamp(1rem, 4vw, 1.2rem); line-height: 1.5; } .welcome-cta { flex-direction: column; align-items: stretch; max-width: 400px; margin: 0 auto; } .welcome-cta-button { width: 100%; justify-content: center; padding: 1.2rem 2rem; } } @media (max-width: 480px) { .welcome-title { font-size: clamp(2rem, 5vw, 2.3rem); line-height: 1.2; } .welcome-subtitle { font-size: clamp(0.95rem, 3.5vw, 1.1rem); margin-bottom: 2.5rem; } .welcome-tag { padding: 0.6rem 1.5rem; font-size: 0.7rem; } .welcome-bg-orb { opacity: 0.2; /* Reduce intensity on small screens */ } } /* Ultra-wide screens */ @media (min-width: 1920px) { .welcome-container { max-width: 1400px; } .welcome-title { font-size: 5rem; } .welcome-subtitle { font-size: 1.6rem; max-width: 800px; } } /* Portrait Mode Mobile */ @media (max-height: 700px) and (orientation: portrait) { .welcome-section { min-height: 120vh; } .welcome-title { margin-bottom: 1.5rem; } .welcome-subtitle { margin-bottom: 2rem; } } /* Print Styles */ @media print { .welcome-section { min-height: auto; background: white !important; } .welcome-bg-elements, .welcome-floating-element, .welcome-floating-icon, .welcome-connection-line, .welcome-scroll-indicator { display: none !important; } .welcome-title { -webkit-text-fill-color: black; background: none; } .welcome-cta-button { border: 2px solid #1A92EC; color: #1A92EC; background: none; box-shadow: none; } } /*============================*/ /*services section*/ /*============================*/ .main-services-section { padding: 100px 0; background: #000; min-height: 100vh; color: #fff; font-family: 'Arial', sans-serif; position: relative; } .main-container { max-width: 1450px; margin: 0 auto; padding: 0 40px; position: relative; } .main-header { text-align: center; margin-bottom: 80px; opacity: 0; transform: translateY(20px); animation: fadeInUp 0.8s ease forwards; } .main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; } /* Left Section */ .main-left { opacity: 0; transform: translateX(-20px); animation: fadeInLeft 0.8s ease 0.3s forwards; } .main-list { display: grid; gap: 22px; } /* Service Card */ .main-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; padding: 28px; cursor: pointer; transition: all 0.4s ease; position: relative; overflow: hidden; min-height: 90px; display: flex; align-items: center; perspective: 1000px; } .main-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(26, 146, 236, 0.1), transparent); transition: left 0.6s ease; } .main-card:hover::before { left: 100%; } .main-card:hover { border-color: #1A92EC; background: rgba(26, 146, 236, 0.08); transform: translateY(-5px); } .main-card.main-active { border-color: #1A92EC; background: rgba(26, 146, 236, 0.12); box-shadow: 0 10px 30px rgba(26, 146, 236, 0.2); transform: translateX(10px); } .main-card.main-active::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #1A92EC; } .main-card-inner { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .main-card.flipped .main-card-inner { transform: rotateY(180deg); } .main-front, .main-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; align-items: center; gap: 18px; } .main-back { transform: rotateY(180deg); display: flex; align-items: center; gap: 18px; } .main-icon { width: 58px; height: 58px; background: rgba(26, 146, 236, 0.15); border: 1px solid #1A92EC; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #1A92EC; flex-shrink: 0; transition: all 0.3s; } .main-card:hover .main-icon { transform: rotate(8deg) scale(1.05); } .main-card.main-active .main-icon { background: rgba(26, 146, 236, 0.3); transform: scale(1.15); } .main-name { font-size: 1.35rem; font-weight: 700; color: #fff; margin: 0; } /* Right Section - Proper Sticky Positioning */ .main-right { position: sticky; top: 120px; height: fit-content; opacity: 0; transform: translateX(20px); animation: fadeInRight 0.8s ease 0.5s forwards; } .main-preview { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px; overflow: hidden; height: 620px; position: relative; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); width: 100%; } .main-img-box, .main-desc-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: opacity 0.5s ease, transform 0.5s ease; } .main-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; } .main-img-box:hover .main-img { transform: scale(1.07); } /* Enhanced Overlay */ .main-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.8) 70%, rgba(0, 0, 0, 0.95) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 50px; cursor: pointer; transition: all 0.4s ease; } .main-overlay:hover { background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.85) 70%, rgba(0, 0, 0, 0.98) 100%); } .main-overlay-content { transform: translateY(0); transition: transform 0.4s ease; } .main-overlay:hover .main-overlay-content { transform: translateY(-5px); } .main-overlay-title { font-size: 2.4rem; font-weight: 800; color: #fff; margin: 0 0 15px; line-height: 1.2; position: relative; } .main-overlay-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 60px; height: 3px; background: #1A92EC; transition: width 0.4s ease; } .main-overlay:hover .main-overlay-title::after { width: 100px; } .main-overlay-desc { color: #ccc; font-size: 1.1rem; margin: 0 0 30px; line-height: 1.6; max-width: 500px; } .main-btn { background: #1A92EC; color: #fff; border: none; padding: 14px 32px; border-radius: 50px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s; text-decoration: none; font-size: 0.95rem; position: relative; overflow: hidden; white-space: nowrap; min-width: auto; width: auto; } .main-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 ease; } .main-btn:hover::before { left: 100%; } .main-btn:hover { background: #1486d8; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(26, 146, 236, 0.4); } /* Golden icon effect on hover */ .main-btn:hover i { color: #F2E300 !important; transform: translateX(5px); } .main-btn i { transition: all 0.3s ease; color: #fff; } /* Description Box Styles */ .main-desc-box { background: #000; padding: 50px; display: none; flex-direction: column; opacity: 0; transform: translateY(20px); overflow-y: auto; } .main-desc-box.active { display: flex; animation: fadeInUp 0.5s ease forwards; } .main-img-box.fade-out { opacity: 0; transform: translateY(-20px); } .main-back-btn { background: rgba(26, 146, 236, 0.15); color: #1A92EC; border: 1px solid rgba(26, 146, 236, 0.4); padding: 12px 20px; border-radius: 30px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px; font-size: 0.9rem; transition: all 0.3s ease; white-space: nowrap; width: auto; } .main-back-btn:hover { background: rgba(26, 146, 236, 0.25); transform: translateX(-5px); } /* Golden icon effect on back button */ .main-back-btn:hover i { color: #F2E300 !important; transform: translateX(-3px); } .main-back-btn i { transition: all 0.3s ease; color: #1A92EC; } .main-desc-title { font-size: 2.2rem; font-weight: 800; color: #fff; margin: 0 0 20px; } .main-desc-text { color: #b0b0b0; font-size: 1.05rem; line-height: 1.8; margin-bottom: 30px; text-align: left; } /* Button Container for proper alignment */ .main-btn-container { display: flex; gap: 15px; flex-wrap: wrap; align-items: center; } /* Loading State */ .main-loading { text-align: center; color: #b0b0b0; padding: 40px; font-size: 1.1rem; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } /* Responsive Design */ @media (max-width: 1024px) { .main-grid { gap: 50px; } .main-preview { height: 550px; } } @media (max-width: 768px) { .main-grid { grid-template-columns: 1fr; gap: 50px; } .main-right { position: static; } .main-preview { height: 500px; } .main-title { font-size: 2.4rem; } .main-overlay { padding: 30px; } .main-desc-box { padding: 30px; } .main-btn { padding: 12px 24px; font-size: 0.9rem; } } @media (max-width: 480px) { .main-services-section { padding: 60px 0; } .main-container { padding: 0 20px; } .main-preview { height: 400px; } .main-overlay { padding: 25px; } .main-overlay-title { font-size: 1.8rem; } .main-desc-title { font-size: 1.8rem; } .main-card { padding: 20px; min-height: 80px; } .main-icon { width: 48px; height: 48px; font-size: 1.2rem; } .main-name { font-size: 1.2rem; } .main-btn { padding: 10px 20px; font-size: 0.85rem; } .main-back-btn { padding: 10px 16px; font-size: 0.85rem; } } /*=============================================*/ /*portfolio section*/ /*============================================*/ /* Enhanced Portfolio Styles for File Management */ .video-indicator { position: absolute; top: 15px; right: 15px; width: 40px; height: 40px; background: rgba(26, 146, 236, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; z-index: 3; backdrop-filter: blur(10px); font-size: 0.9rem; } .video-btn, .image-btn { display: flex; align-items: center; gap: 8px; } /* Empty State Styles */ .empty-state { text-align: center; padding: 60px 20px; color: #cccccc; grid-column: 1 / -1; } .empty-state i { font-size: 4rem; color: #1A92EC; margin-bottom: 20px; opacity: 0.7; } .empty-state h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; } .empty-state p { font-size: 1.1rem; opacity: 0.8; } /* Error State Styles */ .error-state { text-align: center; padding: 60px 40px; color: #cccccc; } .error-state i { font-size: 4rem; color: #e74c3c; margin-bottom: 20px; } .error-state h3 { font-size: 1.5rem; margin-bottom: 15px; color: #fff; } .error-state p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.8; } /* Enhanced Modal Styles */ .modal-project.video-modal .modal-gallery { max-width: 800px; } .modal-project.image-modal .modal-gallery { max-width: 600px; } .video-player-container { position: relative; } .video-player-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(26, 146, 236, 0.1), transparent); border-radius: 15px; pointer-events: none; } /* Loading States */ .project-image img { transition: opacity 0.3s ease; } .project-image img[src*="placeholder"] { opacity: 0.7; } .project-image img:not([src*="placeholder"]) { opacity: 1; } /* Category-specific colors */ .portfolio-item[data-category="graphic-designing"] .project-card { border-color: rgba(236, 64, 122, 0.3); } .portfolio-item[data-category="graphic-designing"] .project-card:hover { border-color: rgba(236, 64, 122, 0.6); box-shadow: 0 20px 50px rgba(236, 64, 122, 0.3); } .portfolio-item[data-category="web-development"] .project-card { border-color: rgba(76, 175, 80, 0.3); } .portfolio-item[data-category="web-development"] .project-card:hover { border-color: rgba(76, 175, 80, 0.6); box-shadow: 0 20px 50px rgba(76, 175, 80, 0.3); } .portfolio-item[data-category="video-editing"] .project-card { border-color: rgba(26, 146, 236, 0.3); } .portfolio-item[data-category="video-editing"] .project-card:hover { border-color: rgba(26, 146, 236, 0.6); box-shadow: 0 20px 50px rgba(26, 146, 236, 0.3); } .portfolio-item[data-category="motion-graphics"] .project-card { border-color: rgba(156, 39, 176, 0.3); } .portfolio-item[data-category="motion-graphics"] .project-card:hover { border-color: rgba(156, 39, 176, 0.6); box-shadow: 0 20px 50px rgba(156, 39, 176, 0.3); } /* Media type indicators */ .portfolio-item[data-media-type="video"] .project-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(26, 146, 236, 0.1), transparent); z-index: 2; pointer-events: none; } /* Responsive improvements */ @media (max-width: 768px) { .video-indicator { width: 35px; height: 35px; top: 10px; right: 10px; } .empty-state { padding: 40px 20px; } .empty-state i { font-size: 3rem; } }