/* ─── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
  background: #fff;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ─── Colors ──────────────────────────────────────────────────── */
:root {
  --primary: #FFC107;
  --primary-dark: #FFB300;
  --dark: #1a1a1a;
  --dark-2: #2d2d2d;
  --gray: #6b7280;
  --gray-light: #f3f4f6;
  --white: #ffffff;
  --radius: 12px;
}

/* ─── Header ──────────────────────────────────────────────────── */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.logo { display: flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 800; }
.logo__icon { font-size: 28px; }
.logo__accent { color: var(--primary-dark); }
.nav { display: flex; gap: 28px; align-items: center; }
.nav a { font-size: 15px; font-weight: 600; color: var(--gray); transition: color .2s; }
.nav a:hover { color: var(--dark); }
.nav__admin {
  background: var(--dark); color: var(--white) !important; padding: 8px 18px;
  border-radius: 8px; font-size: 14px;
}
.nav__admin:hover { background: var(--dark-2); }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.burger span { width: 24px; height: 2px; background: var(--dark); border-radius: 2px; }

/* ─── Hero ────────────────────────────────────────────────────── */
.hero { padding: 120px 0 80px; background: linear-gradient(135deg, #fffdf5 0%, #fff9e6 100%); }
.hero__inner { display: flex; align-items: center; gap: 60px; }
.hero__content { flex: 1; }
.hero__content h1 { font-size: 52px; font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.hero__accent { color: var(--primary-dark); }
.hero__sub { font-size: 18px; color: var(--gray); margin-bottom: 32px; max-width: 480px; }
.hero__buttons { display: flex; gap: 14px; margin-bottom: 40px; }
.btn {
  display: inline-flex; align-items: center; padding: 14px 28px;
  border-radius: 10px; font-size: 16px; font-weight: 700;
  transition: all .2s; cursor: pointer; border: 2px solid transparent;
}
.btn--primary { background: var(--primary); color: var(--dark); }
.btn--primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,193,7,0.35); }
.btn--outline { border-color: var(--dark); color: var(--dark); background: transparent; }
.btn--outline:hover { background: var(--dark); color: var(--white); }
.hero__stats { display: flex; gap: 40px; }
.stat__num { display: block; font-size: 28px; font-weight: 800; color: var(--dark); }
.stat__label { font-size: 14px; color: var(--gray); }
.hero__image { flex: 1; display: flex; justify-content: center; }

/* Phone mockup */
.phone-mockup {
  width: 280px; height: 560px; background: var(--dark); border-radius: 36px;
  padding: 12px; box-shadow: 0 32px 64px rgba(0,0,0,0.18);
}
.phone-screen { width: 100%; height: 100%; background: #fff; border-radius: 26px; overflow: hidden; }
.mock-app { height: 100%; display: flex; flex-direction: column; }
.mock-header {
  background: var(--primary); padding: 16px; font-weight: 700; font-size: 16px;
  text-align: center;
}
.mock-map { flex: 1; background: #e8f5e9; position: relative; }
.mock-map::after {
  content: '🗺️'; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%); font-size: 48px; opacity: .5;
}
.mock-panel { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.mock-input {
  padding: 10px 14px; background: var(--gray-light); border-radius: 8px;
  font-size: 13px; color: var(--gray);
}
.mock-btn {
  padding: 12px; background: var(--primary); border-radius: 8px;
  text-align: center; font-weight: 700; font-size: 14px;
}

/* ─── Features ────────────────────────────────────────────────── */
.features { padding: 80px 0; }
.section-title { font-size: 36px; font-weight: 800; text-align: center; margin-bottom: 48px; }
.section-title--light { color: var(--white); }
.features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  padding: 32px; border-radius: var(--radius); background: var(--gray-light);
  transition: transform .2s, box-shadow .2s;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.feature-card__icon { font-size: 36px; margin-bottom: 16px; }
.feature-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { color: var(--gray); font-size: 15px; }

/* ─── How it works ────────────────────────────────────────────── */
.how-it-works { padding: 80px 0; background: var(--gray-light); }
.steps { display: flex; gap: 32px; }
.step { flex: 1; text-align: center; }
.step__num {
  width: 56px; height: 56px; background: var(--primary); border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 800; margin-bottom: 16px;
}
.step h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.step p { color: var(--gray); font-size: 14px; }

/* ─── For Drivers ─────────────────────────────────────────────── */
.for-drivers { padding: 80px 0; }
.for-drivers__inner { display: flex; align-items: center; gap: 60px; }
.for-drivers__content { flex: 1; }
.for-drivers__content h2 { font-size: 36px; font-weight: 800; margin-bottom: 16px; }
.for-drivers__content p { color: var(--gray); font-size: 16px; margin-bottom: 24px; }
.for-drivers__list { margin-bottom: 28px; }
.for-drivers__list li { padding: 8px 0; padding-left: 24px; position: relative; color: var(--gray); }
.for-drivers__list li::before { content: '✓'; position: absolute; left: 0; color: var(--primary-dark); font-weight: 700; }
.for-drivers__image { flex: 1; display: flex; justify-content: center; }
.driver-card {
  background: var(--dark); color: var(--white); padding: 40px; border-radius: 20px;
  text-align: center; box-shadow: 0 24px 48px rgba(0,0,0,0.15);
}
.driver-card__avatar { font-size: 64px; margin-bottom: 16px; }
.driver-card__name { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.driver-card__rating { color: var(--primary); font-size: 15px; margin-bottom: 12px; }
.driver-card__balance { font-size: 18px; font-weight: 600; }

/* ─── Download ────────────────────────────────────────────────── */
.download { padding: 80px 0; background: var(--dark); text-align: center; }
.download__sub { color: rgba(255,255,255,0.6); font-size: 16px; margin-bottom: 32px; }
.download__buttons { display: flex; justify-content: center; gap: 16px; }
.store-btn {
  display: flex; align-items: center; gap: 12px; padding: 14px 28px;
  background: var(--dark-2); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px; color: var(--white); transition: all .2s;
}
.store-btn:hover { background: rgba(255,255,255,0.1); border-color: var(--primary); }
.store-btn__icon { font-size: 28px; }
.store-btn small { font-size: 11px; opacity: .7; display: block; text-align: left; }
.store-btn strong { font-size: 16px; }

/* ─── Contact ─────────────────────────────────────────────────── */
.contact { padding: 80px 0; }
.contact__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.contact-card { text-align: center; padding: 32px; border-radius: var(--radius); background: var(--gray-light); }
.contact-card__icon { font-size: 32px; margin-bottom: 12px; }
.contact-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.contact-card p { color: var(--gray); }

/* ─── Footer ──────────────────────────────────────────────────── */
.footer { padding: 32px 0; border-top: 1px solid rgba(0,0,0,0.08); }
.footer__inner { display: flex; align-items: center; justify-content: space-between; }
.footer p { color: var(--gray); font-size: 14px; }

/* ─── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav { display: none; position: fixed; top: 68px; left: 0; right: 0;
    background: #fff; flex-direction: column; padding: 24px; gap: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  }
  .nav--open { display: flex; }
  .burger { display: flex; }
  .hero__inner { flex-direction: column; text-align: center; }
  .hero__content h1 { font-size: 36px; }
  .hero__sub { max-width: 100%; }
  .hero__buttons { justify-content: center; }
  .hero__stats { justify-content: center; }
  .hero__image { order: -1; }
  .phone-mockup { width: 220px; height: 440px; }
  .features__grid { grid-template-columns: 1fr; }
  .steps { flex-direction: column; }
  .for-drivers__inner { flex-direction: column; }
  .contact__grid { grid-template-columns: 1fr; }
  .download__buttons { flex-direction: column; align-items: center; }
  .footer__inner { flex-direction: column; gap: 12px; text-align: center; }
}
