/* ============================================================
           HERO SECTION
        ============================================================ */
       /* ===================================================
   TEEWEAR — Hero Slider CSS
   Premium Fashion Ecommerce
   =================================================== */



/* ===================================================
   HERO SLIDER — Wrapper
   =================================================== */

.hero-slider {
  position: relative;
  width: 100%;
  height: 650px;
  background: #F7F4F1;
  overflow: hidden;
  user-select: none;
}

/* ===================================================
   SLIDE — Base
   =================================================== */

.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #F7F4F1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Subtle warm gradient overlay — left fades in, right stays open */
.slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    #F7F4F1 0%,
    #F7F4F1 45%,
    rgba(247, 244, 241, 0.65) 62%,
    rgba(247, 244, 241, 0) 80%
  );
  z-index: 2;
  pointer-events: none;
}

/* ===================================================
   SLIDE IMAGE — Right anchor
   =================================================== */

.slide-image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 1;
}

.slide-image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 90%;
  height: auto;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(-12px 0 32px rgba(0, 0, 0, 0.08));
  transform: translateY(0);
  transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.9s ease;
}

.slide:not(.active) .slide-image img {
  transform: translateX(30px);
  opacity: 0;
}

.slide.active .slide-image img {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.15s;
}

/* ===================================================
   SLIDE CONTENT — Left
   =================================================== */

.slide-content {
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Animate content in */
.slide:not(.active) .slide-content {
  opacity: 0;
}

.slide.active .slide-content {
  opacity: 1;
  transition: opacity 0.6s ease;
  transition-delay: 0.05s;
}

/* ===================================================
   EYEBROW
   =================================================== */

.eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: #8A7F74;
  text-transform: uppercase;
  margin-bottom: 18px;
  position: relative;
  padding-left: 32px;
}

.eyebrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 1.5px;
  background: #8A7F74;
}

/* ===================================================
   HEADING
   =================================================== */

.slide-content h1 {
  font-size: 62px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #1A1714;
  margin-bottom: 22px;
}

/* ===================================================
   BODY TEXT
   =================================================== */

.slide-content p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: #6B6359;
  margin-bottom: 36px;
}

/* ===================================================
   BUTTONS
   =================================================== */

.hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.28s ease,
              color 0.28s ease,
              border-color 0.28s ease,
              transform 0.18s ease,
              box-shadow 0.28s ease;
  white-space: nowrap;
}

.btn:active {
  transform: scale(0.975);
}

/* Dark button */
.btn-dark {
  background: #1A1714;
  color: #F7F4F1;
  border-color: #1A1714;
}

.btn-dark:hover {
  background: #2e2822;
  border-color: #2e2822;
  box-shadow: 0 8px 24px rgba(26, 23, 20, 0.22);
}

/* Outline button */
.btn-outline {
  background: transparent;
  color: #1A1714;
  border-color: #1A1714;
}

.btn-outline:hover {
  background: #1A1714;
  color: #F7F4F1;
  box-shadow: 0 8px 24px rgba(26, 23, 20, 0.14);
}

/* ===================================================
   PREV / NEXT BUTTONS
   =================================================== */

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(26, 23, 20, 0.18);
  background: rgba(247, 244, 241, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #1A1714;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.24s ease,
              border-color 0.24s ease,
              transform 0.24s ease,
              box-shadow 0.24s ease;
}

.slider-btn:hover {
  background: #1A1714;
  border-color: #1A1714;
  color: #F7F4F1;
  box-shadow: 0 6px 20px rgba(26, 23, 20, 0.22);
  transform: translateY(-50%) scale(1.07);
}

.slider-btn svg {
  display: block;
  flex-shrink: 0;
}

.slider-btn.prev {
  left: 28px;
}

.slider-btn.next {
  right: 28px;
}

/* ===================================================
   PAGINATION DOTS
   =================================================== */

.slider-dots {
  position: absolute;
  bottom: 30px;
  left: 80px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
}

.dot {
  width: 22px;
  height: 3px;
  border-radius: 2px;
  border: none;
  background: rgba(26, 23, 20, 0.2);
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.dot.active {
  background: #1A1714;
  width: 40px;
}

.dot:hover:not(.active) {
  background: rgba(26, 23, 20, 0.45);
}

/* ===================================================
   DECORATIVE DETAIL — thin accent line
   =================================================== */

.hero-slider::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(26, 23, 20, 0.1), transparent);
  z-index: 20;
  pointer-events: none;
}

/* ===================================================
   RESPONSIVE — Tablet (≤960px)
   =================================================== */

@media (max-width: 960px) {
  .hero-slider {
    height: 580px;
  }

  .slide-content {
    left: 50px;
    max-width: 420px;
  }

  .slide-content h1 {
    font-size: 46px;
  }

  .slide-image {
    width: 52%;
  }

  .slider-dots {
    left: 50px;
  }
}

/* ===================================================
   RESPONSIVE — Mobile (≤680px)
   =================================================== */

@media (max-width: 680px) {
  .hero-slider {
    height: auto;
    min-height: unset;
  }

  .slide {
    position: relative;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 52px 20px 32px;
    inset: unset;
    width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .slide.active {
    display: flex;
  }

  .slide::before {
    display: none;
  }

  /* Content — stacked, centered */
  .slide-content {
    position: static;
    transform: none;
    text-align: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    order: 1;
    opacity: 1 !important;
  }

  .slide-content h1 {
    font-size: 34px;
    margin-bottom: 16px;
  }

  .slide-content p {
    font-size: 14px;
    margin-bottom: 28px;
  }

  .eyebrow {
    padding-left: 0;
    text-align: center;
  }

  .eyebrow::before {
    display: none;
  }

  /* Buttons — stack vertically */
  .hero-buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .btn {
    width: 100%;
    justify-content: center;
    padding: 15px 20px;
  }

  /* Image — below content */
  .slide-image {
    position: static;
    width: 100%;
    height: 260px;
    justify-content: center;
    order: 2;
    margin-top: 24px;
  }

  .slide-image img {
    max-height: 100%;
    width: auto;
    object-position: bottom center;
    filter: drop-shadow(0 -6px 20px rgba(0, 0, 0, 0.07));
  }

  .slide:not(.active) .slide-image img {
    transform: none;
    opacity: 1;
  }

  /* Hide side buttons on mobile */
  .slider-btn {
    display: none;
  }

  /* Dots — center on mobile */
  .slider-dots {
    position: static;
    justify-content: center;
    order: 3;
    margin-top: 20px;
    margin-bottom: 8px;
    left: unset;
    bottom: unset;
  }
}

/* ===================================================
   REDUCED MOTION
   =================================================== */

@media (prefers-reduced-motion: reduce) {
  .slide,
  .slide-image img,
  .btn,
  .slider-btn,
  .dot {
    transition: none !important;
  }
}


        /* ============================================================
           SHARED SLIDER STYLES
           Used by: Category, Featured Products, New Arrivals, Testimonials
        ============================================================ */
        .slider-wrapper {
            position: relative;
            overflow: hidden;
        }
        .slider-track {
            display: flex;
            transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            will-change: transform;
        }

        /* Slider Nav Arrows */
        .slider-nav {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .slider-arrow {
            width: 38px; height: 38px;
            border-radius: 50%;
            border: 2px solid var(--color-border);
            background: var(--color-white);
            display: flex; align-items: center; justify-content: center;
            font-size: 0.8rem;
            color: var(--color-dark-gray);
            cursor: pointer;
            transition: background var(--transition-fast), border-color var(--transition-fast),
                        color var(--transition-fast), transform var(--transition-fast);
            flex-shrink: 0;
        }
        .slider-arrow:hover {
            background: var(--color-black);
            border-color: var(--color-black);
            color: var(--color-white);
            transform: scale(1.08);
        }
        .slider-arrow:disabled { opacity: 0.35; cursor: not-allowed; pointer-events: none; }

        /* Slider Dots */
        .slider-dots {
            display: flex;
            justify-content: center;
            gap: 0.45rem;
            margin-top: var(--space-md);
        }
        .slider-dot {
            width: 8px; height: 8px;
            border-radius: 50%;
            background: var(--color-light-gray);
            cursor: pointer;
            border: none;
            transition: background var(--transition-base), transform var(--transition-base), width var(--transition-base);
        }
        .slider-dot.active {
            background: var(--color-black);
            width: 24px;
            border-radius: 4px;
            transform: none;
        }

        /* Progress bar */
        .slider-progress {
            height: 2px;
            background: var(--color-light-gray);
            border-radius: 2px;
            margin-top: var(--space-md);
            overflow: hidden;
        }
        .slider-progress__bar {
            height: 100%;
            background: var(--color-black);
            border-radius: 2px;
            transition: width 0.4s ease;
        }

        /* ============================================================
           SHOP BY CATEGORY — SLIDER
        ============================================================ */
        .category-section { padding: var(--space-xl) 0; background: var(--color-white); }

        /* Each slide inside track */
        .category-slide {
            flex: 0 0 calc(25% - 0.75rem);
            margin-right: var(--space-sm);
        }
        .category-slide:last-child { margin-right: 0; }

        .product-category {
            position: relative; border-radius: var(--radius-md);
            overflow: hidden; aspect-ratio: 3/4; cursor: pointer;
        }
        .product-category img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .product-category:hover img { transform: scale(1.06); }
        .product-category__overlay {
            position: absolute; inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.12) 55%, transparent 100%);
        }
        .product-category__info { position: absolute; bottom: 0; left: 0; right: 0; padding: var(--space-md) var(--space-sm); color: var(--color-white); }
        .product-category__name { font-size: var(--font-size-md); font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.5rem; }
        .product-category__link { font-size: var(--font-size-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.85); display: flex; align-items: center; gap: 0.35rem; transition: gap var(--transition-fast); }
        .product-category:hover .product-category__link { gap: 0.6rem; color: var(--color-white); }
        .product-category__link i { font-size: 0.65rem; }

        /* ============================================================
           WOOCOMMERCE PRODUCT CARD STYLES
           Used in both Featured Products & New Arrivals sliders
        ============================================================ */
        /* Product slide wrapper for slider track */
        .product-slide {
            flex-shrink: 0;
            margin-right: var(--space-sm);
        }
        .product-slide:last-child { margin-right: 0; }

        /* WooCommerce ul.products reset for slider usage */
        ul.products.slider-track {
            display: flex;       /* override grid */
            list-style: none;
            padding: 0;
            margin: 0;
        }

        li.product {
            position: relative; background: var(--color-card-bg);
            border-radius: var(--radius-md); overflow: hidden;
            transition: transform var(--transition-base), box-shadow var(--transition-base);
            border: 1px solid var(--color-border);
            flex-shrink: 0;
        }
        li.product:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
        li.product .woocommerce-loop-product__link { display: block; position: relative; overflow: hidden; text-decoration: none; color: inherit; }
        li.product .attachment-woocommerce_thumbnail { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: transform 0.5s ease; }
        li.product:hover .attachment-woocommerce_thumbnail { transform: scale(1.06); }
        li.product .product-wishlist-btn {
            position: absolute; top: 0.65rem; right: 0.65rem;
            width: 32px; height: 32px; background: rgba(255,255,255,0.9);
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 0.85rem; color: var(--color-mid-gray); z-index: 2; cursor: pointer;
            transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
            box-shadow: var(--shadow-sm);
        }
        li.product .product-wishlist-btn:hover { color: #e74c3c; background: var(--color-white); transform: scale(1.12); }
        li.product .product-wishlist-btn.wishlisted { color: #e74c3c; }
        li.product .woocommerce-loop-product__title { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-text); padding: 0.75rem var(--space-sm) 0.2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        li.product .price { display: flex; align-items: center; gap: 0.4rem; padding: 0 var(--space-sm) 0.5rem; font-size: var(--font-size-sm); font-weight: 700; color: var(--color-black); }
        li.product .price del { color: var(--color-mid-gray); font-weight: 400; font-size: var(--font-size-xs); }
        li.product .star-rating { display: flex; align-items: center; gap: 0.25rem; padding: 0 var(--space-sm) 0.5rem; }
        li.product .star-rating .stars { display: flex; gap: 1px; color: var(--color-star); font-size: 0.7rem; }
        li.product .star-rating .rating-count { font-size: var(--font-size-xs); color: var(--color-mid-gray); }
        li.product .product-footer { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--space-sm) var(--space-sm); }
        li.product .add_to_cart_button {
            width: 32px; height: 32px; background: var(--color-off-white);
            border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center;
            font-size: 0.85rem; color: var(--color-dark-gray); cursor: pointer;
            transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
        }
        li.product .add_to_cart_button:hover { background: var(--color-black); color: var(--color-white); transform: scale(1.08); }
        li.product .onsale, li.product .badge-new {
            position: absolute; top: 0.65rem; left: 0.65rem;
            background: var(--color-black); color: var(--color-white);
            font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em;
            text-transform: uppercase; padding: 0.2rem 0.5rem;
            border-radius: var(--radius-sm); z-index: 2;
        }

        /* ============================================================
           FEATURED PRODUCTS — SLIDER SECTION
        ============================================================ */
        .products-section { padding: var(--space-xl) 0; background: var(--color-white); }

        /* Each li.product inside featured slider */
        .products-section li.product {
            width: calc(20% - 0.85rem); /* 5 visible */
            margin-right: var(--space-sm);
        }
        .products-section li.product:last-child { margin-right: 0; }

        /* ============================================================
           BRAND STRIP
        ============================================================ */
        .brand-strip { padding: var(--space-xl) 0; background: var(--color-off-white); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
        .brand-strip__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-sm); text-align: center; }
        .brand-strip__item { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: var(--space-sm); }
        .brand-strip__icon { width: 48px; height: 48px; background: var(--color-white); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--color-black); box-shadow: var(--shadow-sm); transition: transform var(--transition-base), box-shadow var(--transition-base); }
        .brand-strip__item:hover .brand-strip__icon { transform: translateY(-3px); box-shadow: var(--shadow-md); }
        .brand-strip__label { font-size: var(--font-size-sm); font-weight: 700; color: var(--color-black); }
        .brand-strip__desc { font-size: var(--font-size-xs); color: var(--color-mid-gray); line-height: 1.5; }

        /* ============================================================
           PROMO BANNER
        ============================================================ */
        .promo-section { padding: var(--space-xl) 0; background: var(--color-white); }
        .promo-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
        .promo-image { position: relative; overflow: hidden; min-height: 420px; }
        .promo-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .promo-section:hover .promo-image img { transform: scale(1.04); }
        .promo-content { background: var(--color-off-white); padding: var(--space-xl) var(--space-lg); display: flex; flex-direction: column; justify-content: center; }
        .promo-eyebrow { font-size: var(--font-size-xs); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-mid-gray); margin-bottom: 0.75rem; }
        .promo-title { font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: var(--color-black); margin-bottom: var(--space-sm); }
        .promo-description { font-size: var(--font-size-sm); color: var(--color-dark-gray); line-height: 1.8; margin-bottom: var(--space-md); }
        .promo-features { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem var(--space-md); margin-bottom: var(--space-lg); }
        .promo-feature { display: flex; align-items: flex-start; gap: 0.6rem; }
        .promo-feature__icon { width: 36px; height: 36px; background: var(--color-white); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; box-shadow: var(--shadow-sm); }
        .promo-feature__text strong { display: block; font-size: var(--font-size-xs); font-weight: 700; color: var(--color-black); line-height: 1.4; }
        .promo-feature__text span { font-size: var(--font-size-xs); color: var(--color-mid-gray); }

        /* ============================================================
           NEW ARRIVALS — SLIDER SECTION
        ============================================================ */
        .new-arrivals-section { padding: var(--space-xl) 0; background: var(--color-section-bg); }

        /* Each li.product inside new arrivals slider */
        .new-arrivals-section li.product {
            width: calc(25% - 0.75rem); /* 4 visible */
            margin-right: var(--space-sm);
        }
        .new-arrivals-section li.product:last-child { margin-right: 0; }

        /* ============================================================
           TESTIMONIALS — SLIDER SECTION
        ============================================================ */
        .testimonials-section { padding: var(--space-xl) 0; background: var(--color-white); }

        .testimonial-slide {
            flex-shrink: 0;
            margin-right: var(--space-sm);
        }
        .testimonial-slide:last-child { margin-right: 0; }

        .testimonial-card {
            background: var(--color-section-bg); border-radius: var(--radius-md);
            padding: var(--space-md); border: 1px solid var(--color-border);
            transition: transform var(--transition-base), box-shadow var(--transition-base);
            height: 100%;
        }
        .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
        .testimonial-card__stars { display: flex; gap: 2px; color: var(--color-star); font-size: 0.9rem; margin-bottom: 0.75rem; }
        .testimonial-card__text { font-size: var(--font-size-sm); color: var(--color-dark-gray); line-height: 1.7; margin-bottom: var(--space-sm); }
        .testimonial-card__author { display: flex; align-items: center; gap: 0.65rem; }
        .testimonial-card__avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: var(--color-light-gray); }
        .testimonial-card__name { font-size: var(--font-size-sm); font-weight: 700; color: var(--color-black); }

        /* ============================================================
           INSTAGRAM SECTION
        ============================================================ */
        .instagram-section { padding: var(--space-xl) 0; background: var(--color-section-bg); }
        .instagram-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
        .instagram-item { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-sm); cursor: pointer; }
        .instagram-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .instagram-item:hover img { transform: scale(1.08); }
        .instagram-item__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0); display: flex; align-items: center; justify-content: center; color: var(--color-white); font-size: 1.4rem; transition: background var(--transition-base); }
        .instagram-item__overlay i { opacity: 0; transition: opacity var(--transition-base); }
        .instagram-item:hover .instagram-item__overlay { background: rgba(0,0,0,0.4); }
        .instagram-item:hover .instagram-item__overlay i { opacity: 1; }
        .instagram-follow-btn-wrap { text-align: center; margin-top: var(--space-md); }
        .btn-instagram { background: var(--color-black); color: var(--color-white); border-radius: var(--radius-full); padding: 0.7rem 2.2rem; font-size: var(--font-size-sm); font-weight: 700; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 0.5rem; transition: background var(--transition-base), transform var(--transition-fast); }
        .btn-instagram:hover { background: #333; transform: translateY(-2px); }


        /* ─── HERO WRAPPER ─── */
    .hero {
      position: relative;
      width: 100%;
      height: 480px;
      overflow: hidden;
    }

    /* ─── SLIDES ─── */
    .slide {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      opacity: 0;
      transition: opacity 0.7s ease;
      pointer-events: none;
    }
    .slide.active {
      opacity: 1;
      pointer-events: all;
    }

    .slide-1 { background: #ede8e0; }
    .slide-2 { background: #e5e0d8; }
    .slide-3 { background: #e8e2da; }
    .slide-4 { background: #e9e3db; }

    /* ─── MODEL IMAGE right side ─── */
    .slide-img {
      position: absolute;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 58%;
      object-fit: cover;
      object-position: top center;
      display: block;
    }

    /* gradient fade — blends image into slide bg on the left */
    .slide-fade {
      position: absolute;
      right: 0; top: 0; bottom: 0;
      width: 58%;
      pointer-events: none;
      z-index: 1;
    }

    /* ─── TEXT CONTENT ─── */
    .slide-content1 {
      position: relative;
      z-index: 2;
      padding: 0 60px;
      max-width: 500px;
      transform: translateY(14px);
      opacity: 0;
      transition: transform 0.6s ease 0.2s, opacity 0.6s ease 0.2s;
    }
    .slide.active .slide-content1 {
      transform: translateY(0);
      opacity: 1;
    }

    .eyebrow {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #888;
      margin-bottom: 12px;
    }

    .heading {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 900;
      line-height: 1.08;
      color: #1a1a1a;
      margin-bottom: 16px;
      letter-spacing: -0.01em;
    }

    .subtext {
      font-size: 14px;
      color: #666;
      line-height: 1.7;
      margin-bottom: 30px;
    }

    .btns {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    .btn-dark {
      padding: 12px 28px;
      background: #1a1a1a;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-dark:hover { background: #333; transform: translateY(-1px); }

    .btn-light {
      padding: 12px 28px;
      background: transparent;
      color: #1a1a1a;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      border: 1.5px solid #1a1a1a;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-light:hover { background: rgba(0,0,0,0.06); transform: translateY(-1px); }

    /* ─── DOTS ─── */
    .dots {
      position: absolute;
      bottom: 22px;
      left: 60px;
      display: flex;
      gap: 8px;
      align-items: center;
      z-index: 10;
    }
    .dot {
      width: 22px;
      height: 3px;
      background: #ccc;
      border-radius: 2px;
      cursor: pointer;
      transition: background 0.3s, width 0.3s;
    }
    .dot.active {
      background: #1a1a1a;
      width: 36px;
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 768px) {
      .hero { height: auto; min-height: 420px; }
      .slide { align-items: flex-start; padding-top: 32px; }
      .slide-content1 { padding: 0 24px; max-width: 58%; }
      .slide-img { width: 55%; }
      .slide-fade { width: 55%; }
      .heading { font-size: clamp(24px, 6vw, 36px); }
      .dots { left: 24px; }
      .subtext { display: none; }
    }
    @media (max-width: 480px) {
      .hero { min-height: 360px; }
      .slide-content1 { max-width: 55%; padding: 0 18px; }
      .slide-img { width: 50%; }
      .slide-fade { width: 50%; }
      .btn-dark, .btn-light { padding: 10px 16px; font-size: 10px; }
      .btns { gap: 8px; }
      .dots { left: 18px; bottom: 16px; }
    }


    