 :root {
      --blue-primary: #007BFF;
      --blue-dark:    #1E3A8A;
      --blue-light:   #EFF6FF;
      --blue-mid:     #DBEAFE;
      --text-dark:    #111827;
      --text-muted:   #4B5563;
      --bg:           #F8FAFC;
      --card-bg:      #FFFFFF;
    }
    html {
    scroll-behavior: smooth;
    }
    .banner-sec {
      min-height: 100vh;
      align-items: center;
      padding: 100px 60px 60px;
      background: #F8FAFC;
      position: relative;
      overflow: hidden;
    }
    .banner-bg-circle {
      position: absolute;
      right: -120px;
      top: 50%;
      transform: translateY(-50%);
      width: 650px;
      height: 650px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #DBEAFE, #EFF6FF);
      z-index: 0;
    }
    .banner-left { position: relative; z-index: 1; }
    .banner-tag {
      display: inline-block;
      background: var(--blue-light);
      color: var(--blue-primary);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 20px;
      margin-bottom: 28px;
    }
    .banner-left h1 {
      font-family: "Roboto", sans-serif;;
      font-size: clamp(48px, 6vw, 80px);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -2px;
      color: #1a1a1a;
      margin-bottom: 24px;
    }
    .banner-left h1 em {
      font-style: italic;
      color: var(--blue-primary);
    }
    .banner-left p {
      font-size: 17px;
      line-height: 1.75;
      color: #666;
      max-width: 440px;
      margin-bottom: 40px;
      font-weight: 300;
    }
    .banner-btns { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--blue-dark);
      color: #fff;
      border: none;
      padding: 16px 34px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 8px 24px rgba(192,57,43,0.25);
    }
    .btn-primary:hover { background: #a93226; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(192,57,43,0.35); }
    .btn-secondary {
      background: transparent;
      color: #1a1a1a;
      border: 2px solid #ccc;
      padding: 14px 32px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-secondary:hover { border-color: var(--blue-primary); color: var(--blue-primary); }
    .banner-stats {
      display: flex;
      gap: 40px;
      margin-top: 52px;
    }
    .stat-item h3 {
      font-family: "Roboto", sans-serif;;
      font-size: 30px;
      font-weight: 900;
      color: var(--blue-primary);
    }
    .stat-item p { font-size: 12px; color: #888; letter-spacing: 0.5px; margin-top: 2px; }

    .banner-right {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .appliance-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      max-width: 480px;
      width: 100%;
    }
    .appliance-card {
      background: #fff;
      border-radius: 18px;
      padding: 28px 22px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      box-shadow: 0 4px 24px rgba(0,0,0,0.07);
      transition: transform 0.3s, box-shadow 0.3s;
      cursor: default;
    }
    .appliance-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(0,0,0,0.12); }
    .appliance-card.tall { grid-row: span 2; justify-content: space-between; min-height: 260px; }
    .appliance-card.accent {background: linear-gradient(145deg, var(--blue-primary), var(--blue-dark));color: #fff;}
    .app-icon {
      font-size: 36px;
      margin-bottom: 16px;
    }
    .appliance-card h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .appliance-card p {
      font-size: 12px;
      color: #999;
      line-height: 1.5;
    }
    .appliance-card.accent p { color: rgba(255,255,255,0.7); }
    .appliance-card.accent h4 { color: #fff; }
    .app-badge {
      display: inline-block;
      background: #fde8e6;
      color: var(--blue-primary);
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
      margin-top: auto;
    }
    .appliance-card.accent .app-badge { background: rgba(255,255,255,0.25); color: #fff; } :root {
      --blue-primary: #007BFF;
      --blue-dark:    #1E3A8A;
      --blue-light:   #EFF6FF;
      --blue-mid:     #DBEAFE;
      --text-dark:    #111827;
      --text-muted:   #4B5563;
      --bg:           #F8FAFC;
      --card-bg:      #FFFFFF;
    }
    .banner-sec {
      min-height: 100vh;
      align-items: center;
      padding: 160px 0px 100px 0px;
      background: url(../images/bnr-bg.png) no-repeat;
      position: relative;
      background-size: cover;
      background-position: 85% center;
      overflow: hidden;
    }
    .banner-bg-circle {
      position: absolute;
      right: -120px;
      top: 50%;
      transform: translateY(-50%);
      width: 650px;
      height: 650px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #DBEAFE, #EFF6FF);
      z-index: 0;
      display: none;
    }
    .banner-left { position: relative; z-index: 1; }
    .banner-tag {
      display: inline-block;
      background: var(--blue-light);
      color: var(--blue-primary);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 20px;
      margin-bottom: 28px;
    }
    .banner-left h1 {
      font-family: "Roboto", sans-serif;;
      font-size: clamp(48px, 6vw, 80px);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -2px;
      color: #1a1a1a;
      margin-bottom: 24px;
    }
    .banner-left h1 em {
      font-style: italic;
      color: var(--blue-primary);
    }
    .banner-left p {
      font-size: 17px;
      line-height: 1.75;
      color: #6c6c6c;
      max-width: 440px;
      margin-bottom: 40px;
      font-weight: 300;
    }
    .banner-btns { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--blue-dark);
      color: #fff;
      border: none;
      padding: 16px 34px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 18px rgba(30,58,138,0.25);
    }
    .btn-primary:hover {background: var(--blue-primary);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,123,255,0.3);}
    .btn-secondary {
      background: transparent;
      color: #1a1a1a;
      border: 1.5px solid #D1D5DB;
      padding: 14px 32px;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-secondary:hover {border-color: var(--blue-primary);color: var(--blue-primary);background: transparent;}
    .banner-stats {
      display: flex;
      gap: 40px;
      margin-top: 52px;
    }
    .stat-item h3 {
      font-family: "Roboto", sans-serif;;
      font-size: 30px;
      font-weight: 900;
      color: var(--blue-primary);
    }
    .stat-item p { font-size: 12px; color: #888; letter-spacing: 0.5px; margin-top: 2px; }

    .banner-right {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .appliance-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      max-width: 480px;
      width: 100%;
    }
    .appliance-card {
      background: #fff;
      border-radius: 18px;
      padding: 28px 22px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      box-shadow: 0 4px 24px rgba(0,0,0,0.07);
      transition: transform 0.3s, box-shadow 0.3s;
      cursor: default;
    }
    .appliance-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(0,0,0,0.12); }
    .appliance-card.tall { grid-row: span 2; justify-content: space-between; min-height: 260px; }
    .appliance-card.accent {background: linear-gradient(145deg, var(--blue-primary), var(--blue-dark));color: #fff;}
    .app-icon {
      font-size: 36px;
      margin-bottom: 16px;
    }
    .appliance-card h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 6px;
    }
    .appliance-card p {
      font-size: 12px;
      color: #999;
      line-height: 1.5;
    }
    .appliance-card.accent p { color: rgba(255,255,255,0.7); }
    .appliance-card.accent h4 { color: #fff; }
    .app-badge {
      display: inline-block;
      background: #fde8e6;
      color: var(--blue-primary);
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 20px;
      margin-top: auto;
    }
    .appliance-card.accent .app-badge { background: rgba(255,255,255,0.25); color: #fff; 
    }

    /* â”€â”€â”€ MARQUEE STRIP â”€â”€â”€ */
  .marquee-strip {
    background: var(--blue-primary);
    padding: 16px 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .marquee-track {
    display: inline-flex;
    animation: marquee 25s linear infinite;
  }
  .marquee-item {
    font-family: 'Space Mono', monospace;
    font-size: 1rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 90%);
    padding: 0 40px;
  }
  .marquee-item span { color: var(--gold); margin-right: 40px; }

    @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

   /* â”€â”€ ABOUT US â”€â”€ */
    #about {
      padding: 100px 60px;
      background: #f5f2ee;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-visual {
      position: relative;
    }
    .about-main-img {
      width: 100%;
      aspect-ratio: 2/3;
      background: url(../images/about-bg.png) no-repeat;
      background-size: cover;
      border-radius: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 100px;
      box-shadow: 0 4px 18px rgba(30,58,138,0.25);
      position: relative;
      overflow: hidden;
    }
    .about-main-img::after {
      content: '';
      position: absolute;
      bottom: -30px;
      right: -30px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgb(255 255 255 / 10%);
    }
    .about-float-card {
      position: absolute;
      bottom: -24px; left: -28px;
      background: #fff;
      border-radius: 16px;
      padding: 20px 24px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.12);
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .float-icon { font-size: 30px; }
    .float-text h5 {
      font-size: 18px;
      font-weight: 700;
      color: #1a1a1a;
      font-family: "Roboto", sans-serif;;
    }
    .float-text p { font-size: 12px; color: #888; }
    .about-right .section-label { margin-bottom: 12px; }
    .about-right .section-title { margin-bottom: 20px; }
    .about-right > p {
      font-size: 16px;
      color: #666;
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 36px;
    }
    .about-pillars {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 36px;
    }
    .pillar {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 20px;
      background: #fff;
      border-radius: 12px;
      border: 1px solid #ebe8e4;
      transition: border-color 0.2s;
    }
    .pillar:hover {border-color: var(--blue-primary);}
    .pillar-icon {/* font-size: 2px; */width: 18%;}
    .pillar-icon img{
        width: 40%;0%; */
    }
    .pillar-text h5 { font-size: 14px; font-weight: 600; }
    .pillar-text p { font-size: 13px; color: #888; margin-top: 2px; }
    .about-cta { display: flex; gap: 16px; }


    * â”€â”€ WHY CHOOSE US â”€â”€ */
    #why {
      padding: 100px 60px;
      background: #1a1a1a;
      color: #fff;
    }
    .section-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #0a3f78;
      margin-bottom: 16px;
    }
    #why .section-label { color: #f39c8b; }
    .section-title {
      font-family: "Roboto", sans-serif;;
      font-size: clamp(36px, 4vw, 58px);
      font-weight: 900;
      letter-spacing: -1.5px;
      line-height: 1.1;
      margin-bottom: 16px;
    }
    .why-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 64px;
      flex-wrap: wrap;
      gap: 20px;
    }
    .why-header p {
      max-width: 380px;
      font-size: 16px;
      color: #3c3939;
      line-height: 1.7;
      font-weight: 300;
    }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .why-card {
      background: #152c6e;
      border-radius: 18px;
      padding: 36px 30px;
      border: 1px solid #2e2e2e;
      transition: border-color 0.3s, transform 0.3s;
      position: relative;
      overflow: hidden;
    }
    .why-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--blue-primary);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s;
    }
    .why-card:hover::before { transform: scaleX(1); }
    .why-card:hover { border-color: #444; transform: translateY(-4px); }
    .why-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: rgb(33 83 175 / 15%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 24px;
    }
    .why-icon img{
        width: 70%;
    }
    .why-card h4 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #fff;
    }
    .why-card p {
      font-size: 14px;
      color: #c7c4c4;
      line-height: 1.7;
      font-weight: 300;
    }

    /* â”€â”€â”€ PRODUCTS SECTION â”€â”€â”€ */
 
  .products-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 60px;
    flex-wrap: wrap; gap: 20px;
  }
  .category-tabs {
    display: flex; gap: 0;
    border: 1.5px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
  }
  .tab-btn {
    padding: 12px 28px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: none; cursor: pointer;
    background: transparent;
    color: var(--warm-gray);
    transition: all 0.3s;
  }
  .tab-btn.active {
    background: var(--charcoal);
    color: var(--cream);
  }
  .tab-btn:hover:not(.active) { background: var(--cream); color: var(--charcoal); }

  .products-grid {
   
    gap: 24px;
  }
  .product-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    /* overflow: hidden; */
    transition: all 0.4s ease;
    cursor: pointer;
    background: var(--cream);
  }
  .product-card:hover {
    box-shadow: var(--shadow);
    transform: translateY(-8px);
    border-color: transparent;
  }
  .product-img {
    height: 200px;
    display: flex; align-items: center; justify-content: center;
    font-size: 4rem;
    position: relative;
    overflow: hidden;
  }
  .product-img.appliance-bg { background: linear-gradient(135deg, #F0EDE8 0%, #E8E3DC 100%); }
  .product-img.vitamin-bg { background: linear-gradient(135deg, #EEF4EE 0%, #E4EEE5 100%); }
  .product-img::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.04));
  }
  .product-cat-tag {
    position: absolute;
    top: 14px; left: 14px;
    font-size: 0.62rem;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    z-index: 1;
  }
  .cat-appliance { background: var(--light-rust); color: var(--rust); }
  .cat-vitamin { background: var(--light-sage); color: var(--sage); }
  .product-info { padding: 20px; }
  .product-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 6px;
  }
  .product-desc {
    font-size: 0.8rem;
    color: var(--warm-gray);
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .product-footer {
    display: flex; align-items: center; justify-content: space-between;
  }
  .product-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--charcoal);
  }
  .product-price sup { font-size: 0.75rem; vertical-align: super; }
  .add-btn {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--charcoal);
    background: transparent;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s;
    color: var(--charcoal);
  }
  .add-btn:hover { background: var(--charcoal); color: var(--cream); }

  /* hidden category cards */
  .product-card[data-cat="vitamin"] { display: none; }
.tab-btn.active {
    background: var(--blue-dark);
    color: #fff;
}
.tab-btn {
    padding: 12px 28px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 1.5px solid #D1D5DB;
    cursor: pointer;
    background: transparent;
    color: var(--warm-gray);
    transition: all 0.3s;
}

.intro-excerpt{
    margin-top: 40px;
}