/* =============================================
       RESET & BASE
    ============================================= */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'Noto Sans SC', 'Rajdhani', sans-serif;
      background: #121212;
      color: #F5F5F5;
      overflow-x: hidden;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: #09090f; }
    ::-webkit-scrollbar-thumb { background: #E6D29C; border-radius: 3px; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; border: 0; }
    button { cursor: pointer; font-family: inherit; border: none; outline: none; }

    /* =============================================
       TYPOGRAPHY
    ============================================= */
    .font-r { font-family: 'Rajdhani', sans-serif; }
    .text-gold { color: #E6D29C; }
    .text-muted { color: #999999; }
    .text-white { color: #f0f0f5; }
    .uppercase { text-transform: uppercase; }
    .ls-2 { letter-spacing: 2px; }
    .ls-3 { letter-spacing: 3px; }
    .ls-4 { letter-spacing: 4px; }
    .ls-5 { letter-spacing: 5px; }

    /* =============================================
       LAYOUT
    ============================================= */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
    }
    .section-pad { padding: 130px 0; }
    .section-pad-sm { padding: 80px 0; }

    /* =============================================
       NAVBAR
    ============================================= */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between;
      padding: 22px 60px;
      background: #ffffff;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(201, 168, 76, 0.3);
      transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .navbar.scrolled {
      padding: 14px 60px;
      background: #ffffff;
      border-bottom-color: rgba(201, 168, 76, 0.3);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    .nav-logo-link { display: flex; align-items: center; gap: 10px; }
    .nav-logo-img { height: 42px; width: auto; }
    .nav-logo-text {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.45rem; font-weight: 700;
      letter-spacing: 5px; color: #E6D29C;
      text-transform: uppercase;
    }
    .nav-logo em { font-style: normal; color: #E6D29C; }
    .nav-links { display: flex; align-items: center; gap: 44px; }
    .nav-links a {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.88rem; font-weight: 500;
      letter-spacing: 2.5px; text-transform: uppercase;
      color: #1a1a1a;
      position: relative;
      transition: color 0.3s;
    }
    .nav-links a::after {
      content: '';
      position: absolute; bottom: -5px; left: 0;
      width: 0; height: 1px;
      background: #E6D29C;
      transition: width 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .nav-links a:hover { color: #E6D29C; }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta {
      padding: 9px 24px;
      background: transparent;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.82rem; font-weight: 600;
      letter-spacing: 2.5px; text-transform: uppercase;
      border: 1px solid rgba(201, 168, 76, 0.45);
      border-radius: 3px;
      transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .nav-cta:hover {
      background: rgba(201, 168, 76, 0.12);
      border-color: #E6D29C;
      box-shadow: 0 0 20px rgba(201, 168, 76, 0.2);
    }

    /* =============================================
       LANGUAGE SWITCHER
    ============================================= */
    .lang-switcher-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
    }
    .lang-switcher {
      position: relative;
      background: transparent;
      border: 1px solid rgba(201, 168, 76, 0.45);
      border-radius: 3px;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 2px;
      padding: 8px 14px;
      cursor: pointer;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .lang-switcher:hover {
      background: rgba(201, 168, 76, 0.12);
      border-color: #E6D29C;
    }
    .lang-arrow {
      font-size: 0.6rem;
      transition: transform 0.3s;
    }
    .lang-switcher.open .lang-arrow {
      transform: rotate(180deg);
    }
    .lang-dropdown {
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      background: #1a1a2e;
      border: 1px solid rgba(201, 168, 76, 0.3);
      border-radius: 6px;
      overflow: hidden;
      display: none;
      z-index: 9999;
      min-width: 130px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    }
    .lang-dropdown.open { display: block; }
    .lang-dropdown button {
      width: 100%;
      background: transparent;
      border: none;
      color: #b0b0c0;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 1px;
      padding: 10px 16px;
      text-align: left;
      cursor: pointer;
      transition: all 0.2s;
    }
    .lang-dropdown button:hover {
      background: rgba(201, 168, 76, 0.1);
      color: #E6D29C;
    }

    /* =============================================
       RTL SUPPORT
    ============================================= */
    body.rtl .navbar {
      flex-direction: row-reverse;
    }
    body.rtl .nav-links {
      flex-direction: row-reverse;
    }
    body.rtl .hero-title {
      text-align: right;
    }
    body.rtl .hero-sub,
    body.rtl .hero-desc,
    body.rtl .hero-badge,
    body.rtl .hero-scroll {
      text-align: right;
    }
    body.rtl .section-title-bar {
      flex-direction: row-reverse;
    }
    body.rtl .about-item {
      flex-direction: row-reverse;
      text-align: right;
    }
    body.rtl .about-num {
      writing-mode: horizontal-tb;
    }
    body.rtl .contact-layout {
      direction: rtl;
    }
    body.rtl .ci-icon {
      margin-right: 0;
      margin-left: 14px;
    }
    body.rtl .footer {
      text-align: right;
    }
    body.rtl .footer-links {
      flex-direction: row-reverse;
    }
    body.rtl .dealer-benefits {
      direction: rtl;
    }
    body.rtl .dealer-form .form-grid {
      direction: rtl;
    }
    body.rtl .dealer-form label {
      text-align: right;
    }

    /* Noise texture overlay */
    body::after {
      content: '';
      position: fixed; inset: 0; pointer-events: none;
      z-index: 0; opacity: 0.018;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
    }

    /* Arabic font */
    body.lang-ar,
    body.lang-ar * {
      font-family: 'Almarai', 'Cairo', 'Noto Sans SC', sans-serif !important;
    }
    body.lang-ar .hero-title,
    body.lang-ar .hero-sub,
    body.lang-ar .section-label {
      font-family: 'Almarai', 'Cairo', sans-serif !important;
    }

    /* Persian font */
    body.lang-fa,
    body.lang-fa * {
      font-family: 'Cairo', 'Almarai', 'Noto Sans SC', sans-serif !important;
    }

    /* French */
    body.lang-fr,
    body.lang-fr * {
      font-family: 'Rajdhani', 'Noto Sans SC', sans-serif !important;
    }

    .hamburger {
      display: none; flex-direction: column; gap: 6px;
      cursor: pointer; padding: 4px; z-index: 1001;
    }

    /* =============================================
       SCROLL PROGRESS BAR
    ============================================= */
    .scroll-progress {
      position: fixed; top: 0; left: 0; height: 2px;
      background: linear-gradient(to right, #E6D29C, #c8a84a);
      z-index: 9999; transition: width 0.05s linear;
      box-shadow: 0 0 8px rgba(230, 210, 156, 0.6);
    }
    .hamburger span {
      display: block; width: 26px; height: 1.5px;
      background: #E6D29C;
      transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
      transform-origin: center;
    }
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }
    .hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    /* Mobile Menu */
    .mobile-menu {
      position: fixed; inset: 0; z-index: 999;
      background: #ffffff;
      backdrop-filter: blur(24px);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 36px;
      opacity: 0; pointer-events: none;
      transition: opacity 0.4s;
    }
    .mobile-menu.active { opacity: 1; pointer-events: all; }
    .mobile-menu a {
      font-family: 'Rajdhani', sans-serif;
      font-size: 2rem; font-weight: 600;
      letter-spacing: 6px; text-transform: uppercase;
      color: #1a1a1a;
      transition: color 0.3s;
    }
    .mobile-menu a:hover { color: #E6D29C; }
    .mobile-menu-lang {
      display: flex; gap: 12px; margin-top: 12px;
    }
    .mobile-menu-lang button {
      background: transparent;
      border: 1px solid rgba(201, 168, 76, 0.35);
      border-radius: 3px;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 2px;
      padding: 7px 14px;
      cursor: pointer;
      transition: all 0.3s;
    }
    .mobile-menu-lang button:hover,
    .mobile-menu-lang button.active {
      background: rgba(201, 168, 76, 0.12);
      border-color: #E6D29C;
    }

    /* =============================================
       HERO
    ============================================= */
    .hero {
      position: relative; height: 100vh; min-height: 720px;
      display: flex; align-items: center;
      overflow: hidden;
    }
    /* Geometric grid bg */
    .hero-grid-bg {
      position: absolute; inset: 0; z-index: 0;
      background-image:
        linear-gradient(rgba(201, 168, 76, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 168, 76, 0.05) 1px, transparent 1px);
      background-size: 70px 70px;
      mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 80%);
    }
    /* Hero product silhouette bg */
    .hero-product-bg {
      position: absolute; right: -5%; top: 50%;
      transform: translateY(-50%);
      width: 55vw; max-width: 800px; opacity: 0.06;
      z-index: 0; pointer-events: none;
      mask-image: radial-gradient(ellipse 80% 90% at 50% 50%, black 0%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 50%, black 0%, transparent 70%);
    }
    /* Radial glow */
    .hero-glow {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse 60% 60% at 15% 50%, rgba(201, 168, 76, 0.07) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 85% 30%, rgba(80, 80, 200, 0.04) 0%, transparent 60%),
        linear-gradient(135deg, rgba(201, 168, 76, 0.03) 0%, transparent 50%);
    }
    /* Top line */
    .hero::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.4), transparent);
      z-index: 1;
    }
    .hero-content {
      position: relative; z-index: 2;
      max-width: 820px; margin: 0 auto;
      text-align: center; padding: 0 40px;
    }
    .hero-logo {
      height: 70px; width: auto; margin: 0 auto 24px;
      opacity: 0;
      animation: heroFadeUp 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s forwards;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 7px 20px;
      border: 1px solid rgba(201, 168, 76, 0.4);
      border-radius: 30px;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem; font-weight: 600;
      letter-spacing: 4px; text-transform: uppercase;
      color: #E6D29C; margin-bottom: 32px;
      opacity: 0;
      animation: heroFadeUp 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s forwards;
    }
    .hero-badge::before, .hero-badge::after {
      content: ''; width: 4px; height: 4px;
      background: #E6D29C; border-radius: 50%;
    }
    .hero-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(3.2rem, 9vw, 7rem);
      font-weight: 700; line-height: 1.0;
      letter-spacing: 3px; text-transform: uppercase;
      color: #fff; margin-bottom: 8px;
      opacity: 0;
      animation: heroFadeUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.35s forwards;
    }
    .hero-title .gold { color: #E6D29C; }
    .hero-sub {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(0.9rem, 2vw, 1.25rem);
      font-weight: 400; letter-spacing: 8px;
      text-transform: uppercase; color: #E6D29C;
      margin-bottom: 28px;
      opacity: 0;
      animation: heroFadeUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.5s forwards;
    }
    .hero-divider {
      width: 50px; height: 1px;
      background: linear-gradient(to right, transparent, #E6D29C, transparent);
      margin: 0 auto 28px;
      opacity: 0;
      animation: heroFadeUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.6s forwards;
    }
    .hero-desc {
      font-size: 1rem; color: #999999;
      max-width: 560px; margin: 0 auto 44px;
      line-height: 1.8;
      opacity: 0;
      animation: heroFadeUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.7s forwards;
    }
    .hero-actions {
      display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
      opacity: 0;
      animation: heroFadeUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) 0.85s forwards;
    }
    .btn-gold {
      padding: 15px 44px;
      background: linear-gradient(135deg, #E6D29C 0%, #E6D29C 50%, #E6D29C 100%);
      background-size: 200% auto;
      color: #09090f;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.9rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase;
      border: none; border-radius: 4px;
      box-shadow: 0 4px 24px rgba(201, 168, 76, 0.3);
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      position: relative; overflow: hidden;
      padding: 14px;
      box-shadow: 0 22px 70px rgba(0,0,0,0.35);
    }
    .btn-gold::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
      opacity: 0; transition: opacity 0.3s;
    }
    .btn-gold:hover {
      background-position: right center;
      box-shadow: 0 8px 36px rgba(201, 168, 76, 0.5);
      transform: translateY(-2px);
    }
    .btn-gold:hover::after { opacity: 1; }
    .btn-gold:active { transform: translateY(0); }
    .btn-ghost {
      padding: 15px 44px;
      background: transparent;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.9rem; font-weight: 600;
      letter-spacing: 3px; text-transform: uppercase;
      border: 1px solid rgba(201, 168, 76, 0.35);
      border-radius: 4px;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .btn-ghost:hover {
      background: rgba(201, 168, 76, 0.08);
      border-color: #E6D29C;
      box-shadow: 0 0 24px rgba(201, 168, 76, 0.12);
    }
    /* Scroll indicator */
    .hero-scroll {
      position: absolute; bottom: 36px; left: 50%;
      transform: translateX(-50%); z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: #E6D29C; font-family: 'Rajdhani', sans-serif;
      font-size: 0.85rem; letter-spacing: 4px; text-transform: uppercase;
      animation: heroScrollBounce 2.5s ease-in-out infinite;
    }
    .hero-scroll-line {
      width: 1px; height: 44px;
      background: linear-gradient(to bottom, #E6D29C, transparent);
    }

    /* =============================================
       SECTION HEADERS
    ============================================= */
    .section-header { text-align: center; margin-bottom: 80px; }
    .section-label {
      display: inline-block;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem; font-weight: 600;
      letter-spacing: 5px; text-transform: uppercase;
      color: #E6D29C; margin-bottom: 14px;
      position: relative;
    }
    .section-label::before, .section-label::after {
      content: '';
      position: absolute; top: 50%; width: 28px; height: 1px;
      background: rgba(201, 168, 76, 0.4);
    }
    .section-label::before { right: calc(100% + 14px); }
    .section-label::after { left: calc(100% + 14px); }
    .section-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: #fff;
      line-height: 1.15;
    }
    .section-title-bar {
      display: flex; align-items: center; justify-content: center;
      gap: 16px; margin-top: 18px;
    }
    .section-title-bar::before, .section-title-bar::after {
      content: ''; width: 40px; height: 1px;
      background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.5));
    }
    .section-title-bar::after {
      background: linear-gradient(to left, transparent, rgba(201, 168, 76, 0.5));
    }
    .section-title-bar span {
      width: 5px; height: 5px;
      background: #E6D29C; border-radius: 50%;
    }
    .section-intro {
      max-width: 760px;
      margin: 18px auto 0;
      color: #b8b8d0;
      font-size: 0.94rem;
      line-height: 1.8;
    }

    /* =============================================
       ABOUT - Spotlight alternating layout
    ============================================= */
    .about-section { background: #121212; }
    .about-item {
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: center; gap: 90px;
      margin-bottom: 100px;
    }
    .about-item:nth-child(even) { direction: rtl; }
    .about-item:nth-child(even) > * { direction: ltr; }
    .about-item:last-child { margin-bottom: 0; }
    .about-visual {
      position: relative; border-radius: 10px; overflow: hidden;
    }
    .about-visual::before {
      content: '';
      position: absolute; inset: 0;
      border: 1px solid rgba(201, 168, 76, 0.15);
      border-radius: 10px; z-index: 2; pointer-events: none;
    }
    .about-visual img {
      width: 100%; height: 400px; object-fit: cover;
      border-radius: 10px;
      transition: transform 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .about-visual:hover img { transform: scale(1.04); }
    /* Gold corner accent */
    .about-visual::after {
      content: '';
      position: absolute; bottom: 0; right: 0;
      width: 60px; height: 60px;
      border-bottom: 2px solid #E6D29C;
      border-right: 2px solid #E6D29C;
      border-radius: 0 0 8px 0;
      z-index: 3;
    }
    .about-content .about-num {
      font-family: 'Rajdhani', sans-serif;
      font-size: 4rem; font-weight: 700;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1; margin-bottom: -10px;
    }
    .about-content h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.9rem; font-weight: 600;
      color: #fff; margin-bottom: 18px;
      letter-spacing: 1px;
    }
    .about-content p { color: #999999; font-size: 0.95rem; margin-bottom: 32px; line-height: 1.85; }
    .about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .af-item {
      display: flex; align-items: center; gap: 10px;
      padding: 12px 16px;
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(255,255,255,0.05);
      border-radius: 6px;
      font-size: 0.85rem; color: #999;
      transition: all 0.3s;
    }
    .af-item:hover {
      background: rgba(201, 168, 76, 0.06);
      border-color: rgba(201, 168, 76, 0.2);
      color: #E6D29C;
    }
    .af-item .af-icon {
      width: 28px; height: 28px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(201, 168, 76, 0.1);
      border-radius: 4px; font-size: 0.8rem;
    }

    /* =============================================
       PRODUCTS
    ============================================= */
    .products-section { background: #121212; }
    .filter-bar {
      display: flex; justify-content: center; gap: 10px;
      flex-wrap: wrap; margin-bottom: 56px;
    }
    .filter-btn {
      padding: 9px 26px;
      background: transparent;
      color: #a0a0c0;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.82rem; font-weight: 600;
      letter-spacing: 2px; text-transform: uppercase;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 30px; cursor: pointer;
      transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .filter-btn:hover {
      color: #E6D29C;
      border-color: rgba(201, 168, 76, 0.3);
      background: rgba(201, 168, 76, 0.05);
    }
    .filter-btn.active {
      background: rgba(201, 168, 76, 0.1);
      color: #E6D29C;
      border-color: rgba(201, 168, 76, 0.45);
      box-shadow: 0 0 16px rgba(201, 168, 76, 0.1);
    }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 24px;
    }
    .product-card {
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 12px; overflow: hidden;
      cursor: pointer;
      transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
      position: relative;
    }
    .product-card:hover {
      border-color: rgba(201, 168, 76, 0.5);
      transform: translateY(-8px);
      box-shadow:
        0 24px 60px rgba(0,0,0,0.5),
        0 0 40px rgba(201, 168, 76, 0.08);
    }
    /* Border glow sweep on hover */
    .product-card::before {
      content: '';
      position: absolute; inset: -1px; border-radius: 12px;
      background: linear-gradient(135deg, transparent 30%, rgba(201,168,76,0.5) 50%, transparent 70%);
      background-size: 200% 200%;
      opacity: 0;
      z-index: -1;
      transition: opacity 0.4s;
    }
    .product-card:hover::before {
      opacity: 1;
      animation: borderGlow 0.7s ease forwards;
    }
    @keyframes borderGlow {
      from { background-position: 100% 0%; }
      to { background-position: 0% 100%; }
    }
    .card-img {
      position: relative; height: 240px; overflow: hidden;
      background: #33312e;
    }
    .card-img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    .product-card:hover .card-img img { transform: scale(1.1); }
    .card-overlay {
      position: absolute; inset: 0;
      background: rgba(9, 9, 15, 0.6);
      display: flex; align-items: center; justify-content: center;
      opacity: 0; transition: opacity 0.4s;
    }
    .product-card:hover .card-overlay { opacity: 1; }
    .card-overlay-btn {
      padding: 11px 28px;
      background: #E6D29C; color: #09090f;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.8rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      border-radius: 4px;
      transform: translateY(10px); opacity: 0;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0.05s;
    }
    .product-card:hover .card-overlay-btn {
      transform: translateY(0); opacity: 1;
    }
    .card-brand {
      position: absolute; top: 14px; left: 14px;
      padding: 4px 11px;
      background: rgba(18, 18, 24, 0.82);
      border: 1px solid rgba(201, 168, 76, 0.3);
      border-radius: 4px;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.68rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: #E6D29C;
    }
    .card-body { padding: 22px 24px 24px; }
    .card-body h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.2rem; font-weight: 600;
      color: #fff; margin-bottom: 8px;
      letter-spacing: 0.5px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .card-body p {
      font-size: 0.83rem; color: #a0a0c0;
      margin-bottom: 16px; line-height: 1.65;
    }
    .card-tags { display: flex; gap: 7px; flex-wrap: wrap; }
    .card-name { }
    .card-link {
      padding: 4px 12px;
      background: transparent;
      border: 1px solid rgba(230, 210, 156, 0.5);
      border-radius: 3px;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      text-decoration: none;
      white-space: nowrap;
      transition: all 0.3s;
    }
    button.card-link { cursor: pointer; }
    .card-link:hover {
      background: rgba(230, 210, 156, 0.1);
      border-color: #E6D29C;
    }
    .card-tag {
      padding: 3px 10px;
      background: rgba(201, 168, 76, 0.07);
      border: 1px solid rgba(201, 168, 76, 0.18);
      border-radius: 20px;
      font-size: 0.7rem; color: #c0a070;
      letter-spacing: 0.5px;
    }

    /* =============================================
       CONTACT
    ============================================= */
    .contact-section { background: #121212; }
    .contact-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 70px; align-items: start;
    }
    .contact-info h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.9rem; font-weight: 600;
      color: #fff; margin-bottom: 16px;
    }
    .contact-info > p { color: #b8b8d0; font-size: 0.93rem; margin-bottom: 36px; line-height: 1.85; }
    .contact-list { display: flex; flex-direction: column; gap: 14px; }
    .contact-item {
      display: flex; align-items: center; gap: 16px;
      padding: 18px 22px;
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(255,255,255,0.05);
      border-radius: 8px;
      transition: all 0.35s;
    }
    .contact-item:hover {
      background: rgba(201, 168, 76, 0.05);
      border-color: rgba(201, 168, 76, 0.2);
      transform: translateX(6px);
    }
    .ci-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(201, 168, 76, 0.1);
      border-radius: 8px;
      font-size: 1.1rem;
      transition: background 0.3s;
    }
    .contact-item:hover .ci-icon { background: rgba(201, 168, 76, 0.2); }
    .ci-text span {
      display: block; font-size: 0.72rem;
      color: #a0a0c0; letter-spacing: 1.5px;
      text-transform: uppercase; margin-bottom: 2px;
    }
    .ci-text p { font-size: 0.93rem; color: #d8d8e8; margin: 0; }
    .contact-card {
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(201, 168, 76, 0.15);
      border-radius: 16px; padding: 48px 40px;
      text-align: center;
    }
    .contact-card h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.5rem; font-weight: 600;
      color: #fff; margin-bottom: 10px;
    }
    .contact-card > p { color: #b8b8d8; font-size: 0.88rem; margin-bottom: 32px; }
    .qr-box {
      width: 200px; height: 200px;
      background: #fff; border-radius: 12px;
      margin: 0 auto 18px;
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .qr-box::before {
      content: ''; position: absolute; inset: 6px;
      border: 1px solid rgba(201, 168, 76, 0.25); border-radius: 8px;
      pointer-events: none;
    }
    .qr-box img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      position: relative;
      z-index: 1;
      transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .qr-box img.is-changing {
      opacity: 0;
      transform: scale(0.96);
    }

    .qr-platform {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: max-content;
      min-width: 112px;
      margin: -2px auto 14px;
      padding: 5px 12px;
      background: rgba(18,18,18,0.84);
      border: 1px solid rgba(230,210,156,0.35);
      border-radius: 999px;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 1.6px;
      text-transform: uppercase;
    }

    .qr-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin: 0 0 14px;
    }

    .qr-dots button {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.2);
      transition: width 0.25s, background 0.25s;
    }

    .qr-dots button.active {
      width: 24px;
      background: #E6D29C;
    }
    .qr-note { font-size: 0.78rem; color: #a0a0c8; }

    /* =============================================
       FOOTER
    ============================================= */
    .footer {
      background: #0d0d0d;
      border-top: 1px solid rgba(255,255,255,0.04);
      padding: 50px 60px 30px;
    }
    .footer-main {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 24px;
      max-width: 1200px; margin: 0 auto;
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }
    .footer-logo-wrap {
      display: flex; flex-direction: column; gap: 10px;
    }
    .footer-logo {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.3rem; font-weight: 700;
      letter-spacing: 4px; color: #E6D29C;
      text-transform: uppercase;
    }
    .footer-logo-img { width: 60px; height: 60px; object-fit: contain; margin-bottom: 8px; }
    .footer-logo em { color: #fff; font-style: normal; }
    .footer-social {
      display: flex; gap: 16px; align-items: center;
    }
    .footer-social a {
      width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 50%;
      color: #a0a0c8;
      font-size: 0.9rem;
      transition: all 0.3s;
    }
    .footer-social a:hover {
      border-color: rgba(201,168,76,0.5);
      color: #E6D29C;
      background: rgba(201,168,76,0.08);
      transform: translateY(-2px);
    }
    .footer-links { display: flex; gap: 32px; flex-wrap: wrap; }
    .footer-links a {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.82rem; color: #a0a0c8;
      letter-spacing: 1.5px; text-transform: uppercase;
      transition: color 0.3s;
    }
    .footer-links a:hover { color: #E6D29C; }
    .footer-bottom {
      max-width: 1200px; margin: 24px auto 0;
      text-align: center; font-size: 0.78rem; color: #b8b8d8;
    }

    /* =============================================
       LIGHTBOX
    ============================================= */
    .lightbox {
      position: fixed; inset: 0; z-index: 10000;
      display: flex; align-items: flex-start; justify-content: center;
      overflow-y: auto;
      padding: 22px 0;
      opacity: 0; pointer-events: none;
      transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .lightbox.active { opacity: 1; pointer-events: all; }
    .lb-bg {
      position: absolute; inset: 0;
      background: rgba(6, 6, 12, 0.94);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
    }
    .lb-content {
      position: relative; z-index: 1;
      width: min(1200px, 92vw);
      display: grid;
      grid-template-columns: minmax(420px, 1.1fr) minmax(320px, 0.9fr);
      grid-template-areas:
        "image info"
        "image specs"
        "link link"
        "counter counter";
      gap: 16px 18px;
      align-items: start;
      transform: scale(0.98) translateY(12px);
      transition: transform 0.35s cubic-bezier(0.34, 1.5, 0.64, 1);
    }
    .lightbox.active .lb-content {
      transform: scale(1) translateY(0);
    }
    .lb-img {
      grid-area: image;
      width: 100%;
      max-height: 78vh;
      object-fit: contain; border-radius: 10px;
      box-shadow: 0 40px 120px rgba(0,0,0,0.8);
    }
    .lb-info {
      grid-area: info;
      text-align: left;
      margin-top: 0;
    }
    .lb-info h4 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.15rem; font-weight: 600;
      color: #fff; letter-spacing: 1px;
    }
.lb-info p { font-size: 0.85rem; color: #b8b8d8; margin-top: 4px; }
    .lb-link {
      display: inline-block;
      margin-top: 14px;
      padding: 10px 30px;
      background: #E6D29C;
      color: #121212;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.82rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      text-decoration: none;
      border-radius: 3px;
      transition: all 0.3s;
    }
    .lb-link:hover {
      background: #fff;
      box-shadow: 0 4px 16px rgba(230, 210, 156, 0.35);
    }
    .lb-close {
      position: absolute; top: 20px; right: 24px; z-index: 2;
      width: 44px; height: 44px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; color: #fff;
      cursor: pointer;
      transition: all 0.3s;
    }
    .lb-close:hover {
      background: rgba(201, 168, 76, 0.2);
      border-color: rgba(201, 168, 76, 0.5);
      transform: rotate(90deg);
    }
    .lb-nav {
      position: absolute; top: 50%; transform: translateY(-50%);
      z-index: 2; width: 50px; height: 50px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; color: #fff;
      cursor: pointer;
      transition: all 0.3s;
    }
    .lb-nav:hover {
      background: rgba(201, 168, 76, 0.2);
      border-color: rgba(201, 168, 76, 0.5);
    }
    .lb-prev { left: 20px; }
    .lb-next { right: 20px; }
    .lb-counter {
      grid-area: counter;
      position: static;
      transform: none;
      text-align: center;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.8rem; color: #a0a0c0;
      letter-spacing: 2px;
    }
    .lb-link-wrap {
      grid-area: link;
      text-align: center;
      margin-top: 2px;
    }
    .lb-specs {
      grid-area: specs;
      width: 100%;
      max-height: none;
      overflow: visible;
      margin-top: 0;
      padding: 12px 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 10px;
      scroll-behavior: smooth;
    }
    .lightbox::-webkit-scrollbar { width: 8px; }
    .lightbox::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
    .lightbox::-webkit-scrollbar-thumb { background: #E6D29C; border-radius: 3px; }
    .specs-title {
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.75rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      color: #E6D29C;
      margin-bottom: 10px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(230,210,156,0.25);
    }
    .specs-table { width: 100%; border-collapse: collapse; }
    .specs-table tr:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,0.04); }
    .specs-table td { padding: 4px 0; font-size: 0.76rem; line-height: 1.4; vertical-align: top; }
    .spec-key { color: #8888b0; white-space: nowrap; padding-right: 14px; min-width: 90px; }
    .spec-val { color: #d8d8f0; font-weight: 500; }
    .specs-text { font-size: 0.82rem; color: #c0c0d8; line-height: 1.7; margin: 0; }
    @media (max-width: 980px) {
      .lightbox { padding: 12px 0; }
      .lb-content {
        width: min(96vw, 760px);
        grid-template-columns: 1fr;
        grid-template-areas:
          "image"
          "info"
          "specs"
          "link"
          "counter";
      }
      .lb-img {
        max-height: 42vh;
      }
      .lb-info { text-align: center; }
    }

    /* Industry product cards (no image) */
    .card-img-industry {
      background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
      border: 1px solid rgba(230,210,156,0.15);
      display: flex; align-items: center; justify-content: center;
      min-height: 200px;
    }
    .industry-card-inner { padding: 24px 20px; text-align: left; width: 100%; }
    .industry-badge {
      display: inline-block;
      background: rgba(201,168,76,0.15);
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.65rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      padding: 3px 10px; border-radius: 20px;
      margin-bottom: 10px; border: 1px solid rgba(201,168,76,0.3);
    }
    .industry-name { font-family: 'Rajdhani', sans-serif; font-size: 1rem; font-weight: 600; color: #fff; margin: 0 0 8px; line-height: 1.3; }
    .industry-desc { font-size: 0.78rem; color: #a0a0c0; line-height: 1.6; margin: 0 0 12px; }
    .industry-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
    .industry-link {
      display: inline-block; font-size: 0.78rem; font-weight: 600;
      color: #E6D29C; text-decoration: none;
      font-family: 'Rajdhani', sans-serif; letter-spacing: 1px;
      transition: color 0.2s;
    }
    .industry-link:hover { color: #fff; }
    .industry-contact {
      font-size: 0.78rem; color: #8888b0;
      font-family: 'Rajdhani', sans-serif; letter-spacing: 1px;
    }

    /* =============================================
       PRODUCT SUBMISSION
    ============================================= */
    .submit-section { background: #101010; }
    .product-submit-form {
      max-width: 980px;
      margin: 0 auto;
      padding: 34px;
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(230,210,156,0.16);
      border-radius: 10px;
    }
    .hidden-field { display: none; }
    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 20px;
    }
    .product-submit-form label {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .product-submit-form label span {
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
    }
    .product-submit-form input,
    .product-submit-form select,
    .product-submit-form textarea {
      width: 100%;
      min-height: 46px;
      padding: 12px 14px;
      background: rgba(0,0,0,0.24);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 6px;
      color: #f5f5f5;
      font: inherit;
      outline: none;
      transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
    }
    .product-submit-form textarea {
      min-height: 150px;
      resize: vertical;
    }
    .product-submit-form input:focus,
    .product-submit-form select:focus,
    .product-submit-form textarea:focus {
      border-color: rgba(230,210,156,0.6);
      background: rgba(0,0,0,0.34);
      box-shadow: 0 0 0 3px rgba(230,210,156,0.08);
    }
    .form-full { margin-top: 20px; }
    .submit-btn { margin-top: 22px; }
    .submit-note {
      margin-top: 14px;
      color: #8f8fb0;
      font-size: 0.8rem;
      line-height: 1.6;
    }
    .multi-order-wrap {
      margin-top: 22px;
      padding: 14px;
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(230,210,156,0.16);
      border-radius: 8px;
    }
    .multi-order-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .multi-order-head span {
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
    }
    .multi-order-add {
      background: transparent;
      color: #E6D29C;
      border: 1px solid rgba(230,210,156,0.45);
      border-radius: 6px;
      padding: 8px 10px;
      font-size: 0.78rem;
    }
    .order-item-row {
      display: grid;
      grid-template-columns: 1fr 1fr 120px 46px;
      gap: 10px;
      margin-bottom: 10px;
      align-items: center;
    }
    .order-item-row .remove-item {
      min-height: 46px;
      border-radius: 6px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      color: #f5f5f5;
      font-size: 1.1rem;
    }

    /* =============================================
       ANIMATIONS
    ============================================= */
    @keyframes heroFadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes heroScrollBounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(7px); }
    }
    .reveal {
      opacity: 0; transform: translateY(36px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }

    /* =============================================
       RESPONSIVE
    ============================================= */
    @media (max-width: 960px) {
      .navbar { padding: 18px 28px; }
      .navbar.scrolled { padding: 14px 28px; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .about-item {
        grid-template-columns: 1fr; gap: 40px;
      }
      .about-item:nth-child(even) { direction: ltr; }
      .about-content { order: 2; }
      .about-visual { order: 1; }
      .contact-layout { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .order-item-row { grid-template-columns: 1fr; }
      .footer { padding: 40px 28px 24px; }
    }
    @media (max-width: 640px) {
      .container { padding: 0 20px; }
      .section-pad { padding: 80px 0; }
      .about-features { grid-template-columns: 1fr; }
      .product-grid { grid-template-columns: 1fr; }
      .hero-content { padding: 0 20px; }
      .footer-main { flex-direction: column; text-align: center; }
      .footer-links { justify-content: center; }
    }

    /* =============================================
       DEALER SECTION
    ============================================= */
    .dealer-section {
      background: linear-gradient(180deg, #0d0d12 0%, #121218 100%);
      border-top: 1px solid rgba(201, 168, 76, 0.2);
      border-bottom: 1px solid rgba(201, 168, 76, 0.2);
    }
    .dealer-benefits {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-bottom: 60px;
    }
    .dealer-benefit-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(201, 168, 76, 0.15);
      border-radius: 12px;
      padding: 32px 24px;
      text-align: center;
      transition: all 0.4s ease;
    }
    .dealer-benefit-card:hover {
      border-color: rgba(201, 168, 76, 0.5);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    }
    .dbc-icon {
      font-size: 2.4rem;
      margin-bottom: 16px;
    }
    .dealer-benefit-card h3 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: #E6D29C;
      letter-spacing: 1px;
      margin-bottom: 12px;
      text-transform: uppercase;
    }
    .dealer-benefit-card p {
      font-size: 0.88rem;
      color: #999;
      line-height: 1.6;
    }
    .dealer-form {
      max-width: 860px;
      margin: 0 auto;
      background: rgba(255,255,255,0.02);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: 16px;
      padding: 48px;
    }
    .dealer-form .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .dealer-form label {
      display: block;
      color: #E6D29C;
      font-family: 'Rajdhani', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .dealer-form .form-group-full {
      grid-column: 1 / -1;
    }
    .dealer-form input {
      width: 100%;
      min-height: 46px;
      padding: 12px 14px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      color: #f5f5f5;
      font-family: inherit;
      font-size: 0.95rem;
      outline: none;
      transition: border-color 0.3s;
    }
    .dealer-form input::placeholder {
      color: rgba(255,255,255,0.35);
    }
    .dealer-form input:focus {
      border-color: rgba(201, 168, 76, 0.6);
      box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.08);
    }
    .dealer-form input:invalid:not(:placeholder-shown) {
      border-color: rgba(220, 80, 80, 0.6);
    }
    .dealer-form textarea:invalid:not(:placeholder-shown) {
      border-color: rgba(220, 80, 80, 0.6);
    }
    .dealer-form textarea {
      width: 100%;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      padding: 14px 16px;
      color: #f5f5f5;
      font-family: inherit;
      font-size: 0.95rem;
      resize: vertical;
      transition: border-color 0.3s;
    }
    .dealer-form textarea:focus {
      border-color: rgba(201, 168, 76, 0.6);
      outline: none;
    }
    .dealer-form select {
      width: 100%;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      padding: 14px 16px;
      color: #f5f5f5;
      font-family: inherit;
      font-size: 0.95rem;
      cursor: pointer;
      transition: border-color 0.3s;
    }
    .dealer-form select:focus {
      border-color: rgba(201, 168, 76, 0.6);
      outline: none;
    }
    .dealer-form select option {
      background: #1a1a1a;
      color: #f5f5f5;
    }
    .form-submit-row {
      margin-top: 32px;
      text-align: center;
    }
    .submit-btn {
      background: #E6D29C;
      color: #121212;
      border: none;
      padding: 16px 48px;
      font-family: 'Rajdhani', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .submit-btn:hover {
      background: #d4c085;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(230, 210, 156, 0.25);
    }
    @media (max-width: 960px) {
      .dealer-benefits { grid-template-columns: repeat(2, 1fr); }
      .dealer-form { padding: 32px 24px; }
    }
    @media (max-width: 640px) {
      .dealer-benefits { grid-template-columns: 1fr; }
      .dealer-form .form-grid { grid-template-columns: 1fr; }
    }
