/* Main styles */ html, body { overflow-x: hidden; width: 100%; } .container { max-width: 100%; overflow-x: hidden; overflow-y : hidden; } * { box-sizing: border-box; margin: 0; padding: 0 ; } img, video { max-width: 100%; height: auto; display: block; } // Special Explore Button .floating-message { position: fixed; bottom: 50%; left: 50%; transform: translate(-50%, 50%); background: rgba(255, 255, 255, 0.1); color: white; font-size: 2rem; padding: 2rem 3rem; border-radius: 20px; backdrop-filter: blur(10px); z-index: 9999; text-align: center; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); animation: floatUpDown 5s ease-in-out infinite alternate; transition: opacity 0.5s ease, transform 0.5s ease; } @keyframes floatUpDown { 0% { transform: translate(-50%, 50%) translateY(0px); } 100% { transform: translate(-50%, 50%) translateY(-20px); } } .hidden { display: none; } // Upper code is for Stopping scrollbar for x-axis body { font-family: 'Roboto', sans-serif; background-color: #ffffff; color: #000000; } h1 { color: white; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 15px; text-align: left; border: 1px solid #000000; } th { background-color: #f1f1f1; color: #000000; } tr:nth-child(even) { background-color: #f9f9f9; } tr:hover { background-color: #e0e0e0; } /* Container for the futuristic hover image */ /* Hover Car Effect */ .futuristic-image-container { position: relative; display: inline-block; width: 380px; height: auto; margin: auto; perspective: 1000px; } .futuristic-image { width: 100%; height: 100%; border-radius: 10px; transform-style: preserve-3d; transition: transform 0.1s ease-out, box-shadow 0.2s ease; box-shadow: 0px 0px 20px white, 0px 0px 40px black; } .grid-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( 0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05) 10px, transparent 10px, transparent 20px ), repeating-linear-gradient( 90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05) 10px, transparent 10px, transparent 20px ); pointer-events: none; animation: grid-animation 2s linear infinite; opacity: 0.2; z-index: 1; } @keyframes grid-animation { from { transform: translateY(0) translateX(0); } to { transform: translateY(-20px) translateX(20px); } } /* Responsiveness */ @media (max-width: 1280px) { .futuristic-image-container { width: 100%; max-width: 320px; } } @media (max-width: 1024px) { .futuristic-image-container { max-width: 300px; } } @media (max-width: 768px) { .futuristic-image-container { max-width: 90%; } .text-6xl { font-size: 2.5rem; } .text-3xl { font-size: 1.75rem; } .text-lg { font-size: 1rem; } } @media (max-width: 480px) { .futuristic-image-container { max-width: 100%; } .grid.grid-cols-1.md\:grid-cols-3 { grid-template-columns: 1fr !important; } } /* Responsive Animated Button */ .ani-btn { position: relative; display: inline-block; padding: 0.75em 1.5em; font-size: 1rem; /* Scales better across screen sizes */ font-weight: 500; line-height: 1.2; text-align: center; color: black; border: 1px solid black; background-color: transparent; cursor: pointer; overflow: hidden; z-index: 1; transition: color 0.3s ease, border-color 0.3s ease; user-select: none; touch-action: manipulation; } /* Hover background animation */ .ani-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: black; transition: left 0.4s ease; z-index: -1; } /* On hover: slide in background and invert text color */ .ani-btn:hover::before { left: 0; } .ani-btn:hover { color: white; border-color: black; } /* Active/focus states (for mobile accessibility) */ .ani-btn:focus-visible { outline: 3px solid rgba(0, 0, 0, 0.5); outline-offset: 2px; } /* Optional: Larger buttons on larger screens */ @media (min-width: 768px) { .ani-btn { font-size: 1.125rem; padding: 0.9em 2em; } } /* Optional: Smaller buttons on tiny devices */ @media (max-width: 400px) { .ani-btn { font-size: 0.95rem; padding: 0.6em 1.2em; } } /* ====== CARDS CONTAINER ====== */ .car-cards { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; background-color: #f0f0f0; padding: 2rem 1rem; } /* ====== CARDS WRAPPER ====== */ .zoom-box { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem; width: 100%; max-width: 1200px; } /* ====== INDIVIDUAL CARD ====== */ .card { position: relative; width: 100%; max-width: 500px; aspect-ratio: 16 / 9; /* Force same shape */ border-radius: 12px; overflow: hidden; cursor: pointer; transition: transform 0.3s ease-in-out; display: flex; flex-direction: column; align-items: center; background-color: white; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); } .card:hover { transform: scale(1.05); } .card-2 { /* Removed max-height override */ } /* ====== IMAGE FIXED ====== */ .zoom-img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; } /* ====== TEXT OVERLAY ====== */ .card-content { position: absolute; top: 20px; left: 20px; color: white; font-size: 1.5rem; font-weight: 700; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6); } .arrow { position: absolute; top: 20px; right: 20px; font-size: 1.5rem; color: white; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6); } /* ====== RESPONSIVE BREAKPOINTS ====== */ @media (max-width: 1024px) { .zoom-box { gap: 1.5rem; } } @media (max-width: 768px) { .card { max-width: 90%; } .card-content, .arrow { font-size: 1.25rem; top: 16px; } } @media (max-width: 480px) { .card-content, .arrow { font-size: 1rem; top: 12px; } } /* === FOOTER RESPONSIVENESS EXTENSION === */ @media (max-width: 480px) { .footer-logo h1 { font-size: 2rem; } .footer-logo span { font-size: 2.5rem; } .footer-contact h2 { font-size: 1.2rem; } .footer-contact p, .footer-nav a { font-size: 0.95rem; } .footer-social a { font-size: 1.3rem; } .footer-bottom { font-size: 0.8rem; } } @media (min-width: 481px) and (max-width: 768px) { .footer-logo h1 { font-size: 2.2rem; } .footer-logo span { font-size: 2.7rem; } .footer-contact h2 { font-size: 1.4rem; } .footer-contact p, .footer-nav a { font-size: 1rem; } .footer-social a { font-size: 1.4rem; } .footer-bottom { font-size: 0.85rem; } } @media (min-width: 769px) and (max-width: 1024px) { .footer-logo h1 { font-size: 2.4rem; } .footer-logo span { font-size: 2.9rem; } .footer-contact h2 { font-size: 1.5rem; } .footer-contact p, .footer-nav a { font-size: 1.05rem; } .footer-social a { font-size: 1.5rem; } .footer-bottom { font-size: 0.9rem; } } // END OF CAR CARDS // Many Pics Css /* ====== SECTION CONTAINER ====== */ .many-pics { margin-top: 200px; padding: 20px; } /* ====== TEXT DESCRIPTION ====== */ .description { font-size: 25px; color: black; padding-left: 600px; margin-bottom: 30px; display: flex; justify-content: flex-end; text-align: right; } /* ====== IMAGE WRAPPER ====== */ .images { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; } /* ====== SHARED IMAGE STYLES ====== */ .images img { border: 5px solid #ccc; border-radius: 10px; object-fit: cover; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); max-width: 100%; height: auto; } /* ====== INDIVIDUAL IMAGE SIZES ====== */ .img1 { width: 700px; } .img2 { width: 300px; } .img3 { width: 650px; } .img4 { width: 1200px; } /* ====== RESPONSIVE BREAKPOINTS ====== */ @media (max-width: 1200px) { .description { padding-left: 0; justify-content: center; text-align: center; } .img4 { width: 1000px; } .img1, .img3 { width: 90%; } .img2 { width: 280px; } } @media (max-width: 992px) { .img4 { width: 90%; } .img1, .img3 { width: 90%; } .img2 { width: 250px; } } @media (max-width: 768px) { .description { font-size: 20px; } .img1, .img3, .img4 { width: 100%; } .img2 { width: 100%; } } @media (max-width: 480px) { .description { font-size: 18px; padding-left: 0; margin-bottom: 20px; } .images { gap: 10px; } .img1, .img2, .img3, .img4 { width: 100%; } } // Many Pics Css End /* Cutting Edge Tech Section */ /* ===== Luxury Tech Section ===== */ .luxury-tech-section { padding: 5vh 5vw; background-color: #ffffff; color: #000; text-align: center; } /* ===== Container Layout ===== */ .luxury-tech-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2rem; max-width: 1200px; margin: auto; } /* ===== Text Blocks ===== */ .luxury-tech-text { flex: 1 1 300px; min-width: 250px; max-width: 500px; text-align: left; } .luxury-tech-text h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 0.75rem; color: #1a1a1a; } .luxury-tech-text p { font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.6; color: #333333; } /* ===== Image Block ===== */ .luxury-tech-image { flex: 1 1 400px; max-width: 600px; text-align: center; } .luxury-tech-image img { width: 100%; max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); transition: transform 0.4s ease; } .luxury-tech-image img:hover { transform: scale(1.03); } /* ===== Mobile First Adjustment ===== */ @media (max-width: 768px) { .luxury-tech-container { flex-direction: column; text-align: center; } .luxury-tech-text { text-align: center; } .luxury-tech-text.left, .luxury-tech-text.right { order: unset; } } /* Cutting Edge Tech Section End */ /* === LOGO HOVER === */ .ineractive-logo { margin: 0; padding: 0; overflow: hidden; background-color: #000; } #particle-container { width: 100%; height: 100vh; position: relative; background-color: #000; overflow: hidden; } /* === LOGO HOVER END === */ /* === FAQ === */ .faq { max-width: 800px; margin: 50px auto; padding: 20px; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .faq h1 { font-size: 2rem; margin-bottom: 20px; text-align: center; } .faq-item { border-bottom: 1px solid #ddd; padding: 15px 0; } .faq-item:last-child { border-bottom: none; } .faq-question { font-size: 1.2rem; font-weight: bold; color: #333; background: none; border: none; text-align: left; width: 100%; cursor: pointer; padding: 10px 0; display: flex; justify-content: space-between; } .faq-answer { font-size: 1rem; color: #555; padding: 10px 0; display: none; } /* === Responsive Enhancements === */ @media (max-width: 640px) { .faq { padding: 15px; } .faq h1 { font-size: 1.5rem; } .faq-question { font-size: 1rem; } .faq-answer { font-size: 0.95rem; } } @media (min-width: 641px) and (max-width: 1024px) { .faq { padding: 20px 30px; } .faq h1 { font-size: 1.8rem; } .faq-question { font-size: 1.1rem; } .faq-answer { font-size: 1rem; } } /* === FAQ END === */ /* ===== CTA Section: Drive the Future ===== */ /* Drive the future */ .cta-section { position: relative; color: #ffffff; text-align: center; padding: 50px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; /* Do not change height */ } .cta-section video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; } /* Headline Styling */ .cta-section h1 { font-size: 2.2rem; margin: 0 0 20px; z-index: 1; color: white; } /* Paragraph Styling */ .cta-section p { font-size: 1.05rem; margin: 0 0 30px; z-index: 1; max-width: 90vw; line-height: 1.5; } /* Button Styling - Black and White Theme */ .cta-button { font-size: 1rem; color:black; background-color: #ffffff; /* Button background in white */ border: 2px solid #000000; /* Optional: adds a strong black border */ border-radius: 5px; padding: 10px 20px; cursor: pointer; transition: all 0.3s ease; z-index: 1; } .cta-button:hover { color: #ffffff; /* Invert text color */ background-color: #000000; /* Invert background on hover */ border: 2px solid #ffffff; /* Optional: invert border for contrast */ } /* ====================== RESPONSIVE FIXES ONLY (No height changes) ====================== */ /* Very Small Devices: <480px */ @media (max-width: 480px) { .cta-section h1 { font-size: 1.6rem; } .cta-section p { font-size: 0.95rem; } .cta-button { font-size: 0.9rem; padding: 8px 16px; } } /* Small Tablets: 481px–767px */ @media (min-width: 481px) and (max-width: 767px) { .cta-section h1 { font-size: 1.8rem; } .cta-section p { font-size: 1rem; } } /* Medium Tablets: 768px–1024px */ @media (min-width: 768px) and (max-width: 1024px) { .cta-section h1 { font-size: 2.2rem; } .cta-section p { font-size: 1.1rem; } } /* Larger screens (e.g. tablets, desktops) */ @media (min-width: 1025px) { .cta-section h1 { font-size: 2.6rem; } .cta-section p { font-size: 1.2rem; } } /* END */ /* === BLOG PAGE === */ .section-header { text-align: left; margin: 40px 60px; font-size: 3rem; color: black; } .articles-container { display: flex; justify-content: center; gap: 30px; padding: 0 60px; flex-wrap: wrap; } .article { text-align: left; max-width: 350px; margin: 0px 30px; } .article-image-container { overflow: hidden; border-radius: 5px; } .article img { width: 100%; height: auto; transition: transform 0.3s ease; } .article-image-container:hover img { transform: scale(1.1); } .article-title { font-size: 1.5rem; font-weight: bold; margin: 10px 0; color: black; } .article-link { font-size: 1rem; color: #81b29a; text-decoration: none; position: relative; display: inline-block; transition: color 0.3s; } .article-link:hover { color: #777d74; } .article-link::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 0%; height: 1px; background-color: black; transition: width 0.3s ease; } .article-link:hover::after { width: 100%; } /* === Responsive Enhancements === */ /* Small devices (phones) */ @media (max-width: 640px) { .section-header { font-size: 2rem; margin: 20px 20px; text-align: center; } .articles-container { flex-direction: column; align-items: center; padding: 0 20px; } .article { margin: 20px 0; max-width: 100%; } } /* Medium devices (tablets) */ @media (min-width: 641px) and (max-width: 1024px) { .section-header { font-size: 2.5rem; margin: 30px 40px; text-align: center; } .articles-container { padding: 0 30px; gap: 20px; justify-content: space-around; } .article { margin: 20px; } } /* END BLOG */ /* FOOTER CSS */ footer { background-color: #ffffff; color: #333; padding: 40px 60px; box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1); display: flex; justify-content: space-between; flex-wrap: wrap; } /* Logo Section */ .footer-logo { max-width: 300px; } .footer-logo h1 { margin: 0; font-size: 2.5rem; font-weight: bold; color: #222; } .footer-logo span { font-size: 3rem; font-weight: bold; color: #000; } .footer-logo p { font-size: 1rem; margin-top: 10px; color: #666; } /* Navigation Section */ .footer-nav { flex: 1; max-width: 300px; } .footer-nav ul { list-style: none; padding: 0; } .footer-nav li { margin: 15px 0; } .footer-nav a { text-decoration: none; color: #333; font-size: 1rem; transition: color 0.3s; } .footer-nav a:hover { color: #888; } /* Contact Section */ .footer-contact { max-width: 300px; } .footer-contact h2 { font-size: 1.5rem; margin: 0 0 15px; color: #222; } .footer-contact p { font-size: 1rem; margin: 10px 0; color: #666; } .footer-social { margin-top: 15px; width: 100%; } .footer-social a { text-decoration: none; margin: 0 10px; font-size: 1.5rem; color: #333; transition: color 0.3s; width: 100%; } .footer-social a:hover { color: #888; width: 100%; } /* Bottom Section */ .footer-bottom { margin-top: 30px; width: 100%; text-align: center; font-size: 0.875rem; color: #999; border-top: 1px solid #ddd; padding-top: 20px; } /* === FOOTER RESPONSIVENESS EXTENSION === */ @media (max-width: 480px) { .footer-logo h1 { font-size: 2rem; } .footer-logo span { font-size: 2.5rem; } .footer-contact h2 { font-size: 1.2rem; } .footer-contact p, .footer-nav a { font-size: 0.95rem; } .footer-social a { font-size: 1.3rem; } .footer-bottom { font-size: 0.8rem; } } @media (min-width: 481px) and (max-width: 768px) { .footer-logo h1 { font-size: 2.2rem; } .footer-logo span { font-size: 2.7rem; } .footer-contact h2 { font-size: 1.4rem; } .footer-contact p, .footer-nav a { font-size: 1rem; } .footer-social a { font-size: 1.4rem; } .footer-bottom { font-size: 0.85rem; } } @media (min-width: 769px) and (max-width: 1024px) { .footer-logo h1 { font-size: 2.4rem; } .footer-logo span { font-size: 2.9rem; } .footer-contact h2 { font-size: 1.5rem; } .footer-contact p, .footer-nav a { font-size: 1.05rem; } .footer-social a { font-size: 1.5rem; } .footer-bottom { font-size: 0.9rem; } } /* END */