    :root {
      --accent-orange: #f5a623;
      --dark-bg: #111315;
      --light-text: #ffffff;
    }

    body {
      /* font-family: 'Inter', sans-serif; */
      font-family: 'ProximaNovaRegular', sans-serif !important;
      background-color: var(--dark-bg);
      color: var(--light-text);
    }

    /* .font-playfair {
      font-family: 'Playfair Display', serif;
    } */

  /* Loading Screen */
  #loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(135deg, #0F1419 0%, #1a1f2e 100%); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: all 0.8s ease;
  }

  #loading-screen.fade-out {
    opacity: 0;
    transform: scale(1.1);
    pointer-events: none;
  }

  #main-content.show {
    display: block !important;
    opacity: 1;
  }
  
  .luxury-loader {
    position: relative;
    width: 120px;
    height: 120px;
  }

  .loader-ring {
    position: absolute;
    border: 3px solid transparent;
    border-radius: 50%;
    animation: luxuryRotate 2s linear infinite;
  }

  .loader-ring:nth-child(1) {
    width: 120px;
    height: 120px;
    border-top: 3px solid #D4AF37;
    animation-delay: 0s;
  }

  .loader-ring:nth-child(2) {
    width: 90px;
    height: 90px;
    border-right: 3px solid #FF8C42;
    top: 15px;
    left: 15px;
    animation-delay: -0.5s;
    animation-direction: reverse;
  }

  .loader-ring:nth-child(3) {
    width: 60px;
    height: 60px;
    border-bottom: 3px solid #FFD700;
    top: 30px;
    left: 30px;
    animation-delay: -1s;
  }

  @keyframes luxuryRotate {
    0% {
      transform: rotate(0deg);
    }

    100% {
      transform: rotate(360deg);
    }
  }

  .loading-text {
    margin-top: 2rem;
    color: #D4AF37;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 2px;
    animation: fadeInOut 2s ease-in-out infinite;
  }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }

    /* Navigation Styles */
    /* .header-main {
      background: rgba(17, 19, 21, 0.95);
      backdrop-filter: blur(10px);
      transition: all 0.3s ease;
    } */

    /* .page-link {
      position: relative;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.3s ease;
    } */
/* 
    .page-link:hover {
      color: var(--accent-orange) !important;
      transform: translateY(-2px);
    } */

    /* .bg-accent-orange {
      background-color: var(--accent-orange);
      color: #111315 !important;
    } */

    /* Hero Section */
    .hero-gradient {
      background: linear-gradient(135deg, 
        rgba(17, 19, 21, 0.95) 0%, 
        rgba(245, 166, 35, 0.1) 50%, 
        rgba(17, 19, 21, 0.95) 100%);
    }

    .hero-text-gradient {
      background: linear-gradient(135deg, #ffffff 0%, #f5a623 50%, #ffffff 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Floating Animations */
    @keyframes float-slow {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-20px) rotate(10deg); }
    }

    @keyframes float-medium {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-15px) rotate(-5deg); }
    }

    @keyframes float-fast {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-10px) rotate(8deg); }
    }

    .float-slow { animation: float-slow 6s ease-in-out infinite; }
    .float-medium { animation: float-medium 4s ease-in-out infinite; }
    .float-fast { animation: float-fast 3s ease-in-out infinite; }

    /* Card Animations */
    .product-card {
      background: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(245,166,35,0.1) 100%);
      border: 1px solid rgba(245, 166, 35, 0.2);
      border-radius: 20px;
      padding: 30px;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
    }

    .product-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(245, 166, 35, 0.1), transparent);
      transition: left 0.6s;
    }

    .product-card:hover::before {
      left: 100%;
    }

    .product-card:hover {
      transform: translateY(-10px) scale(1.02);
      box-shadow: 0 20px 40px rgba(245, 166, 35, 0.3);
      border-color: var(--accent-orange);
    }

    .product-card .icon-container {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, var(--accent-orange), #ff8c00);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    @media (min-width: 360px) {
      .product-card .icon-container {
        width: 55px;
        height: 55px;      }
    }

    .product-card:hover .icon-container {
      transform: rotate(10deg) scale(1.1);
      box-shadow: 0 10px 20px rgba(245, 166, 35, 0.4);
    }

    .icon-container::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255,255,255,0.2), transparent);
      transform: rotate(45deg);
      transition: all 0.6s;
      opacity: 0;
    }

    .product-card:hover .icon-container::after {
      opacity: 1;
      animation: shine 0.6s ease-in-out;
    }

    @keyframes shine {
      0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
      100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
    }

    /* Logistics Section */
    .logistics-bg {
      background: linear-gradient(135deg, 
        rgba(245, 166, 35, 0.1) 0%, 
        rgba(17, 19, 21, 0.95) 50%, 
        rgba(245, 166, 35, 0.1) 100%);
      border-radius: 20px;
      padding: 40px;
      position: relative;
      overflow: hidden;
    }

    .logistics-bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23f5a623" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23f5a623" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23f5a623" opacity="0.15"/><circle cx="10" cy="50" r="0.5" fill="%23f5a623" opacity="0.15"/><circle cx="90" cy="30" r="0.5" fill="%23f5a623" opacity="0.15"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
      opacity: 0.3;
    }

    /* Stats Animation */
    .stat-number {
      font-size: 3rem;
      font-weight: 800;
      background: linear-gradient(135deg, var(--accent-orange), #ff8c00);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(245, 166, 35, 0.2);
      border-radius: 15px;
      padding: 30px 20px;
      text-align: center;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .stat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, transparent, rgba(245, 166, 35, 0.1), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .stat-card:hover::before {
      opacity: 1;
    }

    .stat-card:hover {
      transform: translateY(-5px);
      border-color: var(--accent-orange);
      box-shadow: 0 15px 30px rgba(245, 166, 35, 0.2);
    }

    /* Button Styles */
    .cta-button {
      background: linear-gradient(135deg, var(--accent-orange), #ff8c00);
      color: #111315;
      padding: 15px 30px;
      border-radius: 50px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .cta-button::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.6s;
    }

    .cta-button:hover::before {
      left: 100%;
    }

    .cta-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(245, 166, 35, 0.4);
    }

    /* Footer Waves */
    .waves {
      position: relative;
      width: 100%;
      height: 15vh;
      margin-bottom: -7px;
      min-height: 100px;
      max-height: 150px;
    }

    .parallax > use {
      animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;
    }

    .parallax > use:nth-child(1) {
      animation-delay: -2s;
      animation-duration: 7s;
    }

    .parallax > use:nth-child(2) {
      animation-delay: -3s;
      animation-duration: 10s;
    }

    .parallax > use:nth-child(3) {
      animation-delay: -4s;
      animation-duration: 13s;
    }

    .parallax > use:nth-child(4) {
      animation-delay: -5s;
      animation-duration: 20s;
    }

    @keyframes move-forever {
      0% { transform: translate3d(-90px,0,0); }
      100% { transform: translate3d(85px,0,0); }
    }

    /* Fade in animations */
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.6s ease;
    }

    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Stagger animation delays */
    .fade-in:nth-child(1) { transition-delay: 0.1s; }
    .fade-in:nth-child(2) { transition-delay: 0.2s; }
    .fade-in:nth-child(3) { transition-delay: 0.3s; }
    .fade-in:nth-child(4) { transition-delay: 0.4s; }
    .fade-in:nth-child(5) { transition-delay: 0.5s; }
    .fade-in:nth-child(6) { transition-delay: 0.6s; }

    /* Mobile Responsive */
    @media (max-width: 768px) {
      .hero-text-gradient {
        font-size: 2.5rem;
      }
      
      .product-card {
        padding: 20px;
      }
      
      .stat-number {
        font-size: 2rem;
      }
    }