/* =========================================================
   PRODUCT CARD STYLES - NEZK THEME
   بادئة ny بدلاً من cr
========================================================= */
/* Add custom CSS styles below */ 
/* ===== CSS VARIABLES – PREMIUM PURPLE ONLY ===== */
        :root {
            /* All backgrounds – strictly cool, deep purple (no warmth) */
            --bg-darkest: #060c16;
            --bg-dark: #1A0D3A;
            --bg-card: #0B1018;
            --bg-card2: #0B1018;
            --bg-card3: #0B1018;

            /* Accent colours – pure purple/violet (NO orange/gold/brown) */
            --primary: #9F7AEA;
            --primary-light: #B794F4;
            --primary-dark: #6B46C1;
            --primary-glow: rgba(159, 122, 234, 0.25);

            --secondary: #D6BCFA;

            /* Text colours – cool undertones only, no warm cast */
            --text-white: #FFFFFF;
            --text-light: #E2D9F3;
            --text-muted: #A9A0C0;
            --text-dim: #6B5F8A;

            /* Borders – strictly purple-tinted, no warmth */
            --border: rgba(255, 255, 255, 0.07);
            --border-primary: rgba(159, 122, 234, 0.4);

            --radius: 12px;
            --radius-lg: 18px;
            --radius-sm: 8px;
        }


        /* ===== SPLASH SCREEN (LOADING) ===== */
        #splash {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: var(--bg-darkest, #060c16);
            transition: opacity 0.8s ease, visibility 0.8s ease;
            opacity: 1;
            visibility: visible;
        }

        #splash.hidden {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* ===== EXACT MATCH TO hero-logo-circle ===== */
        .splash-circle {
            width: clamp(120px, 18vw, 220px);
            height: clamp(120px, 18vw, 220px);
            background: linear-gradient(135deg, #1A0D3A, #0F0426);
            border: 3px solid var(--primary, #9F7AEA);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: clamp(36px, 5vw, 72px);
            font-weight: 900;
            color: var(--primary, #9F7AEA);
            box-shadow: 0 0 60px rgba(159, 122, 234, 0.35), inset 0 0 40px rgba(159, 122, 234, 0.05);
            position: relative;
            overflow: hidden;
            padding: 18px;
        }

        /* ===== EXACT MATCH TO hero-logo-circle::after ===== */
        .splash-circle::after {
            content: '';
            position: absolute;
            inset: -12px;
            border-radius: 50%;
            border: 1px solid rgba(159, 122, 234, 0.2);
            animation: pulse-ring 3s ease-in-out infinite;
        }

        .splash-logo-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 50%;
            position: relative;
            z-index: 1;
        }

        .splash-nezak {
            margin-top: 25px;
            font-size: 2.2rem;
            font-weight: 900;
            color: #fff;
            letter-spacing: 8px;
            background: linear-gradient(135deg, var(--primary, #9F7AEA), #A78BFA);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .splash-subtitle {
            margin-top: 8px;
            color: var(--text-muted, #A9A0C0);
            font-size: 1rem;
            font-weight: 400;
        }

        .splash-bar-container {
            margin-top: 30px;
            width: 200px;
            height: 4px;
            background: var(--border, rgba(255, 255, 255, 0.07));
            border-radius: 4px;
            overflow: hidden;
        }

        .splash-bar {
            height: 100%;
            width: 0%;
            background: linear-gradient(90deg, var(--primary, #9F7AEA), var(--primary-light, #B794F4));
            border-radius: 4px;
            animation: loadBar 3s ease-in-out forwards;
        }

        @keyframes pulse-ring {
            0% {
                transform: scale(1);
                opacity: 0.6;
            }

            50% {
                transform: scale(1.08);
                opacity: 0.2;
            }

            100% {
                transform: scale(1);
                opacity: 0.6;
            }
        }

        @keyframes loadBar {
            0% {
                width: 0%;
            }

            100% {
                width: 100%;
            }
        }



        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        body {
            background: var(--bg-darkest);
            color: var(--text-white);
            overflow-x: hidden;
        }

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

        img {
            max-width: 100%;
            display: block;
        }
        
    

        .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            color: #fff;
            border: none;
            padding: clamp(8px, 1vw, 10px) clamp(14px, 1.5vw, 22px);
            border-radius: 50px;
            font-size: clamp(12px, 1vw, 14px);
            font-weight: 700;
            cursor: pointer;
            transition: all 0.25s;
            box-shadow: 0 4px 20px var(--primary-glow);
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, var(--primary-light), var(--primary));
            transform: translateY(-1px);
            box-shadow: 0 6px 28px rgba(159, 122, 234, 0.4);
        }

        .btn-outline {
            background: transparent;
            color: var(--text-light);
            border: 1px solid var(--border);
            padding: clamp(8px, 1vw, 10px) clamp(14px, 1.5vw, 22px);
            border-radius: 50px;
            font-size: clamp(12px, 1vw, 14px);
            font-weight: 600;
            cursor: pointer;
            transition: all 0.25s;
        }

        .btn-outline:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .s-block {
            margin-top: 0 !important;
        }

       
    /* ===== RESET & BASE ===== */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    html,
    body {
      width: 100%;
      overflow-x: hidden;
      background: #050A12;
      color: #ffffff;
    }



    /* ===== SECTION ===== */
    .nyzak-section {
      width: 100%;
      background:
        radial-gradient(circle at 20% 14%, rgba(159, 122, 234, 0.075), transparent 30%),
        radial-gradient(circle at 78% 28%, rgba(159, 122, 234, 0.04), transparent 24%),
        linear-gradient(180deg, #050A12 0%, #07101A 58%, #050A12 100%);
      padding: 118px 16px 0;
    }

    .nyzak-wrap {
      width: 100%;
      max-width: 1040px;
      margin: 0 auto;
    }

    /* ===== HERO ===== */
    .nyzak-hero {
      width: 100%;
      min-height: 520px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 64px;
      direction: ltr;
      position: relative;

    }

    .nyzak-visual {
      direction: rtl;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 360px;
    }

    .nyzak-floating-card {
      width: 275px;
      height: 275px;
      border-radius: 42px;
      background: #0B111C;
      display: flex;
      align-items: center;
      justify-content: center;
      transform: rotate(12deg);
      box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.48),
        0 0 130px rgba(159, 122, 234, 0.18);
      position: relative;
      overflow: hidden;
    }

    .nyzak-logo {
      width: 156px;
      max-width: 72%;
      height: auto;
      object-fit: contain;
      transform: rotate(-12deg);
      filter: drop-shadow(0 0 18px rgba(159, 122, 234, 0.22));
      position: relative;
      z-index: 2;
    }

    .nyzak-floating-card::before {
      content: "";
      position: absolute;
      inset: -35%;
      background:
        radial-gradient(circle at 48% 45%, rgba(159, 122, 234, .18), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .055), transparent 55%);
      pointer-events: none;
    }

    .nyzak-content {
      direction: rtl;
      text-align: right;
      max-width: 470px;
      justify-self: end;
      padding-top: 34px;
    }

    .nyzak-trust-badge {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 34px;
      padding: 0 14px;
      margin-bottom: 18px;
      border-radius: 11px;
      color: #31e981;
      background: rgba(49, 233, 129, 0.10);
      border: 1px solid rgba(49, 233, 129, 0.32);
      box-shadow: 0 0 18px rgba(49, 233, 129, 0.08);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
    }

    .nyzak-trust-badge svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: #31e981;
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex: 0 0 auto;
    }

    .nyzak-title {
      font-size: clamp(36px, 4.4vw, 54px);
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -1.2px;
      padding-bottom: 24px;
    }

    .nyzak-title .year-gradient {
              padding-bottom: 4px;

      display: inline-block;
      background-image: linear-gradient(
        90deg,
        #7C3AED 0%,
        #9F7AEA 22%,
        #EDE9FE 45%,
        #FFFFFF 52%,
        #B794F4 66%,
        #9F7AEA 82%,
        #7C3AED 100%
      );
      background-size: 240% 100%;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      animation: crGradientSlide 8s ease-in-out infinite alternate;
      will-change: background-position;
    }

    @keyframes crGradientSlide {
      0%   { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .nyzak-desc {
      color: rgba(255, 255, 255, 0.78);
      font-size: 15px;
      line-height: 1.95;
      margin-bottom: 24px;
    }

    .nyzak-tags {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px 22px;
      margin-bottom: 46px;
    }

    .nyzak-tag {
      height: 40px;
      padding: 0 17px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: linear-gradient(135deg, rgba(255,255,255,.060), rgba(159,122,234,.085));
      border: 1px solid rgba(159,122,234,0.34);
      color: #FFF4DF;
      font-size: 13px;
      white-space: nowrap;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.026), 0 8px 22px rgba(0,0,0,.18), 0 0 16px rgba(159,122,234,.055);
      backdrop-filter: blur(8px);
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .nyzak-tag::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      border: 2px solid #9F7AEA;
      background: rgba(159, 122, 234, 0.18);
    }

    .nyzak-tag:hover {
      transform: translateY(-4px);
      border-color: rgba(159, 122, 234, 0.48);
      box-shadow: 0 0 22px rgba(159, 122, 234, 0.16);
    }

    .nyzak-tag:nth-child(1) { animation: crTagFloatA 4.4s ease-in-out infinite; }
    .nyzak-tag:nth-child(2) { animation: crTagFloatB 5s ease-in-out infinite; animation-delay: .35s; }
    .nyzak-tag:nth-child(3) { animation: crTagFloatC 4.7s ease-in-out infinite; animation-delay: .7s; }
    .nyzak-tag:nth-child(4) { animation: crTagFloatA 4.9s ease-in-out infinite; animation-delay: 1.05s; }
    .nyzak-tag:nth-child(5) { animation: crTagFloatB 5.2s ease-in-out infinite; animation-delay: 1.4s; }

    @keyframes crTagFloatA {
      0%, 100% { transform: translate(0, 0); }
      35% { transform: translate(-4px, -8px); }
      70% { transform: translate(3px, 4px); }
    }

    @keyframes crTagFloatB {
      0%, 100% { transform: translate(0, 0); }
      40% { transform: translate(5px, 6px); }
      75% { transform: translate(-3px, -7px); }
    }

    @keyframes crTagFloatC {
      0%, 100% { transform: translate(0, 0); }
      30% { transform: translate(4px, -6px); }
      68% { transform: translate(-5px, 5px); }
    }

    .nyzak-actions {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 8px;
      flex-wrap: wrap;
    }

    .nyzak-btn {
      height: 66px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-decoration: none;
      font-size: 17px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
      transition: 0.25s ease;
    }

    .nyzak-btn-main {
      width: 245px;
      color: #fff;
    background: linear-gradient(135deg, #eb6709, #ffb000);
    box-shadow: 0 0 38px rgba(255, 106, 0, 0.26);
      animation: crFloatButton 2.8s ease-in-out infinite;
    }

    .nyzak-btn-second {
      width: 175px;
      color: #B794F4;
      background: rgba(255,255,255,.02);
      border: 1px solid rgba(159,122,234,0.42);
    }

    .nyzak-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 22px rgba(159,122,234,.10);
    }

    @keyframes crFloatButton {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    /* ===== PRICING ===== */
    .nyzak-pack-head {
      text-align: center;
      margin-top: 88px;
      margin-bottom: 64px;
    }

    .nyzak-pack-head h2 {
      font-size: 34px;
      line-height: 1.25;
      font-weight: 900;
      margin-bottom: 16px;
      color: #fff;
      text-shadow: 0 0 10px rgba(159,122,234,0.12);
    }

    .nyzak-pack-head p {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.72);
      line-height: 1.8;
    }

    .nyzak-packages {
      width: 100%;
      max-width: 920px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 42px;
      align-items: start;
      direction: ltr;
      padding-bottom: 80px;
    }

    .nyzak-package {
      direction: rtl;
      min-height: 620px;
      border-radius: 34px;
      padding:  40px;
      position: relative;
      text-align: right;
      overflow: hidden;
    }

    .nyzak-package.gold-card {
      min-height: 590px;
      background: radial-gradient(circle at 82% 12%, rgba(159,122,234,.10), transparent 28%),
                  linear-gradient(180deg, rgba(30,18,37,.96) 0%, rgba(17,21,30,.97) 54%, rgba(10,14,22,.98) 100%);
      border: 1px solid rgba(159,122,234,.24);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 0 24px rgba(159,122,234,.055);
    }

    .diamond-neon-border {
      position: relative;
      overflow: hidden;
      border-radius: 34px;
      padding: 2px;
      min-height: 620px;
      background: #0B1018;
      box-shadow: 0 0 0 1px rgba(159,122,234,.22), 0 0 22px rgba(159,122,234,.10), 0 0 48px rgba(124,58,237,.08);
    }

    .diamond-neon-border::before {
      content: "";
      position: absolute;
      inset: -48%;
      background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 62deg,
        rgba(196,181,253,.96) 84deg,
        rgba(159,122,234,.92) 108deg,
        rgba(124,58,237,.82) 132deg,
        rgba(159,122,234,.30) 170deg,
        transparent 212deg,
        transparent 360deg
      );
      animation: rotate-neon 7.5s linear infinite;
      opacity: .95;
      z-index: 0;
    }

    .diamond-neon-border .nyzak-package.diamond-card {
      position: relative;
      z-index: 1;
      background: radial-gradient(circle at 78% 18%, rgba(159,122,234,.10), transparent 22%),
                  linear-gradient(180deg, rgba(10,14,24,.99) 0%, rgba(7,10,18,.985) 100%);
      border-radius: 32px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 28px rgba(159,122,234,.05);
      min-height: 616px;
    }

    @keyframes rotate-neon {
      100% { transform: rotate(360deg); }
    }

    .nyzak-badges {

      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 18px;
    }

    .nyzak-badge {
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
      background: rgba(159,122,234,.075);
      border: 1px solid rgba(159,122,234,.22);
      color: #B794F4;
      box-shadow: 0 0 18px rgba(159,122,234,.07);
    }

    .nyzak-package-icon {
      height: 56px;
      margin-bottom: 50px;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
    }






    .nyzak-package h3 {
      font-size: 31px;
      line-height: 1.25;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .diamond-card h3 {
      text-shadow: 0 0 10px rgba(159,122,234,.10), 0 0 20px rgba(124,58,237,.05);
    }

    .nyzak-package-desc {
      color: rgba(255, 255, 255, 0.72);
      font-size: 14px;
      line-height: 1.8;
      margin-bottom: 44px;
    }

    .nyzak-features {
      list-style: none;
      display: grid;
      gap: 23px;
      margin-bottom: 72px;
    }

    .nyzak-features li {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
      font-size: 15px;
      line-height: 1.5;
    }

    .nyzak-check {
      width: 17px;
      height: 17px;
      border-radius: 50%;
      border: 2px solid #9F7AEA;
      color: #9F7AEA;
      font-size: 10px;
      font-weight: 900;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .nyzak-feature-highlight {
      display: inline-flex;
      align-items: center;
      padding: 6px 12px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(159,122,234,.20), rgba(124,58,237,.11));
      border: 1px solid rgba(159,122,234,.72);
      color: #D4C0F8;
      font-weight: 900;
      box-shadow: 0 0 0 1px rgba(159,122,234,.20), 0 0 18px rgba(159,122,234,.36), 0 0 34px rgba(124,58,237,.18), inset 0 0 18px rgba(159,122,234,.08);
      text-shadow: 0 0 12px rgba(159,122,234,.45);
      animation: crMasiNeonPulse 2.6s ease-in-out infinite;
    }

    .nyzak-feature-highlight:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 0 1px rgba(159,122,234,.32), 0 0 24px rgba(159,122,234,.50), 0 0 44px rgba(124,58,237,.26), inset 0 0 22px rgba(159,122,234,.12);
    }

    @keyframes crMasiNeonPulse {
      0%, 100% { filter: drop-shadow(0 0 0 rgba(159,122,234,0)); }
      50% { filter: drop-shadow(0 0 10px rgba(159,122,234,.35)); }
    }

    .nyzak-price {
      display: flex;
      align-items: flex-end;
      gap: 8px;
      margin-bottom: 28px;
    }

    .nyzak-price strong {
      font-size: 34px;
      line-height: 1;
      font-weight: 900;
    }

    .diamond-card .nyzak-price strong {
      color: #B794F4;
      font-size: 43px;
      text-shadow: 0 0 14px rgba(159,122,234,.20), 0 0 28px rgba(124,58,237,.12);
    }

    .nyzak-price span {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.78);
      padding-bottom: 3px;
    }

    .nyzak-pack-btn {
      width: 100%;
      height: 72px;
      border-radius: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-size: 17px;
      font-weight: 900;
      transition: 0.25s ease;
    }

    .nyzak-pack-btn.gold {
      color: #B794F4;
      border: 2px solid rgba(159,122,234,.42);
      background: rgba(255,255,255,.02);
    }

    .nyzak-pack-btn.diamond {
      color: #fff;
      border: 0;
    background: linear-gradient(135deg, #eb6709, #ffb000);
    box-shadow: 0 0 38px rgba(255, 106, 0, 0.26);
    }

    .nyzak-pack-btn:hover {
      transform: translateY(-3px);
    }

    /* ===== STATS BAR ===== */
.nyzak-stats-bar {
  width: 100%;
  padding: 32px 16px 40px;
  background: transparent;
  position: relative;
  z-index: 2;
}

.nyzak-stats-wrap {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 24px 32px;
  border-radius: 20px;
  background: rgba(11, 17, 28, 0.75);
  border: 1px solid rgba(159, 122, 234, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.nyzak-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.nyzak-stat-number {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 950;
  line-height: 1.1;
  background: linear-gradient(135deg, #9F7AEA, #B794F4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(159, 122, 234, 0.15);
}

.nyzak-stat-label {
  font-size: clamp(12px, 1.2vw, 15px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.3px;
}

.nyzak-stat-divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(159, 122, 234, 0.3), transparent);
  flex: 0 0 1px;
}

@media (max-width: 600px) {
  .nyzak-stats-bar {
    padding: 20px 8px 28px;
  }
  
  .nyzak-stats-wrap {
    gap: 16px;
    padding: 16px 12px;
    border-radius: 16px;
    flex-wrap: nowrap;
  }
  
  .nyzak-stat-divider {
    height: 30px;
  }
}

@media (max-width: 400px) {
  .nyzak-stats-wrap {
    gap: 10px;
    padding: 14px 8px;
  }
  
  .nyzak-stat-number {
    font-size: 22px;
  }
  
  .nyzak-stat-label {
    font-size: 10px;
  }
  
  .nyzak-stat-divider {
    height: 24px;
  }
}

    /* ===== PLUS FEATURES ===== */
    .nyzak-plus-concept {
      width: 100%;
      padding: 72px 10px 84px;
      box-sizing: border-box;
      overflow: hidden;
      background: transparent;
      color: #fff;
    }

    .nyzak-plus-concept * {
      box-sizing: border-box;
    }

    .nyzak-plus-concept-wrap {
      max-width: 1080px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .nyzak-plus-concept-head {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 42px;
    }

    .nyzak-plus-concept-head h2 {
      margin: 0 0 12px;
      font-size: 42px;
      line-height: 1.15;
      font-weight: 900;
      color: #ffffff;
      letter-spacing: -.5px;
      text-shadow: 0 0 10px rgba(159,122,234,.16), 0 0 22px rgba(124,58,237,.10);
    }

    .nyzak-plus-concept-head p {
      margin: 0;
      font-size: 17px;
      line-height: 1.9;
      font-weight: 500;
      color: rgba(255,255,255,.72);
    }

    .nyzak-plus-violet-text {
      color: #9F7AEA;
      font-weight: 800;
    }

    .nyzak-plus-track {
      width: 100%;
      display: grid;
      grid-template-columns: minmax(95px,1fr) 68px minmax(95px,1fr) 68px minmax(95px,1fr);
      align-items: center;
      gap: 10px;
      direction: rtl;
    }

    .nyzak-plus-card {
      min-height: 210px;
      border-radius: 28px;
      padding: 24px 12px 18px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      width: 100%;
      border: 1px solid rgba(159,122,234,.16);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 26px rgba(159,122,234,.045);
    }

    .nyzak-plus-card.right {
      background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.065), transparent 42%),
                  linear-gradient(180deg, rgba(24,29,38,.97), rgba(12,17,26,.97));
      animation: cpFloatRight 4.8s ease-in-out infinite;
    }

    .nyzak-plus-card.center {
      background: radial-gradient(circle at 50% 0%, rgba(159,122,234,.16), transparent 44%),
                  linear-gradient(180deg, rgba(33,13,47,.98), rgba(17,19,27,.97));
      animation: cpFloatCenter 4.8s ease-in-out infinite;
      animation-delay: .35s;
      border-color: rgba(159,122,234,.36);
      box-shadow: inset 0 0 0 1px rgba(159,122,234,.045), 0 0 30px rgba(159,122,234,.09);
    }

    .nyzak-plus-card.left {
      background: radial-gradient(circle at 50% 0%, rgba(159,122,234,.13), transparent 44%),
                  linear-gradient(180deg, rgba(30,22,40,.97), rgba(16,20,28,.97));
      animation: cpFloatLeft 4.8s ease-in-out infinite;
      animation-delay: .7s;
      border-color: rgba(159,122,234,.26);
      box-shadow: inset 0 0 0 1px rgba(159,122,234,.03), 0 0 26px rgba(159,122,234,.06);
    }

    @keyframes cpFloatRight {
      0% { transform: translateY(0); }
      25% { transform: translateY(-8px); }
      50% { transform: translateY(-14px); }
      75% { transform: translateY(-6px); }
      100% { transform: translateY(0); }
    }

    @keyframes cpFloatCenter {
      0% { transform: translateY(-8px); }
      25% { transform: translateY(-14px); }
      50% { transform: translateY(-2px); }
      75% { transform: translateY(-12px); }
      100% { transform: translateY(-8px); }
    }

    @keyframes cpFloatLeft {
      0% { transform: translateY(-2px); }
      25% { transform: translateY(-6px); }
      50% { transform: translateY(-14px); }
      75% { transform: translateY(-8px); }
      100% { transform: translateY(-2px); }
    }

    .nyzak-plus-icon {
      width: 62px;
      height: 62px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      flex: 0 0 auto;
    }

    .nyzak-plus-card.right .nyzak-plus-icon {
      background: rgba(255,244,223,.075);
    }

    .nyzak-plus-card.center .nyzak-plus-icon {
      background: rgba(159,122,234,.14);
      box-shadow: 0 0 18px rgba(159,122,234,.08);
    }

    .nyzak-plus-card.left .nyzak-plus-icon {
      background: rgba(159,122,234,.12);
    }

    .nyzak-plus-icon svg {
      width: 28px;
      height: 28px;
      fill: none;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .nyzak-plus-card.right .nyzak-plus-icon svg {
      stroke: #FFF4DF;
      fill: #FFF4DF;
    }

    .nyzak-plus-card.center .nyzak-plus-icon svg {
      stroke: #9F7AEA;
    }

    .nyzak-plus-card.left .nyzak-plus-icon svg {
      stroke: #D4C0F8;
    }

    .nyzak-plus-card h3 {
      margin: 0 0 10px;
      font-size: 20px;
      line-height: 1.3;
      font-weight: 800;
    }

    .nyzak-plus-card p {
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
      font-weight: 500;
    }

    .nyzak-plus-card.right h3 {
      color: #FFF4DF;
    }
    .nyzak-plus-card.right p {
      color: rgba(255,244,223,.76);
    }

    .nyzak-plus-card.center h3 {
      color: #B794F4;
      text-shadow: 0 0 12px rgba(159,122,234,.18);
    }
    .nyzak-plus-card.center p {
      color: #EDE9FE;
    }

    .nyzak-plus-card.left h3 {
      color: #D4C0F8;
      text-shadow: 0 0 10px rgba(159,122,234,.12);
    }
    .nyzak-plus-card.left p {
      color: rgba(237,233,254,.80);
    }

    .nyzak-plus-path {
      width: 100%;
      height: 34px;
      position: relative;
      overflow: hidden;
    }

    .nyzak-plus-path::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 2px;
      transform: translateY(-50%);
      border-radius: 20px;
      background: linear-gradient(90deg, rgba(159,122,234,.04) 0%, rgba(159,122,234,.72) 48%, rgba(159,122,234,.06) 100%);
      box-shadow: 0 0 14px rgba(159,122,234,.16);
    }

    .nyzak-plus-path::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 10px;
      transform: translateY(-50%);
      background: radial-gradient(circle, rgba(255,255,255,.14) 1.2px, transparent 1.6px) center / 18px 10px repeat-x;
      opacity: .55;
      pointer-events: none;
    }

    .nyzak-plus-path .nyzak-marker {
      position: absolute;
      top: 50%;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      transform: translateY(-50%);
      background: #9F7AEA;
      box-shadow: 0 0 12px rgba(159,122,234,.42);
      opacity: .8;
    }

    .nyzak-plus-path .nyzak-marker.m1 { right: 14%; }
    .nyzak-plus-path .nyzak-marker.m2 { right: 48%; }
    .nyzak-plus-path .nyzak-marker.m3 { right: 82%; }

    .nyzak-plus-dot {
      position: absolute;
      top: 50%;
      right: -10px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transform: translateY(-50%);
      z-index: 3;
      background: #9F7AEA;
      box-shadow: 0 0 0 5px rgba(159,122,234,.06), 0 0 14px rgba(159,122,234,.48);
      animation: cpJourney 2.9s linear infinite;
    }

    .nyzak-plus-path.violet .nyzak-plus-dot {
      animation-delay: .55s;
    }

    @keyframes cpJourney {
      0% { right: -10px; opacity: 0; }
      8% { opacity: 1; }
      82% { opacity: 1; }
      100% { right: calc(100% + 10px); opacity: 0; }
    }

    /* ===== COUNTDOWN ===== */
    .countdown-wrapper {
      text-align: center;
      margin-top: 40px;
      padding: 20px;
      background: rgba(159,122,234,0.08);
      border-radius: 16px;
      border: 1px solid rgba(159,122,234,0.15);
    }

    #countdown-timer {
      display: flex;
      justify-content: center;
      gap: 20px;
      font-size: 28px;
      font-weight: 700;
      color: #B794F4;
      direction: ltr;
    }

    #countdown-timer div span:last-child {
      font-size: 14px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.6);
      display: block;
    }

    /* ============================================
       REMAINING SECTIONS (TV, VS, CATEGORIES, PROOF, STEPS, STORY, REVIEWS)
       All kept exactly as original — no changes
    ============================================ */

    /* ===== TV SHOWCASE ===== */
    .nezak-tv-showcase {
      width: 100%;
      position: relative;
      overflow: hidden;
      padding: 58px 16px 82px;
      margin-top: -1px;
      color: #fff;
      box-sizing: border-box;
      background: #050A12;
    }

    .nezak-tv-showcase * {
      box-sizing: border-box;
    }

    .nezak-tv-showcase::before {
      content: "";
      position: absolute;
      inset: 22% 0 12%;
      pointer-events: none;
      background: radial-gradient(circle at 50% 38%, rgba(159,122,234,0.4), transparent 34%), linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.010) 46%, transparent 76%);
      opacity: .72;
    }

    .nezak-tv-wrap {
      width: min(1180px, 100%);
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .nezak-tv-head {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 34px;
    }

    .nezak-tv-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: clamp(11px, 1vw, 13px);
      font-weight: 700;
      color: #9F7AEA;
      margin-bottom: 14px;
      letter-spacing: 0.5px;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
    }

    .nezak-tv-kicker::before,
    .nezak-tv-kicker::after {
      content: '';
      width: clamp(20px, 2vw, 30px);
      height: 2px;
      background: #9F7AEA;
      border-radius: 2px;
    }

    .nezak-tv-quality-motion {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      margin: 0 8px;
      padding: 2px;
      border-radius: 9px;
      font-style: normal;
      direction: ltr;
      background: rgba(159,122,234,0.055);
      border: 1px solid rgba(159,122,234,0.12);
      overflow: hidden;
      isolation: isolate;
    }

    .nezak-tv-quality-motion::before {
      content: "";
      position: absolute;
      top: 2px;
      bottom: 2px;
      left: 2px;
      width: 31px;
      border-radius: 7px;
      background: linear-gradient(135deg, #7C3AED, #9F7AEA);
      box-shadow: 0 0 14px rgba(159,122,234,0.4);
      animation: nezakQualityFlow 4.2s cubic-bezier(.45, 0, .2, 1) infinite;
      z-index: 0;
    }

    .nezak-tv-quality-motion i {
      position: relative;
      z-index: 1;
      min-width: 28px;
      height: 20px;
      padding: 0 6px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 7px;
      color: rgba(255,255,255,0.6);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .3px;
    }

    .nezak-tv-quality-motion i:nth-child(3) {
      color: #B794F4;
      text-shadow: 0 0 10px rgba(159,122,234,0.4);
    }

    @keyframes nezakQualityFlow {
      0%, 20% { transform: translateX(0); }
      33%, 53% { transform: translateX(34px); }
      66%, 86% { transform: translateX(70px); }
      100% { transform: translateX(0); }
    }

    .nezak-tv-title {
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 900;
      margin-bottom: 14px;
      color: #fff;
      line-height: 1.18;
      letter-spacing: -0.8px;
    }

    .nezak-tv-title strong {
      color: #9F7AEA;
      display: inline-block;
      background-image: linear-gradient(90deg, #7C3AED 0%, #9F7AEA 22%, #EDE9FE 45%, #FFFFFF 52%, #B794F4 66%, #9F7AEA 82%, #7C3AED 100%);
      background-size: 240% 100%;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent !important;
      -webkit-text-fill-color: transparent;
      text-shadow: none !important;
      animation: nezakTvTitleGradient 8s ease-in-out infinite alternate;
      will-change: background-position;
    }

    @keyframes nezakTvTitleGradient {
      0% { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .nezak-tv-subtitle {
      font-size: clamp(13px, 1vw, 14px);
      color: rgba(255,255,255,0.6);
      line-height: 1.8;
      max-width: 560px;
      margin: 8px auto 0;
      font-weight: 400;
    }

    .nezak-tv-rail-wrap {
      position: relative;
      padding: 18px;
      border-radius: 34px;
      background: linear-gradient(145deg, rgba(17,24,39,0.8), rgba(5,10,18,0.4)) padding-box,
                  linear-gradient(135deg, rgba(159,122,234,0.18), rgba(255,255,255,0.035), rgba(159,122,234,0.10)) border-box;
      border: 1px solid transparent;
      box-shadow: 0 22px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
      isolation: isolate;
    }

    .nezak-tv-rail-wrap::after {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      pointer-events: none;
      z-index: 0;
      background: radial-gradient(circle at 16% 50%, rgba(159,122,234,0.4), transparent 24%),
                  radial-gradient(circle at 84% 46%, rgba(107,70,193,.08), transparent 26%),
                  linear-gradient(110deg, transparent 28%, rgba(255,255,255,.025) 48%, transparent 68%);
      opacity: .72;
      animation: nezakTvCinemaGlow 9s ease-in-out infinite alternate;
      will-change: opacity, transform;
    }

    .nezak-tv-rail {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }

    @keyframes nezakTvCinemaGlow {
      0% { opacity: .52; transform: translate3d(-1.5%, 0, 0) scale(1); }
      100% { opacity: .82; transform: translate3d(1.5%, 0, 0) scale(1.015); }
    }

    .nezak-tv-card {
      position: relative;
      display: block;
      text-decoration: none;
      color: inherit;
      border-radius: 24px;
      overflow: hidden;
      background: rgba(17,24,39,0.8);
      border: 1px solid rgba(159,122,234,0.15);
      box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.025) inset;
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, filter .28s ease;
      isolation: isolate;
    }

    .nezak-tv-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background: linear-gradient(120deg, transparent 0%, rgba(159,122,234,0.4) 34%, rgba(255,255,255,.035) 48%, transparent 68%);
      transform: translateX(125%);
      transition: transform .72s ease;
      mix-blend-mode: screen;
    }

    .nezak-tv-card:hover {
      transform: translateY(-5px);
      border-color: rgba(159,122,234,0.3);
      box-shadow: 0 24px 58px rgba(0,0,0,.36), 0 0 28px rgba(159,122,234,0.2), 0 0 0 1px rgba(159,122,234,0.2) inset;
      filter: saturate(1.04);
    }

    .nezak-tv-card:hover::before {
      transform: translateX(-125%);
    }

    .nezak-tv-image-box {
      width: 100%;
      aspect-ratio: 690 / 829;
      display: flex;
      align-items: center;
      justify-content: center;
      background: radial-gradient(circle at 50% 18%, rgba(159,122,234,0.4), transparent 38%), #0B111C;
    }

    .nezak-tv-image-box img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
      user-select: none;
      -webkit-user-drag: none;
    }

    .nezak-tv-card-footer {
      position: absolute;
      right: 14px;
      left: 14px;
      bottom: 14px;
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      background: #0B111C;
      border: 1px solid rgba(159,122,234,0.15);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      opacity: 0;
      transform: translateY(8px);
      transition: .28s ease;
    }

    .nezak-tv-card:hover .nezak-tv-card-footer {
      opacity: 1;
      transform: translateY(0);
    }

    .nezak-tv-card-footer b {
      font-size: 12px;
      font-weight: 900;
      color: #fff;
      white-space: nowrap;
    }

    .nezak-tv-card-footer span {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, #7C3AED, #9F7AEA);
      box-shadow: 0 8px 18px rgba(159,122,234,0.4);
      font-size: 18px;
      line-height: 1;
    }

    .nezak-tv-features {
      margin: 22px auto 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .nezak-tv-feature {
      min-height: 54px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 10px 12px;
      border-radius: 16px;
      background: radial-gradient(circle at 0% 0%, rgba(159,122,234,0.4), transparent 55%), linear-gradient(135deg, rgba(255,255,255,0%), rgba(159,122,234,.025));
      border: 1px solid rgba(159,122,234,0.15);
      color: #B794F4;
      font-size: 13px;
      font-weight: 800;
      text-align: center;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 8px 22px rgba(0,0,0,.14), 0 0 18px rgba(159,122,234,0.2);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .nezak-tv-feature i {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #9F7AEA;
      box-shadow: 0 0 0 4px rgba(159,122,234,0.2), 0 0 12px rgba(159,122,234,0.4);
      flex: 0 0 auto;
    }

    @media (max-width: 900px) {
      .nezak-tv-showcase { padding: 34px 0 62px; }
      .nezak-tv-showcase::before { inset: 26% 0 10%; background: radial-gradient(circle at 50% 46%, rgba(159,122,234,0.4), transparent 42%), linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.008) 46%, transparent 76%); opacity: .62; }
      .nezak-tv-head { padding: 0 16px; margin-bottom: 24px; }
      .nezak-tv-subtitle { font-size: 14px; }
      .nezak-tv-rail-wrap { border-radius: 0; border-right: 0; border-left: 0; padding: 12px 0 14px; background: linear-gradient(180deg, #0B111C, rgba(17,24,39,0.6)), radial-gradient(circle at 50% 40%, rgba(159,122,234,0.15), transparent 42%); }
      .nezak-tv-rail { display: flex; direction: ltr; justify-content: space-around; gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 0 10px 8px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
      .nezak-tv-rail::-webkit-scrollbar { display: none; }
      .nezak-tv-card { flex: 0 0 calc((100vw - 44px) / 4); max-width: 148px; min-width: 82px; scroll-snap-align: start; border-radius: 16px; }
      .nezak-tv-card-footer { display: none; }
      .nezak-tv-card:active { transform: scale(.985); border-color: rgba(159,122,234,0.3); }
      .nezak-tv-features { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 16px; gap: 9px; }
      .nezak-tv-feature { min-height: 48px; font-size: 12px; border-radius: 14px; }
    }

    /* ===== VS SECTION ===== */
    .nyzak-vs-section {
      --bg: #070e1a;
      --card: #111827;
      --card2: #0d1728;
      --text: #ffffff;
      --muted: rgba(255, 255, 255, 0.62);
      --muted2: rgba(255, 255, 255, 0.42);
      --violet: #9F7AEA;
      --violet-dark: #7C3AED;
      --violet-light: #B794F4;
      --gold: #B794F4;
      --purple: #7C3AED;
      --pink: #9F7AEA;
      --cyan: #9F7AEA;

      width: 100%;
      position: relative;
      overflow: hidden;
      padding: clamp(36px, 6vw, 60px) clamp(8px, 2vw, 18px) clamp(24px, 4vw, 40px);
      color: var(--text);
      background:
        linear-gradient(180deg, #070e1a 0%, rgba(7, 14, 26, 0) 16%, rgba(7, 14, 26, 0) 84%, #070e1a 100%),
        radial-gradient(circle at 75% 28%, rgba(159, 122, 234, 0.13), transparent 31%),
        radial-gradient(circle at 22% 72%, rgba(159, 122, 234, 0.08), transparent 29%),
        linear-gradient(180deg, #070e1a 0%, #050914 42%, #070e1a 100%);
      box-sizing: border-box;
    }

    .nyzak-vs-section * {
      box-sizing: border-box;
    }

    .nyzak-vs-wrap {
      width: min(1100px, 100%);
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .nyzak-vs-head {
      text-align: center;
      margin-bottom: clamp(32px, 5vw, 44px);
    }

    .nyzak-vs-title {
      margin: 0;
      color: #ffffff;
      font-size: clamp(20px, 3.5vw, 38px);
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: -0.5px;
    }

    .nyzak-vs-title span {
      display: inline-block;
      background-image: linear-gradient(
        90deg,
        #7C3AED 0%,
        #9F7AEA 22%,
        #EDE9FE 45%,
        #FFFFFF 52%,
        #B794F4 66%,
        #9F7AEA 82%,
        #7C3AED 100%
      );
      background-size: 240% 100%;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      -webkit-animation: nyzakCleanTitleGradient 8s ease-in-out infinite alternate;
      animation: nyzakCleanTitleGradient 8s ease-in-out infinite alternate;
      will-change: background-position;
    }

    @keyframes nyzakCleanTitleGradient {
      0%   { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .nyzak-vs-subtitle {
      margin: clamp(10px, 1.5vw, 12px) auto 0;
      max-width: 600px;
      color: rgba(255, 255, 255, 0.68);
      font-size: clamp(12px, 1.4vw, 15px);
      line-height: 1.7;
      font-weight: 600;
    }

    .nyzak-vs-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) clamp(36px, 6vw, 76px) minmax(0, 1fr);
      gap: clamp(6px, 1.5vw, 20px);
      align-items: center;
      direction: rtl;
    }

    .nyzak-vs-card {
      position: relative;
      min-height: clamp(160px, 40vh, 440px);
      padding: clamp(16px, 2.5vw, 36px) clamp(10px, 2.5vw, 32px);
      border-radius: clamp(20px, 2.5vw, 32px);
      overflow: hidden;
      isolation: isolate;
    }

    .nyzak-vs-card.nyzak-primary {
      background:
        radial-gradient(circle at 82% 12%, rgba(159, 122, 234, 0.11), transparent 28%),
        radial-gradient(circle at 18% 90%, rgba(124, 58, 237, 0.07), transparent 30%),
        linear-gradient(180deg, rgba(15,23,38,.99), rgba(7,13,24,.99)) padding-box,
        conic-gradient(
          from var(--nyzakNeonAngle, 0deg),
          transparent 0deg,
          transparent 278deg,
          rgba(124,58,237,.12) 300deg,
          rgba(159,122,234,.96) 326deg,
          rgba(237,233,254,.98) 340deg,
          rgba(159,122,234,.90) 353deg,
          transparent 360deg
        ) border-box !important;
      border: 2px solid transparent !important;
      animation: nyzakNeonBorderRun 12.5s linear infinite !important;
      box-shadow: 0 20px 48px rgba(0,0,0,.38), 0 0 28px rgba(159,122,234,.11), inset 0 1px 0 rgba(255,255,255,.045) !important;
    }

    @property --nyzakNeonAngle {
      syntax: "<angle>";
      inherits: false;
      initial-value: 0deg;
    }

    @keyframes nyzakNeonBorderRun {
      to { --nyzakNeonAngle: 360deg; }
    }

    .nyzak-vs-card.nyzak-secondary {
      background: rgba(17, 19, 29, 0.58);
      border: 1px solid rgba(255, 255, 255, 0.08);
      opacity: 0.72;
      filter: grayscale(0.08);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
    }

    .nyzak-vs-card.nyzak-secondary::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.08);
      pointer-events: none;
      z-index: 5;
    }

    .nyzak-vs-card-head {
      display: flex;
      align-items: center;
      gap: clamp(8px, 1.2vw, 14px);
      margin-bottom: clamp(16px, 2.5vw, 28px);
    }

    .nyzak-vs-main-icon {
      width: clamp(32px, 4vw, 48px);
      height: clamp(32px, 4vw, 48px);
      flex: 0 0 clamp(32px, 4vw, 48px);
      display: grid;
      place-items: center;
      border-radius: clamp(10px, 1.2vw, 14px);
      font-size: clamp(13px, 1.6vw, 20px);
      font-weight: 950;
      color: rgba(255, 255, 255, 0.72);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .nyzak-vs-card.nyzak-primary .nyzak-vs-main-icon {
      color: #fff;
      background: linear-gradient(135deg, rgba(159, 122, 234, 0.24), rgba(124, 60, 255, 0.22));
      border-color: rgba(255, 255, 255, 0.14);
      box-shadow: 0 0 18px rgba(159, 122, 234, 0.08);
    }

    .nyzak-vs-card-title {
      margin: 0;
      color: #fff;
      font-size: clamp(14px, 2vw, 28px);
      line-height: 1.2;
      font-weight: 900;
    }

    .nyzak-vs-list {
      display: grid;
      gap: clamp(8px, 1.4vw, 16px);
    }

    .nyzak-vs-item {
      display: grid;
      grid-template-columns: clamp(20px, 2.8vw, 36px) minmax(0, 1fr);
      gap: clamp(4px, 0.8vw, 12px);
      align-items: center;
    }

    .nyzak-vs-status {
      width: clamp(20px, 2.8vw, 36px);
      height: clamp(20px, 2.8vw, 36px);
      display: grid;
      place-items: center;
      border-radius: 50%;
      font-size: clamp(10px, 1.4vw, 18px);
      line-height: 1;
      font-weight: 900;
    }

    .nyzak-vs-card.nyzak-primary .nyzak-vs-status {
      color: #07101f;
      background: linear-gradient(135deg, #9F7AEA, #7C3AED);
      box-shadow: 0 0 16px rgba(159, 122, 234, 0.18);
    }

    .nyzak-vs-card.nyzak-secondary .nyzak-vs-status {
      color: rgba(255, 255, 255, 0.46);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .nyzak-vs-item-title {
      margin: 0;
      color: #fff;
      font-size: clamp(10px, 1.2vw, 17px);
      font-weight: 800;
      line-height: 1.3;
    }

    .nyzak-vs-card.nyzak-secondary .nyzak-vs-item-title {
      color: rgba(255, 255, 255, 0.7);
    }

    .nyzak-vs-center {
      position: relative;
      min-height: clamp(200px, 30vh, 360px);
      display: grid;
      place-items: center;
    }

    .nyzak-vs-center::before {
      content: "";
      position: absolute;
      top: 8%;
      bottom: 8%;
      width: 1px;
      background: linear-gradient(
        180deg,
        transparent,
        rgba(159, 122, 234, 0.16),
        rgba(159, 122, 234, 0.58),
        rgba(159, 122, 234, 0.16),
        transparent
      );
      box-shadow: 0 0 16px rgba(159, 122, 234, 0.10);
    }

    .nyzak-vs-badge {
      position: relative;
      z-index: 2;
      width: clamp(36px, 5.5vw, 72px);
      height: clamp(36px, 5.5vw, 72px);
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #B794F4;
      background: #0B111C;
      border: clamp(2px, 0.2vw, 2.5px) solid #9F7AEA;
      font-size: clamp(12px, 1.6vw, 22px);
      font-weight: 950;
      font-style: italic;
      box-shadow: 0 0 0 clamp(5px, 0.5vw, 6px) rgba(159, 122, 234, 0.018), 0 0 clamp(14px, 1.5vw, 20px) rgba(159, 122, 234, 0.14);
    }

    @media (max-width: 600px) {
      .nyzak-vs-title { font-size: clamp(20px, 4.5vw, 24px); }
      .nyzak-vs-subtitle { font-size: clamp(13px, 2.5vw, 15px); font-weight: 400; }
      .nyzak-vs-card-title { font-size: clamp(16px, 3.5vw, 20px); font-weight: 700; }
      .nyzak-vs-item-title { font-size: clamp(10px, 2.8vw, 16px); font-weight: 500; }
      .nyzak-vs-main-icon { font-size: clamp(14px, 3vw, 18px); width: clamp(34px, 6vw, 42px); height: clamp(34px, 6vw, 42px); flex: 0 0 clamp(34px, 6vw, 42px); }
      .nyzak-vs-status { font-size: clamp(12px, 2.5vw, 15px); width: clamp(24px, 4vw, 30px); height: clamp(24px, 4vw, 30px); }
      .nyzak-vs-badge { font-size: clamp(14px, 3.5vw, 18px); width: clamp(36px, 9vw, 48px); height: clamp(36px, 9vw, 48px); }
      .nyzak-vs-card { padding: clamp(16px, 3vw, 24px) clamp(12px, 2.5vw, 18px); min-height: clamp(160px, 35vh, 280px); }
      .nyzak-vs-item { gap: clamp(8px, 1.5vw, 14px); }
    }

       /* ===== CATEGORIES ===== */
    .nyzak-categories-section {
      padding: clamp(30px, 4vw, 40px) clamp(16px, 2vw, 24px) clamp(40px, 5vw, 60px);
      background: #050A12;
      color: #ffffff;
    }

    .nyzak-categories-section * {
      box-sizing: border-box;
    }

    .nyzak-categories-inner {
      max-width: 1280px;
      margin: 0 auto;
    }

    .nyzak-categories-header {
      text-align: center;
      margin-bottom: clamp(28px, 3vw, 36px);
    }

    .nyzak-categories-header h2 {
      font-size: clamp(24px, 3vw, 38px);
      font-weight: 900;
      color: #ffffff;
      line-height: 1.2;
    }

    .nyzak-categories-header h2 span {
      display: inline-block;
      background-image: linear-gradient(
        90deg,
        #7C3AED 0%,
        #9F7AEA 22%,
        #EDE9FE 45%,
        #FFFFFF 52%,
        #B794F4 66%,
        #9F7AEA 82%,
        #7C3AED 100%
      );
      background-size: 240% 100%;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      animation: nyzakCatGradient 8s ease-in-out infinite alternate;
      will-change: background-position;
    }

    @keyframes nyzakCatGradient {
      0%   { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .nyzak-categories-header p {
      font-size: clamp(13px, 1.2vw, 15px);
      color: rgba(255, 255, 255, 0.68);
      margin-top: 8px;
      line-height: 1.6;
    }

    .nyzak-categories-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
      gap: clamp(16px, 2vw, 24px);
    }

    .nyzak-categories-grid .nyzak-category-card:nth-child(1) {
      grid-row: 1 / 2;
      grid-column: 1 / 2;
    }

    .nyzak-categories-grid .nyzak-category-card:nth-child(2) {
      grid-row: 1 / 2;
      grid-column: 2 / 3;
    }

    .nyzak-categories-grid .nyzak-card-wide {
      grid-row: 2 / 3;
      grid-column: 1 / 3;
    }

    .nyzak-categories-grid .nyzak-category-card {
      background: #0E131D;
      border: 1px solid rgba(159,122,234,0.15);
      border-radius: 24px;
      padding: clamp(20px, 2vw, 28px) clamp(18px, 1.8vw, 24px);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 0 30px rgba(159,122,234,0.05), inset 0 0 0 1px rgba(255,255,255,0.02);
    }

    .nyzak-categories-grid .nyzak-category-card:hover {
      border-color: rgba(159, 122, 234, 0.30);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 40px rgba(159,122,234,0.08);
    }

    .nyzak-categories-grid .nyzak-category-card::before {
      content: '';
      position: absolute;
      inset: -60%;
      z-index: 0;
      background: conic-gradient(from 0deg,
          transparent 0deg,
          transparent 60deg,
          rgba(183, 148, 244, 0.7) 80deg,
          rgba(124, 58, 237, 0.6) 95deg,
          rgba(159, 122, 234, 0.8) 115deg,
          rgba(124, 58, 237, 0.7) 135deg,
          rgba(159, 122, 234, 0.35) 165deg,
          transparent 200deg,
          transparent 360deg);
      animation: nyzakRotateNeon 6s linear infinite;
    }

    .nyzak-categories-grid .nyzak-category-card:nth-child(even)::before {
      animation: nyzakRotateNeonReverse 6s linear infinite;
    }

    @keyframes nyzakRotateNeon { 100% { transform: rotate(360deg); } }
    @keyframes nyzakRotateNeonReverse { 100% { transform: rotate(-360deg); } }

    .nyzak-categories-grid .nyzak-category-card::after {
      content: '';
      position: absolute;
      inset: 2px;
      border-radius: calc(24px - 1px);
      background: #0E131D;
      z-index: 1;
    }

    .nyzak-categories-grid .nyzak-category-card>* {
      position: relative;
      z-index: 2;
    }

    .nyzak-categories-grid .nyzak-category-bg-icon {
      position: absolute;
      top: 20px;
      left: 20px;
      opacity: 0.08;
      font-size: clamp(3.75rem, 3.3673rem + 1.6327vw, 5rem);
      color: #9F7AEA;
      pointer-events: none;
      transition: opacity 0.3s ease;
      z-index: 5;
      width: fit-content;
      right: unset;
    }

    .nyzak-categories-grid .nyzak-category-card:hover .nyzak-category-bg-icon {
      opacity: 0.15;
    }

    .nyzak-categories-grid .nyzak-category-icon {
      width: clamp(40px, 4vw, 48px);
      height: clamp(40px, 4vw, 48px);
      background: rgba(159, 122, 234, 0.12);
      border: 1px solid rgba(159, 122, 234, 0.2);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      color: #9F7AEA;
    }

    .nyzak-categories-grid .nyzak-category-icon i {
      font-size: clamp(18px, 1.8vw, 22px);
      color: #9F7AEA;
    }

    .nyzak-categories-grid .nyzak-category-title {
      font-size: clamp(16px, 1.4vw, 18px);
      font-weight: 800;
      margin-bottom: 6px;
      color: #ffffff;
    }

    .nyzak-categories-grid .nyzak-category-desc {
      font-size: clamp(12px, 1vw, 13px);
      color: rgba(255, 255, 255, 0.68);
      line-height: 1.7;
      margin-bottom: 16px;
      flex: 1;
    }

    .nyzak-categories-grid .nyzak-category-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: clamp(13px, 1.1vw, 14px);
      font-weight: 700;
      color: #9F7AEA;
      transition: all 0.2s;
      cursor: pointer;
      text-decoration: none;
      width: fit-content;
    }

    .nyzak-categories-grid .nyzak-category-link:hover {
      color: #B794F4;
      gap: 12px;
    }

    .nyzak-categories-grid .nyzak-category-link .arrow {
      font-size: 14px;
      transition: transform 0.2s;
    }

    .nyzak-categories-grid .nyzak-category-link:hover .arrow {
      transform: translateX(4px);
    }

    @media (max-width: 900px) {
      .nyzak-categories-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 14px;
      }
      .nyzak-categories-grid .nyzak-category-card:nth-child(1) {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
      }
      .nyzak-categories-grid .nyzak-category-card:nth-child(2) {
        grid-row: 1 / 2;
        grid-column: 2 / 3;
      }
      .nyzak-categories-grid .nyzak-card-wide {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
      }
      .nyzak-categories-grid .nyzak-category-card {
        padding: clamp(18px, 2vw, 22px) clamp(14px, 1.5vw, 18px);
        border-radius: 20px;
      }
    }

    @media (max-width: 600px) {
      .nyzak-categories-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 10px;
      }
      .nyzak-categories-grid .nyzak-category-card:nth-child(1) {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
      }
      .nyzak-categories-grid .nyzak-category-card:nth-child(2) {
        grid-row: 1 / 2;
        grid-column: 2 / 3;
      }
      .nyzak-categories-grid .nyzak-card-wide {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
      }
      .nyzak-categories-header h2 {
        font-size: clamp(22px, 5vw, 28px);
      }
      .nyzak-categories-grid .nyzak-category-card {
        padding: 14px 10px;
        border-radius: 16px;
      }
      .nyzak-categories-grid .nyzak-category-icon {
        width: clamp(32px, 8vw, 38px);
        height: clamp(32px, 8vw, 38px);
        border-radius: 10px;
        margin-bottom: 10px;
      }
      .nyzak-categories-grid .nyzak-category-icon i {
        font-size: clamp(14px, 3.5vw, 16px);
      }
      .nyzak-categories-grid .nyzak-category-title {
        font-size: clamp(13px, 3vw, 15px);
        margin-bottom: 4px;
      }
      .nyzak-categories-grid .nyzak-category-desc {
        font-size: clamp(10px, 2.5vw, 12px);
        margin-bottom: 10px;
        line-height: 1.5;
      }
      .nyzak-categories-grid .nyzak-category-link {
        font-size: clamp(11px, 2.5vw, 13px);
      }
      .nyzak-categories-grid .nyzak-category-bg-icon {
        font-size: clamp(1.8rem, 6vw, 2.5rem);
        top: 8px;
        left: 8px;
      }
    }

    /* ===== PROOF + STEPS + STORY + REVIEWS (all kept original) ===== */
    .nyzak-proof-section,
    .nyzak-steps-section {
      width: 100%;
      box-sizing: border-box;
      overflow: hidden;
      position: relative;
      color: #ffffff;
      background: #050A12;
    }

    .nyzak-proof-section *,
    .nyzak-steps-section * {
      box-sizing: border-box;
    }

    .nyzak-proof-section::before,
    .nyzak-steps-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.012) 48%, transparent 72%);
      pointer-events: none;
      z-index: 1;
    }

    .nyzak-gradient-text {
      background: linear-gradient(
        90deg,
        #9F7AEA 0%,
        #B794F4 42%,
        #7C3AED 72%,
        #9F7AEA 100%
      );
      background-size: 220% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      animation: nyzakTitleGradientMove 6s ease-in-out infinite;
    }

    @keyframes nyzakTitleGradientMove {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    .nyzak-proof-section {
      padding: 54px 16px 48px;
      background:
        radial-gradient(circle at 50% 42%, rgba(159, 122, 234, 0.055), transparent 28%),
        radial-gradient(circle at 18% 74%, rgba(124, 58, 237, 0.032), transparent 26%),
        linear-gradient(180deg, #050A12 0%, #07101A 48%, #050A12 100%);
    }

    .nyzak-proof-wrap {
      width: min(1080px, 100%);
      margin: 0 auto;
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .nyzak-proof-kicker {
      margin: 0 0 16px;
      color: rgba(255, 255, 255, 0.74);
      font-size: clamp(14px, 2vw, 18px);
      line-height: 1.7;
      font-weight: 700;
    }

    .nyzak-proof-number {
      margin: 0;
      font-size: clamp(58px, 10vw, 104px);
      line-height: 0.95;
      font-weight: 950;
      letter-spacing: -2px;
      color: #9F7AEA;
      text-shadow: 0 0 12px rgba(159, 122, 234, 0.12), 0 0 22px rgba(159, 122, 234, 0.08);
    }

    .nyzak-proof-title {
      margin: 18px 0 28px;
      color: rgba(255, 255, 255, 0.88);
      font-size: clamp(17px, 2.4vw, 22px);
      line-height: 1.7;
      font-weight: 900;
    }

    .nyzak-proof-cards {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      width: min(860px, 100%);
      margin: 0 auto;
    }

    .nyzak-proof-card {
      min-height: 58px;
      padding: 12px 14px;
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(17,24,39,.62), rgba(8,13,22,.76));
      border: 1px solid rgba(159, 122, 234, 0.14);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: #ffffff;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.35;
      text-align: center;
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .nyzak-proof-card:hover {
      transform: translateY(-3px);
      border-color: rgba(159, 122, 234, .34);
      box-shadow: 0 14px 28px rgba(0,0,0,.24), 0 0 18px rgba(159, 122, 234, .08), inset 0 1px 0 rgba(255,255,255,.05);
    }

    .nyzak-proof-icon {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .nyzak-proof-icon svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: #9F7AEA;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .nyzak-proof-icon.gold svg {
      stroke: #B794F4;
    }

    .nyzak-steps-section {
      padding: 50px 18px 54px;
      background:
        radial-gradient(circle at 24% 18%, rgba(159, 122, 234, 0.040), transparent 26%),
        radial-gradient(circle at 76% 70%, rgba(124, 58, 237, 0.030), transparent 26%),
        linear-gradient(180deg, #050A12 0%, #07101A 48%, #050A12 100%);
    }

    .nyzak-steps-wrap {
      max-width: 1120px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .nyzak-steps-head {
      text-align: center;
      margin-bottom: 42px;
    }

    .nyzak-steps-title {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 950;
      line-height: 1.25;
      letter-spacing: -1px;
    }

    .nyzak-steps-subtitle {
      margin: 0 auto;
      max-width: 620px;
      color: rgba(255, 255, 255, 0.68);
      font-size: clamp(13px, 1.7vw, 16px);
      line-height: 1.9;
      font-weight: 700;
    }

    .nyzak-steps-track {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      align-items: stretch;
    }

    .nyzak-journey-line {
      position: absolute;
      top: 36px;
      right: 13%;
      width: 74%;
      height: 72px;
      z-index: 1;
      pointer-events: none;
    }

    .nyzak-journey-line svg {
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .nyzak-journey-path-bg {
      fill: none;
      stroke: rgba(255, 255, 255, 0.08);
      stroke-width: 4;
      stroke-linecap: round;
    }

    .nyzak-journey-path {
      fill: none;
      stroke: url(#nyzakGradient);
      stroke-width: 4;
      stroke-linecap: round;
      stroke-dasharray: 950;
      stroke-dashoffset: 950;
      animation: nyzakPathMove 5.2s linear infinite;
    }

    .nyzak-moving-dot {
      animation: nyzakDotFade 5.2s linear infinite;
    }

    @keyframes nyzakPathMove {
      0% { stroke-dashoffset: 950; }
      100% { stroke-dashoffset: 0; }
    }

    @keyframes nyzakDotFade {
      0%, 7% { opacity: 0; }
      15%, 88% { opacity: 1; }
      100% { opacity: 0; }
    }

    .nyzak-step-card {
      position: relative;
      z-index: 3;
      min-height: 186px;
      padding: 0 12px 12px;
      text-align: center;
    }

    .nyzak-step-icon {
      width: 76px;
      height: 76px;
      margin: 0 auto 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-size: 23px;
      font-weight: 950;
      position: relative;
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18);
      animation: nyzakStepFloat 4s ease-in-out infinite;
    }

    .nyzak-step-icon::before {
      content: "";
      position: absolute;
      inset: -8px;
      border-radius: inherit;
      background: inherit;
      filter: blur(12px);
      opacity: 0.24;
      z-index: -1;
    }

    .nyzak-step-card:nth-child(2) .nyzak-step-icon {
      background: linear-gradient(135deg, #7C3AED, #9F7AEA);
      animation-delay: 0s;
    }

    .nyzak-step-card:nth-child(3) .nyzak-step-icon {
      background: linear-gradient(135deg, #7C3AED, #9F7AEA);
      animation-delay: 0.25s;
    }

    .nyzak-step-card:nth-child(4) .nyzak-step-icon {
      background: linear-gradient(135deg, #9F7AEA, #B794F4);
      animation-delay: 0.5s;
    }

    @keyframes nyzakStepFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    .nyzak-step-title {
      margin: 0 0 9px;
      color: #ffffff;
      font-size: 20px;
      font-weight: 950;
      line-height: 1.4;
    }

    .nyzak-step-text {
      margin: 0 auto;
      max-width: 290px;
      color: rgba(255, 255, 255, 0.70);
      font-size: 14px;
      line-height: 1.85;
      font-weight: 700;
    }

    .nyzak-steps-note {
      width: fit-content;
      max-width: 100%;
      margin: 20px auto 0;
      padding: 12px 18px;
      border-radius: 999px;
      color: #B794F4;
      background: rgba(159, 122, 234, 0.075);
      border: 1px solid rgba(159, 122, 234, 0.20);
      box-shadow: 0 0 18px rgba(159,122,234,.06);
      font-size: 13px;
      line-height: 1.7;
      font-weight: 900;
      text-align: center;
    }

    /* ===== STORY ===== */
    .nyzak-story-section {
      width: 100%;
      box-sizing: border-box;
      overflow: hidden;
      position: relative;
      color: #ffffff;
      padding: 54px 14px 64px;
      background: #050A12;
    }

    .nyzak-story-section * {
      box-sizing: border-box;
    }

    .nyzak-story-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 22%, rgba(159, 122, 234, 0.055), transparent 32%),
        radial-gradient(circle at 18% 44%, rgba(159, 122, 234, 0.030), transparent 28%),
        radial-gradient(circle at 82% 74%, rgba(124, 58, 237, 0.035), transparent 28%),
        linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.010) 48%, transparent 72%);
      pointer-events: none;
      z-index: 1;
    }

    .nyzak-story-wrap {
      width: min(1040px, 100%);
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .nyzak-story-head {
      text-align: center;
      margin-bottom: 30px;
    }

    .nyzak-story-kicker {
      width: fit-content;
      margin: 0 auto 14px;
      min-height: 34px;
      padding: 0 15px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: #B794F4;
      background: rgba(159, 122, 234, 0.075);
      border: 1px solid rgba(159, 122, 234, 0.20);
      box-shadow: 0 0 18px rgba(159, 122, 234, 0.07);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
    }

    .nyzak-story-kicker span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #9F7AEA;
      box-shadow: 0 0 14px rgba(159, 122, 234, .65);
    }

    .nyzak-story-head h2 {
      margin: 0 0 12px;
      font-size: clamp(26px, 4vw, 38px);
      line-height: 1.35;
      font-weight: 950;
      color: #ffffff;
      letter-spacing: -0.5px;
    }

    .nyzak-story-head p {
      margin: 0 auto;
      max-width: 720px;
      font-size: clamp(13px, 1.7vw, 16px);
      line-height: 1.9;
      color: rgba(255, 255, 255, 0.70);
      font-weight: 700;
    }

    .nyzak-story-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .nyzak-story-card {
      min-height: 176px;
      padding: 24px 22px;
      border-radius: 22px;
      background:
        radial-gradient(circle at 16% 18%, rgba(159, 122, 234, 0.075), transparent 38%),
        radial-gradient(circle at 84% 78%, rgba(124, 58, 237, 0.040), transparent 34%),
        linear-gradient(180deg, rgba(17, 24, 39, 0.82) 0%, rgba(8, 13, 22, 0.86) 100%);
      border: 1px solid rgba(159,122,234,0.12);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 20px rgba(159,122,234,0.04);
      position: relative;
      overflow: hidden;
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .nyzak-story-card::before {
      content: "";
      position: absolute;
      inset-inline-start: 0;
      top: 22px;
      bottom: 22px;
      width: 3px;
      border-radius: 999px;
      background: linear-gradient(180deg, #9F7AEA, #B794F4, #7C3AED);
      opacity: 0.92;
      box-shadow: 0 0 18px rgba(159, 122, 234, .22);
    }

    .nyzak-story-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent 0%, rgba(159, 122, 234, .055) 40%, rgba(255,255,255,.030) 50%, transparent 70%);
      transform: translateX(120%);
      transition: transform .78s ease;
      pointer-events: none;
    }

    .nyzak-story-card:hover {
      transform: translateY(-4px);
      border-color: rgba(159, 122, 234, .25);
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.30), 0 0 24px rgba(159, 122, 234, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .nyzak-story-card:hover::after {
      transform: translateX(-120%);
    }

    .nyzak-story-year {
      margin: 0 0 10px;
      color: #B794F4;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 900;
    }

    .nyzak-story-card h3 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: 18px;
      line-height: 1.45;
      font-weight: 950;
    }

    .nyzak-story-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.67);
      font-size: 13px;
      line-height: 1.85;
      font-weight: 650;
    }

    /* ===== REVIEWS ===== */
    .nyzak-reviews-section {
      --nyzak-bg: #050A12;
      --nyzak-card: rgba(17, 24, 39, 0.72);
      --nyzak-card2: rgba(8, 15, 27, 0.88);
      --nyzak-violet: #9F7AEA;
      --nyzak-violet-dark: #7C3AED;
      --nyzak-violet-light: #B794F4;
      --nyzak-text: #FFFFFF;
      --nyzak-muted: rgba(255, 255, 255, 0.68);
      --nyzak-border: rgba(159, 122, 234, 0.22);

      width: 100%;
      position: relative;
      overflow: hidden;
      padding: 72px 16px 78px;
      color: var(--nyzak-text);
      background: #050A12;
      box-sizing: border-box;
    }

    .nyzak-reviews-section,
    .nyzak-reviews-section * {
      box-sizing: border-box;
    }

    .nyzak-reviews-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 34%, rgba(159, 122, 234, 0.065), transparent 34%),
        radial-gradient(circle at 14% 68%, rgba(124, 58, 237, 0.035), transparent 28%),
        linear-gradient(115deg, transparent 0%, rgba(255,255,255,.012) 45%, transparent 72%);
      opacity: .95;
    }

    .nyzak-reviews-wrap {
      width: min(1120px, 100%);
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .nyzak-reviews-head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 30px;
    }

    .nyzak-reviews-kicker {
      width: fit-content;
      margin: 0 auto 14px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 34px;
      padding: 0 15px;
      border-radius: 999px;
      color: #B794F4;
      background: rgba(159, 122, 234, 0.075);
      border: 1px solid rgba(159, 122, 234, 0.20);
      box-shadow: 0 0 18px rgba(159, 122, 234, 0.07);
      font-size: 13px;
      font-weight: 900;
      line-height: 1;
    }

    .nyzak-reviews-kicker i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--nyzak-violet);
      box-shadow: 0 0 14px rgba(159,122,234,.65);
      display: inline-block;
      animation: nyzakReviewDotMove 2.8s ease-in-out infinite;
    }

    @keyframes nyzakReviewDotMove {
      0%, 100% { transform: translateX(0); opacity: 1; }
      50% { transform: translateX(-4px); opacity: .75; }
    }

    .nyzak-reviews-title {
      margin: 0;
      color: #fff;
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: -0.6px;
    }

    .nyzak-reviews-title strong {
      display: inline-block;
      background-image: linear-gradient(
        90deg,
        #7C3AED 0%,
        #9F7AEA 22%,
        #EDE9FE 45%,
        #FFFFFF 52%,
        #B794F4 66%,
        #9F7AEA 82%,
        #7C3AED 100%
      );
      background-size: 240% 100%;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      text-shadow: none;
      animation: nyzakReviewsTitleFlow 8s ease-in-out infinite alternate;
      will-change: background-position;
    }

    @keyframes nyzakReviewsTitleFlow {
      0%   { background-position: 0% 50%; }
      100% { background-position: 100% 50%; }
    }

    .nyzak-reviews-subtitle {
      margin: 13px auto 0;
      color: var(--nyzak-muted);
      font-size: 15px;
      line-height: 1.9;
      font-weight: 700;
    }

    .nyzak-reviews-rail-wrap {
      position: relative;
      padding: 18px;
      border-radius: 32px;
      background:
        linear-gradient(145deg, rgba(17,24,39,0.42), rgba(5,10,18,0.18)) padding-box,
        linear-gradient(135deg, rgba(159,122,234,0.18), rgba(255,255,255,0.035), rgba(159,122,234,0.10)) border-box;
      border: 1px solid transparent;
      box-shadow:
        0 22px 54px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.035);
    }

    .nyzak-reviews-rail {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 2px 2px 12px;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .nyzak-reviews-rail::-webkit-scrollbar { display: none; }

    .nyzak-review-card {
      flex: 0 0 calc((100% - 32px) / 3);
      min-width: 285px;
      scroll-snap-align: start;
      min-height: 244px;
      position: relative;
      overflow: hidden;
      isolation: isolate;
      border-radius: 24px;
      padding: 26px 22px 22px;
      background:
        linear-gradient(
          145deg,
          rgba(255,255,255,.055),
          rgba(255,255,255,.018)
        );
      border: 1px solid rgba(159,122,234,0.12);
      backdrop-filter: blur(14px) saturate(1.05);
      -webkit-backdrop-filter: blur(14px) saturate(1.05);
      box-shadow:
        0 16px 34px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(255,255,255,.016),
        0 0 20px rgba(159,122,234,0.04);
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .nyzak-review-card::before {
      content: '"';
      position: absolute;
      top: -24px;
      right: 18px;
      color: rgba(255,255,255,.065);
      font-size: 98px;
      line-height: 1;
      font-weight: 900;
      pointer-events: none;
    }

    .nyzak-review-card::after {
      content: "";
      position: absolute;
      inset: 0;
      padding: 1.5px;
      border-radius: inherit;
      pointer-events: none;
      z-index: 5;
      background: conic-gradient(
        from var(--nyzak-review-edge-angle, 0deg),
        transparent 0deg,
        transparent 292deg,
        rgba(124,58,237,.08) 307deg,
        rgba(159,122,234,.78) 330deg,
        rgba(237,233,254,.82) 342deg,
        rgba(159,122,234,.68) 354deg,
        transparent 360deg
      );
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      animation: nyzakReviewEdge 14s linear infinite;
    }

    @property --nyzak-review-edge-angle {
      syntax: "<angle>";
      inherits: false;
      initial-value: 0deg;
    }

    @keyframes nyzakReviewEdge {
      to { --nyzak-review-edge-angle: 360deg; }
    }

    .nyzak-review-card:hover {
      transform: translateY(-4px);
      border-color: rgba(159,122,234,.14);
      box-shadow:
        0 22px 48px rgba(0,0,0,.29),
        0 0 14px rgba(159,122,234,.045),
        inset 0 1px 0 rgba(255,255,255,.065),
        inset 0 -1px 0 rgba(255,255,255,.018);
    }

    .nyzak-review-card:nth-child(2n)::after { animation-delay: -4.5s; }
    .nyzak-review-card:nth-child(3n)::after { animation-delay: -9s; }

    .nyzak-review-top {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
    }

    .nyzak-review-avatar {
      width: 48px;
      height: 48px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 18px;
      font-weight: 900;
      background: linear-gradient(135deg, #7C3AED, #9F7AEA);
      border: 1px solid rgba(159,122,234,.14);
      box-shadow: 0 0 0 4px rgba(159,122,234,.022), 0 0 14px rgba(159,122,234,.10);
      flex: 0 0 auto;
    }

    .nyzak-review-name {
      margin: 0;
      font-size: 15px;
      font-weight: 900;
      color: #fff;
      line-height: 1.35;
    }

    .nyzak-review-badge {
      margin-top: 5px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #B794F4;
      font-size: 11px;
      font-weight: 900;
    }

    .nyzak-review-badge i {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--nyzak-violet);
      box-shadow: 0 0 10px rgba(159,122,234,.55);
      display: inline-block;
    }

    .nyzak-review-stars {
      position: relative;
      z-index: 2;
      color: #B794F4;
      letter-spacing: 2px;
      font-size: 16px;
      margin-bottom: 14px;
      text-shadow: 0 0 14px rgba(159,122,234,.14);
      direction: ltr;
      text-align: right;
    }

    .nyzak-review-text {
      position: relative;
      z-index: 2;
      margin: 0;
      color: rgba(255,255,255,.78);
      font-size: 13.5px;
      line-height: 1.9;
      font-weight: 700;
    }

    .nyzak-reviews-dots {
      margin: 18px auto 0;
      width: 142px;
      height: 4px;
      border-radius: 999px;
      background: rgba(255,255,255,.07);
      position: relative;
      overflow: hidden;
    }

    .nyzak-reviews-dots::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 46%;
      border-radius: inherit;
      background: linear-gradient(90deg, #7C3AED, #9F7AEA);
      box-shadow: 0 0 14px rgba(159,122,234,.30);
      animation: nyzakReviewBar 4.5s ease-in-out infinite;
    }

    @keyframes nyzakReviewBar {
      0%, 100% { transform: translateX(0); }
      50% { transform: translateX(-72%); }
    }

    /* ============================================
       RESPONSIVE OVERRIDES (kept from original)
    ============================================ */
    @media (max-width: 900px) {
      .nyzak-section { padding: 32px 12px 0; }
      .nyzak-wrap { max-width: 100%; }
      .nyzak-hero {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 0;
        direction: rtl;
        padding-top: 12px;
      }
      .nyzak-content {
        width: 100%;
        max-width: 100%;
        text-align: center;
        justify-self: center;
        order: 1;
        padding-top: 22px;
      }
      .nyzak-trust-badge {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
        min-height: 32px;
        padding: 0 12px;
        font-size: 12px;
        border-radius: 10px;
      }
      .nyzak-visual { display: none; }
      .nyzak-title { font-size: 34px; line-height: 1.1; margin-bottom: 18px; }
      .nyzak-desc { max-width: 92%; margin: 0 auto 20px; font-size: 14px; line-height: 1.85; }
      .nyzak-tags { justify-content: center; gap: 12px 14px; margin-bottom: 34px; }
      .nyzak-tag { height: 38px; padding: 0 14px; font-size: 12px; }
      .nyzak-actions { justify-content: center; gap: 10px; margin-top: 10px; }
      .nyzak-btn { height: 58px; font-size: 14px; border-radius: 12px; }
      .nyzak-btn-main { width: 205px; }
      .nyzak-pack-head { margin-top: 60px; margin-bottom: 34px; }
      .nyzak-pack-head h2 { font-size: 28px; }
      .nyzak-pack-head p { font-size: 13px; max-width: 92%; margin: 0 auto; }
      .nyzak-packages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        max-width: 100%;
        padding-bottom: 56px;
      }
      .nyzak-package { min-height: 510px; border-radius: 24px; padding: 18px 12px  }
      .nyzak-package.gold-card { min-height: 490px; }
      .diamond-neon-border { border-radius: 24px; padding: 2px; min-height: 510px; }
      .diamond-neon-border .nyzak-package.diamond-card { min-height: 506px; border-radius: 22px; }
      .nyzak-badge { font-size: 9px; padding: 5px 7px; }
      .nyzak-package h3 { font-size: 19px; margin-bottom: 10px; }
      .nyzak-package-desc { font-size: 11px; line-height: 1.65; margin-bottom: 26px; }
      .nyzak-features { gap: 15px; margin-bottom: 42px; }
      .nyzak-features li { font-size: 11px; gap: 7px; }
      .nyzak-check { width: 14px; height: 14px; font-size: 8px; }
      .nyzak-feature-highlight { padding: 5px 10px; }
      .nyzak-price { margin-bottom: 18px; }
      .nyzak-price strong { font-size: 27px; }
      .diamond-card .nyzak-price strong { font-size: 35px; }
      .nyzak-price span { font-size: 10px; }
      .nyzak-pack-btn { height: 54px; font-size: 12px; border-radius: 12px; }

      .nyzak-reviews-section { padding: 56px 0 62px; }
      .nyzak-reviews-head { padding: 0 16px; margin-bottom: 28px; }
      .nyzak-reviews-subtitle { font-size: 14px; }
      .nyzak-reviews-rail-wrap { border-radius: 0; border-right: 0; border-left: 0; padding: 12px 0 14px; background: linear-gradient(180deg, rgba(5,10,18,.02), rgba(17,24,39,.12)), radial-gradient(circle at 50% 45%, rgba(159,122,234,.04), transparent 42%); }
      .nyzak-reviews-rail { display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 0 16px 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
      .nyzak-reviews-rail::-webkit-scrollbar { display: none; }
      .nyzak-review-card { flex: 0 0 82%; min-height: 238px; scroll-snap-align: center; border-radius: 22px; }

      .nyzak-story-section { padding: 44px 10px 54px; }
      .nyzak-story-grid { grid-template-columns: 1fr; gap: 12px; }
      .nyzak-story-card { min-height: auto; padding: 20px 18px; border-radius: 18px; }
      .nyzak-story-card h3 { font-size: 16px; }
      .nyzak-story-card p { font-size: 12.5px; }

      .nyzak-plus-concept-head h2 { font-size: 33px; }
      .nyzak-plus-concept-head p { font-size: 15px; }
      .nyzak-plus-track {
        grid-template-columns: minmax(86px,1fr) 44px minmax(86px,1fr) 44px minmax(86px,1fr);
        gap: 8px;
      }
      .nyzak-plus-card { min-height: 180px; padding: 18px 8px 14px; border-radius: 24px; }
      .nyzak-plus-icon { width: 52px; height: 52px; border-radius: 16px; margin-bottom: 14px; }
      .nyzak-plus-icon svg { width: 24px; height: 24px; }
      .nyzak-plus-card h3 { font-size: 15px; margin-bottom: 8px; }
      .nyzak-plus-card p { font-size: 11.8px; line-height: 1.5; }
      .nyzak-plus-path { height: 30px; }
      .nyzak-plus-path .nyzak-marker { width: 7px; height: 7px; }
    }

    @media (max-width: 600px) {
      .nyzak-section { padding-left: 8px; padding-right: 8px; }
      .nyzak-title { font-size: 30px; }
      .nyzak-desc { font-size: 13px; }
      .nyzak-package { min-height: 500px; padding-left: 9px; padding-right: 9px; }
      .nyzak-package.gold-card { min-height: 480px; }
      .diamond-neon-border { min-height: 500px; }
      .diamond-neon-border .nyzak-package.diamond-card { min-height: 496px; }
      .nyzak-package h3 { font-size: 17px; }
      .nyzak-features li { font-size: 10px; }
      .nyzak-badge { font-size: 8px; padding: 5px 6px; }

      .nyzak-plus-concept { padding: 44px 8px 56px; }
      .nyzak-plus-concept-head { margin-bottom: 28px; }
      .nyzak-plus-concept-head h2 { font-size: 27px; margin-bottom: 10px; }
      .nyzak-plus-concept-head p { font-size: 13px; line-height: 1.8; }
      .nyzak-plus-track {
        grid-template-columns: minmax(82px,1fr) 28px minmax(82px,1fr) 28px minmax(82px,1fr);
        gap: 6px;
      }
      .nyzak-plus-card { min-height: 160px; padding: 14px 6px 12px; border-radius: 20px; }
      .nyzak-plus-icon { width: 46px; height: 46px; border-radius: 14px; margin-bottom: 12px; }
      .nyzak-plus-icon svg { width: 21px; height: 21px; }
      .nyzak-plus-card h3 { font-size: 13px; margin-bottom: 6px; }
      .nyzak-plus-card p { font-size: 10.3px; line-height: 1.45; }
      .nyzak-plus-path { height: 24px; }
      .nyzak-plus-dot { width: 8px; height: 8px; }
      .nyzak-plus-path .nyzak-marker { width: 6px; height: 6px; }
      #countdown-timer { gap: 12px; font-size: 22px; }

      .nyzak-proof-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .nyzak-proof-title { margin-bottom: 22px; }
      .nyzak-steps-title { font-size: 27px; }
      .nyzak-steps-subtitle { font-size: 12.5px; }
      .nyzak-steps-track { grid-template-columns: repeat(3, 1fr); gap: 6px; }
      .nyzak-journey-line { top: 25px; right: 13%; width: 74%; height: 44px; }
      .nyzak-journey-path-bg, .nyzak-journey-path { stroke-width: 3; }
      .nyzak-step-icon { width: 54px; height: 54px; font-size: 16px; margin-bottom: 12px; }
      .nyzak-step-icon::before { opacity: 0.18; filter: blur(9px); }
      .nyzak-step-title { font-size: 13.5px; margin-bottom: 6px; }
      .nyzak-step-text { max-width: 108px; font-size: 10.2px; line-height: 1.6; }
      .nyzak-steps-note { margin-top: 16px; padding: 10px 12px; border-radius: 15px; font-size: 11.5px; line-height: 1.6; }

      .nyzak-reviews-title { font-size: 29px; }
      .nyzak-review-card { flex-basis: 84%; padding: 24px 20px 20px; }
      .nyzak-review-text { font-size: 13px; }

      .nyzak-story-head h2 { font-size: 25px; }
      .nyzak-story-head p { font-size: 12.5px; }
    }

    @media (max-width: 390px) {
      .nyzak-proof-number { letter-spacing: -1px; }
      .nyzak-proof-card { font-size: 10.2px; }
      .nyzak-step-title { font-size: 12.5px; }
      .nyzak-step-text { font-size: 9.6px; }
    }

    /* ===== MOBILE FIXES FOR TV SECTION ===== */
    @media (max-width: 900px) {
      .nezak-tv-showcase { padding: 34px 0 62px; background: #0B111C; }
      .nezak-tv-showcase::before { inset: 26% 0 10%; background: radial-gradient(circle at 50% 46%, rgba(159,122,234,0.2), transparent 42%), linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.008) 46%, transparent 76%); opacity: .62; }
      .nezak-tv-head { padding: 0 16px; margin-bottom: 24px; }
      .nezak-tv-subtitle { font-size: 14px; }
      .nezak-tv-rail-wrap { border-radius: 0; border-right: 0; border-left: 0; padding: 12px 0 14px; background: linear-gradient(180deg, #0B111C, rgba(17,24,39,0.6)), radial-gradient(circle at 50% 40%, rgba(159,122,234,0.15), transparent 42%); }
      .nezak-tv-rail { display: flex; direction: ltr; justify-content: space-around; gap: 8px; overflow-x: auto; overflow-y: hidden; padding: 0 10px 8px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
      .nezak-tv-rail::-webkit-scrollbar { display: none; }
      .nezak-tv-card { flex: 0 0 calc((100vw - 44px) / 4); max-width: 148px; min-width: 82px; scroll-snap-align: start; border-radius: 16px; }
      .nezak-tv-card-footer { display: none; }
      .nezak-tv-card:active { transform: scale(.985); border-color: rgba(159,122,234,0.3); }
      .nezak-tv-features { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 16px; gap: 9px; }
      .nezak-tv-feature { min-height: 48px; font-size: 12px; border-radius: 14px; }
    }

    @media (max-width: 430px) {
      .nezak-tv-title { font-size: 28px; }
      .nezak-tv-rail { gap: 7px; padding-left: 8px; padding-right: 8px; }
      .nezak-tv-card { flex-basis: calc((100vw - 37px) / 4); border-radius: 14px; }
    }

    .store-footer__contacts-row salla-social{
      margin-top: 0px;
    }
/* =========================================================
   PRODUCT CARD STYLES - NEZK THEME
   بادئة ny بدلاً من cr
========================================================= */

:root {
  --ny-bg: #070A12;
  --ny-bg-soft: #070e1a;
  --ny-bg-deep: #080f20;
  --ny-card: #111827;
  --ny-card-glass: rgba(17, 24, 39, .62);
  --ny-orange: #FF6A00;
  --ny-orange-2: #FF8A00;
  --ny-gold: #FFB000;
  --ny-gold-soft: #F6C453;
  --ny-purple: #7C3CFF;
  --ny-purple-soft: #A855F7;
  --ny-cyan: #22D3EE;
  --ny-white: #FFFFFF;
  --ny-muted: #B8C2CC;
  --ny-card-radius: 22px;
  --ny-card-border: 1.35px;
  --ny-btn-radius: 14px;
}

/* =========================================================
   PRODUCT CARD - BASE CONTAINER
   الكرت الأساسي
========================================================= */

custom-salla-product-card.product-card,
.product-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--ny-card-radius) !important;
  border: 0 !important;
  outline: 0 !important;
  background: radial-gradient(circle at 50% 0%, rgba(124, 60, 255, 0.045), transparent 36%), 
              linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(10, 18, 32, 0.94)) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  max-width: 250px !important;
}

/* =========================================================
   PRODUCT CARD - HOVER STATE
   حالة المرور بالفأرة
========================================================= */

custom-salla-product-card.product-card:hover,
.product-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), 
              0 0 10px rgba(255, 106, 0, 0.07) !important;
}

/* =========================================================
   PRODUCT CARD - ANIMATED BORDER
   إطار متحرك متدرج
========================================================= */

custom-salla-product-card.product-card::after,
.product-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: var(--ny-card-radius) !important;
  pointer-events: none !important;
  z-index: 20 !important;
  padding: var(--ny-card-border) !important;
  background: linear-gradient(115deg, 
    rgba(255, 106, 0, 0.72) 0%, 
    rgba(255, 138, 0, 0.92) 22%, 
    rgba(255, 176, 0, 0.42) 38%, 
    rgba(124, 60, 255, 0.38) 54%, 
    rgba(255, 106, 0, 0.72) 72%, 
    rgba(255, 138, 0, 0.92) 100%) !important;
  background-size: 260% 100% !important;
  animation: nyProductBorderFlow 4.6s linear infinite !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
}

/* =========================================================
   BORDER ANIMATION KEYFRAMES
   حركة الإطار المتدرج
========================================================= */

@keyframes nyProductBorderFlow {
  0% { background-position: 260% 0; }
  100% { background-position: -260% 0; }
}

/* =========================================================
   PRODUCT CARD - INNER ELEMENTS
   محتويات الكرت
========================================================= */

custom-salla-product-card.product-card > *,
.product-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   PRODUCT CARD - IMAGE
   صورة المنتج
========================================================= */

.product-card__image {
  border-radius: var(--ny-card-radius) var(--ny-card-radius) 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.product-card__image img {
  border-radius: var(--ny-card-radius) var(--ny-card-radius) 0 0 !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.product-card:hover .product-card__image img {
  transform: scale(1.03) !important;
  opacity: 0.92 !important;
}

/* =========================================================
   PRODUCT CARD - CONTENT
   محتوى الكرت (العنوان، السعر، الأزرار)
========================================================= */

.product-card__content {
  padding: 16px 18px 20px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.product-card__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0px !important;
  flex: 1 !important;
}

/* =========================================================
   PRODUCT CARD - TITLE
   عنوان المنتج
========================================================= */

.product-card__title a {
  color: var(--ny-white) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: center !important;
  transition: color 0.25s ease !important;
}

.product-card__title a:hover {
  color: var(--ny-gold) !important;
}

/* =========================================================
   PRODUCT CARD - PRICE
   سعر المنتج
========================================================= */

.product-card__price {
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}

.product-card__price .total-price {
  color: var(--ny-white) !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

.product-card__price .before-price {
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 15px !important;
  text-decoration: line-through !important;
}

.product-card__price .price_is_on_sale .total-price {
  color: #FF4444 !important;
}

/* =========================================================
   PRODUCT CARD - BUTTONS CONTAINER
   حاوية الأزرار
========================================================= */

.product-card__buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  flex-wrap: wrap !important;
}

.product-card__buttons .wishlist,
.product-card__buttons .quickview-btn,
.product-card__buttons .addToCart {
  display: inline-flex !important;
}

/* =========================================================
   PRODUCT CARD - BUTTONS (ALL)
   جميع أزرار الكرت
========================================================= */

/* Base Button Styles */
.product-card__buttons salla-button .s-button-element,
.product-card__buttons button.s-button-element,
.product-card__buttons .s-button-element,
.product-card__addToCart .s-button-element,
.product-card__normal-cart .s-button-element,
.product-card .salla-add-product-button .s-button-element {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--ny-btn-radius) !important;
  font-weight: 800 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease, background 0.22s ease !important;
  cursor: pointer !important;
  animation: none !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  gap: 6px !important;
}

/* =========================================================
   PRIMARY BUTTON (Add to Cart - Solid)
   زر الإضافة للسلة - صلب
========================================================= */

.product-card__addToCart .s-button-element,
.product-card__addToCart button.s-button-element,
.product-card__addToCart salla-button .s-button-element,
.product-card__normal-cart .s-button-element.s-button-solid,
.product-card .salla-add-product-button .s-button-element.s-button-solid,
.product-card .s-button-element.s-button-primary:not(.s-button-outline) {
  border: 1px solid rgba(255, 194, 71, 0.62) !important;
  background: linear-gradient(135deg, #ff6a00, #ffb000) !important;
  background-color: #ff6a00 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 30px rgba(255, 106, 0, 0.22), 
              0 0 14px rgba(255, 176, 0, 0.10), 
              inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.32) !important;
}

.product-card__addToCart .s-button-element *,
.product-card__addToCart button.s-button-element *,
.product-card__addToCart salla-button .s-button-element *,
.product-card__normal-cart .s-button-element.s-button-solid *,
.product-card .salla-add-product-button .s-button-element.s-button-solid * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Primary Button Hover */
.product-card__addToCart .s-button-element:hover,
.product-card__addToCart button.s-button-element:hover,
.product-card__addToCart salla-button .s-button-element:hover,
.product-card__normal-cart .s-button-element.s-button-solid:hover,
.product-card .salla-add-product-button .s-button-element.s-button-solid:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.38), 
              0 0 18px rgba(255, 176, 0, 0.24), 
              inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  filter: brightness(1.055) saturate(1.04) !important;
}

/* Primary Button Active */
.product-card__addToCart .s-button-element:active,
.product-card__addToCart button.s-button-element:active,
.product-card__addToCart salla-button .s-button-element:active,
.product-card__normal-cart .s-button-element.s-button-solid:active,
.product-card .salla-add-product-button .s-button-element.s-button-solid:active {
  transform: scale(0.97) !important;
}

/* =========================================================
   OUTLINE BUTTONS (Wishlist, Quick View, Add to Cart Outline)
   الأزرار ذات الإطار الشفاف - تم تعديلها لتطابق زر الإضافة
========================================================= */

.product-card__buttons .s-button-element.s-button-outline,
.product-card__buttons .s-button-element.s-button-primary-outline,
.product-card .s-button-element.s-button-outline,
.product-card .s-button-element.s-button-primary-outline,
.product-card__normal-cart .s-button-element.s-button-outline,
.product-card__normal-cart .s-button-element.s-button-primary-outline,
.product-card .salla-add-product-button .s-button-element.s-button-outline,
.product-card__buttons .btn--wishlist .s-button-element,
.product-card__buttons .btn--wishlist button,
.product-card__buttons .btn--wishlist .s-button-element.s-button-outline,
.product-card__buttons .btn--wishlist button.s-button-outline {
  border: 1.5px solid rgba(255, 194, 71, 0.62) !important;
  background: linear-gradient(135deg, #ff6a00, #ffb000) !important;
  background-color: #ff6a00 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 30px rgba(255, 106, 0, 0.22), 
              0 0 14px rgba(255, 176, 0, 0.10), 
              inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.product-card__buttons .s-button-element.s-button-outline:hover,
.product-card__buttons .s-button-element.s-button-primary-outline:hover,
.product-card .s-button-element.s-button-outline:hover,
.product-card .s-button-element.s-button-primary-outline:hover,
.product-card__normal-cart .s-button-element.s-button-outline:hover,
.product-card__normal-cart .s-button-element.s-button-primary-outline:hover,
.product-card__buttons .btn--wishlist .s-button-element:hover,
.product-card__buttons .btn--wishlist button:hover,
.product-card__buttons .btn--wishlist .s-button-element.s-button-outline:hover,
.product-card__buttons .btn--wishlist button.s-button-outline:hover {

  border-color: rgba(255, 194, 71, 0.80) !important;
  background: linear-gradient(135deg, #ff7a00, #ffc000) !important;
  background-color: #ff7a00 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.38), 
              0 0 18px rgba(255, 176, 0, 0.24), 
              inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.product-card__buttons .s-button-element.s-button-outline:active,
.product-card__buttons .s-button-element.s-button-primary-outline:active,
.product-card .s-button-element.s-button-outline:active,
.product-card .s-button-element.s-button-primary-outline:active,
.product-card__normal-cart .s-button-element.s-button-outline:active,
.product-card__normal-cart .s-button-element.s-button-primary-outline:active,
.product-card__buttons .btn--wishlist .s-button-element:active,
.product-card__buttons .btn--wishlist button:active,
.product-card__buttons .btn--wishlist .s-button-element.s-button-outline:active,
.product-card__buttons .btn--wishlist button.s-button-outline:active {
  transform: scale(0.97) !important;
}

/* =========================================================
   ICON BUTTONS (Wishlist, Quick View) - نفس التصميم
   الأزرار الأيقونية - موحدة
========================================================= */

.product-card__buttons .s-button-element.s-button-icon,
.product-card__buttons button.s-button-icon,
.product-card__buttons .s-button-element.s-button-icon.s-button-outline,
.product-card__buttons button.s-button-icon.s-button-outline,
.product-card__buttons .btn--wishlist .s-button-element,
.product-card__buttons .quickview-btn .s-button-element,
.product-card__buttons .btn--wishlist button,
.product-card__actions .s-button-element.s-button-icon,
.product-card__actions button.s-button-icon,
.product-card__actions .btn--wishlist .s-button-element,
.product-card__actions .btn--wishlist button {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid rgba(255, 194, 71, 0.62) !important;
  background: linear-gradient(135deg, #ff6a00, #ffb000) !important;
  background-color: #ff6a00 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 0 30px rgba(255, 106, 0, 0.22), 
              0 0 14px rgba(255, 176, 0, 0.10), 
              inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
}



/* Icon buttons hover - same for both */
.product-card__buttons .s-button-element.s-button-icon:hover,
.product-card__buttons button.s-button-icon:hover,
.product-card__buttons .s-button-element.s-button-icon.s-button-outline:hover,
.product-card__buttons button.s-button-icon.s-button-outline:hover,
.product-card__buttons .btn--wishlist .s-button-element:hover,
.product-card__buttons .btn--wishlist button:hover,
.product-card__actions .s-button-element.s-button-icon:hover,
.product-card__actions button.s-button-icon:hover,
.product-card__actions .btn--wishlist .s-button-element:hover,
.product-card__actions .btn--wishlist button:hover {
  border-color: rgba(255, 194, 71, 0.80) !important;
  background: linear-gradient(135deg, #ff7a00, #ffc000) !important;
  background-color: #ff7a00 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.38), 
              0 0 18px rgba(255, 176, 0, 0.24), 
              inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

/* Icon buttons active - same for both */
.product-card__buttons .s-button-element.s-button-icon:active,
.product-card__buttons button.s-button-icon:active,
.product-card__buttons .s-button-element.s-button-icon.s-button-outline:active,
.product-card__buttons button.s-button-icon.s-button-outline:active,
.product-card__buttons .btn--wishlist .s-button-element:active,
.product-card__buttons .btn--wishlist button:active,
.product-card__actions .s-button-element.s-button-icon:active,
.product-card__actions button.s-button-icon:active,
.product-card__actions .btn--wishlist .s-button-element:active,
.product-card__actions .btn--wishlist button:active {
  transform: scale(0.92) !important;
}

/* Icon styles - same for both */
.product-card__buttons .s-button-element.s-button-icon i,
.product-card__buttons button.s-button-icon i,
.product-card__buttons .s-button-element.s-button-icon.s-button-outline i,
.product-card__buttons button.s-button-icon.s-button-outline i,
.product-card__buttons .btn--wishlist .s-button-element i,
.product-card__buttons .btn--wishlist button i,
.product-card__actions .s-button-element.s-button-icon i,
.product-card__actions button.s-button-icon i,
.product-card__actions .btn--wishlist .s-button-element i,
.product-card__actions .btn--wishlist button i {
  font-size: 18px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   WISHLIST HEART ICON - SPECIAL COLOR WHEN FAVORITED
   أيقونة القلب - لون خاص عند الإضافة للمفضلة
========================================================= */

.product-card__buttons .btn--wishlist.favorited .s-button-element .sicon-heart,
.product-card__buttons .btn--wishlist.favorited button .sicon-heart,
.product-card__buttons .btn--wishlist.animated.favorited .sicon-heart {
  color: #FF6B6B !important;
  -webkit-text-fill-color: #FF6B6B !important;
  animation: nyHeartPop 0.4s ease !important;
}

/* =========================================================
   WISHLIST ANIMATED (Heart)
   حركة زر الأمنيات
========================================================= */

.btn--wishlist.animated .sicon-heart {
  transition: transform 0.3s ease !important;
}

.btn--wishlist.animated:hover .sicon-heart {
  transform: scale(1.2) !important;
}

@keyframes nyHeartPop {
  0% { transform: scale(1); }
  30% { transform: scale(1.4); }
  60% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

/* =========================================================
   BUTTON SIZES
   أحجام الأزرار
========================================================= */

.product-card__buttons .s-button-element.s-button-sm,
.product-card__normal-cart .s-button-element.s-button-sm {
  font-size: 13px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
}

.product-card__buttons .s-button-element.s-button-md,
.product-card .s-button-element.s-button-md {
  font-size: 14px !important;
  min-height: 40px !important;
  padding: 0 18px !important;
}

.product-card__buttons .s-button-element.s-button-lg {
  font-size: 16px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
}

/* =========================================================
   BUTTON WIDTHS
   عرض الأزرار
========================================================= */

.product-card__buttons .s-button-element.s-button-wide,
.product-card__normal-cart .s-button-element.s-button-wide {
  width: 100% !important;
}

.product-card__buttons .s-button-element.s-button-normal {
  width: auto !important;
}

/* =========================================================
   ADD TO CART - MOBILE
   زر الإضافة في الجوال
========================================================= */

.product-card__addToCart.mobile {
  display: none !important;
}

/* =========================================================
   ADD TO CART - NORMAL CART (Desktop)
   زر الإضافة في الديسكتوب
========================================================= */

.product-card__normal-cart {
  margin-top: auto !important;
  padding-top: 8px !important;
}

.product-card__normal-cart .s-button-element {
  width: 100% !important;
  min-height: 44px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* =========================================================
   PRODUCT CARD ACTIONS (Overlay Buttons)
   الأزرار الظاهرة عند المرور بالماوس
========================================================= */

.product-card__actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  opacity: 0 !important;
  transform: translateX(10px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  z-index: 10 !important;
}

.product-card:hover .product-card__actions {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* Overlay icon buttons - smaller size */
.product-card__actions .s-button-element.s-button-icon,
.product-card__actions button.s-button-icon,
.product-card__actions .quickview-btn .s-button-element,
.product-card__actions .quickview-btn button,
.product-card__actions .s-button-element.s-button-icon,
.product-card__actions button.s-button-icon,
.product-card__actions .btn--wishlist .s-button-element,
.product-card__actions .btn--wishlist button {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255, 194, 71, 0.62) !important;
  background: linear-gradient(135deg, #ff6a00, #ffb000) !important;
  background-color: #ff6a00 !important;
  box-shadow: 0 0 30px rgba(255, 106, 0, 0.22), 
              0 0 14px rgba(255, 176, 0, 0.10), 
              inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}


.product-card__actions .s-button-element.s-button-icon:hover,
.product-card__actions button.s-button-icon:hover,
.product-card__actions .btn--wishlist .s-button-element:hover,
.product-card__actions .btn--wishlist button:hover {
  border-color: rgba(255, 194, 71, 0.80) !important;
  background: linear-gradient(135deg, #ff7a00, #ffc000) !important;
  background-color: #ff7a00 !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 0 10px rgba(255, 106, 0, 0.38), 
              0 0 18px rgba(255, 176, 0, 0.24), 
              inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.product-card__actions .s-button-element.s-button-icon i,
.product-card__actions button.s-button-icon i,
.product-card__actions .btn--wishlist .s-button-element i,
.product-card__actions .btn--wishlist button i {
  font-size: 16px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* =========================================================
   PRODUCT CARD BUTTONS - NORMAL (Visible)
   الأزرار الظاهرة دائماً
========================================================= */

.product-card__buttons.normal {
  display: none !important;
}
  .product-card__buttons.normal .s-button-text{
    overflow: visible !important;
  }
  body .product-card__enhanced-mini-cart-divider{
    display: none !important;
  }

/* =========================================================
   MOBILE RESPONSIVE
   استجابة الجوال
========================================================= */
@media (max-width: 991px) {
    .product-card.product-card--enhanced-btn:not(.product-card--simplified) .product-card__enhanced-mini-cart button {
        padding-block: 5px !important;
        border-radius: 50px !important;
    }
    body .product-card.hover_style_4:not(.product-card--horizontal):not(.product-entry--horizontal) .product-card__content{
  padding: 8px !important;
}
body .product-card{
  height: fit-content !important;
  max-height: fit-content !important;
}
}

@media (max-width: 768px) {
  custom-salla-product-card.product-card,
  .product-card {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24) !important;
    border-radius: 18px !important;
  }
    salla-products-list .product-card--vertical.product-card--fit-height .product-card__image {
      height: 10rem  !important;
      max-height: 10rem !important;
  }

  custom-salla-product-card.product-card:hover,
  .product-card:hover {
    transform: translateY(-1px) !important;
  }

  .product-card__content {
    padding: 14px 14px 18px !important;
    gap: 8px !important;
  }

  .product-card__title a {
    font-size: 15px !important;
  }

  .product-card__price .total-price {
    font-size: 18px !important;
  }

  /* Hide overlay actions on mobile */
  .product-card__actions {
    display: none !important;
  }

  /* Show normal buttons on mobile */
  .product-card__buttons.normal {
    display: flex !important;
  }

  .product-card__buttons.normal .s-button-element.s-button-icon,
  .product-card__buttons.normal button.s-button-icon,
  .product-card__buttons.normal .btn--wishlist .s-button-element,
  .product-card__buttons.normal .btn--wishlist button {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border-radius: 50% !important;
  }


  .product-card__buttons.normal .s-button-element.s-button-icon i,
  .product-card__buttons.normal button.s-button-icon i,
  .product-card__buttons.normal .btn--wishlist .s-button-element i,
  .product-card__buttons.normal .btn--wishlist button i {
    font-size: 16px !important;
  }

  /* Hide desktop add to cart */
  .product-card__normal-cart {
    display: none !important;
  }

  /* Show mobile add to cart */
  .product-card__addToCart.mobile {
    display: block !important;
    margin-top: 8px !important;
  }

  .product-card__addToCart.mobile .s-button-element {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
}

@media (max-width: 430px) {
  custom-salla-product-card.product-card,
  .product-card {
    border-radius: 16px !important;
  }

  .product-card__content {
    padding: 12px 12px 16px !important;
  }

  .product-card__title a {
    font-size: 12px !important;
  }

  .product-card__price .total-price {
    font-size: 14px !important;
  }

  .product-card__buttons {
    gap: 0px !important;
  }

  .product-card__buttons .s-button-element.s-button-icon,
  .product-card__buttons button.s-button-icon,
  .product-card__buttons .btn--wishlist .s-button-element,
  .product-card__buttons .btn--wishlist button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .product-card__buttons .s-button-element.s-button-icon i,
  .product-card__buttons button.s-button-icon i,
  .product-card__buttons .btn--wishlist .s-button-element i,
  .product-card__buttons .btn--wishlist button i {
    font-size: 14px !important;
  }

  .product-card__addToCart.mobile .s-button-element {
    min-height: 40px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   RTL SUPPORT
   دعم اللغة العربية
========================================================= */

.rtl .product-card__actions {
  right: auto !important;
  left: 12px !important;
  transform: translateX(-10px) !important;
}

.rtl .product-card:hover .product-card__actions {
  transform: translateX(0) !important;
}

/* =========================================================
   SOLD OUT / OUT OF STOCK
   منتج نفذ من المخزون
========================================================= */

.product-card--sold-out .product-card__addToCart .s-button-element,
.product-card--sold-out .product-card__normal-cart .s-button-element {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  color: rgba(255, 255, 255, 0.35) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* =========================================================
   PRODUCT CARD - DISCOUNT BADGE
   شعار الخصم
========================================================= */

.product-card__discount-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 5 !important;
  background: linear-gradient(135deg, #FF4444, #FF6B6B) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(255, 68, 68, 0.30) !important;
}

/* =========================================================
   RTL DISCOUNT BADGE
   شعار الخصم في العربية
========================================================= */

.rtl .product-card__discount-badge {
  left: auto !important;
  right: 12px !important;
}

* {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !
  {