/* Pricing page content styles (Notifal theme). */

.notifal-pricing { color: var(--clr-text-primary); line-height: 1.6; overflow-x: hidden; }

:root { --pricing-card-w: 360px; }

    /* ═══════════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════════ */
    .pricing-hero {
      background: var(--grad-hero);
      min-height: 60vh;
      display: flex;
      align-items: center;
      padding: var(--space-32) var(--space-6) var(--space-20);
      padding-top: var(--space-32);
      position: relative;
      overflow: hidden;
    }
    .pricing-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--grad-glow);
      pointer-events: none;
    }
    .hero-inner {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .hero-inner--wide {
      max-width: 820px;
    }
    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      background: rgba(123,44,191,0.10);
      border: 1px solid rgba(123,44,191,0.25);
      color: var(--clr-primary);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: var(--radius-full);
    }
    .hero-inner h1 {
      font-size: clamp(2.4rem, 5vw, 3.75rem);
      font-weight: 800;
      color: var(--clr-text-primary);
      line-height: 1.08;
      letter-spacing: -0.035em;
      margin-top: var(--space-6);
      margin-bottom: 0;
    }
    .hero-lead {
      font-size: 1.12rem;
      color: var(--clr-text-primary);
      font-weight: 600;
      line-height: 1.65;
      margin: var(--space-6) auto 0;
      max-width: 620px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-2);
    }
    .hero-lead-line {
      display: block;
    }
    .hero-lead-coffee-line {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.35em;
      color: var(--clr-primary);
      font-weight: 700;
      white-space: nowrap;
    }
    .hero-outcome-line {
      font-size: 1rem;
      color: var(--clr-text-secondary);
      margin: var(--space-4) auto 0;
      text-align: center;
      line-height: 1.6;
    }
    .pricing-cycling-text {
      color: var(--clr-primary);
      font-weight: 800;
      font-style: italic;
      display: inline;
      transition: opacity 0.3s, transform 0.3s;
    }
    .hero-cta-group {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-4);
      flex-wrap: wrap;
      margin-top: var(--space-8);
    }
    .btn-hero-primary {
      background: var(--grad-brand);
      color: #FFFFFF;
      padding: 14px 28px;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: 0.95rem;
      box-shadow: 0 8px 24px rgba(123,44,191,0.40);
      transition: transform var(--duration-fast), box-shadow var(--duration-fast), filter var(--duration-fast);
      display: inline-block;
      text-decoration: none;
      border: none;
      cursor: pointer;
    }
    .btn-hero-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(123,44,191,0.55);
      filter: brightness(1.06);
    }
    .btn-hero-secondary {
      background: transparent;
      border: 2px solid var(--clr-border-strong);
      color: var(--clr-primary);
      padding: 14px 24px;
      border-radius: var(--radius-full);
      font-weight: 600;
      font-size: 0.95rem;
      transition: background var(--duration-fast), border-color var(--duration-fast);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      text-decoration: none;
      cursor: pointer;
    }
    .btn-hero-secondary:hover {
      background: var(--clr-bg-subtle);
      border-color: var(--clr-primary);
    }
    .gradient-text {
      background: var(--grad-brand);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-subhead {
      width: 100%;
      max-width: 620px;
      margin: var(--space-10) auto 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-4);
    }
    .hero-subhead-line {
      width: 100%;
      font-size: 1.05rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
      margin: 0;
      text-align: center;
    }
    .hero-subhead-link {
      color: var(--clr-primary);
      font-weight: 700;
      text-decoration: underline;
      text-decoration-color: rgba(123,44,191,0.35);
      text-underline-offset: 3px;
      transition: color var(--duration-fast), text-decoration-color var(--duration-fast);
    }
    .hero-subhead-link:hover {
      color: var(--clr-primary-dark);
      text-decoration-color: var(--clr-primary);
    }
    .hero-subhead-line--price {
      font-size: 1.12rem;
      color: var(--clr-text-primary);
      font-weight: 600;
    }
    .hero-subhead-line--outcome {
      font-size: 0.98rem;
      color: var(--clr-text-secondary);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: baseline;
      column-gap: 0.35em;
      row-gap: 0.1em;
    }
    .hero-subhead-outcome-prefix {
      display: inline;
    }
    .pricing-hero-sale-badge {
      display: inline-flex;
      align-items: center;
      margin-left: var(--space-2);
      padding: 4px 10px;
      border-radius: var(--radius-full);
      background: var(--clr-success-light);
      color: var(--clr-success);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      vertical-align: middle;
    }
    .pricing-hero-price-current {
      color: var(--clr-primary);
      font-weight: 800;
    }
    .pricing-hero-price-was {
      color: var(--clr-text-muted);
      font-size: 0.92em;
      font-weight: 600;
      margin-left: 2px;
    }
    .pricing-hero-price-was s {
      text-decoration-thickness: 2px;
    }
    .pricing-coffee-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin: 0;
      vertical-align: middle;
      color: var(--clr-primary);
      position: relative;
      width: 18px;
      height: 18px;
      top: -1px;
    }
    .hero-lead .pricing-coffee-icon {
      animation: pricing-coffee-wobble 2.8s ease-in-out infinite;
    }
    .pricing-coffee-cup {
      display: block;
      overflow: visible;
    }
    .pricing-coffee-liquid {
      transform-origin: center;
      animation: pricing-coffee-sip 2.8s ease-in-out infinite;
    }
    .pricing-coffee-steam {
      position: absolute;
      top: -7px;
      left: 50%;
      width: 14px;
      height: 10px;
      transform: translateX(-50%);
      pointer-events: none;
    }
    .pricing-coffee-steam i {
      position: absolute;
      bottom: 0;
      width: 3px;
      height: 7px;
      border-radius: 999px;
      background: linear-gradient(to top, rgba(123,44,191,0.45), transparent);
      opacity: 0;
      animation: pricing-coffee-steam-rise 2.2s ease-in infinite;
    }
    .pricing-coffee-steam i:nth-child(1) { left: 1px; animation-delay: 0s; }
    .pricing-coffee-steam i:nth-child(2) { left: 5px; animation-delay: 0.55s; }
    .pricing-coffee-steam i:nth-child(3) { left: 9px; animation-delay: 1.1s; }
    @keyframes pricing-coffee-wobble {
      0%, 100% { transform: rotate(0deg) translateY(0); }
      35% { transform: rotate(-4deg) translateY(-1px); }
      70% { transform: rotate(3deg) translateY(0); }
    }
    @keyframes pricing-coffee-sip {
      0%, 100% { opacity: 1; transform: scaleX(1); }
      50% { opacity: 0.55; transform: scaleX(0.72); }
    }
    @keyframes pricing-coffee-steam-rise {
      0% { opacity: 0; transform: translateY(4px) scaleY(0.6); }
      25% { opacity: 0.85; }
      100% { opacity: 0; transform: translateY(-9px) scaleY(1.15); }
    }
    @media (prefers-reduced-motion: reduce) {
      .pricing-coffee-icon,
      .pricing-coffee-liquid,
      .pricing-coffee-steam i {
        animation: none;
      }
      .pricing-coffee-steam i {
        opacity: 0.35;
      }
    }
    .trust-micro-row {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 24px;
      margin-top: var(--space-8);
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8rem;
      color: var(--clr-text-muted);
      font-weight: 500;
    }
    .trust-item svg { color: var(--clr-success); flex-shrink: 0; }
    .scroll-indicator {
      margin-top: var(--space-8);
      font-size: 0.78rem;
      color: var(--clr-primary);
      font-weight: 600;
      display: inline-block;
      animation: bounce-arrow 1.8s ease-in-out infinite;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
    }
    @keyframes bounce-arrow {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(6px); }
    }

    /* ═══════════════════════════════════════════
       SECTION LABELS (shared)
    ═══════════════════════════════════════════ */
    .section-label {
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--clr-primary);
      margin-bottom: var(--space-3);
      justify-content: center;
    }
    .section-title {
      font-size: clamp(1.6rem, 3vw, 2.5rem);
      font-weight: 800;
      color: var(--clr-text-primary);
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
    .section-sub {
      font-size: 1rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
      max-width: 600px;
      margin: var(--space-4) auto 0;
    }
    .section-header { text-align: center; margin-bottom: var(--space-12); }

    /* ═══════════════════════════════════════════
       CALCULATOR SECTION
    ═══════════════════════════════════════════ */
    .notifal-pricing .calculator-section {
      padding: var(--space-24) var(--space-6);
      background: var(--clr-bg);
    }
    .notifal-pricing #calculator {
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-xl);
      box-shadow: 0 8px 40px rgba(26, 5, 51, 0.08);
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: var(--space-10) var(--space-8);
      position: relative;
      overflow-x: clip;
      overflow-y: visible;
    }
    .notifal-pricing .calc-deco {
      position: absolute;
      top: -60px;
      right: -60px;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(123, 44, 191, 0.07) 0%, transparent 70%);
      pointer-events: none;
    }
    .notifal-pricing .calc-header {
      margin-bottom: var(--space-10);
      text-align: center;
    }
    .notifal-pricing .calc-header-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--clr-primary);
      margin-bottom: var(--space-3);
    }
    .notifal-pricing .calc-header h2 {
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 800;
      color: var(--clr-text-primary);
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin: 0;
    }
    .notifal-pricing .calc-header p {
      font-size: 0.95rem;
      color: var(--clr-text-secondary);
      margin: var(--space-3) 0 0;
    }
    .notifal-pricing .calc-body {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: var(--space-10);
      align-items: start;
      width: 100%;
      min-width: 0;
    }
    .notifal-pricing .calc-inputs-col {
      padding-right: var(--space-6);
      min-width: 0;
      max-width: 100%;
    }
    .notifal-pricing .calc-results-col {
      position: sticky;
      top: var(--space-8);
      min-width: 0;
      max-width: 100%;
    }
    .notifal-pricing .calc-results-label {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--clr-text-muted);
      margin-bottom: var(--space-4);
    }
    .notifal-pricing .site-type-label {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--clr-text-primary);
      margin-bottom: var(--space-3);
    }
    .notifal-pricing .site-type-cards {
      display: flex;
      gap: var(--space-2);
      margin-bottom: var(--space-8);
      padding: 18px 10px;
      background: #F4F0F8;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      width: 100%;
      min-width: 0;
    }
    .notifal-pricing .site-type-card {
      flex: 1 1 0;
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      padding: var(--space-8) var(--space-4);
      border: 2px solid transparent;
      border-radius: calc(var(--radius-lg) - 4px);
      background: transparent;
      cursor: pointer;
      text-align: center;
      transition: background var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base), color var(--duration-base);
      color: var(--clr-text-secondary);
    }
    .notifal-pricing .site-type-card:hover {
      background: rgba(255, 255, 255, 0.7);
      color: var(--clr-text-primary);
    }
    .notifal-pricing .site-type-card.is-selected {
      background: var(--clr-primary);
      border-color: var(--clr-primary);
      color: #FFFFFF;
      box-shadow: 0 4px 16px rgba(123, 44, 191, 0.35);
      padding: 10px;
    }
    .notifal-pricing .site-type-card.is-selected .site-type-card-title {
      color: #FFFFFF;
    }
    .notifal-pricing .site-type-card.is-selected .site-type-card-desc {
      color: rgba(255, 255, 255, 0.78);
    }
    .notifal-pricing .site-type-card svg {
      flex-shrink: 0;
      color: var(--clr-primary);
    }
    .notifal-pricing .site-type-card.is-selected svg {
      color: #FFFFFF;
    }
    .notifal-pricing .site-type-card-title {
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--clr-text-primary);
      line-height: 1.3;
      overflow-wrap: anywhere;
    }
    .notifal-pricing .site-type-card-desc {
      font-size: 0.72rem;
      color: var(--clr-text-muted);
      line-height: 1.3;
    }
    .notifal-pricing .slider-group {
      margin-bottom: var(--space-6);
      padding-bottom: var(--space-6);
      border-bottom: 1px solid var(--clr-border);
    }
    .notifal-pricing .slider-group:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }
    .notifal-pricing .slider-label-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-2) var(--space-4);
      margin-bottom: var(--space-4);
    }
    .notifal-pricing .slider-label {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--clr-text-primary);
      flex: 1 1 12rem;
      min-width: 0;
    }
    .notifal-pricing .slider-value {
      font-size: 1rem;
      font-weight: 800;
      color: var(--clr-primary);
      flex-shrink: 0;
    }
    .notifal-pricing input[type="range"] {
      width: 100%;
      max-width: 100%;
      height: 6px;
      border-radius: var(--radius-full);
      background: linear-gradient(to right,
        var(--clr-primary) 0%,
        var(--clr-primary) var(--slider-progress, 40%),
        #E2E8F0 var(--slider-progress, 40%),
        #E2E8F0 100%);
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      outline: none;
      touch-action: pan-y;
    }
    .notifal-pricing input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #FFFFFF;
      border: 3px solid var(--clr-primary);
      box-shadow: 0 2px 8px rgba(123, 44, 191, 0.25);
      cursor: pointer;
      transition: transform var(--duration-fast);
    }
    .notifal-pricing input[type="range"]::-webkit-slider-thumb:hover {
      transform: scale(1.12);
    }
    .notifal-pricing input[type="range"]::-moz-range-thumb {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #FFFFFF;
      border: 3px solid var(--clr-primary);
      box-shadow: 0 2px 8px rgba(123, 44, 191, 0.25);
      cursor: pointer;
    }
    .notifal-pricing .slider-helper {
      font-size: 0.75rem;
      color: var(--clr-text-muted);
      margin-top: var(--space-3);
      line-height: 1.5;
    }
    .notifal-pricing .sliders-woo,
    .notifal-pricing .sliders-wp {
      transition: opacity var(--duration-base);
    }
    .notifal-pricing .results-panel {
      border-radius: var(--radius-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      width: 100%;
      min-width: 0;
    }
    .notifal-pricing .results-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-3);
      width: 100%;
      min-width: 0;
    }
    .notifal-pricing .results-grid--compact .metric-card {
      padding: var(--space-4);
    }
    .notifal-pricing .results-grid--compact .metric-number {
      font-size: 1.1rem;
    }
    .notifal-pricing .results-grid--three {
      grid-template-columns: 1fr;
    }
    .notifal-pricing .metric-card {
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      padding: var(--space-4) var(--space-6);
      min-width: 0;
    }
    .notifal-pricing .metric-card.is-highlight {
      background: var(--clr-success-light);
      border-color: #86EFAC;
    }
    .notifal-pricing .metric-card-header {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-3);
    }
    .notifal-pricing .metric-icon {
      width: 34px;
      height: 34px;
      border-radius: var(--radius-md);
      background: var(--clr-bg-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .notifal-pricing .metric-card.is-highlight .metric-icon {
      background: rgba(22, 163, 74, 0.12);
    }
    .notifal-pricing .metric-label {
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--clr-text-secondary);
      line-height: 1.4;
      display: block;
      overflow-wrap: anywhere;
    }
    .notifal-pricing .metric-number {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--clr-text-primary);
      line-height: 1.2;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .notifal-pricing .metric-card.is-highlight .metric-number {
      color: var(--clr-success);
    }
    .notifal-pricing .metric-sub {
      font-size: 0.72rem;
      color: var(--clr-text-muted);
      line-height: 1.5;
      margin-top: var(--space-2);
    }
    .notifal-pricing .roi-card {
      background: var(--grad-brand);
      color: #FFFFFF;
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      display: flex;
      flex-direction: column;
      gap: var(--space-8);
      margin-top: var(--space-8);
      width: 100%;
      min-width: 0;
    }
    .notifal-pricing .roi-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      flex-wrap: wrap;
    }
    .notifal-pricing .roi-left,
    .notifal-pricing .roi-right {
      min-width: 0;
      flex: 1 1 auto;
      text-align: center;
    }
    .notifal-pricing .roi-left .roi-price-label,
    .notifal-pricing .roi-right .roi-upside-label {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.65);
    }
    .notifal-pricing .roi-price-big {
      font-size: 1.5rem;
      font-weight: 900;
      color: #FFFFFF;
      line-height: 1.1;
      margin-top: 2px;
      overflow-wrap: anywhere;
    }
    .notifal-pricing .roi-price-sub {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.6);
      margin-top: 2px;
    }
    .notifal-pricing .roi-divider {
      width: 1px;
      height: 52px;
      background: rgba(255, 255, 255, 0.2);
      flex-shrink: 0;
    }
    .notifal-pricing .roi-upside-number {
      font-size: 1.5rem;
      font-weight: 900;
      color: #FFFFFF;
      line-height: 1.1;
      margin-top: 2px;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    .notifal-pricing .roi-badge {
      border-radius: var(--radius-md);
      text-align: center;
      flex-shrink: 0;
    }
    .notifal-pricing .roi-badge-label,
    .notifal-pricing .roi-badge-sub {
      font-size: 0.65rem;
      color: rgba(255, 255, 255, 0.7);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .notifal-pricing .roi-multiplier {
      font-size: 1.35rem;
      font-weight: 900;
      color: #86EFAC;
      line-height: 1.1;
    }
    .notifal-pricing .roi-cta-btn {
      display: block;
      background: #FFFFFF;
      color: var(--clr-primary);
      padding: 14px 24px;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: 0.95rem;
      border: none;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      transition: transform var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    }
    .notifal-pricing .roi-cta-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
      background: var(--clr-primary-glow);
    }
    .notifal-pricing .calc-disclaimer {
      font-size: 0.72rem;
      color: var(--clr-text-muted);
      text-align: center;
      margin-top: var(--space-8);
      line-height: 1.5;
    }
    .notifal-pricing .results-panel[aria-live] {
      position: relative;
    }

    /* ═══════════════════════════════════════════
       REAL PROOF SECTION
    ═══════════════════════════════════════════ */
    .real-proof-section {
      background: var(--clr-bg);
      padding: var(--space-24) var(--space-6);
    }
    .real-proof-inner {
      max-width: 1100px;
      margin: 0 auto;
    }
    .real-proof-grid {
      display: grid;
      grid-template-columns: 55% 45%;
      gap: var(--space-10);
      align-items: start;
      margin-top: var(--space-12);
    }
    .screenshot-container {
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-xl);
      overflow: hidden;
      position: relative;
    }
    .screenshot-topbar {
      background: var(--clr-bg-subtle);
      height: 44px;
      display: flex;
      align-items: center;
      padding: 0 var(--space-4);
      gap: var(--space-3);
    }
    .dot-row { display: flex; gap: 7px; }
    .dot { width: 10px; height: 10px; border-radius: 50%; }
    .dot-red { background: #FF5F57; }
    .dot-yellow { background: #FFBD2E; }
    .dot-green { background: #28CA41; }
    .topbar-title {
      font-size: 0.78rem;
      font-weight: 600;
      color: var(--clr-text-secondary);
      margin-left: var(--space-2);
    }
    .screenshot-placeholder {
      width: 100%;
      aspect-ratio: 580/420;
      background: linear-gradient(135deg, #F3E8FF 0%, #E0AAFF 50%, #C77DFF 100%);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .screenshot-placeholder-inner {
      text-align: center;
      padding: var(--space-8);
    }
    .screenshot-placeholder-inner svg { margin: 0 auto var(--space-4); }
    .screenshot-placeholder-inner p {
      font-size: 0.85rem;
      color: var(--clr-primary-dark);
      font-weight: 600;
    }
    .analytics-mock {
      width: 100%;
      aspect-ratio: 580/420;
      background: linear-gradient(160deg, #FAF5FF 0%, #F3E8FF 40%, #EDE9FE 100%);
      padding: var(--space-6);
      display: flex;
      flex-direction: column;
      gap: var(--space-6);
    }
    .analytics-mock-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .analytics-mock-period {
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--clr-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .analytics-mock-store {
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--clr-primary-dark);
      letter-spacing: 0.02em;
    }
    .analytics-mock-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-3);
    }
    .analytics-mock-stat {
      background: rgba(255,255,255,0.85);
      border: 1px solid rgba(123,44,191,0.12);
      border-radius: var(--radius-md);
      padding: var(--space-4);
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .analytics-mock-stat--primary {
      background: rgba(123,44,191,0.08);
      border-color: rgba(123,44,191,0.25);
    }
    .analytics-mock-stat-label {
      font-size: 0.68rem;
      font-weight: 600;
      color: var(--clr-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
    .analytics-mock-stat-value {
      font-size: 1.35rem;
      font-weight: 900;
      color: var(--clr-primary-dark);
      line-height: 1.1;
    }
    .analytics-mock-stat--primary .analytics-mock-stat-value {
      color: var(--clr-primary);
    }
    .analytics-mock-stat-note {
      font-size: 0.65rem;
      color: var(--clr-text-muted);
      line-height: 1.4;
    }
    .analytics-mock-chart {
      flex: 1;
      display: flex;
      align-items: flex-end;
      gap: 8px;
      padding-top: var(--space-2);
      min-height: 80px;
    }
    .analytics-mock-bar {
      flex: 1;
      height: var(--h, 50%);
      background: linear-gradient(to top, var(--clr-primary), var(--clr-primary-light));
      border-radius: 4px 4px 0 0;
      opacity: 0.75;
    }
    .stat-card--highlight {
      border-color: rgba(123,44,191,0.3);
      background: rgba(123,44,191,0.04);
    }
    .real-badge {
      position: absolute;
      bottom: 16px; left: 16px;
      background: rgba(22,163,74,0.95);
      color: white;
      border-radius: var(--radius-full);
      padding: 8px 16px;
      font-size: 0.8rem;
      font-weight: 700;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }
    .stat-cards { display: flex; flex-direction: column; gap: var(--space-3); }
    .stat-card {
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-md);
      padding: var(--space-4) var(--space-6);
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }
    .stat-icon {
      width: 44px; height: 44px;
      border-radius: var(--radius-md);
      background: var(--clr-bg-subtle);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .stat-number {
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--clr-text-primary);
      line-height: 1.2;
    }
    .stat-label {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--clr-text-secondary);
    }
    .stat-desc {
      font-size: 0.73rem;
      color: var(--clr-text-muted);
      line-height: 1.5;
      margin-top: 2px;
    }
    .proof-disclaimer {
      font-size: 0.75rem;
      color: var(--clr-text-muted);
      text-align: center;
      margin-top: var(--space-6);
      font-style: italic;
    }

    /* ═══════════════════════════════════════════
       PRICING PLANS SECTION
    ═══════════════════════════════════════════ */
    .pricing-plans-section {
      background: #FFFFFF;
      padding: var(--space-24) var(--space-6);
      max-width: 100%;
      overflow-x: clip;
    }
    .plan-cards-wrap {
      display: flex;
      justify-content: center;
      gap: var(--space-6);
      max-width: 800px;
      margin: var(--space-12) auto 0;
      flex-wrap: wrap;
      align-items: stretch;
    }
    .plan-card {
      width: var(--pricing-card-w);
      border-radius: var(--radius-xl);
      padding: var(--space-10);
      flex: 1 1 var(--pricing-card-w);
      max-width: var(--pricing-card-w);
      display: flex;
      flex-direction: column;
    }
    .plan-card-free {
      background: #FFFFFF;
      border: 2px solid var(--clr-border);
    }
    .plan-card-pro {
      background: var(--grad-brand);
      border: 2px solid transparent;
      box-shadow: var(--shadow-xl), 0 0 0 4px rgba(123,44,191,0.15);
      position: relative;
    }
    .plan-card-header--centered {
      text-align: center;
      margin-bottom: var(--space-2);
    }
    .plan-card-header--centered .plan-badge {
      margin-left: auto;
      margin-right: auto;
    }
    .plan-name { font-size: 1.1rem; font-weight: 700; margin-bottom: var(--space-2); }
    .plan-name-free { color: var(--clr-text-primary); }
    .plan-name-pro { color: rgba(248,235,255,0.9); }
    .plan-badge {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: var(--radius-full);
      padding: 4px 10px;
      margin-bottom: var(--space-4);
    }
    .plan-badge-free { background: var(--clr-free-badge); color: var(--clr-primary); }
    .plan-price {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      flex-wrap: wrap;
      gap: 4px;
      margin-bottom: 4px;
    }
    .plan-card-free .plan-price {
      justify-content: center;
    }
    .plan-price-big { font-size: 3rem; font-weight: 900; line-height: 1; }
    .plan-price-big-free { color: var(--clr-text-primary); }
    .plan-price-big-pro { color: white; }
    .plan-price-big-pro--sale { color: #FFFFFF; }
    .plan-price-was {
      font-size: 1rem;
      font-weight: 500;
      margin-bottom: 8px;
      color: rgba(248,235,255,0.65);
    }
    .plan-price-was s {
      text-decoration-thickness: 2px;
    }
    .plan-price-period { font-size: 1rem; font-weight: 500; margin-bottom: 8px; }
    .plan-price-period-free { color: var(--clr-text-muted); }
    .plan-price-period-pro { color: rgba(248,235,255,0.7); }
    .plan-price-sub { font-size: 0.8rem; text-align: center; }
    .plan-price-sub-free { color: var(--clr-text-muted); }
    .plan-price-sub-pro { color: rgba(248,235,255,0.65); }
    .plan-divider { height: 1px; margin: var(--space-6) 0; }
    .plan-divider-free { background: var(--clr-border); }
    .plan-divider-pro { background: rgba(255,255,255,0.15); }
    .plan-features { list-style: none; margin-bottom: var(--space-8); flex: 1 1 auto; }
    .plan-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: var(--space-3);
      font-size: 0.875rem;
    }
    .plan-feature-free { color: var(--clr-text-secondary); }
    .plan-feature-pro { color: rgba(248,235,255,0.9); }
    .plan-feature svg { flex-shrink: 0; margin-top: 2px; }
    .plan-card-footer {
      margin-top: auto;
      width: 100%;
    }
    .plan-cta-free {
      display: block;
      width: 100%;
      padding: 14px;
      border-radius: var(--radius-full);
      font-weight: 700;
      font-size: 0.9rem;
      text-align: center;
      background: transparent;
      border: 2px solid var(--clr-border-strong);
      color: var(--clr-text-secondary);
      transition: all var(--duration-base);
      cursor: pointer;
      text-decoration: none;
    }
    .plan-cta-free:hover { border-color: var(--clr-primary); color: var(--clr-primary); }
    .plan-cta-pro {
      display: block;
      width: 100%;
      padding: 16px;
      border-radius: var(--radius-full);
      font-weight: 800;
      font-size: 1rem;
      text-align: center;
      background: #FFFFFF;
      color: var(--clr-primary);
      border: none;
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
      transition: all var(--duration-base);
      cursor: pointer;
      text-decoration: none;
    }
    .plan-cta-pro:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); background: var(--clr-primary-glow); }
    .plan-reassure {
      font-size: 0.75rem;
      color: rgba(248,235,255,0.55);
      text-align: center;
      margin-top: var(--space-3);
      min-height: 1.2em;
    }
    .plan-reassure--placeholder {
      visibility: hidden;
      color: transparent;
    }
    .plan-card-free .plan-reassure--placeholder {
      color: transparent;
    }
    .compare-toggle-wrap { text-align: center; margin-top: var(--space-8); }
    .compare-toggle-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      background: transparent;
      border: none;
      color: var(--clr-primary);
      font-weight: 600;
      font-size: 0.9rem;
      cursor: pointer;
      text-decoration: underline;
      text-underline-offset: 3px;
      padding: 0;
    }
    .compare-toggle-btn:hover { color: var(--clr-primary-dark); }
    .compare-toggle-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      line-height: 0;
    }
    .compare-toggle-icon svg {
      display: block;
    }
    .compare-toggle-btn[aria-expanded="true"] .compare-toggle-icon--down {
      display: none;
    }
    .compare-toggle-btn[aria-expanded="true"] .compare-toggle-icon--up {
      display: inline-flex;
    }
    .compare-toggle-btn[aria-expanded="false"] .compare-toggle-icon--up {
      display: none;
    }
    .compare-toggle-btn[aria-expanded="false"] .compare-toggle-icon--down {
      display: inline-flex;
    }
    .notifal-pricing .roi-price-was {
      color: rgba(255, 255, 255, 0.65);
      font-size: 0.85em;
      font-weight: 600;
      margin-left: 4px;
    }
    .notifal-pricing .roi-price-was s {
      text-decoration-thickness: 2px;
    }
    .notifal-pricing .roi-price-sub-current {
      font-weight: 700;
    }
    .notifal-pricing .roi-price-sub-was {
      color: rgba(255, 255, 255, 0.55);
      font-size: 0.9em;
      font-weight: 600;
      margin-left: 4px;
    }
    .notifal-pricing .roi-price-sub-was s {
      text-decoration-thickness: 2px;
    }
    .compare-table-wrap {
      height: 0;
      overflow: hidden;
      opacity: 0;
      width: 100%;
      max-width: 820px;
      margin: 0 auto;
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      padding: var(--space-4);
      box-shadow: 0 8px 32px rgba(26, 5, 51, 0.06);
      box-sizing: border-box;
    }
    .compare-table-wrap.is-open {
      overflow-x: clip;
      overflow-y: visible;
    }
    .compare-table-scroll {
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      touch-action: pan-x;
      margin-top: var(--space-2);
      border-radius: var(--radius-md);
    }
    .mobile-table-hint {
      display: none;
      font-size: 0.72rem;
      color: var(--clr-text-muted);
      text-align: center;
      padding: var(--space-3) var(--space-3) 0;
    }
    .compare-table {
      width: 100%;
      min-width: 520px;
      border-collapse: separate;
      border-spacing: 0;
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid var(--clr-border);
      margin-top: 0;
      background: #FFFFFF;
    }
    .compare-table thead th {
      padding: 14px 16px;
      text-align: left;
      border-bottom: 2px solid var(--clr-primary);
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--clr-text-primary);
      background: #FFFFFF;
    }
    .compare-table thead .col-feature {
      text-align: left;
    }
    .compare-table thead .col-free {
      text-align: center;
      width: 120px;
      background: #FAF7FD;
      color: var(--clr-text-secondary);
    }
    .compare-table thead .col-pro {
      text-align: center;
      width: 120px;
      background: var(--clr-primary);
      color: #FFFFFF;
    }
    .compare-table tbody tr:not(.group-row) th,
    .compare-table tbody tr:not(.group-row) td {
      padding: 13px 16px;
      text-align: left;
      border-bottom: 1px solid rgba(229, 208, 245, 0.75);
      font-size: 0.875rem;
      vertical-align: middle;
    }
    .compare-table tbody tr:not(.group-row) th {
      font-weight: 500;
      color: var(--clr-text-primary);
      background: #FFFFFF;
    }
    .compare-table tbody tr:not(.group-row) td {
      color: var(--clr-text-secondary);
      background: #FFFFFF;
    }
    .compare-table .col-free,
    .compare-table .col-pro {
      text-align: center;
      width: 120px;
    }
    .compare-table tbody tr:not(.group-row) td.col-pro {
      background: rgba(123, 44, 191, 0.045);
    }
    .compare-table tbody tr:not(.group-row):hover th {
      background: #FDFAFF;
    }
    .compare-table tbody tr:not(.group-row):hover td {
      background: #FDFAFF;
    }
    .compare-table tbody tr:not(.group-row):hover td.col-pro {
      background: rgba(123, 44, 191, 0.08);
    }
    .compare-table tr.group-row th {
      padding: 13px 18px;
      text-align: left;
      font-size: 0.72rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #FFFFFF;
      background: linear-gradient(90deg, var(--clr-primary-dark) 0%, var(--clr-primary) 100%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      border-top: 6px solid #FFFFFF;
    }
    .compare-table tbody tr.group-row:first-child th {
      border-top: none;
    }
    .compare-table tr.group-row td {
      display: none;
    }
    .compare-table tbody tr:last-child td,
    .compare-table tbody tr:last-child th {
      border-bottom: none;
    }
    .pro-badge-cell {
      display: inline-block;
      background: var(--clr-primary);
      color: #FFFFFF;
      border-radius: var(--radius-full);
      padding: 3px 10px;
      font-size: 0.65rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      line-height: 1.4;
    }
    .check-free {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: rgba(22, 163, 74, 0.12);
      color: var(--clr-success);
      font-weight: 800;
      font-size: 0.8rem;
    }
    .dash-cell {
      color: var(--clr-text-muted);
      font-weight: 600;
    }

    /* ═══════════════════════════════════════════
       IS IT WORTH IT SECTION
    ═══════════════════════════════════════════ */
    .worth-it-section {
      background: var(--clr-bg);
      padding: var(--space-24) var(--space-6);
    }
    .worth-it-inner { max-width: 1100px; margin: 0 auto; }
    .worth-it-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-4);
      margin-top: var(--space-12);
    }
    .worth-card {
      background: #FFFFFF;
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      padding: var(--space-8);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .worth-card-deco {
      position: absolute;
      top: -20px; right: -20px;
      width: 80px; height: 80px;
      border-radius: 50%;
      background: var(--clr-bg-subtle);
      pointer-events: none;
    }
    .worth-card-icon { margin-bottom: var(--space-4); }
    .worth-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--clr-text-primary);
      margin-bottom: var(--space-4);
      line-height: 1.3;
    }
    .worth-card p {
      font-size: 0.875rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
      margin-bottom: var(--space-4);
    }
    .worth-card p:last-of-type {
      margin-bottom: var(--space-6);
    }
    .worth-note {
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
      background: var(--clr-bg-subtle);
      border-radius: var(--radius-md);
      padding: var(--space-3) var(--space-4);
      margin-bottom: var(--space-4);
      line-height: 1.65;
    }
    .worth-highlight {
      display: block;
      margin: var(--space-2) 0 var(--space-4);
      padding: var(--space-3) var(--space-4);
      background: linear-gradient(135deg, rgba(22, 163, 74, 0.1) 0%, rgba(22, 163, 74, 0.04) 100%);
      border-left: 3px solid var(--clr-success);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      font-size: 0.9375rem;
      font-weight: 800;
      color: #15803D;
      line-height: 1.45;
    }
    .worth-card-foot {
      margin-top: auto;
      padding-top: var(--space-4);
      border-top: 1px solid var(--clr-border);
    }
    .worth-card-link {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.8125rem;
      font-weight: 700;
      color: var(--clr-primary);
      text-decoration: none;
      transition: color var(--duration-fast);
    }
    .worth-card-link:hover {
      color: var(--clr-primary-dark);
    }
    .worth-foot-badge {
      display: inline-flex;
      align-items: center;
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--clr-primary);
      background: rgba(123, 44, 191, 0.08);
      border: 1px solid rgba(123, 44, 191, 0.14);
      border-radius: var(--radius-full);
      padding: 6px 14px;
      line-height: 1.3;
    }
    .worth-foot-badge--neutral {
      color: var(--clr-success);
      background: var(--clr-success-light);
      border-color: rgba(22, 163, 74, 0.2);
    }
    .worth-it-support {
      margin-top: var(--space-8);
      display: flex;
      align-items: flex-start;
      gap: var(--space-6);
      background: linear-gradient(135deg, rgba(123, 44, 191, 0.06) 0%, rgba(199, 125, 255, 0.04) 100%);
      border: 1px solid rgba(123, 44, 191, 0.12);
      border-radius: var(--radius-lg);
      padding: var(--space-6) var(--space-8);
    }
    .worth-it-support-icon {
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #FFFFFF;
      border-radius: var(--radius-md);
      border: 1px solid rgba(123, 44, 191, 0.12);
    }
    .worth-it-support-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--clr-text-primary);
      margin-bottom: var(--space-2);
      line-height: 1.4;
    }
    .worth-it-support-text {
      font-size: 0.875rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
      margin: 0;
    }
    .mini-compare {
      background: var(--clr-bg-subtle);
      border-radius: var(--radius-md);
      padding: var(--space-4);
      margin-bottom: var(--space-4);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: var(--space-3);
    }
    .mini-compare-item { text-align: center; }
    .mini-compare-val { font-size: 1rem; font-weight: 800; color: var(--clr-text-primary); }
    .mini-compare-val.red { color: #EF4444; }
    .mini-compare-val.green { color: var(--clr-success); }
    .mini-compare-label { font-size: 0.7rem; color: var(--clr-text-muted); margin-top: 2px; }
    .mini-compare-vs { font-size: 0.75rem; font-weight: 700; color: var(--clr-text-muted); }
    .perf-badge {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      background: var(--clr-bg-subtle);
      border-radius: var(--radius-md);
      padding: var(--space-4);
      margin-bottom: var(--space-4);
    }
    .perf-circle {
      width: 56px; height: 56px;
      border-radius: 50%;
      border: 4px solid #22C55E;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      font-weight: 900;
      color: var(--clr-text-primary);
      flex-shrink: 0;
    }
    .perf-label { font-size: 0.8rem; font-weight: 600; color: var(--clr-text-secondary); }
    .perf-label--bold { font-weight: 700; color: var(--clr-text-primary); }

    /* ═══════════════════════════════════════════
       FAQ SECTION
    ═══════════════════════════════════════════ */
    .faq-section {
      background: #FFFFFF;
      padding: var(--space-24) var(--space-6);
    }
    .faq-inner { max-width: 720px; margin: 0 auto; }
    .faq-list { margin-top: var(--space-12); }
    .faq-list .is-open{padding-bottom: var(--space-4);}
    .faq-item { border-bottom: 1px solid var(--clr-border); }
    .faq-question {
      width: 100%;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--space-4) 0;
      font-size: 1rem;
      font-weight: 600;
      color: var(--clr-text-primary);
      background: transparent;
      border: none;
      cursor: pointer;
      gap: var(--space-4);
      min-height: 48px;
      transition: color var(--duration-fast);
    }
    .faq-question:hover { color: var(--clr-primary); }
    .faq-item.is-open .faq-question { color: var(--clr-primary); }
    .faq-chevron {
      color: var(--clr-primary-mid);
      flex-shrink: 0;
      transition: transform var(--duration-base);
    }
    .faq-item.is-open .faq-chevron { transform: rotate(180deg); }
    .faq-answer {
      height: 0;
      overflow: hidden;
      transition: height var(--duration-slow) var(--ease-in-out);
    }
    .faq-answer-inner {
      padding: 0 0 var(6) 0;
      font-size: 0.9rem;
      color: var(--clr-text-secondary);
      line-height: 1.7;
    }
    .faq-answer-link {
      color: var(--clr-primary);
      font-weight: 600;
      text-decoration: underline;
      text-decoration-color: rgba(123, 44, 191, 0.35);
      text-underline-offset: 3px;
      transition: color var(--duration-fast), text-decoration-color var(--duration-fast);
    }
    .faq-answer-link:hover {
      color: var(--clr-primary-dark);
      text-decoration-color: var(--clr-primary);
    }

    /* ═══════════════════════════════════════════
       FINAL CTA SECTION
    ═══════════════════════════════════════════ */
    .final-cta-section {
      background: var(--grad-brand);
      padding: var(--space-32) var(--space-6);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .final-cta-inner {
      max-width: 640px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .final-cta-label {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(248,235,255,0.7);
      margin-bottom: var(--space-3);
    }
    .final-cta-title {
      font-size: clamp(1.6rem, 4vw, 2.5rem);
      font-weight: 800;
      color: white;
      letter-spacing: -0.02em;
      margin-bottom: var(--space-4);
    }
    .final-cta-body {
      font-size: 1rem;
      color: rgba(248,235,255,0.8);
      line-height: 1.7;
      margin-bottom: var(--space-10);
    }
    .final-cta-btns {
      display: flex;
      gap: var(--space-4);
      justify-content: center;
      flex-wrap: wrap;
      width: max-content;
    }
    .btn-cta-primary {
      display: flex;
      background: #FFFFFF;
      color: var(--clr-primary);
      padding: 16px 40px;
      border-radius: var(--radius-full);
      font-weight: 800;
      font-size: 1rem;
      box-shadow: 0 8px 32px rgba(0,0,0,0.2);
      transition: all var(--duration-base);
      border: none;
      cursor: pointer;
      align-items: center;
      flex-wrap: nowrap;
    }
    .btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 48px rgba(0,0,0,0.3); background: var(--clr-primary-glow); }
    .btn-cta-ghost {
      display: flex;
      background: transparent;
      border: 2px solid rgba(255,255,255,0.4);
      color: white;
      padding: 16px 32px;
      border-radius: var(--radius-full);
      font-weight: 600;
      font-size: 1rem;
      transition: all var(--duration-base);
      align-items: center;
      flex-wrap: nowrap;
      gap: 5px;
    }
    .btn-cta-ghost:hover { background: rgba(255,255,255,0.1); border-color: white; }
    .final-cta-reassure {
      font-size: 0.8rem;
      color: rgba(248,235,255,0.6);
      margin-top: var(--space-4);
    }
    .particle {
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      pointer-events: none;
    }
    .p1 { width: 8px; height: 8px; top: 20%; left: 10%; }
    .p2 { width: 6px; height: 6px; top: 70%; left: 20%; }
    .p3 { width: 10px; height: 10px; top: 30%; right: 15%; }
    .p4 { width: 5px; height: 5px; top: 60%; right: 10%; }


    @media (max-width: 1024px) {
      .notifal-pricing .calculator-section {
        padding: var(--space-16) var(--space-4);
      }
      .notifal-pricing #calculator {
        padding: var(--space-8) var(--space-6);
      }
      .notifal-pricing .calc-body {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-8);
      }
      .notifal-pricing .calc-inputs-col {
        padding-right: 0;
        padding-bottom: var(--space-6);
        border-bottom: 1px solid var(--clr-border);
      }
      .notifal-pricing .calc-results-col {
        position: static;
      }
      .notifal-pricing .site-type-cards {
        flex-direction: column;
      }
      .notifal-pricing .site-type-card {
        flex: 1 1 auto;
        width: 100%;
      }
      .notifal-pricing .results-grid {
        grid-template-columns: minmax(0, 1fr);
      }
      .notifal-pricing .roi-card-top {
        flex-direction: column;
        align-items: stretch;
      }
      .notifal-pricing .roi-divider {
        display: none;
      }
      .notifal-pricing .roi-badge {
        align-self: center;
        margin-top: var(--space-2);
      }
      .notifal-pricing .analytics-mock-stats {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 768px) {
      .notifal-pricing .pricing-hero { padding-top: var(--space-20); }
      .notifal-pricing .pricing-hero { min-height: auto; }
      .notifal-pricing .hero-inner h1 { font-size: clamp(2rem, 5vw, 2.6rem); }
      .notifal-pricing .hero-lead { font-size: 1rem; }
      .notifal-pricing .hero-lead-coffee-line { white-space: normal; flex-wrap: wrap; }
      .notifal-pricing .hero-cta-group { flex-direction: column; width: 100%; }
      .notifal-pricing .hero-cta-group a { width: 100%; max-width: 340px; text-align: center; justify-content: center; }
      .notifal-pricing .trust-micro-row { margin-top: var(--space-6); }
      .notifal-pricing .trust-micro-row { flex-direction: column; gap: var(--space-2); text-align: center; }
      .notifal-pricing .calculator-section { padding: var(--space-12) var(--space-4); }
      .notifal-pricing #calculator { padding: var(--space-6) var(--space-4); }
      .notifal-pricing .calc-header { margin-bottom: var(--space-8); }
      .notifal-pricing .calc-header h2 { font-size: clamp(1.25rem, 5vw, 1.75rem); }
      .notifal-pricing .calc-header p { font-size: 0.9rem; }
      .notifal-pricing .results-grid--compact .metric-number { font-size: 1rem; }
      .notifal-pricing .metric-card { padding: var(--space-4); }
      .notifal-pricing .metric-card-header { gap: var(--space-2); }
      .notifal-pricing .metric-icon { width: 30px; height: 30px; }
      .notifal-pricing .roi-card { padding: var(--space-6); gap: var(--space-6); margin-top: var(--space-6); }
      .notifal-pricing .roi-price-big,
      .notifal-pricing .roi-upside-number { font-size: 1.25rem; }
      .notifal-pricing .roi-multiplier { font-size: 1.15rem; }
      .notifal-pricing .roi-cta-btn { padding: 14px 18px; font-size: 0.9rem; }
      .notifal-pricing input[type="range"] { height: 8px; }
      .notifal-pricing input[type="range"]::-webkit-slider-thumb { width: 24px; height: 24px; }
      .notifal-pricing input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; }
      .notifal-pricing .real-proof-grid { grid-template-columns: 1fr; }
      .notifal-pricing .plan-cards-wrap { flex-direction: column; align-items: center; }
      .notifal-pricing .plan-card { width: 100%; max-width: 420px; }
      .notifal-pricing .plan-card-pro { transform: none; }
      .notifal-pricing .worth-it-grid { grid-template-columns: 1fr; }
      .notifal-pricing .worth-it-support { flex-direction: column; padding: var(--space-6); }
      .notifal-pricing .worth-it-support-icon { width: 40px; height: 40px; }
      .notifal-pricing .final-cta-btns { width: 100%; align-items: center; }
      .notifal-pricing .final-cta-btns a, .notifal-pricing .final-cta-btns .btn-cta-primary { width: 100%; max-width: 340px; text-align: center; }
      .notifal-pricing .mobile-table-hint {display: flex;
        align-items: center;
        gap: 5px;
        justify-content: center;
        margin-bottom: 14px; }
      .notifal-pricing .compare-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .notifal-pricing .compare-table {
        min-width: 480px;
      }
      .notifal-pricing .compare-table th:first-child,
      .notifal-pricing .compare-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 1;
        min-width: 180px;
        box-shadow: 4px 0 8px rgba(26, 5, 51, 0.06);
      }
      .notifal-pricing .compare-table thead th:first-child {
        background: #FFFFFF;
        z-index: 2;
      }
      .notifal-pricing .compare-table tbody tr:not(.group-row) th:first-child {
        background: #FFFFFF;
      }
      .notifal-pricing .compare-table tbody tr:not(.group-row):hover th:first-child {
        background: #FDFAFF;
      }
      .notifal-pricing .compare-table tr.group-row th:first-child {
        background: linear-gradient(90deg, var(--clr-primary-dark) 0%, var(--clr-primary) 100%);
        z-index: 2;
      }
      .notifal-pricing .compare-table-wrap {
        padding: var(--space-3);
        max-width: 100%;
      }
    }
    @media (max-width: 1024px) {
      .notifal-pricing .compare-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .notifal-pricing .mobile-table-hint {
        display: flex;
        align-items: center;
        gap: 5px;
        justify-content: center;
        margin-bottom: 14px; 
      }
      .notifal-pricing .compare-table {
        min-width: 480px;
      }
      .notifal-pricing .compare-table-wrap {
        max-width: 100%;
      }
    }
    @media (max-width: 480px) {
      .notifal-pricing .calculator-section { padding: var(--space-10) var(--space-3); }
      .notifal-pricing #calculator { padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); }
      .notifal-pricing .site-type-cards { padding: var(--space-3); }
      .notifal-pricing .site-type-card { padding: var(--space-4) var(--space-3); }
      .notifal-pricing .site-type-card.is-selected { padding: var(--space-4) var(--space-3); }
      .notifal-pricing .site-type-card-title { font-size: 0.82rem; }
      .notifal-pricing .slider-label { font-size: 0.8125rem; }
      .notifal-pricing .slider-value { font-size: 0.9375rem; }
      .notifal-pricing .calc-disclaimer { font-size: 0.6875rem; margin-top: var(--space-6); }
      .notifal-pricing .faq-question { font-size: 0.95rem; }
    }
