    /* ---------- PERFORMANCE OPTIMIZED HERO WIDGET ----------
       Fixes scroll hang by:
       1. Using transform3d/translateZ(0) for GPU acceleration
       2. Reducing backdrop-filter complexity on critical elements
       3. Removing will-change overuse, adding only where needed
       4. Optimizing animations with transform instead of top/left
       5. Containing layout effects with contain: layout style paint
       6. Reducing unnecessary repaints
    */
    .hero-widget {
      all: initial;
      display: block;
      box-sizing: border-box;
      contain: layout style paint;
    }
    .hero-widget *, .hero-widget *::before, .hero-widget *::after {
      box-sizing: border-box;
    }
    /* Hardcoded CSS variables to avoid external dependencies */
    .hero-widget {
      --color-background: #09090b;
      --color-foreground: #fafafa;
      --color-border: #27272a;
      --color-primary: #e50914;
      --color-primary-foreground: #ffffff;
      --color-secondary: #25d366;
      --color-secondary-foreground: #ffffff;
      --color-muted: #18181b;
      --color-muted-foreground: #a1a1aa;
      --color-card: #121214;
      --color-accent: #ffd700;
      --font-body: 'Inter', system-ui, -apple-system, sans-serif;
      --font-headings: 'Inter', system-ui, -apple-system, sans-serif;
      --leading-tight: 1.25;
      --leading-relaxed: 1.625;
      --tracking-tight: -0.025em;
      --drop-shadow-sm: 0 1px 2px rgba(0,0,0,0.15);
    }

    .hero-widget {
      font-family: var(--font-body);
      background-color: var(--color-background);
      color: var(--color-foreground);
      transform: translateZ(0); /* GPU accel */
      backface-visibility: hidden;
    }

    /* main container - optimized scroll performance */
    .hero-widget .hero-container {
      position: relative;
      padding: 3rem 1rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 90vh;
      background-color: var(--color-background);
      overflow: hidden;
      transform: translateZ(0);
      will-change: transform; /* minimal, improves scroll */
    }

    @media (min-width: 640px) {
      .hero-widget .hero-container { padding: 4rem 1.5rem; }
    }
    @media (min-width: 768px) {
      .hero-widget .hero-container { padding: 6rem 1.5rem; }
    }

    /* floating logos layer - GPU accelerated transforms instead of top/left transitions */
    .hero-widget .floating-logos {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      transform: translateZ(0);
      contain: strict;
    }
    .hero-widget .logos-inner {
      position: relative;
      width: 100%;
      height: 100%;
      max-width: 90rem;
      margin: 0 auto;
      transform: translateZ(0);
      opacity: 0.6;
    }
    .hero-widget .logo-card {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: white;
      border-radius: 1rem;
      box-shadow: 0 8px 30px rgba(0,0,0,0.5);
      border: 1px solid rgba(255,255,255,0.2);
      overflow: hidden;
      pointer-events: none; /* was auto -> changed to none to reduce hit testing overhead, no interaction needed */
      transform: translateZ(0) rotate(var(--rot, 0deg));
      will-change: transform;
      backface-visibility: hidden;
    }
    /* use css variables for rotation to avoid style recalc on each frame */
    .hero-widget .logo-card img {
      width: 80px;
      height: 80px;
      object-fit: contain;
      padding: 0.5rem;
      display: block;
    }
    .hero-widget .logo-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      background-color: rgba(0,0,0,0.05);
    }
    .hero-widget .logo-overlay iconify-icon {
      display: block;
      color: var(--color-primary);
      stroke-width: 4;
      filter: drop-shadow(0 3px 3px rgba(0,0,0,0.12));
      font-size: 45px;
      width: 60px;
      height: 60px;
    }
    /*@media (min-width: 640px) {*/
    /*  .hero-widget .logo-card img { width: 70px; height: 70px; padding: 0.75rem; }*/
    /*  .hero-widget .logo-overlay iconify-icon { width: 70px; height: 70px; font-size: 70px; }*/
    /*}*/
    /*@media (min-width: 768px) {*/
    /*  .hero-widget .logo-card img { width: 90px; height: 90px; padding: 0.75rem; }*/
    /*  .hero-widget .logo-overlay iconify-icon { width: 80px; height: 80px; font-size: 45px; }*/
    /*}*/
    /*@media (min-width: 640px) {*/
    /*  .hero-widget .logo-card.pos-1 { top: 2.5rem; left: 1rem; }*/
    /*  .hero-widget .logo-card.pos-2 { top: 3rem; right: 1rem; }*/
    /*  .hero-widget .logo-card.pos-3 { left: 1.5rem; }*/
    /*  .hero-widget .logo-card.pos-4 { right: 1.5rem; }*/
    /*  .hero-widget .logo-card.pos-5 { bottom: 2.5rem; left: 2.5rem; }*/
    /*}*/
    /*@media (min-width: 768px) {*/
    /*  .hero-widget .logo-card.pos-1 { top: 3rem; left: 3rem; }*/
    /*  .hero-widget .logo-card.pos-2 { top: 4rem; right: 4rem; }*/
    /*  .hero-widget .logo-card.pos-3 { top: 50%; left: 2rem; transform: translateZ(0) translateY(-50%) rotate(6deg); --rot: 6deg; }*/
    /*  .hero-widget .logo-card.pos-4 { top: auto; bottom: 6rem; right: 40%; transform: translateZ(0) rotate(-6deg); --rot: -6deg; }*/
    /*  .hero-widget .logo-card.pos-5 { bottom: 4rem; left: 3rem; z-index:100000; }*/
    /*}*/
 
    @media (min-width: 1401px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 45%; left: 0.5rem; --rot: 6deg; }
    .hero-widget .logo-card.pos-4 { top: 60%; right: 0.5rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { bottom: 6rem; left: 46rem; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 120px;
      height: 120px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 75px;
      width: 50px;
      height: 50px;
    }
    }
        @media (min-width: 1301px) and (max-width: 1400px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 45%; left: 0.5rem; --rot: 6deg; }
    .hero-widget .logo-card.pos-4 { top: 60%; right: 0.5rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { bottom: 6rem; left: 44rem; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 100px;
      height: 100px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 40px;
      width: 30px;
      height: 30px;
    }}
    
            @media (min-width: 1024px) and (max-width: 1300px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 45rem; right: 35rem; --rot: 6deg;}
    .hero-widget .logo-card.pos-4 { bottom: 2rem; right: 10rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { bottom: 1rem; left: 7rem; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 70px;
      height: 70px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 30px;
      width: 50px;
      height: 50px;
    }}
    
                @media (min-width: 769px) and (max-width: 1023px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 17rem; left: 3rem; --rot: 6deg;}
    .hero-widget .logo-card.pos-4 { top: 16rem; right: 13rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { top: 32rem; left: 7rem; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 50px;
      height: 50px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 30px;
      width: 50px;
      height: 50px;
    }}
    
    @media (min-width: 510px) and (max-width: 768px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 17rem; left: 3rem; --rot: 6deg;}
    .hero-widget .logo-card.pos-4 { top: 12rem; right: 5rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { top: 23rem; left: 1%; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 50px;
      height: 50px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 30px;
      width: 50px;
      height: 50px;
    }}
    
     @media (max-width: 509px)  {     /*positions with transforms - updated via inline style or fixed classes */
    .hero-widget .logo-card.pos-1 { top: 1rem; left: 0.5rem; --rot: -12deg; transform: translateZ(0) rotate(var(--rot)); }
    .hero-widget .logo-card.pos-2 { top: 1.5rem; right: 0.5rem; --rot: 12deg; }
    .hero-widget .logo-card.pos-3 { top: 17rem; left: 0rem; --rot: 6deg;}
    .hero-widget .logo-card.pos-4 { top: 12rem; right: 0rem; --rot: -6deg; z-index: 10; }
    .hero-widget .logo-card.pos-5 { top: 27rem; left: 1%; --rot: -12deg; }
        
    .hero-widget .logo-card img {
      width: 50px;
      height: 50px;
    }
    .hero-widget .logo-overlay iconify-icon {
      font-size: 30px;
      width: 50px;
      height: 50px;
    }}



    /* main content grid - no backdrop-filter on massive areas, lightweight */
    .hero-widget .hero-content-grid {
      position: relative;
      z-index: 10;
      width: 100%;
      max-width: 72rem;
      margin: 2rem auto 0;
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      align-items: center;
      transform: translateZ(0);
    }
    @media (min-width: 768px) {
      .hero-widget .hero-content-grid { margin-top: 0; }
    }
    @media (min-width: 1024px) {
      .hero-widget .hero-content-grid {
        display: grid;
        grid-template-columns: 1.2fr 440px;
        gap: 4rem;
        align-items: flex-start;
      }
    }

    /* left column - regular layout */
    .hero-widget .hero-left {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1.5rem;
      width: 100%;
    }
    @media (min-width: 1024px) {
      .hero-widget .hero-left { align-items: flex-start; text-align: left; gap: 2rem; }
    }
    .hero-widget .title-group {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .hero-widget .main-headline {
      font-family: var(--font-headings);
      font-weight: 900;
      font-size: clamp(2rem, 6vw, 4rem);
      line-height: 1.1;
      letter-spacing: var(--tracking-tight);
      margin: 0;
    }
    .hero-widget .sub-headline {
      font-family: var(--font-headings);
      font-weight: 700;
      font-size: clamp(1.25rem, 4vw, 4.25rem);
      line-height: var(--leading-tight);
      color: var(--color-primary);
    }
    .hero-widget .sub-headline .light-text {
      color: rgba(250,250,250,0.8);
    }
    .hero-widget .description {
      font-size: clamp(1rem, 2.5vw, 1.25rem);
      color: var(--color-muted-foreground);
      font-weight: 500;
      line-height: var(--leading-relaxed);
      max-width: 36rem;
      margin: 0 auto;
    }
    @media (min-width: 1024px) {
      .hero-widget .description { margin-left: 0; margin-right: 0; }
    }
    .hero-widget .description strong {
      color: var(--color-foreground);
      font-weight: 900;
      display: block;
      margin-bottom: 0.25rem;
    }
    /* chips bar - no backdrop-filter to reduce paint cost */
    .hero-widget .chips-bar {
      background-color: rgba(18,18,20,0.9);
      border: 1px solid var(--color-border);
      border-radius: 1rem;
      padding: 0.75rem 1rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 0.5rem 0.75rem;
      font-size: 11px;
      font-weight: 700;
      font-family: var(--font-headings);
      color: var(--color-muted-foreground);
      max-width: 36rem;
      width: 100%;
    }
    @media (min-width: 640px) {
      .hero-widget .chips-bar { font-size: 14px; justify-content: flex-start; padding: 1rem 1.25rem; }
    }
    .hero-widget .chips-bar .highlight-chip {
      background-color: rgba(37,211,102,0.15);
      padding: 0.125rem 0.5rem;
      border-radius: 8px;
      border: 1px solid rgba(37,211,102,0.2);
      color: #cacaca;
    }
    .hero-widget .opacity-30 { opacity: 0.3; }
    .hero-widget .text-foreground { color: var(--color-foreground); }

    /* right card - optimized backdrop (lighter filter) */
    .hero-widget .price-card {
      background-color: rgba(18,18,20,0.96);
      /* Use lighter backdrop-filter only on modern devices, but fallback: no heavy blur for performance */
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--color-border);
      padding: 1.5rem;
      border-radius: 2rem;
      box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 28rem;
      margin: 0 auto;
      transform: translateZ(0);
    }
    @media (min-width: 640px) {
      .hero-widget .price-card { padding: 2rem; }
    }
    @media (min-width: 1024px) {
      .hero-widget .price-card { max-width: 100%; margin: 0; padding: 2rem; }
    }
    /* glow effect - no animation, static */
    .hero-widget .card-glow {
      position: absolute;
      top: -5rem;
      right: -5rem;
      width: 16rem;
      height: 16rem;
      background-color: rgba(37,211,102,0.08);
      border-radius: 50%;
      filter: blur(60px);
      pointer-events: none;
      transform: translateZ(0);
    }
    .hero-widget .pricing-row {
      /*display: flex;*/
      justify-content: space-between;
      align-items: flex-end;
      border-bottom: 1px solid var(--color-border);
      padding-bottom: 1.25rem;
    }
    .hero-widget .old-price { display: flex; flex-direction: column; }
    .hero-widget .price-label {
      font-size: 10px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--color-muted-foreground);
      margin-bottom: 0.25rem;
    }
    .hero-widget .old-price-value {
      text-decoration: line-through;
      color: var(--color-primary);
      font-size: 1.75rem;
      font-weight: 900;
    }
    .hero-widget .arrow-icon {
      background-color: rgba(37,211,102,0.1);
      border-radius: 9999px;
      padding: 0.5rem;
      margin-bottom: 0.25rem;
      border: 1px solid rgba(37,211,102,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-widget .new-price { display: flex; flex-direction: column; text-align: right; }
    .hero-widget .new-price .price-label { color: var(--color-secondary); }
    .hero-widget .new-price-value { display: flex; align-items: baseline; justify-content: flex-end; gap: 0.125rem; }
    .hero-widget .new-price-value .big {
      color: var(--color-secondary);
      font-weight: 900;
      font-size: 2.5rem;
      line-height: 1;
    }
    @media (min-width: 640px) {
      .hero-widget .new-price-value .big { font-size: 3rem; }
    }
    .hero-widget .new-price-value .per-month {
      color: rgba(37,211,102,0.85);
      font-weight: 700;
      font-size: 1.125rem;
    }
    .hero-widget .feature-list {
      display: flex;
      flex-direction: column;
      gap: 0.875rem;
      font-weight: 700;
      color: var(--color-foreground);
      font-size: 0.875rem;
    }
    @media (min-width: 640px) {
      .hero-widget .feature-list { font-size: 1rem; gap: 1rem; }
    }
    .hero-widget .feature-item {
      display: flex;
      align-items: center;
      gap: 1rem;
    }
    .hero-widget .feature-check {
      background-color: rgba(37,211,102,0.2);
      padding: 0.375rem;
      border-radius: 9999px;
      color: var(--color-secondary);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-widget .alert-banner {
      background-color: rgba(229,9,20,0.08);
      color: var(--color-primary);
      padding: 0.75rem;
      border-radius: 1rem;
      font-size: 0.75rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.375rem;
      border: 1px solid rgba(229,9,20,0.2);
      width: 100%;
    }
    @media (min-width: 640px) {
      .hero-widget .alert-banner { font-size: 0.875rem; padding: 0.75rem 1rem; }
    }
    .hero-widget .cta-button {
      display: block;
      width: 100%;
      background-color: var(--color-secondary);
      color: var(--color-secondary-foreground);
      text-align: center;
      padding: 0.875rem;
      border-radius: 1rem;
      font-weight: 900;
      font-size: 1rem;
      box-shadow: 0 8px 20px -8px rgba(37,211,102,0.4);
      border: none;
      cursor: pointer;
      transition: transform 0.1s ease;
      transform: translateZ(0);
    }
    @media (min-width: 640px) {
      .hero-widget .cta-button { font-size: 1.25rem; padding: 1rem; }
    }
    .hero-widget .cta-button:hover { transform: scale(1.01); }
    .hero-widget .footer-meta {
      margin-top: 0.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      text-align: center;
    }
    .hero-widget .badge-row, .hero-widget .fine-print {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      font-size: 0.7rem;
      font-weight: 700;
    }
    @media (min-width: 640px) {
      .hero-widget .badge-row { font-size: 0.8rem; }
      .hero-widget .fine-print { font-size: 0.75rem; }
    }
    .hero-widget .badge-row span, .hero-widget .fine-print span { display: inline-flex; align-items: center; gap: 0.25rem; }
    .hero-widget .badge-row iconify-icon, .hero-widget .fine-print iconify-icon {
      width: 14px;
      height: 14px;
    }
    .hero-widget .fine-print { color: var(--color-muted-foreground); }
    .hero-widget .hidden { display: none; }
    @media (min-width: 640px) {
      .hero-widget .sm\:block { display: block; }
    }
        @media (max-width: 430px) {
      .hero-widget .old-price-value {
    font-size: 1rem;
}
.arrow-icon{width: 30px!important;
    height: 30px!important;}
    .hero-widget .new-price-value .big {
    font-size: 2rem;}
    .hero-widget .new-price-value .per-month {
    font-size: 1rem;
}
.hero-deal-details{text-align:center!important;
        margin-top: 10px!important;
}
span.price-label {
    font-size: 9px !important;
}
.hero-widget .new-price {
    text-align: left;
}
}
    
