@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap');

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

    :root {
      --gold: #f0a500;
      --gold-hover: #ffb820;
      --bg: #0a0a0f;
      --bg-card: #12121a;
      --text: #fff;
      --text-muted: #888;
      --border: rgba(255,255,255,0.06);
      --transition: all 0.3s ease;
    }

    html { scroll-behavior: smooth; }

    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--bg); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }

    ::selection { background: var(--gold); color: #0a0a0f; }

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

    .slogan-text {
      font-style: italic;
      color: var(--gold);
      letter-spacing: 2px;
      font-size: 12px;
      opacity: 0.7;
    }

    /* Nav */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 40px;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background 0.3s, border-color 0.3s;
    }
    nav.scrolled {
      background: rgba(10,10,15,0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }

    .logo {
      font-family: 'Orbitron', sans-serif;
      font-size: 26px;
      font-weight: 900;
      letter-spacing: 3px;
      transition: all 0.3s;
    }
    .logo span { color: var(--gold); }
    .logo:hover { text-shadow: 0 0 20px rgba(240,165,0,0.15); }
    .logo .slogan {
      display: block;
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      font-weight: 400;
      letter-spacing: 4px;
      color: var(--text-muted);
      text-transform: uppercase;
      margin-top: 2px;
    }

    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a {
      position: relative;
      color: #aaa;
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 1px;
      transition: color 0.3s;
      cursor: pointer;
    }
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 1.5px;
      background: var(--gold);
      transition: width 0.3s ease;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links a:hover::after { width: 100%; }

    .btn-book {
      background: var(--gold);
      color: #0a0a0f;
      border: none;
      padding: 10px 28px;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 1px;
      cursor: pointer;
      border-radius: 4px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
    }
    .btn-book:hover { background: var(--gold-hover); transform: translateY(-2px); }

    /* Hero */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 80px 20px 40px;
      position: relative;
      overflow: hidden;
      background: var(--bg);
    }
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url('../img/allCars.png') center/cover no-repeat;
      opacity: 0.2;
      filter: blur(6px);
      z-index: 0;
    }
    .hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(240,165,0,0.08) 0%, transparent 60%),
                  radial-gradient(ellipse at 80% 100%, rgba(240,165,0,0.05) 0%, transparent 50%);
      z-index: 1;
      animation: heroGlow 6s ease-in-out infinite alternate;
    }
    @keyframes heroGlow {
      0% { opacity: 0.6; }
      100% { opacity: 1; }
    }

    .hero > * { position: relative; z-index: 2; }

    .hero-badge {
      display: inline-block;
      font-size: 11px;
      letter-spacing: 5px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 28px;
      border: 1px solid rgba(240,165,0,0.15);
      padding: 8px 24px;
      border-radius: 20px;
      background: rgba(240,165,0,0.04);
      animation: badgePulse 3s ease-in-out infinite;
    }
    @keyframes badgePulse {
      0%, 100% { border-color: rgba(240,165,0,0.15); box-shadow: 0 0 0 rgba(240,165,0,0); }
      50% { border-color: rgba(240,165,0,0.3); box-shadow: 0 0 20px rgba(240,165,0,0.06); }
    }

    .hero h1 {
      font-family: 'Orbitron', sans-serif;
      font-size: 60px;
      font-weight: 900;
      letter-spacing: 6px;
      line-height: 1.05;
      margin-bottom: 8px;
    }
    .hero h1 .line1 { display: block; color: #fff; }
    .hero h1 .line2 { display: block; color: var(--gold); }

    .hero .slogan {
      font-size: 14px;
      color: var(--gold);
      letter-spacing: 6px;
      text-transform: uppercase;
      margin-top: 12px;
      position: relative;
      font-weight: 600;
    }
    .hero .slogan::before,
    .hero .slogan::after {
      content: '';
      display: inline-block;
      width: 30px;
      height: 1px;
      background: rgba(240,165,0,0.2);
      vertical-align: middle;
      margin: 0 14px;
    }

    .hero .hero-tagline {
      font-size: 16px;
      color: #ccc;
      margin-top: 16px;
      max-width: 520px;
      letter-spacing: 0.3px;
      line-height: 1.8;
      font-weight: 400;
    }

    .hero-cta {
      margin-top: 28px;
      display: flex;
      gap: 16px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
    }
    .hero-cta .btn-primary {
      background: linear-gradient(135deg, var(--gold), #d49400);
      color: #0a0a0f;
      border: none;
      padding: 16px 44px;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 1.5px;
      cursor: pointer;
      border-radius: 6px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
      text-transform: uppercase;
      box-shadow: 0 4px 20px rgba(240,165,0,0.15);
      position: relative;
      overflow: hidden;
    }
    .hero-cta .btn-primary::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transition: left 0.5s ease;
    }
    .hero-cta .btn-primary:hover::before { left: 100%; }
    .hero-cta .btn-primary:hover {
      background: linear-gradient(135deg, var(--gold-hover), #e0a000);
      transform: translateY(-3px);
      box-shadow: 0 8px 30px rgba(240,165,0,0.35);
    }
    .hero-cta .btn-outline {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255,255,255,0.1);
      padding: 16px 36px;
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 1.5px;
      cursor: pointer;
      border-radius: 4px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
      text-transform: uppercase;
    }
    .hero-cta .btn-outline:hover {
      border-color: rgba(255,255,255,0.3);
      color: var(--gold);
      transform: translateY(-2px);
    }

    .hero-stats {
      display: flex;
      justify-content: center;
      gap: 60px;
      padding: 28px 20px;
      background: linear-gradient(180deg, transparent, rgba(240,165,0,0.05), transparent);
      border-top: 1px solid rgba(240,165,0,0.06);
      border-bottom: 1px solid rgba(240,165,0,0.06);
      position: relative;
    }
    .hero-stats::before {
      content: '';
      position: absolute;
      top: 0; left: 50%;
      transform: translateX(-50%);
      width: 200px; height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      opacity: 0.3;
    }
    .hero-stats::after {
      content: '';
      position: absolute;
      bottom: 0; left: 50%;
      transform: translateX(-50%);
      width: 200px; height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      opacity: 0.3;
    }
    .hero-stats div { text-align: center; }
    .hero-stats .num {
      font-family: 'Orbitron', sans-serif;
      font-size: 42px;
      font-weight: 900;
      color: var(--gold);
      letter-spacing: 2px;
    }
    .hero-stats .label {
      font-size: 14px;
      color: var(--text-muted);
      letter-spacing: 2px;
      margin-top: 6px;
      text-transform: uppercase;
    }

    /* Section Common */
    section { padding: 80px 40px; }
    .section-header {
      text-align: center;
      margin-bottom: 48px;
      position: relative;
    }
    .section-header::after {
      content: '';
      display: block;
      width: 60px;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      margin: 16px auto 0;
      opacity: 0.4;
    }
    .section-header h2 {
      font-family: 'Orbitron', sans-serif;
      font-size: 38px;
      font-weight: 800;
      letter-spacing: 3px;
    }
    .section-header h2 span { color: var(--gold); }
    .section-header p {
      color: var(--text-muted);
      margin-top: 10px;
      font-size: 14px;
      letter-spacing: 0.5px;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
    }

    /* Why Choose Us */

    /* Reviews */
    .reviews-section {
      background: linear-gradient(180deg, #0e0e18, #0a0a0f);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      overflow: hidden;
    }
    .reviews-section .section-header {
      padding: 60px 40px 0;
    }
    .reviews-swiper {
      max-width: 680px;
      margin: 0 auto;
      padding: 30px 0 50px;
      position: relative;
      overflow: hidden;
    }
    .review-card {
      background: linear-gradient(145deg, var(--bg-card), #0e0e15);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 32px;
      text-align: center;
      height: auto;
      box-sizing: border-box;
      margin: 0 4px;
      transition: all 0.3s ease;
    }
    .review-card:hover {
      border-color: rgba(240,165,0,0.12);
      box-shadow: 0 0 30px rgba(240,165,0,0.04);
    }
    .review-card .g-icon {
      width: 40px;
      height: 40px;
      margin: 0 auto 12px;
    }
    .review-card .g-icon svg { width: 100%; height: 100%; }
    .review-card .google-stars {
      display: flex;
      justify-content: center;
      gap: 4px;
      margin-bottom: 14px;
    }
    .review-card .google-stars svg {
      width: 20px;
      height: 20px;
    }
    .review-card .review-text {
      font-size: 15px;
      color: #ccc;
      line-height: 1.7;
      font-style: italic;
      margin-bottom: 16px;
    }
    .review-card .review-author {
      font-size: 14px;
      font-weight: 600;
      color: var(--gold);
    }
    .review-card .review-location {
      font-size: 12px;
      color: var(--text-muted);
      margin-top: 2px;
    }
    .reviews-swiper .swiper-button-prev,
    .reviews-swiper .swiper-button-next {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(255,255,255,0.05);
      color: #aaa;
      transition: var(--transition);
      margin-top: -20px;
    }
    .reviews-swiper .swiper-button-prev:after,
    .reviews-swiper .swiper-button-next:after {
      font-size: 16px;
      font-weight: 700;
    }
    .reviews-swiper .swiper-button-prev:hover,
    .reviews-swiper .swiper-button-next:hover {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(240,165,0,0.08);
    }
    .reviews-swiper .swiper-button-prev { left: 10px; }
    .reviews-swiper .swiper-button-next { right: 10px; }
    .reviews-swiper .swiper-pagination {
      position: relative;
      bottom: 0 !important;
      margin-top: 20px;
    }
    .reviews-swiper .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255,255,255,0.12);
      opacity: 1;
      transition: var(--transition);
    }
    .reviews-swiper .swiper-pagination-bullet-active {
      background: var(--gold);
      width: 24px;
      border-radius: 4px;
    }
    .reviews-swiper .swiper-slide {
      transition: opacity 0.4s ease;
    }
    .reviews-swiper .swiper-slide:not(.swiper-slide-active) .review-card {
      opacity: 0.45;
    }

    /* About */
    .about-section {
      background: #0a0a0f;
    }
    .about-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      gap: 60px;
      align-items: center;
    }
    .about-image {
      flex: 1;
      border-radius: 14px;
      overflow: hidden;
      background: #111;
      aspect-ratio: 16 / 10;
      transition: all 0.4s ease;
    }
    .about-image:hover {
      box-shadow: 0 0 40px rgba(240,165,0,0.06);
    }
    .about-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s;
    }
    .about-image:hover img { transform: scale(1.03); }
    .about-content {
      flex: 1;
    }
    .about-content h2 {
      font-family: 'Orbitron', sans-serif;
      font-size: 32px;
      font-weight: 800;
      letter-spacing: 2px;
    }
    .about-content h2 span { color: var(--gold); }
    .about-content p {
      color: var(--text-muted);
      font-size: 14px;
      line-height: 1.8;
      margin-top: 14px;
    }
    .about-content .about-features {
      margin-top: 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .about-content .about-features span {
      font-size: 13px;
      color: #ccc;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .about-content .about-features .af-icon {
      color: var(--gold);
      font-weight: bold;
    }

    /* Cars Section */
    .cars-section {
      padding: 60px 40px 80px;
      background: #0a0a0f;
    }

    .car-container {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 60px;
      padding: 36px 28px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      border-radius: 16px;
      transition: all 0.4s ease;
    }
    .car-container:first-of-type { padding-top: 0; }
    .car-container:last-of-type { border-bottom: none; }
    .car-container:hover {
      background: rgba(240,165,0,0.02);
      box-shadow: 0 0 40px rgba(240,165,0,0.04), inset 0 0 40px rgba(240,165,0,0.02);
    }

    .car-container.reverse {
      flex-direction: row-reverse;
    }

    .car-image {
      flex: 1;
      border-radius: 14px;
      overflow: hidden;
      background: #111;
      aspect-ratio: 16 / 10;
      position: relative;
      transition: all 0.4s ease;
    }
    .car-image::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 14px;
      border: 1px solid transparent;
      transition: border-color 0.4s ease;
      pointer-events: none;
    }
    .car-container:hover .car-image::after {
      border-color: rgba(240,165,0,0.2);
    }
    .car-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.6s;
    }
    .car-container:hover .car-image img { transform: scale(1.05); }

    .car-image .tag {
      position: absolute;
      top: 14px;
      left: 14px;
      background: rgba(240,165,0,0.9);
      color: #0a0a0f;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 5px 14px;
      border-radius: 4px;
      text-transform: uppercase;
      z-index: 2;
    }

    .car-info {
      flex: 1;
      padding: 10px 0;
      position: relative;
    }

    .car-info h3 {
      font-family: 'Orbitron', sans-serif;
      font-size: 28px;
      font-weight: 800;
      letter-spacing: 2px;
    }
    .car-info h3 span { color: var(--gold); }

    .car-info .car-type {
      color: var(--text-muted);
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: 6px;
    }

    .car-info .specs {
      display: flex;
      gap: 24px;
      margin: 18px 0;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      flex-wrap: wrap;
    }
    .car-info .specs span {
      font-size: 13px;
      color: #aaa;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .car-info .specs .icon { color: var(--gold); }

    .car-info .desc {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .car-info .price-row {
      display: flex;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }
    .car-info .price {
      font-family: 'Orbitron', sans-serif;
      font-size: 32px;
      font-weight: 800;
      color: var(--gold);
      text-shadow: 0 0 30px rgba(240,165,0,0.15);
    }
    .car-info .price small {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: var(--text-muted);
    }

    .car-info .btn-rent {
      background: linear-gradient(135deg, var(--gold), #d49400);
      color: #0a0a0f;
      border: none;
      padding: 14px 40px;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      cursor: pointer;
      border-radius: 6px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
      box-shadow: 0 4px 15px rgba(240,165,0,0.15);
      position: relative;
      overflow: hidden;
    }
    .car-info .btn-rent::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
      transition: left 0.5s ease;
    }
    .car-info .btn-rent:hover::before { left: 100%; }
    .car-info .btn-rent:hover { background: linear-gradient(135deg, var(--gold-hover), #e0a000); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(240,165,0,0.3); }


    /* Contact Form */
    .contact-section {
      padding: 60px 40px;
      background: linear-gradient(180deg, #0e0e18, #0a0a0f);
      border-top: 1px solid var(--border);
    }
    .contact-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      gap: 60px;
      align-items: flex-start;
    }
    .contact-info { flex: 1; }
    .contact-info h2 {
      font-family: 'Orbitron', sans-serif;
      font-size: 32px;
      font-weight: 800;
      letter-spacing: 2px;
    }
    .contact-info h2 span { color: var(--gold); }
    .contact-info .contact-sub {
      color: var(--text-muted);
      margin-top: 8px;
      font-size: 14px;
      line-height: 1.7;
    }
    .contact-info .contact-details {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .contact-info .contact-details a,
    .contact-info .contact-details .contact-row {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #ccc;
      font-size: 15px;
      transition: color 0.3s;
    }
    .contact-info .contact-details a:hover { color: var(--gold); }
    .contact-info .contact-details .cd-icon {
      width: 40px;
      height: 40px;
      background: rgba(240,165,0,0.1);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
    }
    .contact-info .contact-details .cd-icon svg { width: 20px; height: 20px; }

    .contact-info .hours {
      margin-top: 20px;
      padding: 16px 18px;
      border: 1px solid rgba(240,165,0,0.12);
      border-radius: 10px;
      background: rgba(240,165,0,0.04);
      transition: all 0.3s ease;
    }
    .contact-info .hours:hover {
      border-color: rgba(240,165,0,0.2);
      box-shadow: 0 0 25px rgba(240,165,0,0.05);
    }
    .contact-info .hours .hours-head {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
    }
    .contact-info .hours .hours-icon {
      width: 28px;
      height: 28px;
      background: rgba(240,165,0,0.1);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
    }
    .contact-info .hours h4 {
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text-muted);
      margin: 0;
    }
    .contact-info .hours p {
      font-size: 15px;
      color: #fff;
      font-weight: 600;
      letter-spacing: 0.5px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .contact-info .hours p .badge-24 {
      display: inline-block;
      background: rgba(240,165,0,0.15);
      color: var(--gold);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 3px 10px;
      border-radius: 4px;
      text-transform: uppercase;
    }

    .contact-form {
      flex: 1;
      background: linear-gradient(145deg, var(--bg-card), #0e0e15);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px;
      transition: all 0.3s ease;
    }
    .contact-form:hover {
      border-color: rgba(240,165,0,0.15);
      box-shadow: 0 0 30px rgba(240,165,0,0.04);
    }
    .contact-form .form-group { margin-bottom: 14px; }
    .contact-form label {
      display: block;
      font-size: 12px;
      color: var(--text-muted);
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 6px;
    }
    .contact-form input,
    .contact-form select,
    .contact-form textarea {
      width: 100%;
      padding: 14px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 6px;
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      outline: none;
      transition: border-color 0.3s;
      -webkit-appearance: none;
      appearance: none;
    }
    .contact-form input:focus,
    .contact-form select:focus,
    .contact-form textarea:focus { border-color: rgba(240,165,0,0.4); }
    .contact-form select option { background: #1a1a2a; color: #fff; }
    .contact-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
    .contact-form textarea { resize: vertical; min-height: 80px; }
    .contact-form .btn-submit {
      background: var(--gold);
      color: #0a0a0f;
      border: none;
      padding: 14px 36px;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      cursor: pointer;
      border-radius: 4px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
      width: 100%;
    }
    .contact-form .btn-submit:hover { background: var(--gold-hover); }

    /* Floating WhatsApp */
    .wa-float {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 999;
      width: 56px;
      height: 56px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-shadow: 0 4px 20px rgba(37,211,102,0.35);
      transition: var(--transition);
    }
    .wa-float:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 28px rgba(37,211,102,0.5);
    }
    .wa-float {
      animation: waPulse 2s ease-in-out infinite;
    }
    @keyframes waPulse {
      0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.35); }
      50% { box-shadow: 0 4px 30px rgba(37,211,102,0.55); }
    }
    .wa-float svg { width: 28px; height: 28px; fill: #fff; }

    /* Q&A */
    .qa-section {
      padding: 60px 40px 70px;
      background: linear-gradient(180deg, #0a0a0f 0%, #0e0e18 100%);
      border-top: 1px solid var(--border);
    }
    .qa-section h2 {
      font-family: 'Orbitron', sans-serif;
      font-size: 32px;
      font-weight: 800;
      letter-spacing: 2px;
      text-align: center;
      margin-bottom: 40px;
    }
    .qa-section h2 span { color: var(--gold); }
    .qa-list {
      max-width: 700px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .qa-item {
      background: rgba(255,255,255,0.02);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      transition: all 0.3s;
      cursor: pointer;
    }
    .qa-item:hover { border-color: rgba(240,165,0,0.15); background: rgba(240,165,0,0.01); }
    .qa-item.open { border-color: rgba(240,165,0,0.25); background: rgba(240,165,0,0.02); }
    .qa-q {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 20px;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.5px;
      color: #ddd;
    }
    .qa-q .qa-icon {
      width: 36px;
      height: 36px;
      background: rgba(240,165,0,0.08);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
      transition: background 0.3s;
    }
    .qa-item.open .qa-icon { background: rgba(240,165,0,0.15); }
    .qa-q .qa-arrow {
      margin-left: auto;
      font-size: 12px;
      color: #666;
      transition: transform 0.3s;
    }
    .qa-item.open .qa-arrow { transform: rotate(180deg); color: var(--gold); }
    .qa-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 20px;
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.7;
    }
    .qa-item.open .qa-a {
      max-height: 200px;
      padding: 0 20px 18px;
    }

    /* Quiz */
    .quiz-section {
      padding: 60px 40px 70px;
      background: linear-gradient(180deg, #0e0e18, #0a0a0f);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .quiz-box {
      max-width: 600px;
      margin: 0 auto;
      background: linear-gradient(145deg, var(--bg-card), #0e0e15);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 32px;
      text-align: center;
      transition: all 0.3s ease;
    }
    .quiz-box:hover {
      border-color: rgba(240,165,0,0.1);
      box-shadow: 0 0 40px rgba(240,165,0,0.03);
    }
    .quiz-question {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 20px;
      min-height: 48px;
    }
    .quiz-options {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 20px;
    }
    .quiz-options button {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.1);
      color: #ccc;
      padding: 14px 20px;
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      cursor: pointer;
      transition: var(--transition);
      text-align: left;
    }
    .quiz-options button:hover {
      border-color: rgba(240,165,0,0.3);
      color: #fff;
    }
    .quiz-options button.selected {
      border-color: var(--gold);
      background: rgba(240,165,0,0.12);
      color: var(--gold);
    }
    .quiz-result {
      font-size: 14px;
      color: #aaa;
      line-height: 1.6;
      min-height: 36px;
      padding: 8px 0;
      transition: all 0.3s;
    }
    .quiz-result strong { color: var(--gold); }
    .quiz-result-actions {
      display: flex;
      gap: 12px;
      margin-top: 12px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .quiz-result-actions .btn-book-now {
      background: linear-gradient(135deg, var(--gold), #d49400);
      color: #0a0a0f;
      border: none;
      padding: 12px 32px;
      border-radius: 6px;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      cursor: pointer;
      transition: var(--transition);
      box-shadow: 0 4px 15px rgba(240,165,0,0.15);
    }
    .quiz-result-actions .btn-book-now:hover {
      background: linear-gradient(135deg, var(--gold-hover), #e0a000);
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(240,165,0,0.3);
    }
    .quiz-result-actions .btn-retry {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.15);
      color: #aaa;
      padding: 12px 32px;
      border-radius: 4px;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1px;
      cursor: pointer;
      transition: var(--transition);
    }
    .quiz-result-actions .btn-retry:hover {
      border-color: var(--gold);
      color: var(--gold);
    }
    .quiz-btn {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.1);
      color: #fff;
      padding: 14px 40px;
      border-radius: 6px;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1.5px;
      cursor: pointer;
      transition: var(--transition);
      text-transform: uppercase;
    }
    .quiz-btn:hover:not(:disabled) {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(240,165,0,0.06);
    }
    .quiz-btn:disabled {
      opacity: 0.25;
      cursor: not-allowed;
    }
    .quiz-progress {
      display: flex;
      gap: 6px;
      margin-top: 16px;
    }
    .quiz-progress span {
      flex: 1;
      height: 4px;
      background: rgba(255,255,255,0.06);
      border-radius: 4px;
      transition: background 0.4s ease;
    }
    .quiz-progress span.done { background: var(--gold); }

    /* CTA Banner */
    .cta-banner {
      padding: 60px 40px;
      background: linear-gradient(135deg, rgba(240,165,0,0.08), transparent, rgba(240,165,0,0.03));
      text-align: center;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      position: relative;
    }
    .cta-banner::before, .cta-banner::after {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 300px; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(240,165,0,0.2), transparent);
    }
    .cta-banner::before { top: 0; }
    .cta-banner::after { bottom: 0; }
    .cta-banner h2 {
      font-family: 'Orbitron', sans-serif;
      font-size: 28px;
      font-weight: 800;
      letter-spacing: 2px;
      margin-bottom: 12px;
    }
    .cta-banner h2 span { color: var(--gold); }
    .cta-banner p {
      color: var(--text-muted);
      font-size: 14px;
      margin-bottom: 20px;
    }
    .cta-banner .cta-btns {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .cta-banner .cta-btns a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
    }
    .cta-banner .cta-btns .cta-phone {
      background: var(--gold);
      color: #0a0a0f;
    }
    .cta-banner .cta-btns .cta-phone:hover { background: var(--gold-hover); transform: translateY(-2px); }
    .cta-banner .cta-btns .cta-wa {
      background: #25D366;
      color: #fff;
    }
    .cta-banner .cta-btns .cta-icon { display: inline-flex; align-items: center; }
    .cta-banner .cta-btns .cta-wa:hover { background: #20bd5a; transform: translateY(-2px); }
    @media (max-width: 768px) {
      .cta-banner .cta-btns { flex-direction: column; align-items: center; }
      .cta-banner .cta-btns a { width: 240px; justify-content: center; }
    }

    /* Footer */
    footer {
      padding: 40px 40px 20px;
      border-top: 1px solid var(--border);
      background: #08080c;
    }
    .footer-grid {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 30px;
    }
    .footer-col h3 {
      font-family: 'Orbitron', sans-serif;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: 2px;
      margin-bottom: 14px;
    }
    .footer-col h3 span { color: var(--gold); }
    .footer-col p {
      color: var(--text-muted);
      font-size: 13px;
      line-height: 1.7;
    }
    .footer-col h4 {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #aaa;
      margin-bottom: 14px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-col ul a {
      color: var(--text-muted);
      font-size: 13px;
      transition: color 0.3s;
    }
    .footer-col ul a:hover { color: var(--gold); }
    .footer-bottom {
      max-width: 1100px;
      margin: 0 auto;
      padding-top: 20px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-bottom p { color: #555; font-size: 12px; }
    .footer-bottom .socials { display: flex; gap: 16px; }
    .footer-bottom .socials a {
      color: #555;
      text-decoration: none;
      font-size: 13px;
      transition: color 0.3s;
    }
    .footer-bottom .socials a:hover { color: var(--gold); }

    /* Media Queries */
    @media (max-width: 768px) {
      nav { padding: 14px 20px; flex-wrap: wrap; gap: 10px; }
      .nav-links { display: none; }

      section { padding: 50px 20px; }

      .hero { padding: 100px 20px 40px; min-height: auto; }
      .hero h1 { font-size: 32px; letter-spacing: 3px; }
      .hero .hero-tagline { font-size: 14px; max-width: 340px; }
      .hero .slogan { font-size: 11px; letter-spacing: 4px; }
      .hero .slogan::before,
      .hero .slogan::after { width: 16px; margin: 0 8px; }
      .hero-cta { flex-direction: column; gap: 12px; width: 100%; }
      .hero-cta .btn-primary,
      .hero-cta .btn-outline { width: 100%; max-width: 280px; text-align: center; }
      .hero-stats { gap: 20px; padding: 30px 20px; }
      .hero-stats .num { font-size: 28px; }
      .hero-stats .label { font-size: 11px; }

      .section-header h2 { font-size: 24px; }
      .section-header p { font-size: 13px; }


      .reviews-swiper { padding: 20px 0 40px; }
      .reviews-section .section-header { padding: 40px 20px 0; }
      .review-card { padding: 20px 16px; margin: 0 2px; }
      .review-card .review-text { font-size: 13px; }
      .reviews-swiper .swiper-button-prev,
      .reviews-swiper .swiper-button-next { display: none; }

      .about-inner { flex-direction: column; gap: 24px; }
      .about-content h2 { font-size: 22px; }
      .about-content .about-features { grid-template-columns: 1fr; }

      .cars-section { padding: 50px 20px; }
      .car-container {
        flex-direction: column !important;
        gap: 24px;
        padding: 30px 0;
      }
      .car-image { width: 100%; aspect-ratio: 16 / 9; }
      .car-info h3 { font-size: 22px; }
      .car-info .price { font-size: 24px; }
      .car-info .specs { gap: 14px; }
      .car-info .specs span { font-size: 12px; }
      .btn-rent { width: 100%; text-align: center; }

      .contact-section { padding: 40px 16px; }
      .contact-inner { flex-direction: column; gap: 24px; align-items: stretch; }
      .contact-form { padding: 20px; }
      .contact-info { text-align: left; }
      .contact-info h2 { font-size: 22px; }
      .contact-info .contact-details a,
      .contact-info .contact-details .contact-row { font-size: 14px; justify-content: flex-start; }
      .contact-info .contact-details .cd-icon { width: 36px; height: 36px; font-size: 16px; flex-shrink: 0; }
      .contact-form input,
      .contact-form select,
      .contact-form textarea { font-size: 16px; }

      .qa-section { padding: 40px 16px; }
      .qa-section h2 { font-size: 24px; }
      .qa-q { font-size: 13px; padding: 14px 16px; }
      .qa-a { font-size: 12px; }

      .quiz-section { padding: 40px 16px; }
      .quiz-box { padding: 20px; }
      .quiz-question { font-size: 15px; }
      .quiz-options button { font-size: 13px; padding: 12px 16px; }

      .cta-banner { padding: 40px 20px; }
      .cta-banner h2 { font-size: 22px; }
      .cta-banner .cta-btns { flex-direction: column; align-items: center; }

      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }
