    :root {
      --primary: #9d6019;
      /* copper */
      --accent: #b89445;
      /* gold */
      --muted: #565f5f;
      /* dark gray */
      --bg-dark: #0f1720;
      /* near black */
      --card: #ffffff;
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%;
      margin: 0;
      font-family: 'Tajawal', 'Poppins', sans-serif;
      color: #122;
      line-height: 1.6;
      background-color: #fdfbf7;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      z-index: -1;
      background: linear-gradient(135deg, rgba(245, 235, 220, 0.1), rgba(253, 251, 247, 0.3), rgba(230, 215, 200, 0.1));
      background-size: 200% 200%;
      animation: gradient-animation 15s ease infinite;
    }

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

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px
    }

    /* Header */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      transition: all 0.4s ease-in-out;
      background: transparent;
      border-bottom: 1px solid transparent;
      box-shadow: none;
    }

    header.scrolled {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.85));
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0
    }

    .brand {
      display: flex;
      gap: 12px;
      align-items: center
    }

    .brand-logo {
      width: 48px;
      height: 48px;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 700
    }

    .nav-links {
      display: flex;
      gap: 12px;
      align-items: center
    }

    .btn {
      display: inline-block;
      padding: 10px 14px;
      border-radius: 10px;
      font-weight: 600;
      cursor: pointer
    }

    .btn-ghost {
      background: transparent
    }

    .btn-primary {
      background: var(--primary);
      color: white;
      box-shadow: 0 8px 20px rgba(157, 96, 25, 0.12)
    }

    /* Burger Menu */
    .burger-btn {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      color: var(--muted);
    }

    @media (max-width: 840px) {
      .burger-btn {
        display: block;
      }
    }

    /* Language toggle */
    .lang-toggle {
      display: flex;
      gap: 8px;
      align-items: center
    }

    .lang-toggle button {
      padding: 6px 10px;
      border-radius: 8px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      background: white;
      cursor: pointer
    }

    .lang-toggle button.active {
      background: var(--primary);
      color: #fff;
      border-color: transparent
    }

    /* HERO */
    .hero {
      min-height: 82vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden
    }

    #tsparticles {
      position: absolute;
      inset: 0;
      z-index: 0
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 460px;
      gap: 36px;
      align-items: center;
      width: 100%
    }

    .hero-card {
      background: linear-gradient(180deg, var(--bg-dark), #07101a);
      color: white;
      padding: 34px;
      border-radius: 16px;
      box-shadow: 0 30px 60px rgba(2, 6, 23, 0.6);
      position: relative;
      overflow: hidden
    }

    .hero-title {
      font-size: 40px;
      margin: 0 0 8px;
      font-weight: 700;
      letter-spacing: 0.25px
    }

    .reveal-line {
      display: inline-block;
      overflow: hidden;
      vertical-align: bottom
    }

    .hero-sub {
      opacity: 0.92;
      margin-bottom: 18px;
      color: rgba(255, 255, 255, 0.85)
    }

    /* Cards */
    .card {
      background: var(--card);
      border-radius: 12px;
      padding: 18px;
      box-shadow: 0 12px 30px rgba(16, 24, 40, 0.06)
    }

    /* Sales chart wrapper to prevent stretching */
    .chart-wrap {
      height: 300px;
      width: 100%;
      position: relative
    }

    canvas {
      width: 100% !important;
      height: 100% !important
    }

    /* About */
    section {
      padding: 64px 0
    }

    .section-title-wrapper {
      text-align: center;
      margin-bottom: 40px;
    }

    h2 {
      display: inline-block;
      position: relative;
      font-size: 28px;
      color: var(--muted);
      padding: 0 10px;
      margin: 0;
    }

    h2::before {
      content: '';
      position: absolute;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
    }

    /* Timeline vertical */
    .timeline-card {
      display: flex;
      gap: 24px;
      align-items: flex-start
    }

    .timeline-line {
      position: relative;
      width: 64px;
      display: flex;
      justify-content: center
    }

    .timeline-line::before {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 6px;
      height: 100%;
      background: linear-gradient(var(--primary), var(--accent));
      border-radius: 6px
    }

    .timeline-items {
      flex: 1
    }

    .timeline-item {
      position: relative;
      padding: 14px 18px 14px 0
    }

    .timeline-item::before {
      content: '';
      position: absolute;
      left: -34px;
      top: 20px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--primary);
      box-shadow: 0 6px 18px rgba(157, 96, 25, 0.18)
    }

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

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

      .timeline-card {
        flex-direction: column
      }

      .timeline-line {
        width: 32px
      }

      .timeline-item {
        padding-left: 0
      }

      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        align-items: stretch;
        padding: 10px 20px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
        border-top: 1px solid rgba(0, 0, 0, 0.04);
      }

      .nav-links.active {
        display: flex;
      }

      .about-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }
    }

    /* Stats */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 30px;
    }

    .stat-item {
      background: white;
      padding: 24px;
      text-align: center;
      border-radius: 12px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .stat-item .icon {
      font-size: 36px;
      color: var(--primary);
      margin-bottom: 12px;
      height: 40px;
      line-height: 40px;
    }

    .stat-item:hover {
      transform: translateY(-5px) scale(1.03);
      box-shadow: 0 12px 25px rgba(157, 96, 25, 0.1);
    }

    .stat-number {
      font-size: 36px;
      font-weight: 700;
      color: var(--muted);
    }

    .stat-label {
      color: var(--muted);
      margin-top: 4px;
    }

    @media(max-width: 768px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Products */
    .filters {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 18px
    }

    .chip {
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      background: #fff;
      font-weight: 600;
      cursor: pointer
    }

    .chip.active {
      background: linear-gradient(90deg, var(--primary), var(--accent));
      color: white
    }

    .products {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px
    }

    .product {
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      background: #fff;
    }

    .product img {
      width: 100%;
      height: 220px;
      object-fit: contain;
      display: block;
      padding: 8px;
    }

    .product-body {
      padding: 12px;
      background: white
    }

    @media (max-width:980px) {
      .products {
        grid-template-columns: repeat(2, 1fr)
      }
    }

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

    /* Contact */
    .contact-wrapper {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      min-height: 500px;
    }

    .contact-wrapper iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      filter: grayscale(1) contrast(1.1) opacity(0.9);
    }

    .contact-form-overlay {
      position: relative;
      inset-block: 0;
      inset-inline-start: 0;
      width: 45%;
      background: rgba(15, 23, 32, 0.85);
      backdrop-filter: blur(10px);
      color: white;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .input {
      width: 100%;
      padding: 10px;
      border-radius: 8px;
      border: 1px solid #e8e8e8;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
      font-family: inherit;
    }

    .input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px rgba(184, 148, 69, 0.3);
      outline: none;
    }

    .textarea {
      resize: vertical;
      font-family: inherit;
    }

    /* Footer */
    footer {
      background: var(--bg-dark);
      color: white;
      padding: 40px 0
    }


    .timeline-section {
      background: #f9f9f9;
      padding: 80px 0;
    }

    .timeline-title {
      text-align: center;
      font-size: 28px;
      margin-bottom: 40px;
      color: var(--primary);
    }

    .timeline {
      position: relative;
      margin: 0 auto;
      max-width: 900px;
      padding: 20px;
    }

    .timeline::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 4px;
      background: linear-gradient(var(--primary), var(--accent));
      transform: translateX(-50%);
      /* This will be handled by [dir=rtl] */
    }

    .timeline-item {
      position: relative;
      width: 50%;
      padding-block: 20px;
    }

    .timeline-item::before {
      content: '';
      position: absolute;
      top: 30px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      border: 3px solid #fff;
      z-index: 2;
    }

    .timeline-item.left {
      inset-inline-start: 0;
      text-align: end;
      padding-inline-end: 40px;
    }

    .timeline-item.right {
      inset-inline-start: 50%;
      text-align: start;
      padding-inline-start: 40px;
    }

    .timeline-item.left::before {
      inset-inline-start: calc(100% - 10px);
    }

    .timeline-item.right::before {
      inset-inline-start: -10px;
    }

    .timeline-content {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
      position: relative;
      margin-inline: 20px;
    }

    .timeline-content::after {
      content: '';
      position: absolute;
      top: 24px;
      border: 10px solid transparent;
    }

    @media(max-width: 980px) {
      .contact-form-overlay {
        width: 60%;
      }
    }

    @media(max-width: 768px) {
      .contact-wrapper {
        display: flex;
        flex-direction: column;
      }

      .contact-form-overlay {
        position: static;
        width: 100%;
        border-radius: 16px 16px 0 0;
      }

      .contact-wrapper iframe {
        position: static;
        height: 300px;
        border-radius: 0 0 16px 16px;
      }
    }


    .timeline-item.left .timeline-content::after {
      inset-inline-end: -20px;
      border-inline-start-color: #fff;
    }

    .timeline-item.right .timeline-content::after {
      inset-inline-start: -20px;
      border-inline-end-color: #fff;
    }

    @keyframes gradient-animation {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Mobile view */
    @media(max-width:768px) {
      .timeline::before {
        left: 20px;
        right: auto;
      }

      /* LTR default */
      [dir="rtl"] .timeline::before {
        right: 20px;
        left: auto;
      }

      .timeline-item {
        width: 100%;
        padding-inline-start: 60px;
        padding-inline-end: 20px;
      }

      .timeline-item.right {
        inset-inline-start: 0;
      }

      .timeline-item.left {
        text-align: start;
      }

      .timeline-item.left .timeline-content,
      .timeline-item.right .timeline-content {
        margin-inline: 0 0 20px;
      }

      .timeline-item.left .timeline-content::after,
      .timeline-item.right .timeline-content::after {
        inset-inline-start: -20px;
        border-inline-end-color: #fff;
        inset-inline-end: auto;
        border-inline-start-color: transparent;
      }

      .timeline-item.left::before,
      .timeline-item.right::before {
        inset-inline-start: -10px;
      }
    }

    /* Section Title Colors */
    .section-title-wrapper.about h2::before {
      background-color: var(--primary);
      opacity: 0.3;
    }

    .timeline-section h2::before {
      background-color: var(--accent);
      opacity: 0.3;
    }

    .section-title-wrapper.stats h2::before {
      background-color: var(--primary);
      opacity: 0.3;
    }

    .section-title-wrapper.brands h2::before {
      background-color: var(--accent);
      opacity: 0.3;
    }

    .section-title-wrapper.agent-brands h2::before {
      background-color: var(--primary);
      opacity: 0.3;
    }

    .section-title-wrapper.contact h2::before {
      background-color: var(--accent);
      opacity: 0.3;
    }

    /* Back to Top Button */
    #backToTop {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 45px;
      height: 45px;
      background-color: var(--primary);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 100;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    }

    section {
      overflow-x: hidden;
    }
    .timeline-section {
      overflow-x: hidden;
    }