
/* Root */
:root {
--primary: rgb(25, 25, 25);
--secondary: rgb(45, 45, 45);
--accent: rgb(242, 172, 51);
--dark: rgb(20 , 20, 20);
--light: rgb(250, 250, 250);
--mute: rgb(140, 140, 140);
}
* {
box-sizing: border-box;
margin: 0; padding: 0;
font-family: 'Segoe UI', sans-serif;
}

body {
background: var(--primary);
color: var(--light);
font-family: 'Open Sans', sans-serif;
line-height: 1.6;
overflow-x: hidden;
}

header {
background: var(--primary);
color: var(--light);
padding: 2rem 1rem;
text-align: center;
}

.logo a {
display: inline-block;
}

.logo img {
height: 100px;
width: auto;
filter: none !important;
mix-blend-mode: normal !important;
opacity: 1 !important;
}

.logo a:hover img {
opacity: 0.8;
}

h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
}

.logo img {
height: 150px;
width: auto;
}

.app-title {
flex: 1 1 100%;
text-align: center;
margin-top: 0.5rem;
}

.app-title h1 {
margin: 0;
font-size: 1.75rem;
font-weight: 600;
}

.tagline {
font-size: 0.95rem;
color: #ccc;
margin-top: 0.25rem;
}
/* Root */

/* Privacy and Terms */
.policy-buttons {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.policy-btn {
  background: var(--accent);
  color: var(--dark);
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.5px;
  text-decoration: none;
}
/* Privacy and Terms */

/* Hero */
.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 60vh;
  min-height: 400px;
  margin-left: calc(-50vw + 50%);
}

.hero-track {
  display: flex;
  width: 400vw;
  height: 100%;
  animation: slideX 20s infinite;
}

.hero-track img {
width: 100vw;
height: 100%;
object-fit: cover;
flex-shrink: 0;
}

@keyframes slideX {
0%, 20% { transform: translateX(0); }
25%, 45% { transform: translateX(-100vw); }
50%, 70% { transform: translateX(-200vw); }
75%, 95% { transform: translateX(-300vw); }
100% { transform: translateX(0); }
}

.hero-content {
position: absolute;
inset: 0;
background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6));
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start; /* Align content to the left */
color: white;
text-align: left; /* Align text to the left */
padding: 2rem;
z-index: 1;
}

.hero-content h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
}

.hero-content p {
font-size: 0.8rem;
max-width: 600px;
margin-bottom: 1.5rem;
}
/* Hero */

/* App Screenshot */
.app-screenshot-carousel-wrapper {
  position: relative;
  overflow: visible; /* changed from hidden */
  width: 100%;
  max-width: 1000px;
  margin: 2rem auto;
  padding: 0 40px; /* room for buttons */
  display: flex;
  align-items: center;
  gap: 10px;
}

.app-screenshot-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-left: 16px;
  scroll-snap-type: x mandatory;
  flex: 1;
}
.app-screenshot-carousel::-webkit-scrollbar {
  display: none;
}

.app-screenshot-carousel img {
  aspect-ratio: 9 / 19;
  width: 88%;
  max-width: 320px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  scroll-snap-align: start;
}

/* Button Styling */
.app-screenshot-carousel-wrapper button.prev,
.app-screenshot-carousel-wrapper button.next {
  background-color: var(--accent);
  border: none;
  color: var(--light);
  font-size: 1.6rem;
  padding: 0.8em 0.8em;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s, transform 0.2s ease;
  flex-shrink: 0;
}

.app-screenshot-carousel-wrapper button.prev:hover,
.app-screenshot-carousel-wrapper button.next:hover {
  background-color: var(--primary);
  transform: scale(1.05);
}

/* Hide buttons on mobile */
@media (max-width: 768px) {
  .app-screenshot-carousel-wrapper button.prev,
  .app-screenshot-carousel-wrapper button.next {
    display: none;
  }
}

/* Responsive image sizes */
@media (min-width: 900px) {
  .app-screenshot-carousel img {
    width: 280px;
    height: 520px;
  }
}

@media (min-width: 1200px) {
  .app-screenshot-carousel img {
    width: 320px;
    height: 580px;
  }
}

.app-screenshot-section {
  padding: 3rem 1rem;
  background-color: var(--primary);
  text-align: left;
}

/* Header Title + Paragraph */
.app-screenshot-header {
  max-width: 700px;
  margin: 0 auto 2rem;
}

.app-screenshot-header h2 {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: 0.5rem;
}

.app-screenshot-header p {
  font-size: 1rem;
  color: var(--light);
  line-height: 1.5;
}

.app-screenshot-description {
  padding: 0 1rem; /* adds space on left and right */
  max-width: 800px; /* optionally limit width */
  margin: 0 auto;   /* center horizontally */
}

/* Download Button */
.apk-warning {
  background-color: #fff3cd;
  color: #856404;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #ffeeba;
  font-weight: 500;
  line-height: 1.5;
}
.download-btn {
  background-color: var(--accent);
  color: var(--dark);
  padding: 0.5rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: background 0.3s ease, color 0.3s ease;
  display: inline-block;
}

.download-btn:hover {
  background-color: var(--accent);
  color: #000;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
/* App Screenshot */

/* Section */
.section {
padding: 3rem 1rem;
max-width: 1000px;
margin: auto;
}
.section h2 {
font-size: 1.8rem;
margin-bottom: 1rem;
color: var(--primary);
}
/* Section */

/* Milestone */
.milestone-card {
background: linear-gradient(
    135deg,
    var(--accent) 0%,
    color-mix(in srgb, var(--accent), orange 60%) 100%
);
color: white;
padding: 2rem;
border-radius: 1rem;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
display: flex;
align-items: center;
gap: 1.5rem;
margin: 2rem auto;
max-width: 800px;
animation: fadeInUp 0.8s ease-out;
}

.milestone-content h3 {
margin: 0 0 0.5rem;
font-size: 1.8rem;
color: var(--dark)
}

.milestone-content p {
margin: 0;
font-size: 1.1rem;
line-height: 1.6;
color: var(--dark);
}

@keyframes fadeInUp {
from {
    opacity: 0;
    transform: translateY(40px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.carousel-container {
overflow: hidden;
width: 100%;
max-width: 800px;
margin: 2rem auto 0;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
position: relative;
}
.carousel-track {
display: flex;
transition: transform 0.5s ease;
will-change: transform;
}
.carousel-track img {
width: 100%;
flex-shrink: 0;
object-fit: cover;
height: 250px;
user-select: none;
}

/* Location */
.location-section {
background: var(--accent);
color:  var(--dark);;
padding: 3rem 1rem;
text-align: center;
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
margin: 3rem auto;
}

.section-title {
font-size: 2.2rem;
margin-bottom: 0.5rem;
animation: fadeInDown 0.6s ease-out;

color: var(--dark) !important;
}

.section-subtitle {
font-size: 1.1rem;
color: var(--dark);
margin-bottom: 2rem;
animation: fadeIn 1s ease-out;
}

.map-wrapper {
max-width: 1000px;
margin: 0 auto;
overflow: hidden;
border-radius: 12px;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
animation: zoomIn 0.8s ease-out;
}

.map-wrapper iframe {
width: 100%;
height: 450px;
border: 0;
}

/* Simple animations */
@keyframes fadeInDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}

@keyframes zoomIn {
from { transform: scale(0.95); opacity: 0; }
to { transform: scale(1); opacity: 1; }
}

footer {
background: var(--primary);
color: var(--light);
text-align: center;
padding: 2rem 1rem;
}

@media (max-width: 600px) {
h1 { font-size: 2rem; }
.hero h2 { font-size: 1.5rem; }
}

/* Proof Carousel */
.proof-carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 900px;
  margin: 1.5rem auto;
  z-index: 1; /* Important for mobile */
}

.proof-carousel {
display: flex;
gap: 10px;
overflow-x: auto;
scroll-behavior: smooth;
padding: 10px;
}

.proof-carousel::-webkit-scrollbar {
display: none;
}

.proof-carousel img {
flex: 0 0 auto;
width: 280px;
height: 250px;
border-radius: 10px;
object-fit: cover;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.carousel-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: var(--accent);
color: white;
border: none;
font-size: 2rem;
cursor: pointer;
padding: 0 12px;
border-radius: 6px;
z-index: 10;
transition: background 0.3s;
}
.carousel-btn:hover {
background: var(--primary);
}
.left-btn { left: 5px; }
.right-btn { right: 5px; }
/* Proof Carousel */

/* Previously Sold Cars */
.car-gallery {
  padding: 2rem;
  background: #f9f9f9;
}

.car-gallery h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #222;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  justify-items: center;
  padding: 1rem 0;
}

.car-card {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: transform 0.2s ease-in-out;
  margin: 0 auto;
}

/* Desktop: limit card size */
/* Force 3 columns only on wider screens (e.g. >= 992px) */
@media (min-width: 992px) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.car-card:hover {
  transform: translateY(-6px);
}

.car-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.car-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, 
    rgba(0, 0, 0, 0.5) 10%, 
    rgba(0, 0, 0, 0.3) 25%, 
    rgba(0, 0, 0, 0.1) 45%, 
    rgba(0, 0, 0, 0) 80%);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1rem;
}

.car-info {
  color: white;
  width: 100%;       /* use full width */
  max-width: unset;  /* remove the 70% limit */
}
.car-info h3 {
  font-size: 5rem;
  margin: 0 0 0.3rem 0;
  text-align: left; /* ensure alignment */
  line-height: 1;    /* optional: makes vertical spacing tighter */
}

.car-title {
  color: white; /* default for Maker and Transmission */
  font-weight: bold;
  font-size: 3rem;
  text-align: left;
  word-break: break-word;
  white-space: normal;
  margin: 0;
}

.car-title .highlight-series {
  color: var(--accent);
}

.view-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background-color: var(--accent); 
  color: #000;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: background 0.3s;
}

.view-button:hover {
  background-color: var(--accent); 
  color: var(--dark);
}

.sold-cars-section {
  padding: 2rem 1rem;
  text-align: center;
}

.section-sold-cars-title {
  font-size: 2rem;
  font-weight: bold;
  color: var(--accent);
  margin-bottom: 0.5rem;
}

.section-description {
  font-size: 1rem;
  color: var(--light);
  max-width: 600px;
  margin: 0 auto 2rem;
}
/* Previously Sold Cars */

/* Hidden Car See More */
.hidden-car {
  display: none;
}

.see-more-btn {
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
  background-color: #222;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
}
/* Hidden Car See More */

/* CEO Profile */
.ceo-profile-section {
  padding: 4rem 1rem;
  background: var(--primary);
  font-family: 'Open Sans', sans-serif;
}

.ceo-profile-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
}

.ceo-photo img {
  max-width: 300px;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.ceo-photo img:hover {
  transform: scale(1.05);
}

.ceo-bio {
  max-width: 600px;
}

.ceo-bio h2 {
  font-size: 2rem;
  margin-bottom: 0.2rem;
  color: var(--accent);
}

.ceo-bio h4 {
  color: var(--light);
  margin-bottom: 1rem;
  font-weight: 500;
}

.ceo-bio p {
  font-size: 1.05rem;
  color: var(--light);
  line-height: 1.6;
}

.ceo-bio .quote {
  margin-top: 1.5rem;
  font-style: italic;
  color: var(--accent);
}

/* Responsive */
@media (max-width: 768px) {
  .ceo-profile-grid {
    flex-direction: column;
    text-align: center;
  }

  .ceo-bio h2 {
    font-size: 1.5rem;
  }
}

.highlight-company {
  background: linear-gradient(90deg, #006BBB, #0099FF);
  color: white;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1.05em;
  box-shadow: 0 2px 5px rgba(0, 107, 187, 0.3);
  transition: transform 0.2s ease-in-out;
}

.highlight-company:hover {
  transform: scale(1.05);
}
/* CEO Profile */

/* Contact */
.contact-section {
padding: 4rem 2rem;
background: var(--primary);
color: var(--accent);
}

.contact-container {
max-width: 960px;
margin: 0 auto;
text-align: center;
}

.contact-container h2 {
font-size: 2rem;
margin-bottom: 0.5rem;
}

.contact-container p {
font-size: 1rem;
color: var(--light);
margin-bottom: 2rem;
}

.contact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 1rem;
}

.contact-card {
display: flex;
flex-direction: column;
align-items: center;
background: var(--secondary);
padding: 1.5rem;
border-radius: 1rem;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.06);
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
}

.contact-card span {
font-size: 0.9rem;
word-break: break-all;
text-align: center;
}

.contact-card:hover {
background: var(--accent, #006BBB);
color: var(--dark);
transform: translateY(-4px);
}

.contact-card i {
font-size: 1.8rem;
margin-bottom: 0.5rem;
}
/* Contact */