  /* ─────────────────────────────────────────────
   HERO SLIDER — "drafting table" direction, v2
   Same language (grid paper, ink-navy type, one
   signal-orange accent) pushed further: a paper
   grain layer for tactility, a live-cursor blink
   in the address bar so the artboard reads as an
   *active* preview rather than a screenshot, and
   a gentle pointer-tilt on the artboard itself —
   like nudging a page on a light table.
───────────────────────────────────────────────── */

.hero {
  --paper: #eef1f5;
  --grid-line: rgba(20, 32, 51, 0.07);
  --ink: #142033;
  --ink-soft: rgba(20, 32, 51, 0.62);
  --ink-faint: rgba(20, 32, 51, 0.14);
  --accent: #ff5a36;
  --accent-soft: rgba(255, 90, 54, 0.12);

  position: relative;
  overflow: hidden;
  background: var(--paper);
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 32px 32px;
  padding-top: 22px;
  z-index: 1;
}

/* subtle paper grain so the "drafting table" reads as material,
   not just a flat grid pattern */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.hero-ruler {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 22px;
  z-index: 2;
  background: repeating-linear-gradient(
    to right,
    var(--ink-faint) 0,
    var(--ink-faint) 1px,
    transparent 1px,
    transparent 24px
  );
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero * { animation: none !important; transition: none !important; }
}

/* ── Slides ── */

.hero-slider {
  position: relative;
  width: 100%;
}

.hero-slide {
  position: relative;
  width: 100%;
  display: none;
}

.hero-slide.active {
  display: block;
  animation: heroFadeIn 0.5s ease both;
}

@keyframes heroFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 64px 88px;
  position: relative;
  z-index: 1;
}

/* ── Entrance animation keyframes ── */

@keyframes heroSlideInDown {
  from { opacity: 0; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes heroSlideInUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes heroFadeInScale {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

/* ── Content column ── */

.hero-content {
  position: relative;
  z-index: 3;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--accent);
  border-radius: 3px;
  padding: 6px 12px;
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 22px;
  animation: heroSlideInDown 0.6s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.hero-badge .pulse {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 1px;
  animation: heroPulse 2s infinite;
}

@keyframes heroPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(34px, 4.2vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  color: var(--ink);
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  animation: heroSlideInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.12s both;
}

.hero h1 .grad {
  position: relative;
  z-index: 1;
  color: var(--ink);
}

.hero h1 .grad::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: -3%;
  right: -3%;
  top: 12%;
  bottom: 8%;
  background: var(--accent-soft);
  border: 1px solid rgba(255, 90, 54, 0.3);
  transform: rotate(-0.6deg) scaleX(0);
  transform-origin: left center;
  animation: heroMarker 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.55s both;
}

@keyframes heroMarker {
  from { transform: rotate(-0.6deg) scaleX(0); }
  to { transform: rotate(-0.6deg) scaleX(1); }
}

.hero p {
  font-size: 16.5px;
  color: var(--ink-soft);
  max-width: 480px;
  line-height: 1.65;
  margin-bottom: 28px;
  animation: heroSlideInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.24s both;
}

/* ── Search ── */

.hero-search {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--ink-faint);
  border-radius: 4px;
  padding: 4px;
  width: 100%;
  max-width: 480px;
  margin-bottom: 26px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  animation: heroFadeInScale 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.36s both;
}

.hero-search:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.hero-search i {
  padding: 0 14px;
  color: var(--ink-soft);
  font-size: 14px;
}

.hero-search input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  padding: 13px 0;
}

.hero-search input::placeholder {
  color: rgba(20, 32, 51, 0.4);
}

.hero-search-btn {
  background: var(--ink);
  color: #ffffff;
  border: none;
  border-radius: 3px;
  padding: 11px 22px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.hero-search-btn:hover {
  background: var(--accent);
  transform: translateY(-1px);
}

/* ── Tags ── */

.hero-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  animation: heroSlideInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.48s both;
}

.hero-tags .label {
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-right: 2px;
}

.hero-tags a {
  background: transparent;
  border: 1px solid var(--ink-faint);
  color: var(--ink-soft);
  padding: 6px 13px;
  border-radius: 3px;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.hero-tags a:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}

/* ── Artboard (live preview) column ── */

.hero-artboard {
  position: relative;
  z-index: 3;
  height: 380px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--ink-faint);
  border-radius: 4px;
  box-shadow: 0 40px 70px -30px rgba(20, 32, 51, 0.28);
  overflow: hidden;
  animation: heroFadeInScale 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}

.hero-artboard:hover {
  box-shadow: 0 50px 90px -30px rgba(20, 32, 51, 0.36);
}

.hero-frame-tag {
  position: absolute;
  top: -1px;
  left: 20px;
  transform: translateY(-100%);
  background: var(--ink);
  color: #fff;
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 5px 10px 6px;
  border-radius: 3px 3px 0 0;
}

.hero-artboard-chrome {
  flex: 0 0 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  background: #eef0f3;
  border-bottom: 1px solid var(--ink-faint);
}

.chrome-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  opacity: 0.85;
}

.chrome-dot.red { background: #ff5f56; }
.chrome-dot.amber { background: #ffbd2e; }
.chrome-dot.green {
  background: #27c93f;
  animation: heroPulse 2.4s infinite;
}

.chrome-url {
  margin-left: 6px;
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--ink-soft);
  background: #ffffff;
  border: 1px solid var(--ink-faint);
  border-radius: 3px;
  padding: 2px 10px;
  flex: 1;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}

/* blinking text cursor after the URL — the "live preview" signature */
.chrome-url::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 2px;
  vertical-align: -1px;
  background: var(--accent);
  animation: heroCaretBlink 1s step-end infinite;
}

@keyframes heroCaretBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.hero-artboard-imgwrap {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.hero-artboard-imgwrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(20, 32, 51, 0.08), rgba(255, 90, 54, 0.05));
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 2;
}

.hero-artboard-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
}

.hero-artboard-img.is-empty {
  background: linear-gradient(135deg, #f3f4f7 0%, #e7e9ee 100%);
}

.hero-slide.active .hero-artboard-img {
  animation:
    heroImgReveal 0.9s cubic-bezier(0.4, 0, 0.2, 1) both,
    heroSlowZoom 8s ease-out both;
}

@keyframes heroImgReveal {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@keyframes heroSlowZoom {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}

.hero-annotation {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 3;
  background: var(--ink);
  color: #fff;
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.02em;
  padding: 5px 10px;
  border-radius: 3px;
  opacity: 0;
  animation: heroFadeInScale 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.95s both;
}

/* crop marks at the artboard's corners */
.crop {
  position: absolute;
  width: 14px;
  height: 14px;
  z-index: 4;
  pointer-events: none;
}

.crop::before,
.crop::after {
  content: '';
  position: absolute;
  background: rgba(20, 32, 51, 0.4);
}

.crop::before { width: 100%; height: 1px; top: 0; left: 0; }
.crop::after { width: 1px; height: 100%; top: 0; left: 0; }

.crop-tl { top: 8px; left: 8px; }
.crop-tr { top: 8px; right: 8px; transform: scaleX(-1); }
.crop-bl { bottom: 8px; left: 8px; transform: scaleY(-1); }
.crop-br { bottom: 8px; right: 8px; transform: scale(-1, -1); }

/* ── Nav: numbered tabs on paper, no dots ── */

.hero-slider-nav {
  position: absolute;
  bottom: 28px;
  left: 64px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 2px;
}

.hero-slider-dot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 4px;
  border-radius: 3px;
  background: transparent;
  border: none;
  color: var(--ink-soft, #142033);
  font-family: ui-monospace, 'SF Mono', 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}

.hero-slider-dot::after {
  content: '';
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 3px;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.hero-slider-dot.active {
  color: var(--accent, #ff5a36);
}

.hero-slider-dot.active::after {
  transform: scaleX(1);
}

.hero-slider-dot:hover {
  color: var(--ink, #142033);
}

.hero-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--accent);
  z-index: 6;
  transition: width 0.1s linear;
}

/* ── Stats strip ── */

.hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  padding: 24px 0;
  background: #ffffff;
  border-top: 1px solid var(--border);
}

.hero-stat {
  text-align: center;
}

.hero-stat .num {
  font-family: var(--font-head);
  font-size: 32px;
  font-weight: 800;
  color: var(--text);
}

.hero-stat .num span {
  color: #ff5a36;
}

.hero-stat .lbl {
  font-size: 13px;
  color: var(--text3);
  margin-top: 4px;
  font-weight: 500;
}

/* ═════════════════════════════════════════════
   HERO SLIDER — RESPONSIVE
   Breakpoints: 1440 / 1200 / 1024 / 768 / 600 / 480 / 380
═══════════════════════════════════════════════ */

@media (max-width: 1440px) {
  .hero-grid {
    max-width: 1180px;
    padding: 44px 48px 80px;
    gap: 44px;
  }
  .hero-artboard { height: 360px; }
}

@media (max-width: 1200px) {
  .hero-grid {
    grid-template-columns: 1fr 0.85fr;
    padding: 40px 40px 76px;
    gap: 36px;
  }
  .hero h1 { font-size: clamp(30px, 3.8vw, 46px); }
  .hero p { font-size: 15.5px; max-width: 440px; }
  .hero-artboard { height: 340px; }
  .hero-slider-nav { left: 40px; }
}

@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr 0.75fr;
    padding: 36px 32px 72px;
    gap: 28px;
  }
  .hero h1 { font-size: clamp(28px, 4vw, 40px); }
  .hero p { max-width: 400px; margin-bottom: 22px; }
  .hero-search { max-width: 420px; }
  .hero-artboard { height: 300px; }
  .hero-frame-tag { font-size: 10px; padding: 4px 8px 5px; }
  .hero-slider-nav { left: 32px; bottom: 22px; }
}

@media (max-width: 768px) {
  .hero-ruler { height: 18px; }

  .hero-grid {
    grid-template-columns: 1fr;
    padding: 32px 20px 56px;
    gap: 32px;
  }

  .hero-content {
    order: 1;
    align-items: center;
    text-align: center;
  }

  .hero-artboard {
    order: 2;
    height: 280px;
    width: 100%;
    transform: none !important;
  }

  .hero-badge { font-size: 11px; padding: 5px 10px; margin-bottom: 18px; }
  .hero h1 { font-size: clamp(26px, 6vw, 34px); margin-bottom: 14px; }
  .hero p { font-size: 14.5px; max-width: 520px; margin: 0 auto 22px; }

  .hero-search { max-width: 100%; margin: 0 auto 22px; }

  .hero-tags { justify-content: center; }

  .hero-slider-nav {
    left: 50%;
    transform: translateX(-50%);
    bottom: 18px;
  }
}

@media (max-width: 600px) {
  .hero { padding-top: 16px; }
  .hero-ruler { display: none; }

  .hero-grid { padding: 28px 18px 52px; gap: 26px; }

  .hero-artboard { height: 240px; }
  .hero-frame-tag { left: 14px; font-size: 9.5px; }
  .chrome-url { max-width: 140px; font-size: 9.5px; }
  .hero-annotation { font-size: 9.5px; padding: 4px 8px; }

  .hero h1 { font-size: clamp(24px, 6.5vw, 30px); }
  .hero p { font-size: 14px; }

  .hero-tags .label { display: none; }
  .hero-tags a { font-size: 11.5px; padding: 5px 11px; }
}

@media (max-width: 480px) {
  .hero-grid { padding: 24px 16px 48px; gap: 20px; }

  .hero-artboard { display: flex; height: 200px; }

  .hero-badge { font-size: 10px; padding: 5px 9px; margin-bottom: 14px; }
  .hero h1 { font-size: clamp(21px, 7vw, 27px); line-height: 1.16; margin-bottom: 10px; }
  .hero p { font-size: 13.5px; margin-bottom: 18px; }

  .hero-search { margin-bottom: 18px; }
  .hero-search input { font-size: 14px; padding: 11px 0; }
  .hero-search-btn { padding: 10px 16px; font-size: 12.5px; }

  .hero-slider-nav { bottom: 14px; }
  .hero-slider-dot { min-width: 28px; height: 28px; font-size: 11px; }
}

@media (max-width: 380px) {
  .hero-grid { padding: 20px 14px 44px; }
  .hero h1 { font-size: clamp(19px, 7.5vw, 24px); }
  .hero p { font-size: 13px; }
  .hero-tags a { font-size: 11px; padding: 4px 9px; }
  .hero-search i { padding: 0 10px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero * {
    animation: none !important;
    transition: none !important;
  }
  .hero-artboard { transform: none !important; }
}

    /* ─── CATEGORIES SECTION ─── */
    .categories-section {
      padding: 60px 40px;
      background: #ffffff;
    }

    .categories-section .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .categories-section .section-head {
      text-align: center;
      margin-bottom: 40px;
    }

    .categories-section .section-head h2 {
      font-family: var(--font-head);
      font-size: clamp(24px, 3vw, 32px);
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 8px;
    }

    .categories-section .section-head h2 .highlight {
      background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .categories-section .section-head p {
      font-size: 15px;
      color: #64748b;
    }

    .categories-carousel {
      display: flex;
      align-items: center;
      gap: 16px;
      position: relative;
    }

    .cat-scroll-container {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 10px 5px;
      flex: 1;
    }

    .cat-scroll-container::-webkit-scrollbar {
      display: none;
    }

    .category-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      padding: 24px 20px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 16px;
      text-decoration: none;
      transition: all 0.3s ease;
      min-width: 140px;
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .category-card:hover {
      border-color: #10b981;
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15);
    }

    .category-icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
      border-radius: 14px;
      font-size: 24px;
      color: #10b981;
      transition: all 0.3s ease;
    }

    .category-card:hover .category-icon {
      background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);
      color: #ffffff;
    }

    .category-icon img {
      width: 32px;
      height: 32px;
      object-fit: contain;
    }

    .category-name {
      font-size: 13px;
      font-weight: 600;
      color: #334155;
      text-align: center;
      transition: color 0.3s ease;
    }

    .category-card:hover .category-name {
      color: #10b981;
    }

    .cat-scroll-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      border: 1px solid #e2e8f0;
      background: #ffffff;
      color: #64748b;
      font-size: 16px;
      cursor: pointer;
      transition: all 0.3s ease;
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .cat-scroll-btn:hover {
      background: #10b981;
      border-color: #10b981;
      color: #ffffff;
      transform: scale(1.05);
    }

    .cat-scroll-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
      pointer-events: none;
    }

    .cat-scroll-left {
      margin-right: 8px;
    }

    .cat-scroll-right {
      margin-left: 8px;
    }

    /* ─── BREADCRUMB SECTION ─── */
    .breadcrumb-section {
      position: relative;
      padding: 60px 0 50px;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
      overflow: visible;
    }

    .breadcrumb-bg {
      position: absolute;
      inset: 0;
      background-image: url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1920&h=400&fit=crop');
      background-size: cover;
      background-position: center;
      opacity: 0.12;
    }

    .breadcrumb-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 50%, rgba(139, 92, 246, 0.1) 100%);
      pointer-events: none;
    }

    .breadcrumb-section .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 40px;
    }

    .breadcrumb-content {
      flex: 1;
    }

    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 20px;
      animation: fadeInUp 0.6s ease-out;
    }

    .breadcrumb a {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: none;
      font-size: 12px;
      font-weight: 500;
      transition: all 0.3s ease;
      padding: 5px 10px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
    }

    .breadcrumb a:hover {
      color: #10b981;
      background: rgba(16, 185, 129, 0.15);
      transform: translateY(-2px);
    }

    .breadcrumb .separator {
      color: rgba(255, 255, 255, 0.3);
      font-size: 10px;
    }

    .breadcrumb .current {
      color: #10b981;
      font-size: 12px;
      font-weight: 600;
      padding: 5px 10px;
      border-radius: 6px;
      background: rgba(16, 185, 129, 0.15);
      backdrop-filter: blur(10px);
    }

    .breadcrumb-section h1 {
      font-family: var(--font-head);
      font-size: clamp(28px, 4vw, 38px);
      font-weight: 800;
      color: #ffffff;
      margin-bottom: 12px;
      letter-spacing: -0.03em;
      line-height: 1.1;
      animation: fadeInUp 0.6s ease-out 0.1s both;
    }

    .breadcrumb-section h1 span {
      background: linear-gradient(135deg, #10b981 0%, #3b82f6 50%, #8b5cf6 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .breadcrumb-section p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
      max-width: 600px;
      line-height: 1.5;
      animation: fadeInUp 0.6s ease-out 0.2s both;
    }

    .breadcrumb-search {
      display: flex;
      align-items: center;
      gap: 12px;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 12px;
      padding: 10px 16px;
      width: 320px;
      animation: fadeInUp 0.6s ease-out 0.3s both;
      transition: all 0.3s ease;
      flex-shrink: 0;
    }

    .breadcrumb-search:hover {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
    }

    .breadcrumb-search i {
      color: rgba(255, 255, 255, 0.6);
      font-size: 16px;
    }

    .breadcrumb-search input {
      flex: 1;
      background: transparent;
      border: none;
      outline: none;
      color: #ffffff;
      font-size: 14px;
      font-weight: 500;
      padding: 8px 0;
    }

    .breadcrumb-search input::placeholder {
      color: rgba(255, 255, 255, 0.5);
    }

    .breadcrumb-search button {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      color: #ffffff;
      border: none;
      border-radius: 8px;
      padding: 8px 20px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      white-space: nowrap;
    }

    .breadcrumb-search button:hover {
      background: linear-gradient(135deg, #059669 0%, #047857 100%);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    }

    @media (max-width: 768px) {
      .breadcrumb-section {
        padding: 40px 0 30px;
      }

      .breadcrumb-section .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
      }

      .breadcrumb-content {
        width: 100%;
      }

      .breadcrumb {
        margin-bottom: 16px;
      }

      .breadcrumb a,
      .breadcrumb .current {
        font-size: 11px;
        padding: 4px 8px;
      }

      .breadcrumb-section h1 {
        font-size: clamp(24px, 5vw, 32px);
        margin-bottom: 8px;
      }

      .breadcrumb-section p {
        font-size: 13px;
      }

      .breadcrumb-search {
        width: 100%;
        max-width: 100%;
      }
    }

    @media (max-width: 480px) {
      .breadcrumb-section {
        padding: 30px 0 20px;
      }

      .breadcrumb-section .container {
        gap: 20px;
      }

      .breadcrumb {
        flex-wrap: wrap;
        gap: 6px;
      }

      .breadcrumb a,
      .breadcrumb .current {
        font-size: 10px;
        padding: 3px 6px;
      }

      .breadcrumb-section h1 {
        font-size: clamp(20px, 6vw, 28px);
      }

      .breadcrumb-section p {
        font-size: 12px;
      }

      .breadcrumb-search {
        padding: 8px 12px;
      }

      .breadcrumb-search input {
        font-size: 13px;
      }

      .breadcrumb-search button {
        padding: 6px 16px;
        font-size: 12px;
      }
    }

    /* ─── MOBILE RESPONSIVE FOR INDEX PAGE ─── */
    @media (max-width: 768px) {
      /* Hero Slider */
      .hero {
        padding: 60px 0 40px;
      }

      .hero h1 {
        font-size: clamp(28px, 6vw, 42px);
      }

      .hero p {
        font-size: 15px;
      }

      /* Categories Carousel */
      .categories-section {
        padding: 40px 0;
      }

      .categories-section .container {
        padding: 0 16px;
      }

      .category-card {
        min-width: 140px;
        padding: 20px 12px;
      }

      .category-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
      }

      .category-name {
        font-size: 13px;
      }

      .cat-scroll-btn {
        width: 36px;
        height: 36px;
      }

      /* Featured Section */
      .theme-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      /* Authors Carousel */
      .authors-section {
        padding: 40px 0;
      }

      .authors-section .container {
        padding: 0 16px;
      }

      .author-card {
        min-width: 160px;
        padding: 24px 16px;
      }

      .author-avatar {
        width: 56px;
        height: 56px;
        font-size: 20px;
      }

      .author-name {
        font-size: 14px;
      }

      .author-stats {
        font-size: 12px;
      }

      .author-badge {
        font-size: 9px;
        padding: 4px 10px;
      }

      .author-scroll-btn {
        width: 36px;
        height: 36px;
      }

      /* Stats Cards */
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .stats-card {
        padding: 24px 16px;
      }

      .stats-icon {
        font-size: 36px;
        margin-bottom: 12px;
      }

      .stats-number {
        font-size: 24px;
      }

      /* Section Head */
      .section-head h2 {
        font-size: clamp(24px, 5vw, 32px);
      }

      .see-all {
        font-size: 13px;
      }
    }

    @media (max-width: 480px) {
      /* Hero Slider */
      .hero {
        padding: 40px 0 30px;
      }

      .hero h1 {
        font-size: clamp(24px, 7vw, 36px);
      }

      .hero p {
        font-size: 14px;
      }

      .hero-search {
        flex-direction: column;
        gap: 12px;
      }

      .hero-search input {
        width: 100%;
      }

      .hero-search button {
        width: 100%;
      }

      /* Categories Carousel */
      .categories-section {
        padding: 30px 0;
      }

      .categories-section .container {
        padding: 0 12px;
      }

      .category-card {
        min-width: 120px;
        padding: 16px 10px;
      }

      .category-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
      }

      .category-name {
        font-size: 12px;
      }

      /* Featured Section */
      .theme-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      /* Authors Carousel */
      .authors-section {
        padding: 30px 0;
      }

      .authors-section .container {
        padding: 0 12px;
      }

      .author-card {
        min-width: 140px;
        padding: 20px 12px;
      }

      .author-avatar {
        width: 48px;
        height: 48px;
        font-size: 18px;
      }

      /* Stats Cards */
      .stats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .stats-card {
        padding: 20px 16px;
      }

      .stats-icon {
        font-size: 32px;
      }

      .stats-number {
        font-size: 28px;
      }

      /* Section Head */
      .section-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }

      .section-head h2 {
        font-size: clamp(20px, 6vw, 28px);
      }

      .see-all {
        font-size: 12px;
      }

      /* Tabs */
      .tabs {
        flex-wrap: wrap;
        gap: 8px;
      }

      .tab {
        font-size: 12px;
        padding: 8px 16px;
      }
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ─── AUTHORS SECTION ─── */
    .authors-section {
      padding: 60px 0;
      background: #f8fafc;
    }

    .authors-section .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .authors-section .section-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    .authors-section .section-head h2 {
      font-family: var(--font-head);
      font-size: clamp(24px, 3vw, 32px);
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 0;
    }

    .authors-section .section-head h2 .highlight {
      background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .authors-section .see-all {
      font-size: 14px;
      font-weight: 600;
      color: #10b981;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: all 0.3s ease;
    }

    .authors-section .see-all:hover {
      color: #059669;
      gap: 10px;
    }

    .authors-carousel {
      display: flex;
      align-items: center;
      gap: 16px;
      position: relative;
    }

    .author-scroll-container {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 10px 5px;
      flex: 1;
    }

    .author-scroll-container::-webkit-scrollbar {
      display: none;
    }

    .author-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 32px 24px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 24px;
      text-decoration: none;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      min-width: 200px;
      flex-shrink: 0;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
      position: relative;
    }

    .author-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) scaleX(0);
      width: 60%;
      height: 3px;
      background: linear-gradient(90deg, #10b981, #3b82f6);
      border-radius: 3px 3px 0 0;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .author-card:hover {
      border-color: #10b981;
      transform: translateY(-8px);
      box-shadow: 0 16px 40px rgba(16, 185, 129, 0.15);
    }

    .author-card:hover::after {
      transform: translateX(-50%) scaleX(1);
    }

    .author-avatar {
      width: 72px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 24px;
      font-weight: 700;
      color: #ffffff;
      flex-shrink: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
      margin-bottom: 16px;
      position: relative;
    }

    .author-avatar::before {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      background: inherit;
      opacity: 0;
      filter: blur(12px);
      transition: opacity 0.4s ease;
      z-index: -1;
    }

    .author-card:hover .author-avatar {
      transform: scale(1.08);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    }

    .author-card:hover .author-avatar::before {
      opacity: 0.4;
    }

    .author-info {
      width: 100%;
    }

    .author-name {
      font-size: 16px;
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 8px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: color 0.3s ease;
      letter-spacing: -0.02em;
    }

    .author-card:hover .author-name {
      color: #10b981;
    }

    .author-stats {
      font-size: 13px;
      color: #64748b;
      margin-bottom: 12px;
      font-weight: 500;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .author-stats span {
      display: block;
    }

    .author-badge {
      font-size: 10px;
      font-weight: 700;
      color: #ffffff;
      background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
      padding: 6px 14px;
      border-radius: 12px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    }

    .author-badge.elite {
      background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
      box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
    }

    .author-badge.power-elite {
      background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
      box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    }

    .author-card:hover .author-badge {
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
    }

    .author-badge.elite:hover {
      box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
    }

    .author-badge.power-elite:hover {
      box-shadow: 0 6px 16px rgba(239, 68, 68, 0.4);
    }

    .author-scroll-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      border: 1px solid #e2e8f0;
      background: #ffffff;
      color: #64748b;
      font-size: 16px;
      cursor: pointer;
      transition: all 0.3s ease;
      flex-shrink: 0;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .author-scroll-btn:hover {
      background: #10b981;
      border-color: #10b981;
      color: #ffffff;
      transform: scale(1.05);
    }

    .author-scroll-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
      pointer-events: none;
    }

    .author-scroll-left {
      margin-right: 8px;
    }

    .author-scroll-right {
      margin-left: 8px;
    }

    /* ─── AUTHORS GRID PAGE ─── */
    .authors-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 20px;
      margin-bottom: 40px;
    }

    .authors-grid .author-card {
      min-width: auto;
    }

    /* ─── PAGINATION ─── */
    .pagination {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 40px;
    }

    .pagination-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 40px;
      height: 40px;
      padding: 0 16px;
      border: 1px solid #e2e8f0;
      background: #ffffff;
      color: #64748b;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.3s ease;
    }

    .pagination-btn:hover {
      border-color: #10b981;
      background: #10b981;
      color: #ffffff;
    }

    .pagination-btn.active {
      background: #10b981;
      border-color: #10b981;
      color: #ffffff;
    }

    .pagination-dots {
      color: #94a3b8;
      font-size: 14px;
      padding: 0 4px;
    }

    /* ─── EMPTY STATE ─── */
    .empty-state {
      text-align: center;
      padding: 80px 20px;
    }

    .empty-state i {
      font-size: 64px;
      color: #cbd5e1;
      margin-bottom: 24px;
    }

    .empty-state h3 {
      font-size: 24px;
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 12px;
    }

    .empty-state p {
      font-size: 16px;
      color: #64748b;
    }

    /* ─── STATS CARDS ─── */
    .stats-card {
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform-style: preserve-3d;
      perspective: 1000px;
      position: relative;
      overflow: hidden;
    }

    .stats-card::before {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      bottom: 0;
      /* background: linear-gradient(135deg, #10b981 0%, #059669 100%); */
      transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      z-index: 0;
      color: #ffffff;
      border-radius: inherit;
    }

    .stats-card::after {
      content: '✓';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      font-size: 120px;
      color: rgba(255, 255, 255, 0.15);
      font-weight: bold;
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      z-index: 1;
      pointer-events: none;
    }

    .stats-card .top-line {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #10b981, #059669);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      z-index: 3;
      border-radius: 3px 3px 0 0;
    }

    .stats-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 25px 50px rgba(16, 185, 129, 0.3), 0 0 30px rgba(16, 185, 129, 0.2);
      border-color: #10b981;
    }

    .stats-card:hover .stats-icon {
      transform: scale(1.2) translateY(-5px);
    }

    .stats-card:hover .stats-number {
      color: #ffffff;
      transform: scale(1.1);
    }

    .stats-card:hover p {
      color: rgba(255, 255, 255, 0.95);
      font-weight: 600;
    }

    .stats-card:hover::before {
      top: 0;
    }

    .stats-card:hover::after {
      transform: translate(-50%, -50%) scale(1);
    }

    .stats-card:hover .top-line {
      transform: scaleX(1);
    }

    .stats-icon {
      position: relative;
      z-index: 2;
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    }

    .stats-number {
      position: relative;
      z-index: 2;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .stats-card p {
      position: relative;
      z-index: 2;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      font-weight: 500;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    /* ─── STATS SECTION STYLING ─── */
    .section-stats {
      padding: 80px 24px;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, rgba(6, 182, 212, 0.03) 50%, rgba(59, 130, 246, 0.03) 100%);
      position: relative;
      overflow: hidden;
    }

    .section-stats::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .section-stats::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .section-head-stats {
      text-align: center;
      padding: 40px 0 50px;
      position: relative;
      z-index: 1;
    }

    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
      border: 1px solid rgba(16, 185, 129, 0.2);
      color: var(--accent);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      padding: 8px 20px;
      border-radius: 50px;
      margin-bottom: 20px;
      backdrop-filter: blur(10px);
    }

    .section-head-stats h2 {
      font-family: var(--font-head);
      font-size: clamp(32px, 4vw, 42px);
      font-weight: 800;
      margin-bottom: 16px;
      color: var(--text);
    }

    .section-head-stats h2 em {
      font-style: normal;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .section-head-stats p {
      font-size: 16px;
      color: var(--text3);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      position: relative;
      z-index: 1;
    }

    @media (max-width: 1200px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .stats-grid {
        grid-template-columns: 1fr;
      }
    }

    .stats-icon-wrapper {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 2;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .stats-icon {
      font-size: 36px;
      line-height: 1;
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .stats-card {
      background: var(--card);
      padding: 40px 32px;
      border-radius: 24px;
      border: 1px solid var(--border);
      text-align: center;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: relative;
      overflow: hidden;
    }

    .stats-card .stats-number {
      font-family: var(--font-head);
      font-size: 42px;
      font-weight: 800;
      margin-bottom: 12px;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stats-card p {
      font-size: 14px;
      color: var(--text3);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin: 0;
    }

    /* ─── SECTION ─── */
    .section {
      padding: 40px 24px;
    }

    .section-inner {
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: 24px;
    }

    .section-head h2 {
      font-family: var(--font-head);
      font-size: 26px;
      font-weight: 800;
      letter-spacing: -0.5px;
    }

    .section-head h2 em {
      font-style: normal;
      color: var(--accent2);
    }

    .section-head .see-all {
      font-size: 13px;
      font-weight: 500;
      color: var(--accent2);
      display: flex;
      align-items: center;
      gap: 5px;
      transition: gap .2s;
    }

    .section-head .see-all:hover {
      gap: 10px;
    }

    .section-head .see-all i {
      font-size: 11px;
    }

    /* ─── STATIC CATEGORIES DISPLAY ─── */
    .categories-wrapper {
      position: relative;
      z-index: 2;
      background: var(--bg);
      margin-top: -1px;
      overflow: hidden;
    }

    .categories-swiper {
      position: relative;
      padding: 30px 0;
      overflow: hidden;
    }

    .cat-grid {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
    }

    .cat-item {
      position: relative;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      transition: all .3s ease;
    }

    /* .cat-item::before{content:'';position:absolute;width:2px;height:30px;background:var(--border2);top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease;z-index:0;} */
    .cat-item:hover::before {
      background: var(--accent);
      height: 45px;
    }

    .cat-icon-wrapper {
      position: relative;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--card);
      border: 2px solid var(--border);
      transition: all .3s ease;
      z-index: 1;
    }

    .cat-item:hover .cat-icon-wrapper {
      transform: scale(1.15);
      border-color: var(--accent);
      box-shadow: 0 6px 20px rgba(16, 185, 129, 0.2);
    }

    .cat-icon-wrapper i {
      font-size: 20px;
      transition: transform .3s ease;
    }

    .cat-item:hover .cat-icon-wrapper i {
      transform: scale(1.1);
    }

    .cat-label {
      font-size: 10px;
      font-weight: 600;
      color: var(--text3);
      text-align: center;
      opacity: 0;
      transform: translateY(8px);
      transition: all .3s ease;
      white-space: nowrap;
    }

    .cat-item:hover .cat-label {
      opacity: 1;
      transform: translateY(0);
      color: var(--text);
    }

    .cat-item.wp .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(6, 182, 212, 0.05));
      color: var(--accent2);
    }

    .cat-item.html .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(244, 114, 182, 0.1), rgba(244, 114, 182, 0.05));
      color: var(--pink);
    }

    .cat-item.shopify .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
      color: var(--green);
    }

    .cat-item.ecom .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(251, 191, 36, 0.05));
      color: var(--yellow);
    }

    .cat-item.cms .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
      color: var(--accent);
    }

    .cat-item.ui .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(251, 113, 133, 0.1), rgba(251, 113, 133, 0.05));
      color: #fb7185;
    }

    .cat-item.email .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(52, 211, 153, 0.1), rgba(52, 211, 153, 0.05));
      color: #34d399;
    }

    .cat-item.jam .cat-icon-wrapper {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
      color: var(--accent);
    }

    /* ─── THEME CARDS ─── */
    .theme-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 30px;
    }

    .theme-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity .3s ease;
      cursor: pointer;
      position: relative;
    }

    .theme-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, transparent, rgba(16, 185, 129, 0.1));
      opacity: 0;
      transition: opacity .4s;
      pointer-events: none;
    }

    .theme-card:hover {
      border-color: var(--accent);
      transform: translateY(-12px) scale(1.03);
      box-shadow: 0 30px 100px rgba(16, 185, 129, 0.2);
    }

    .theme-card:hover::before {
      opacity: 1;
    }

    .theme-card-img {
      position: relative;
      overflow: hidden;
      aspect-ratio: 16/10;
      background: var(--bg3);
      border-radius: 8px 8px 0 0;
    }

    .theme-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }

    .theme-card:hover .theme-card-img img {
      transform: scale(1.08);
    }

    .theme-card-img .overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4));
      opacity: 0;
      transition: opacity .3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .theme-card:hover .overlay {
      opacity: 1;
    }

    .overlay-btn {
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #fff;
      padding: 10px 18px;
      border-radius: 10px;
      font-size: 12px;
      font-weight: 600;
      transition: all .3s ease;
      font-family: var(--font-body);
      transform: translateY(5px);
    }

    .overlay-btn.primary {
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      border-color: var(--accent);
    }

    .overlay-btn:hover {
      background: rgba(255, 255, 255, 0.25);
      transform: translateY(0) scale(1.05);
    }

    .overlay-btn.primary:hover {
      background: linear-gradient(135deg, var(--accent2), var(--accent));
      transform: translateY(0) scale(1.05);
    }

    .theme-card-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      color: #fff;
      font-size: 9px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 100px;
      letter-spacing: .5px;
      text-transform: uppercase;
      box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
      z-index: 2;
    }

    .theme-card-badge.hot {
      background: linear-gradient(135deg, #ef4444, #dc2626);
      box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
    }

    .theme-card-badge.new {
      background: linear-gradient(135deg, var(--accent), var(--pink));
      box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
    }

    .theme-card-body {
      padding: 18px;
    }

    .theme-card-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
    }

    .theme-card-meta .cat-tag {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(6, 182, 212, 0.1));
      color: var(--accent);
      font-size: 10px;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 100px;
      border: 1px solid rgba(16, 185, 129, 0.3);
      box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
    }

    .theme-card-meta .platform {
      font-size: 10px;
      color: var(--text3);
      background: linear-gradient(135deg, var(--bg3), var(--bg2));
      padding: 3px 10px;
      border-radius: 100px;
      border: 1px solid var(--border2);
    }

    .theme-card-title {
      font-family: var(--font-head);
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 8px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.3;
    }

    .theme-card-author {
      font-size: 11px;
      color: var(--text3);
      margin-bottom: 14px;
    }

    .theme-card-author a {
      color: var(--text2);
      font-weight: 500;
      transition: color .2s;
    }

    .theme-card-author a:hover {
      color: var(--accent2);
    }

    .theme-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .theme-card-stars {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 10px;
      color: var(--yellow);
    }

    .theme-card-stars span {
      color: var(--text3);
      margin-left: 4px;
    }

    .theme-card-price {
      font-family: var(--font-head);
      font-size: 20px;
      font-weight: 800;
      color: var(--text);
      position: relative;
    }

    .theme-card-price .old {
      font-size: 11px;
      color: var(--text3);
      text-decoration: line-through;
      font-weight: 400;
      font-family: var(--font-body);
      margin-right: 6px;
    }

    .theme-card-sales {
      font-size: 10px;
      color: var(--text3);
      background: rgba(16, 185, 129, 0.08);
      padding: 2px 8px;
      border-radius: 100px;
      margin-top: 4px;
    }

    /* ─── WISHLIST BUTTON ─── */
    .wishlist-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 36px;
      height: 36px;
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      transform: scale(0.8);
      transition: all 0.3s ease;
      z-index: 3;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .theme-card:hover .wishlist-btn {
      opacity: 1;
      transform: scale(1);
    }

    .wishlist-btn:hover {
      background: #fff;
      border-color: var(--accent);
      transform: scale(1.1);
    }

    .wishlist-btn i {
      font-size: 16px;
      color: var(--text3);
      transition: color 0.3s ease;
    }

    .wishlist-btn:hover i {
      color: var(--accent);
    }

    .wishlist-btn.active {
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      border-color: var(--accent);
    }

    .wishlist-btn.active i {
      color: #fff;
    }

    .wishlist-btn.active:hover {
      transform: scale(1.1);
    }

    /* ─── WISHLIST COUNTER BADGE ─── */
    .wishlist-counter {
      position: absolute;
      top: -5px;
      right: -5px;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      min-width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 5px;
      box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
      z-index: 4;
    }

    .wishlist-counter.hidden {
      display: none;
    }

    /* ─── FEATURED BANNER ─── */
    .featured-banner {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(6, 182, 212, 0.04) 100%);
      border: 1px solid rgba(16, 185, 129, 0.15);
      border-radius: var(--radius-lg);
      padding: 36px 32px;
      display: flex;
      align-items: center;
      gap: 32px;
      margin-bottom: 40px;
    }

    .featured-banner-text {
      flex: 1;
    }

    .featured-banner-text .tag {
      display: inline-block;
      background: var(--accent);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 100px;
      margin-bottom: 12px;
      letter-spacing: .5px;
      text-transform: uppercase;
    }

    .featured-banner-text h2 {
      font-family: var(--font-head);
      font-size: 32px;
      font-weight: 800;
      letter-spacing: -1px;
      margin-bottom: 10px;
      line-height: 1.2;
    }

    .featured-banner-text p {
      color: var(--text2);
      font-size: 15px;
      max-width: 420px;
      margin-bottom: 20px;
    }

    .featured-banner-btns {
      display: flex;
      gap: 12px;
    }

    .featured-banner-img {
      width: 360px;
      flex-shrink: 0;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border2);
    }

    .featured-banner-img img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }

    /* ─── HEADER ─── */
    header {
      position: sticky;
      top: 0;
      background: var(--card);
      border-bottom: 1px solid var(--border);
      z-index: 9999;
      overflow: visible;
    }

    /* ─── TABS ─── */
    .tabs {
      display: flex;
      gap: 4px;
      background: var(--bg2);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 4px;
      margin-bottom: 20px;
      width: fit-content;
    }

    .tab {
      padding: 8px 20px;
      border-radius: 7px;
      font-size: 13px;
      font-weight: 600;
      color: var(--text3);
      transition: all .2s;
      cursor: pointer;
      background: transparent;
      border: none;
      font-family: var(--font-body);
    }

    .tab.active {
      background: var(--accent);
      color: #fff;
    }

    .tab:hover:not(.active) {
      color: var(--text2);
    }

    /* ─── AUTHOR CARD ─── */
    .author-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 12px;
    }

    .author-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px 20px;
      text-align: center;
      transition: all .25s;
      cursor: pointer;
    }

    .author-card:hover {
      border-color: var(--border2);
      transform: translateY(-3px);
    }

    .author-avatar {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      margin: 0 auto 14px;
      background: linear-gradient(135deg, var(--accent), var(--pink));
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-head);
      font-size: 22px;
      font-weight: 800;
      color: #fff;
    }

    .author-name {
      font-family: var(--font-head);
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 4px;
    }

    .author-items {
      font-size: 12px;
      color: var(--text3);
      margin-bottom: 10px;
    }

    .author-badge {
      background: rgba(251, 191, 36, 0.12);
      border: 1px solid rgba(251, 191, 36, 0.3);
      color: var(--yellow);
      font-size: 10px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 100px;
    }

    /* ─── ELEMENTS PROMO ─── */
    .elements-promo {
      background: linear-gradient(135deg, #f0fdf4 0%, #f0f9ff 100%);
      border: 1px solid rgba(16, 185, 129, 0.2);
      border-radius: var(--radius-lg);
      padding: 40px;
      text-align: center;
      margin: 2px 0;
    }

    .elements-promo h2 {
      font-family: var(--font-head);
      font-size: 36px;
      font-weight: 800;
      letter-spacing: -1px;
      margin-bottom: 12px;
    }

    .elements-promo p {
      color: var(--text2);
      max-width: 500px;
      margin: 0 auto 20px;
      font-size: 16px;
    }

    .elements-promo .features {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 24px;
    }

    .elements-promo .feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--text2);
    }

    .elements-promo .feature i {
      color: var(--accent);
    }


    /* FLOAT ANIMATION */
    @keyframes float {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      25% {
        transform: translateY(-20px) rotate(5deg);
      }

      50% {
        transform: translateY(0) rotate(-5deg);
      }

      75% {
        transform: translateY(-10px) rotate(3deg);
      }
    }

    /* ─── THEME CARD PLACEHOLDER IMAGES ─── */
    .img-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-size: cover;
      background-position: center;
    }

    .p1 {
      background-image: url('https://images.unsplash.com/photo-1467232004584-a241de8bcf5d?w=600&h=400&fit=crop');
    }

    .p2 {
      background-image: url('https://images.unsplash.com/photo-1559028006-448665bd7c7f?w=600&h=400&fit=crop');
    }

    .p3 {
      background-image: url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=600&h=400&fit=crop');
    }

    .p4 {
      background-image: url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?w=600&h=400&fit=crop');
    }

    .p5 {
      background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=600&h=400&fit=crop');
    }

    .p6 {
      background-image: url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=600&h=400&fit=crop');
    }

    .p7 {
      background-image: url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=600&h=400&fit=crop');
    }

    .p8 {
      background-image: url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=600&h=400&fit=crop');
    }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slideInDown {
      from {
        opacity: 0;
        transform: translateY(-30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slideInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes slideInLeft {
      from {
        opacity: 0;
        transform: translateX(-30px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes slideInRight {
      from {
        opacity: 0;
        transform: translateX(30px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes scaleIn {
      from {
        opacity: 0;
        transform: scale(0.8);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    @keyframes bounce {

      0%,
      20%,
      53%,
      80%,
      100% {
        transform: translate3d(0, 0, 0);
      }

      40%,
      43% {
        transform: translate3d(0, -8px, 0);
      }

      70% {
        transform: translate3d(0, -4px, 0);
      }

      90% {
        transform: translate3d(0, -2px, 0);
      }
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-10px);
      }
    }

    @keyframes glow {

      0%,
      100% {
        box-shadow: 0 0 5px rgba(16, 185, 129, 0.5);
      }

      50% {
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.8);
      }
    }

    .fade-up {
      animation: fadeUp .6s ease both;
    }

    .slide-in-down {
      animation: slideInDown .6s ease both;
    }

    .slide-in-up {
      animation: slideInUp .6s ease both;
    }

    .slide-in-left {
      animation: slideInLeft .6s ease both;
    }

    .slide-in-right {
      animation: slideInRight .6s ease both;
    }

    .scale-in {
      animation: scaleIn .6s ease both;
    }

    .bounce {
      animation: bounce 1s ease;
    }

    .float {
      animation: float 3s ease-in-out infinite;
    }

    .glow {
      animation: glow 2s ease-in-out infinite;
    }

    .delay-1 {
      animation-delay: .1s;
    }

    .delay-2 {
      animation-delay: .2s;
    }

    .delay-3 {
      animation-delay: .3s;
    }

    .delay-4 {
      animation-delay: .4s;
    }

    .delay-5 {
      animation-delay: .5s;
    }

    .delay-6 {
      animation-delay: .6s;
    }

    /* ─── DIVIDER ─── */
    .divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border2), transparent);
      margin: 0 24px;
    }

