:root{
  --bg:#070b14;
  --bg2:#060a12;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.10);
  --text:#e9eefb;
  --muted: rgba(233,238,251,.70);
  --muted2: rgba(233,238,251,.55);
  --accent:#2ecbff;
  --accent2:#3c7bff;
  --shadow: 0 25px 80px rgba(0,0,0,.55);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html,body{ height:100%; }
body{
  font-family: Inter, system-ui, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 60% -10%, rgba(46,203,255,.18), transparent 60%),
    radial-gradient(900px 500px at 15% 20%, rgba(60,123,255,.12), transparent 65%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
}

a{ color: inherit; text-decoration: none; }
.container{ width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

/* ===== TOPBAR ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7,11,20,.60);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav{
  height: 70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.2px;
}
.brand-icon{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(46,203,255,.35), rgba(60,123,255,.25));
  border: 1px solid rgba(255,255,255,.10);
}
.brand-name{ font-size: 1.05rem; }

.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav-link{
  font-size:.95rem;
  color: var(--muted);
}
.nav-link:hover{ color: var(--text); }

.nav-burger{
  display:none;
  background: transparent;
  border:0;
  color: var(--text);
  font-size: 1.25rem;
}

/* mobile menu */
.mobile-menu{
  display:none;
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 14px 20px 18px;
}
.mobile-menu a{
  display:block;
  padding: 10px 0;
  color: var(--muted);
}
.mobile-menu a:hover{ color: var(--text); }
.mobile-menu .btn{ margin-top: 10px; display:inline-flex; }

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;
  font-size: .95rem;
  border: 1px solid transparent;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, opacity .12s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }

.btn-primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #06101a;
}
.btn-primary:hover{ opacity: .95; }

.btn-ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
  color: var(--text);
}
.btn-ghost:hover{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.btn-lg{ padding: 12px 20px; }

/* ===== HERO ===== */
.hero{
  position: relative;
  padding: 68px 0 40px;
}
.bg-glow{
  position:absolute;
  inset:-220px 0 auto 0;
  height: 520px;
  background: radial-gradient(closest-side, rgba(46,203,255,.12), transparent 65%);
  filter: blur(0px);
  pointer-events:none;
}
.hero-inner{
  text-align:center;
}
.trust-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--muted);
  font-size: .9rem;
  margin-bottom: 18px;
}
.trust-pill .dot{
  width: 8px;
  height: 8px;
  background: #34d399;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(52,211,153,.14);
}
.hero-title{
  font-size: clamp(2.2rem, 4.6vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.accent{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
}
.hero-subtitle{
  width: min(860px, 100%);
  margin: 0 auto 26px;
  color: var(--muted);
  font-size: 1.05rem;
}
.hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap: wrap;
}

/* mock */
/* ===== HERO DASHBOARD IMAGE ===== */
.mock-wrap{
  margin-top: 42px;
  display: flex;
  justify-content: center;
}

.mock-image{
  max-width: 980px;
  width: 44%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
}

.mock-image img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

.mock{
  width: min(980px, 100%);
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.mock-top{
  height: 56px;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.dot-red,.dot-yellow,.dot-green{
  width: 10px; height: 10px;
  border-radius: 50%;
  opacity:.9;
}
.dot-red{ background:#ff5f57; }
.dot-yellow{ background:#febc2e; }
.dot-green{ background:#28c840; }
.mock-bar{
  margin-left: 12px;
  height: 12px;
  flex: 1;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.mock-body{
  padding: 22px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.mock-card{
  height: 92px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.mock-wide{
  grid-column: 1 / -1;
  height: 210px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
}
.mock-note{
  padding: 14px 22px 18px;
  color: var(--muted2);
  font-size: .9rem;
}

/* ===== STATS ===== */
.stats{
  padding: 30px 0 10px;
}
.stats-row{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.stat{
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.stat-big{
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--accent);
}
.stat-title{
  margin-top: 6px;
  font-weight: 700;
}
.stat-sub{
  color: var(--muted2);
  font-size: .9rem;
}

/* ===== SECTIONS ===== */
.section{
  padding: 90px 0;
}
.section-soft{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.section-head{
  text-align:center;
  margin-bottom: 44px;
}
.eyebrow{
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .12em;
  font-size: .75rem;
  margin-bottom: 10px;
}
.section-head h2{
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.section-head p{
  color: var(--muted);
  width: min(780px, 100%);
  margin: 0 auto;
}

/* glass cards */
.glass-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.glass-card{
  position: relative;
  border-radius: 20px;
  padding: 26px 22px 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  overflow: hidden;
}
.glass-card-focus{
  outline: 1px solid rgba(46,203,255,.35);
  box-shadow: 0 30px 70px rgba(46,203,255,.10), 0 18px 50px rgba(0,0,0,.35);
}
.glass-icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(46,203,255,.12);
  border: 1px solid rgba(46,203,255,.20);
  margin-bottom: 14px;
}
.glass-step{
  position:absolute;
  top: 18px; right: 18px;
  width: 38px; height: 38px;
  border-radius: 999px;
  display:grid; place-items:center;
  font-weight: 900;
  font-size: .85rem;
  background: rgba(46,203,255,.12);
  border: 1px solid rgba(46,203,255,.20);
  color: var(--accent);
}
.glass-card h3{ margin-bottom: 10px; }
.glass-card p{ color: var(--muted); }

/* features */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature-card{
  border-radius: 18px;
  padding: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
}
.feature-card i{
  color: var(--accent);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.feature-card h3{ margin-bottom: 8px; }
.feature-card p{ color: var(--muted); }

/* industries */
.industry-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.industry-card{
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  overflow:hidden;
}
.industry-icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:grid; place-items:center;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.10);
}
.industry-icon.taxi{ background: rgba(245,158,11,.18); }
.industry-icon.tow{ background: rgba(244,63,94,.18); }
.industry-icon.shuttle{ background: rgba(59,130,246,.18); }

.industry-card h3{ margin-bottom: 8px; }
.industry-card p{ color: var(--muted); margin-bottom: 14px; }
.industry-card ul{ list-style:none; display:grid; gap: 9px; margin-bottom: 16px; }
.industry-card li{
  color: var(--muted);
  display:flex;
  align-items:center;
  gap:10px;
  font-size: .95rem;
}
.industry-card li::before{
  content:"";
  width: 9px; height: 9px;
  border-radius: 999px;
  background: rgba(46,203,255,.85);
  box-shadow: 0 0 0 4px rgba(46,203,255,.12);
}
/* ===== INDUSTRY IMAGE SLOT (FIXED) ===== */
.img-slot{
  margin-top: 16px;
  height: 160px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.img-slot img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* testimonials */
.test-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.test-card{
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
}
.quote{
  font-size: 2rem;
  color: rgba(46,203,255,.7);
  line-height: 1;
  margin-bottom: 10px;
}
.test-card p{ color: var(--muted); margin-bottom: 14px; }
.stars{ color: #fbbf24; display:flex; gap: 4px; margin-bottom: 14px; }
.who{
  display:flex;
  align-items:center;
  gap: 12px;
}
.avatar{
  width: 38px; height: 38px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  display:grid; place-items:center;
  font-weight: 800;
  color: var(--text);
}
.who-name{ font-weight: 800; }
.who-sub{ color: var(--muted2); font-size: .9rem; }

/* final CTA */
.final{
  padding: 90px 0;
}
.final-card{
  width: min(980px, 100%);
  margin: 0 auto;
  border-radius: 26px;
  padding: 44px 26px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  text-align:center;
  position: relative;
  overflow:hidden;
}
.final-card::before{
  content:"";
  position:absolute;
  inset:-180px -120px auto auto;
  width: 520px;
  height: 520px;
  background: radial-gradient(closest-side, rgba(46,203,255,.18), transparent 70%);
  pointer-events:none;
}
.final-icon{
  width: 56px; height: 56px;
  border-radius: 18px;
  margin: 0 auto 16px;
  display:grid; place-items:center;
  background: rgba(46,203,255,.14);
  border: 1px solid rgba(46,203,255,.22);
  color: var(--accent);
}
.final-card h2{
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin-bottom: 10px;
}
.final-card p{
  color: var(--muted);
  width: min(680px, 100%);
  margin: 0 auto 22px;
}
.final-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.final-note{
  color: var(--muted2);
  font-size: .95rem;
}
.final-note a{
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.final-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--muted2);
  font-size: .95rem;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.final-badges i{ color: #34d399; }

/* footer */
.footer{
  padding: 60px 0 26px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.18);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 26px;
  margin-bottom: 18px;
}
.footer-title{
  font-weight: 900;
  margin-bottom: 10px;
}
.footer-links{
  display:grid;
  gap: 10px;
  color: var(--muted);
}
.footer-links a:hover{ color: var(--text); }
.footer-links.small{
  margin-top: 14px;
  gap: 8px;
}
.brand-footer{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}
.footer-brand p{
  color: var(--muted);
  max-width: 520px;
}
.footer-bottom{
  color: var(--muted2);
  font-size: .9rem;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
  .stats-row{ grid-template-columns: repeat(2, 1fr); }
  .glass-grid{ grid-template-columns: 1fr; }
  .feature-grid{ grid-template-columns: repeat(2, 1fr); }
  .industry-grid{ grid-template-columns: 1fr; }
  .test-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 820px){
  .nav-links{ display:none; }
  .nav-burger{ display:block; }
  .mobile-menu{ display:none; }
  .mobile-menu.open{ display:block; }
  .mock-body{ grid-template-columns: 1fr; }
  .mock-wide{ height: 190px; }
}

@media (max-width: 520px){
  .container{ width: min(1120px, calc(100% - 28px)); }
  .hero{ padding-top: 54px; }
  .stat-big{ font-size: 1.7rem; }
}

.lang-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lang-modal {
  width: 360px;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(20px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
  text-align: center;
  color: #fff;
  animation: fadeIn 0.4s ease;
}

.lang-icon {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.lang-modal h2 {
  margin: 10px 0 4px;
}

.lang-modal p {
  font-size: 14px;
  opacity: 0.75;
  margin-bottom: 18px;
}

.lang-btn {
  width: 100%;
  background: rgba(255,255,255,0.9);
  color: #111;
  border: none;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}

.lang-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.25);
}

.code {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  font-weight: bold;
}

.lang-btn div {
  text-align: left;
  flex: 1;
}

.lang-btn small {
  opacity: 0.6;
}

.arrow {
  font-size: 20px;
  opacity: 0.5;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(.96); }
  to { opacity: 1; transform: scale(1); }
}

