    :root {
      --amber: #F59E0B;
      --amber-strong: #D97706;
      --amber-soft: #FCD34D;
      --amber-glow: rgba(245, 158, 11, .18);
      --ink: #0F172A;
      --navy: #1E293B;
      --text: #475569;
      --muted: #94A3B8;
      --bg: #F8FAFC;
      --bg-2: #F1F5F9;
      --card: #FFFFFF;
      --border: #E2E8F0;
      --green: #22C55E;
      --red: #EF4444;
      --orange: #F97316;
      --white: #ffffff;
      --shadow-sm: 0 4px 16px rgba(15, 23, 42, .06);
      --shadow-md: 0 12px 36px rgba(15, 23, 42, .10);
      --shadow-lg: 0 24px 56px rgba(15, 23, 42, .16);
      --shadow-amber: 0 12px 32px rgba(245, 158, 11, .22);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      color: var(--text);
      background: var(--white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      max-width: 100%;
      display: block
    }

    ul {
      list-style: none
    }

    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 26px
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--amber-strong);
      font-weight: 600;
      font-size: 13px;
      text-align: center;
      letter-spacing: .3px;
      margin-bottom: 10px;
      background: rgba(245, 158, 11, .1);
      padding: 5px 14px;
      border-radius: 20px;
    }

    .eyebrow-wrap {
      text-align: center;
      display: flex;
      justify-content: center
    }

    .section-title {
      color: var(--ink);
      font-weight: 800;
      font-size: 36px;
      text-align: center;
      margin-bottom: 10px;
      letter-spacing: -.6px;
      line-height: 1.15
    }

    .section-sub {
      text-align: center;
      font-size: 15px;
      color: var(--text);
      max-width: 560px;
      margin: 0 auto 48px
    }

    .amber {
      color: var(--amber)
    }

    .ink {
      color: var(--ink)
    }

    /* ============ BUTTONS ============ */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--amber);
      color: var(--ink);
      font-weight: 700;
      font-size: 15px;
      padding: 13px 28px;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      box-shadow: var(--shadow-amber);
      transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
      letter-spacing: -.1px;
    }

    .btn-primary:hover {
      background: var(--amber-strong);
      transform: translateY(-2px);
      box-shadow: 0 16px 36px rgba(245, 158, 11, .32)
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--ink);
      font-weight: 600;
      font-size: 15px;
      padding: 12px 26px;
      border-radius: 12px;
      border: 2px solid var(--border);
      cursor: pointer;
      transition: all .15s ease;
    }

    .btn-outline:hover {
      border-color: var(--amber);
      color: var(--amber-strong);
      background: rgba(245, 158, 11, .06)
    }

    /* ============ HEADER ============ */
    header {
      position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(226, 232, 240, .8)
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px
    }

    .menu {
      display: flex;
      gap: 32px
    }

    .menu a {
      font-size: 14px;
      color: var(--ink);
      font-weight: 500;
      position: relative;
      transition: color .15s;
      letter-spacing: -.1px
    }

    .menu a:first-child {
      color: var(--amber-strong)
    }

    .menu a:hover {
      color: var(--amber-strong)
    }

    .burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px
    }

    .burger span {
      width: 24px;
      height: 2px;
      background: var(--ink);
      border-radius: 2px
    }

    .nav-cta {
      display: flex;
      gap: 10px;
      align-items: center
    }

    .lang-switch {
      display: flex;
      align-items: center;
      gap: 2px;
      background: rgba(148, 163, 184, .14);
      border-radius: 10px;
      padding: 3px;
    }

    .lang-opt {
      font-size: 12px;
      font-weight: 700;
      padding: 6px 10px;
      border-radius: 7px;
      color: var(--muted);
      letter-spacing: .3px;
      transition: all .15s;
    }

    .lang-opt:hover {
      color: var(--ink)
    }

    .lang-opt.active {
      background: #fff;
      color: var(--ink);
      box-shadow: 0 2px 6px rgba(15, 23, 42, .1)
    }

    /* ============ HERO ============ */
    .hero {
      position: relative;
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #162033 100%);
      padding: 80px 0 160px;
      overflow: hidden;
    }

    .hero-bg-glow {
      position: absolute;
      top: -120px;
      left: -80px;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(245, 158, 11, .15) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-bg-glow-r {
      position: absolute;
      bottom: -100px;
      right: -60px;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(245, 158, 11, .10) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero .wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 2
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(245, 158, 11, .15);
      border: 1px solid rgba(245, 158, 11, .3);
      color: var(--amber-soft);
      font-size: 12.5px;
      font-weight: 600;
      letter-spacing: .3px;
      padding: 6px 14px;
      border-radius: 20px;
      margin-bottom: 20px;
    }

    .hero-badge .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--amber);
      animation: blink 2s infinite
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    .hero h1 {
      font-size: 52px;
      line-height: 1.1;
      color: #fff;
      font-weight: 800;
      letter-spacing: -1.2px;
      margin-bottom: 18px
    }

    .hero h1 span {
      background: linear-gradient(90deg, var(--amber), var(--amber-soft));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-desc {
      font-size: 16px;
      color: #94A3B8;
      max-width: 420px;
      margin-bottom: 32px;
      line-height: 1.7
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center
    }

    .hero-stat-row {
      display: flex;
      gap: 32px;
      margin-top: 40px;
      padding-top: 32px;
      border-top: 1px solid rgba(255, 255, 255, .08)
    }

    .hero-stat .num {
      font-size: 26px;
      font-weight: 800;
      color: #fff;
      letter-spacing: -.5px
    }

    .hero-stat .lbl {
      font-size: 12px;
      color: #64748B;
      margin-top: 2px
    }

    /* ============ HERO PHONES ============ */
    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      height: 480px
    }

    .hphone {
      width: 185px;
      height: 385px;
      border-radius: 34px;
      background: #0B1120;
      border: 2px solid rgba(255, 255, 255, .1);
      padding: 10px;
      box-shadow: var(--shadow-lg);
      flex: none;
      position: absolute;
    }

    .hphone .scr {
      width: 100%;
      height: 100%;
      border-radius: 26px;
      overflow: hidden;
      position: relative
    }

    .hphone .notch {
      position: absolute;
      top: 8px;
      left: 50%;
      transform: translateX(-50%);
      width: 48px;
      height: 12px;
      background: #0B1120;
      border-radius: 8px;
      z-index: 10
    }

    .hphone-driver {
      bottom: 0;
      left: 20px;
      transform: rotate(-5deg);
      z-index: 3
    }

    .hphone-driver .scr {
      background: #0F172A
    }

    .hphone-pass {
      bottom: 30px;
      right: 20px;
      transform: rotate(6deg);
      z-index: 2
    }

    .hphone-pass .scr {
      background: linear-gradient(180deg, #1E293B, #0F172A)
    }

    /* driver heatmap screen */
    .drv-header {
      padding: 28px 12px 8px;
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .drv-header .title {
      font-size: 9px;
      font-weight: 700;
      color: #F8FAFC;
      letter-spacing: .5px
    }

    .drv-badge {
      background: #F59E0B;
      color: #0F172A;
      font-size: 7px;
      font-weight: 700;
      padding: 3px 7px;
      border-radius: 10px
    }

    .heatmap-grid {
      margin: 4px 10px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 3px
    }

    .hcell {
      height: 20px;
      border-radius: 4px
    }

    .hcell.r {
      background: #EF4444
    }

    .hcell.o {
      background: #F97316
    }

    .hcell.y {
      background: #F59E0B
    }

    .hcell.g {
      background: #374151
    }

    .zone-bar {
      display: flex;
      gap: 4px;
      margin: 5px 10px;
      flex-wrap: wrap
    }

    .zone-pill {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .1);
      color: #94A3B8;
      font-size: 6px;
      padding: 3px 6px;
      border-radius: 8px
    }

    .zone-pill.active {
      background: var(--amber);
      color: #0F172A;
      border-color: var(--amber)
    }

    .avail-row {
      display: flex;
      gap: 5px;
      margin: 6px 10px
    }

    .avail-btn {
      flex: 1;
      height: 20px;
      border-radius: 8px;
      font-size: 7px;
      font-weight: 700;
      display: grid;
      place-items: center
    }

    .avail-btn.empty {
      background: #22C55E;
      color: #fff
    }

    .avail-btn.occ {
      background: rgba(255, 255, 255, .06);
      color: #64748B
    }

    .legend {
      display: flex;
      gap: 6px;
      margin: 5px 10px;
      align-items: center
    }

    .leg-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%
    }

    .leg-lbl {
      font-size: 5px;
      color: #64748B
    }

    /* passenger screen */
    .pss-header {
      padding: 28px 14px 10px
    }

    .pss-header .greeting {
      font-size: 8px;
      color: #64748B
    }

    .pss-header .title {
      font-size: 11px;
      font-weight: 700;
      color: #F8FAFC;
      margin-top: 2px
    }

    .vhand-btn {
      margin: 8px 12px;
      background: linear-gradient(135deg, #F59E0B, #D97706);
      border-radius: 12px;
      padding: 12px 10px;
      text-align: center;
      box-shadow: 0 6px 20px rgba(245, 158, 11, .4);
    }

    .vhand-btn .icon {
      font-size: 18px;
      margin-bottom: 3px
    }

    .vhand-btn .t {
      font-size: 8px;
      font-weight: 800;
      color: #0F172A;
      letter-spacing: .5px
    }

    .vhand-btn .s {
      font-size: 6px;
      color: rgba(15, 23, 42, .7);
      margin-top: 1px
    }

    .estimate-row {
      display: flex;
      gap: 5px;
      margin: 6px 10px
    }

    .est-card {
      flex: 1;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 8px;
      padding: 7px;
      text-align: center
    }

    .est-card .val {
      font-size: 9px;
      font-weight: 700;
      color: #F8FAFC
    }

    .est-card .lbl {
      font-size: 5px;
      color: #64748B;
      margin-top: 1px
    }

    .mini-taxi-row {
      display: flex;
      gap: 3px;
      align-items: center;
      padding: 6px 10px 0
    }

    .mini-taxi {
      width: 13px;
      height: 7px;
      background: #F59E0B;
      border-radius: 2px;
      opacity: .6
    }

    .mini-taxi.bright {
      opacity: 1
    }

    .mini-taxi-lbl {
      font-size: 5px;
      color: #64748B;
      margin-left: 4px
    }

    /* floating labels */
    .phone-label {
      position: absolute;
      background: rgba(15, 23, 42, .88);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(245, 158, 11, .3);
      border-radius: 10px;
      padding: 7px 12px;
      font-size: 11px;
      font-weight: 600;
      color: #fff;
      white-space: nowrap;
      z-index: 10;
    }

    .phone-label .sub {
      font-size: 9px;
      color: #F59E0B;
      font-weight: 500;
      margin-top: 1px
    }

    .driver-lbl {
      top: 30px;
      left: -20px
    }

    .pass-lbl {
      bottom: 80px;
      right: -20px
    }

    /* ============ HERO WAVE ============ */
    .hero-wave {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      width: 100%;
      line-height: 0;
      z-index: 3
    }

    /* ============ ABOUT ============ */
    .about {
      background: #fff;
      padding: 80px 0
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center
    }

    .about-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .8px;
      text-transform: uppercase;
      color: var(--amber-strong);
      margin-bottom: 16px
    }

    .about h2 {
      font-size: 36px;
      font-weight: 800;
      color: var(--ink);
      letter-spacing: -.6px;
      line-height: 1.2;
      margin-bottom: 18px
    }

    .about-desc {
      font-size: 15px;
      color: var(--text);
      line-height: 1.75;
      margin-bottom: 20px
    }

    .about-checks {
      display: flex;
      flex-direction: column;
      gap: 13px
    }

    .about-check {
      display: flex;
      gap: 12px;
      align-items: flex-start
    }

    .check-icon {
      width: 22px;
      height: 22px;
      border-radius: 6px;
      background: rgba(245, 158, 11, .15);
      display: grid;
      place-items: center;
      flex: none;
      margin-top: 2px
    }

    .check-icon svg {
      width: 12px;
      height: 12px;
      color: var(--amber-strong)
    }

    .about-check span {
      font-size: 14px;
      color: var(--text)
    }

    .about-check strong {
      color: var(--ink)
    }

    .about-visual {
      position: relative;
      height: 400px
    }

    .app-card-big {
      position: absolute;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 22px;
      box-shadow: var(--shadow-md);
    }

    .app-card-big.driver-card {
      width: 220px;
      top: 0;
      left: 10px;
      transform: rotate(-4deg)
    }

    .app-card-big.pass-card {
      width: 210px;
      bottom: 0;
      right: 0;
      transform: rotate(3deg)
    }

    .app-type-badge {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 8px;
      margin-bottom: 14px;
      display: inline-block;
    }

    .driver-card .app-type-badge {
      background: rgba(245, 158, 11, .15);
      color: var(--amber-strong)
    }

    .pass-card .app-type-badge {
      background: rgba(15, 23, 42, .07);
      color: var(--ink)
    }

    .app-card-big h4 {
      font-size: 14px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 8px
    }

    .app-card-big p {
      font-size: 12px;
      color: var(--text);
      line-height: 1.5
    }

    .feat-list {
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      gap: 5px
    }

    .feat-item {
      font-size: 11px;
      color: var(--text);
      display: flex;
      gap: 6px;
      align-items: center
    }

    .feat-item::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--amber);
      flex: none
    }

    /* ============ HOW IT WORKS ============ */
    .how {
      background: var(--bg);
      padding: 80px 0 90px
    }

    .tabs {
      display: flex;
      gap: 8px;
      justify-content: center;
      margin-bottom: 52px
    }

    .tab-btn {
      padding: 10px 26px;
      border-radius: 30px;
      border: 2px solid var(--border);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      background: #fff;
      color: var(--text);
      transition: all .2s ease;
    }

    .tab-btn.active {
      background: var(--ink);
      color: #fff;
      border-color: var(--ink)
    }

    .tab-content {
      display: none
    }

    .tab-content.active {
      display: block
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      max-width: 960px;
      margin: 0 auto;
      position: relative
    }

    .step-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 30px 26px;
      position: relative;
      transition: transform .2s, box-shadow .2s
    }

    .step-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md)
    }

    .step-num {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .step-card.driver .step-num {
      background: rgba(245, 158, 11, .15);
      color: var(--amber-strong)
    }

    .step-card.passenger .step-num {
      background: rgba(15, 23, 42, .07);
      color: var(--ink)
    }

    .step-arrow {
      position: absolute;
      top: 50%;
      right: -22px;
      transform: translateY(-50%);
      font-size: 20px;
      color: var(--muted);
      z-index: 5;
    }

    .step-card:last-child .step-arrow {
      display: none
    }

    .step-card h3 {
      font-size: 16px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 8px
    }

    .step-card p {
      font-size: 13.5px;
      color: var(--text);
      line-height: 1.6
    }

    .step-icon {
      font-size: 28px;
      margin-bottom: 10px
    }

    /* ============ FEATURES ============ */
    .features {
      background: var(--bg-2);
      padding: 80px 0
    }

    .feat-tabs {
      display: flex;
      gap: 8px;
      justify-content: center;
      margin-bottom: 52px
    }

    .feat-tab {
      padding: 10px 28px;
      border-radius: 30px;
      border: 2px solid var(--border);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      background: #fff;
      color: var(--text);
      transition: all .2s ease;
    }

    .feat-tab.active {
      border-color: var(--amber);
      background: var(--amber);
      color: var(--ink)
    }

    .feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px
    }

    .feat-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 26px;
      transition: transform .2s, box-shadow .2s, border-color .2s;
    }

    .feat-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
      border-color: rgba(245, 158, 11, .4)
    }

    .feat-ic {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(245, 158, 11, .1);
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      font-size: 22px;
    }

    .feat-card h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 7px
    }

    .feat-card p {
      font-size: 13px;
      color: var(--text);
      line-height: 1.6
    }

    .feat-content {
      display: none
    }

    .feat-content.active {
      display: block
    }

    /* ============ TESTIMONIALS ============ */
    .tst {
      background: #fff;
      padding: 30px 0 80px
    }

    .tst-viewport {
      overflow: hidden;
      flex: 1
    }

    .tst-track {
      display: flex;
      gap: 22px;
      transition: transform .4s ease
    }

    .tst-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 28px 24px;
      text-align: center;
      flex: 0 0 calc((100% - 44px)/3);
    }

    .tst-card.hi {
      background: #fff;
      box-shadow: var(--shadow-md);
      border-color: rgba(245, 158, 11, .3)
    }

    .tst-card .av {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      margin: 0 auto 12px;
      object-fit: cover;
      border: 3px solid #fff;
      box-shadow: var(--shadow-sm)
    }

    .tst-card .nm {
      font-weight: 700;
      color: var(--ink);
      font-size: 16px
    }

    .tst-card .rl {
      color: var(--amber-strong);
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 8px
    }

    .stars {
      color: #F59E0B;
      font-size: 14px;
      letter-spacing: 2px;
      margin-bottom: 12px
    }

    .tst-card .rev {
      font-size: 13.5px;
      color: var(--text);
      line-height: 1.7;
      font-style: italic
    }

    .tst-shell {
      display: flex;
      align-items: center;
      gap: 16px
    }

    .arrow {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid var(--border);
      background: #fff;
      display: grid;
      place-items: center;
      cursor: pointer;
      color: var(--ink);
      flex: none;
      box-shadow: var(--shadow-sm);
      transition: all .15s
    }

    .arrow:hover {
      background: var(--amber);
      color: var(--ink);
      border-color: var(--amber)
    }

    .arrow svg {
      width: 16px;
      height: 16px
    }

    /* ============ FAQ ============ */
    .faq {
      background: var(--bg);
      padding: 30px 0 90px
    }

    .faq-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 24px;
      align-items: start
    }

    .acc-item {
      border: 1px solid var(--border);
      border-radius: 14px;
      margin-bottom: 12px;
      overflow: hidden;
      background: #fff;
      transition: border-color .2s, box-shadow .2s
    }

    .acc-item.open {
      border-color: rgba(245, 158, 11, .4);
      box-shadow: 0 4px 20px rgba(245, 158, 11, .1)
    }

    .acc-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 22px;
      cursor: pointer;
      font-weight: 600;
      color: var(--ink);
      font-size: 14.5px;
      gap: 12px
    }

    .acc-head .sign {
      width: 22px;
      height: 22px;
      flex: none;
      color: var(--amber-strong);
      transition: transform .3s
    }

    .acc-item.open .acc-head .sign {
      transform: rotate(45deg)
    }

    .acc-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease
    }

    .acc-body p {
      padding: 0 22px 18px;
      font-size: 13.5px;
      color: var(--text);
      line-height: 1.7
    }

    .faq-visual {
      background: linear-gradient(135deg, var(--ink), var(--navy));
      border-radius: 24px;
      padding: 40px 32px;
      text-align: center;
      position: sticky;
      top: 90px
    }

    .faq-visual .big-q {
      font-size: 130px;
      font-weight: 800;
      color: rgba(255, 255, 255, .06);
      line-height: 1;
      user-select: none
    }

    .faq-visual h3 {
      font-size: 22px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 10px
    }

    .faq-visual p {
      font-size: 13.5px;
      color: #94A3B8;
      line-height: 1.7;
      margin-bottom: 24px
    }

    .wa-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #25D366;
      color: #fff;
      font-weight: 700;
      font-size: 14px;
      padding: 12px 24px;
      border-radius: 12px;
      transition: transform .15s
    }

    .wa-btn:hover {
      transform: translateY(-2px)
    }

    .wa-btn svg {
      width: 20px;
      height: 20px
    }

    /* ============ CTA ============ */
    .cta {
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
      padding: 80px 0;
      text-align: center;
      position: relative;
      overflow: hidden
    }

    .cta-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 700px;
      height: 400px;
      background: radial-gradient(ellipse, rgba(245, 158, 11, .12) 0%, transparent 70%);
      pointer-events: none
    }

    .cta h2 {
      font-size: 38px;
      color: #fff;
      font-weight: 800;
      margin-bottom: 14px;
      letter-spacing: -.6px;
      position: relative;
      z-index: 1
    }

    .cta h2 span {
      background: linear-gradient(90deg, var(--amber), var(--amber-soft));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .cta>.wrap>p {
      max-width: 560px;
      margin: 0 auto 44px;
      font-size: 15px;
      color: #94A3B8;
      position: relative;
      z-index: 1
    }

    .cta-apps {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      max-width: 760px;
      margin: 0 auto;
      position: relative;
      z-index: 1
    }

    .cta-app-box {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 20px;
      padding: 28px 24px
    }

    .cta-app-box .cta-icon {
      font-size: 28px;
      margin-bottom: 12px
    }

    .cta-app-box h3 {
      font-size: 17px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 4px
    }

    .cta-app-box p {
      font-size: 12.5px;
      color: #64748B;
      margin-bottom: 18px
    }

    .store-row {
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap
    }

    .store-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .15);
      color: #fff;
      padding: 10px 16px;
      border-radius: 11px;
      min-width: 148px;
      transition: all .15s
    }

    .store-badge:hover {
      background: rgba(255, 255, 255, .18);
      transform: translateY(-2px)
    }

    .store-badge svg {
      width: 22px;
      height: 22px;
      flex: none
    }

    .store-badge .st {
      display: flex;
      flex-direction: column;
      line-height: 1.15;
      text-align: left
    }

    .store-badge .st small {
      font-size: 8px;
      opacity: .7
    }

    .store-badge .st b {
      font-size: 14px;
      font-weight: 600
    }

    .cta-note {
      margin-top: 28px;
      font-size: 12px;
      color: #475569;
      position: relative;
      z-index: 1
    }

    /* ============ FOOTER ============ */
    footer {
      background: #0B1120;
      padding: 52px 0 24px
    }

    .foot-top {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 40px;
      padding-bottom: 36px;
      border-bottom: 1px solid rgba(255, 255, 255, .08)
    }

    .foot-brand p {
      font-size: 13px;
      color: #64748B;
      margin-top: 12px;
      max-width: 280px;
      line-height: 1.7
    }

    .foot-col h5 {
      font-size: 12px;
      color: #fff;
      font-weight: 700;
      letter-spacing: .6px;
      margin-bottom: 16px;
      text-transform: uppercase
    }

    .foot-col ul li {
      margin-bottom: 10px
    }

    .foot-col ul li a {
      font-size: 13px;
      color: #64748B;
      transition: color .15s
    }

    .foot-col ul li a:hover {
      color: var(--amber)
    }

    .foot-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 24px;
      flex-wrap: wrap;
      gap: 16px
    }

    .foot-soc {
      display: flex;
      gap: 10px
    }

    .foot-soc a {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .07);
      display: grid;
      place-items: center;
      color: #94A3B8;
      transition: all .15s
    }

    .foot-soc a:hover {
      background: var(--amber);
      color: var(--ink)
    }

    .foot-soc svg {
      width: 15px;
      height: 15px
    }

    .copyright {
      font-size: 12px;
      color: #475569
    }

    .copyright a {
      color: #475569
    }

    .copyright a:hover {
      color: var(--amber)
    }

    .cr-links {
      display: flex;
      gap: 22px;
      margin-top: 6px
    }

    /* ============ RESPONSIVE ============ */
    @media(max-width:900px) {

      .menu,
      .foot-top {
        grid-template-columns: 1fr
      }

      .menu {
        display: none
      }

      .burger {
        display: flex
      }

      .hero .wrap {
        grid-template-columns: 1fr;
        text-align: center
      }

      .hero h1 {
        font-size: 38px
      }

      .hero-desc {
        margin-left: auto;
        margin-right: auto
      }

      .hero-actions {
        justify-content: center
      }

      .hero-stat-row {
        justify-content: center;
        flex-wrap: wrap;
        gap: 24px
      }

      .hero-visual {
        height: 340px;
        margin-top: 30px
      }

      .about-grid {
        grid-template-columns: 1fr
      }

      .about-visual {
        display: none
      }

      .steps-grid {
        grid-template-columns: 1fr
      }

      .step-arrow {
        display: none
      }

      .feat-grid {
        grid-template-columns: 1fr 1fr
      }

      .faq-grid {
        grid-template-columns: 1fr
      }

      .faq-visual {
        display: none
      }

      .cta-apps {
        grid-template-columns: 1fr;
        max-width: 400px
      }

      .cta h2 {
        font-size: 30px
      }

      .section-title {
        font-size: 28px
      }

      .tst-card {
        flex: 0 0 100%
      }

      .hphone {
        width: 160px;
        height: 330px
      }

      .hphone-driver {
        left: 5px
      }

      .hphone-pass {
        right: 5px;
        bottom: 10px
      }
    }

    @media(max-width:620px) {
      .feat-grid {
        grid-template-columns: 1fr
      }

      .foot-bottom {
        flex-direction: column;
        align-items: flex-start
      }

      .cr-links {
        flex-wrap: wrap;
        gap: 12px
      }
    }

    @media(max-width:480px) {
      .hero h1 {
        font-size: 32px
      }

      .store-row {
        flex-direction: column;
        align-items: stretch
      }

      .store-badge {
        min-width: unset;
        justify-content: center
      }
    }
