/* Zityka — developed by AppTechProvider (https://apptechprovider.com) */
/* ============ Hero ============ */
.hero{
  position:relative;
  padding-top:clamp(64px,9vw,116px);
  padding-bottom:clamp(64px,8vw,120px);
  overflow:hidden;
  background:
    radial-gradient(65% 55% at 82% 0%, rgba(23,184,114,0.10), transparent 60%),
    radial-gradient(45% 45% at 10% 100%, rgba(200,134,42,0.06), transparent 60%),
    var(--bg);
}
#hero-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  z-index:0;
  opacity:0.9;
}
.hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:56px;
  align-items:center;
}
.hero-copy h1{margin-bottom:22px;}
.hero-copy > p{font-size:1.14rem;max-width:520px;margin-bottom:30px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;}
.hero-visual{display:flex;justify-content:center;position:relative;}

/* ============ Trust / compliance strip ============ */
.trust-strip{padding-block:26px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-strip .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;}
.trust-strip-item{display:flex;align-items:center;gap:10px;font-size:0.86rem;font-weight:600;color:var(--ink-dim);}
.trust-strip-item svg{width:18px;height:18px;color:var(--green);flex:none;}

/* ============ Marquee / stat strip ============ */
.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
.stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);}
.stat-strip .stat-card{background:var(--surface);text-align:center;align-items:center;padding-block:30px;}
@media (max-width:800px){.stat-strip .wrap{grid-template-columns:repeat(2,1fr);}}

/* ============ Why Zityka ============ */
.why-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start;}
.why-copy p{font-size:1.02rem;margin-bottom:1.1em;}
.why-copy p:last-child{margin-bottom:0;}
.why-photo{
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:4/5;
  border:1px solid var(--line);
  position:relative;
  box-shadow:var(--card-shadow-lg);
}
.why-photo img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){
  .why-grid{grid-template-columns:1fr;}
  .why-photo{order:-1;aspect-ratio:16/9;}
}

/* ============ App showcase (phone mockup) ============ */
.showcase-section{background:var(--surface-2);}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.showcase-copy > p{font-size:1.05rem;margin-bottom:24px;}
.showcase-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;}
.showcase-list-item{display:flex;gap:14px;align-items:flex-start;}
.showcase-list-item .tick{
  flex:none;width:24px;height:24px;border-radius:50%;
  background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;
  margin-top:2px;
}
.showcase-list-item .tick svg{width:13px;height:13px;}
.showcase-list-item strong{display:block;font-size:0.98rem;margin-bottom:2px;}
.showcase-list-item span{font-size:0.88rem;color:var(--ink-dim);}

.phone-frame{
  width:280px;
  margin-inline:auto;
  border-radius:38px;
  background:var(--bg-deep);
  padding:12px;
  box-shadow:var(--card-shadow-lg);
  position:relative;
}
.phone-notch{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);
  width:90px;height:22px;background:var(--bg-deep);border-radius:0 0 14px 14px;z-index:2;
}
.phone-screen{
  background:var(--surface);
  border-radius:28px;
  overflow:hidden;
  aspect-ratio:9/19;
  display:flex;flex-direction:column;
}
.phone-map{
  flex:1;
  position:relative;
  background:linear-gradient(160deg,var(--green-soft),var(--surface-2));
  overflow:hidden;
}
.phone-map svg{position:absolute;inset:0;width:100%;height:100%;}
.phone-sheet{
  background:var(--surface);
  border-radius:22px 22px 0 0;
  margin-top:-22px;
  padding:18px 16px 20px;
  box-shadow:0 -8px 20px rgba(12,21,18,0.06);
  position:relative;z-index:1;
}
.phone-sheet .fare-row{margin-top:12px;}
.phone-sheet .btn{margin-top:14px;}

/* ============ Cities / coverage ============ */
.cities-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.cities-list{display:flex;flex-direction:column;gap:14px;}
.city-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 20px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);
}
.city-row strong{font-size:0.98rem;}
.city-row span{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--green);background:var(--green-soft);padding:5px 11px;border-radius:var(--radius-pill);}
.city-map{
  aspect-ratio:1/1;
  border-radius:var(--radius-lg);
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:var(--card-shadow);
  position:relative;
  overflow:hidden;
}
@media (max-width:900px){
  .cities-section .wrap{grid-template-columns:1fr;}
  .city-map{order:-1;aspect-ratio:16/9;}
}

/* ============ Safety ============ */
.safety-section{position:relative;}
.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.safety-item{display:flex;gap:16px;padding:22px;}
.safety-item .icon-tile{flex:none;}
.safety-item h3{margin-bottom:6px;font-size:1.05rem;}
.safety-item p{font-size:0.92rem;}
@media (max-width:800px){.safety-grid{grid-template-columns:1fr;}}

/* ============ Drivers ============ */
.drivers-section{position:relative;overflow:hidden;background:var(--bg-deep);color:var(--ink-on-dark-dim);}
.drivers-section h2{color:var(--ink-on-dark);}
.drivers-section .badge{background:rgba(244,247,245,0.06);border-color:rgba(244,247,245,0.14);color:var(--ink-on-dark-dim);box-shadow:none;}
.drivers-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.drivers-content > p{font-size:1.05rem;margin-bottom:26px;color:var(--ink-on-dark-dim);}
.driver-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;}
.driver-benefit{padding:18px 20px;border-radius:var(--radius-md);background:rgba(244,247,245,0.05);border:1px solid rgba(244,247,245,0.1);}
.driver-benefit strong{display:block;font-family:var(--font-display);font-size:0.98rem;margin-bottom:4px;color:var(--ink-on-dark);}
.driver-benefit span{font-size:0.85rem;color:var(--ink-on-dark-dim);}
.driver-stats{display:flex;flex-direction:column;gap:14px;}
.driver-stat{padding:22px 24px;border-radius:var(--radius-md);background:rgba(244,247,245,0.05);border:1px solid rgba(244,247,245,0.1);}
.driver-stat .stat-num{color:var(--ink-on-dark);}
.driver-stat .stat-label{color:var(--ink-on-dark-dim);opacity:0.8;}
@media (max-width:560px){.driver-benefits{grid-template-columns:1fr;}}
@media (max-width:900px){.drivers-grid{grid-template-columns:1fr;}}

/* ============ Comparison ============ */
.compare-note{max-width:640px;}

/* ============ Download ============ */
.download-section{position:relative;}
.download-card{
  padding:clamp(40px,6vw,76px);
  border-radius:var(--radius-lg);
  text-align:center;
  position:relative;
  overflow:hidden;
  background:var(--bg-deep);
}
.download-card::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(70% 100% at 50% 0%, rgba(23,184,114,0.20), transparent 65%);
}
.download-card > *{position:relative;z-index:1;}
.download-card h2{color:var(--ink-on-dark);margin-bottom:14px;}
.download-card p{max-width:520px;margin-inline:auto;margin-bottom:30px;font-size:1.02rem;color:var(--ink-on-dark-dim);}
.store-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.store-badge{
  display:flex;align-items:center;gap:10px;
  padding:12px 22px;
  border-radius:14px;
  background:rgba(244,247,245,0.06);border:1px solid rgba(244,247,245,0.14);
}
.store-badge svg{width:22px;height:22px;color:var(--green-bright);}
.store-badge .l1{font-size:0.68rem;color:var(--ink-on-dark-dim);display:block;}
.store-badge .l2{font-size:0.94rem;font-weight:700;font-family:var(--font-display);display:block;color:var(--ink-on-dark);}

/* ============ FAQ hub cards ============ */
.faq-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:700px){.faq-hub-grid{grid-template-columns:1fr;}}

/* ============ Contact ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media (max-width:700px){.contact-grid{grid-template-columns:1fr;}}

/* ============ Feedback form ============ */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-field span{font-size:0.85rem;font-weight:600;color:var(--ink-dim);}
.form-field input,.form-field textarea{
  font-family:var(--font-body);
  font-size:0.95rem;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line-strong);
  background:var(--surface);
  color:var(--ink);
  resize:vertical;
}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green);}
.form-status{margin-top:14px;font-size:0.88rem;font-weight:600;min-height:1.2em;}
.form-status-success{color:var(--green);}
.form-status-error{color:#B3261E;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}

/* ============ Responsive ============ */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .why-grid{gap:36px;}
  .showcase-grid{grid-template-columns:1fr;}
  .showcase-grid .phone-frame{order:-1;}
}
@media (max-width:560px){
  .hero-actions .btn{width:100%;}
  .hero-actions{flex-direction:column;}
}
