      :root {
        --ivx-gold: #c9a84c;
        --ivx-gold-2: #f0d98a;
        --ivx-ink: #050505;
        --ivx-panel: rgba(18, 18, 18, 0.78);
        --ivx-panel-2: rgba(255, 255, 255, 0.045);
        --ivx-line: rgba(255, 255, 255, 0.09);
        --ivx-text: #f7f3ea;
        --ivx-muted: #b7b0a5;
      }

      #root[data-ivx-premium="1"] {
        position: relative;
        overflow-x: hidden;
        background:
          radial-gradient(
            circle at 50% 0%,
            rgba(201, 168, 76, 0.13),
            transparent 32rem
          ),
          linear-gradient(180deg, #050505 0%, #090907 45%, #050505 100%);
      }

      #root[data-ivx-premium="1"] section {
        padding: 112px 40px;
      }

      #root[data-ivx-premium="1"] .container {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
      }

      .ivx-premium-hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        position: relative;
        padding-top: 112px !important;
        overflow: hidden;
        isolation: isolate;
      }

      .ivx-premium-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background-image:
          linear-gradient(rgba(201, 168, 76, 0.075) 1px, transparent 1px),
          linear-gradient(90deg, rgba(201, 168, 76, 0.055) 1px, transparent 1px);
        background-size: 56px 56px;
        -webkit-mask-image: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.9),
          transparent 82%
        );
        mask-image: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.9),
          transparent 82%
        );
        animation: ivx-premium-grid 24s linear infinite;
      }

      .ivx-premium-hero::after {
        content: "";
        position: absolute;
        width: min(62vw, 740px);
        aspect-ratio: 1;
        right: -18vw;
        top: 10vh;
        z-index: 0;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(201, 168, 76, 0.2),
          rgba(201, 168, 76, 0.05) 38%,
          transparent 68%
        );
        filter: blur(4px);
        animation: ivx-premium-float 9s ease-in-out infinite;
      }

      .ivx-hero-bg-video {
        position: absolute;
        inset: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.18;
        pointer-events: none;
      }

      .ivx-hero-shell {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1.02fr) minmax(330px, 0.78fr);
        gap: 64px;
        align-items: center;
      }

      .ivx-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: fit-content;
        color: var(--ivx-gold-2);
        background: rgba(201, 168, 76, 0.1);
        border: 1px solid rgba(201, 168, 76, 0.28);
        border-radius: 999px;
        padding: 8px 16px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

      .ivx-hero-copy {
        text-align: left;
      }

      .ivx-hero-title {
        margin: 24px 0 22px;
        max-width: 820px;
        font-family: var(--font-display);
        font-size: clamp(44px, 6vw, 82px);
        line-height: 0.98;
        letter-spacing: 0;
        font-weight: 900;
        color: var(--ivx-text);
      }

      .ivx-hero-title span {
        color: var(--ivx-gold-2);
        text-shadow: 0 0 34px rgba(201, 168, 76, 0.22);
      }

      .ivx-hero-sub {
        max-width: 660px;
        color: var(--ivx-muted);
        font-size: clamp(17px, 1.5vw, 21px);
        line-height: 1.65;
      }

      .ivx-hero-actions,
      .ivx-section-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        align-items: center;
        margin-top: 34px;
      }

      .ivx-premium-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 15px 26px;
        border-radius: 999px;
        font-weight: 800;
        line-height: 1.2;
        transition:
          transform 0.24s var(--ease-out),
          border-color 0.24s var(--ease-out),
          box-shadow 0.24s var(--ease-out),
          background 0.24s var(--ease-out);
      }

      .ivx-premium-btn.primary {
        color: #090806;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
        box-shadow:
          0 12px 34px rgba(201, 168, 76, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.45);
      }

      .ivx-premium-btn.secondary {
        color: var(--ivx-text);
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.045);
      }

      .ivx-premium-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 48px rgba(201, 168, 76, 0.34);
      }

      .ivx-trust-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 28px;
      }

      .ivx-trust-pill {
        color: #ded7ca;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.035);
        border-radius: 999px;
        padding: 7px 12px;
        font-size: 13px;
      }

      .ivx-phone-wrap {
        display: flex;
        justify-content: center;
      }

      .ivx-phone {
        width: min(100%, 390px);
        border-radius: 38px;
        padding: 14px;
        background: linear-gradient(
          145deg,
          rgba(255, 255, 255, 0.14),
          rgba(255, 255, 255, 0.04)
        );
        border: 1px solid rgba(201, 168, 76, 0.32);
        box-shadow:
          0 34px 90px rgba(0, 0, 0, 0.62),
          0 0 56px rgba(201, 168, 76, 0.17);
        animation: ivx-premium-float 8s ease-in-out infinite;
      }

      .ivx-phone-screen {
        overflow: hidden;
        border-radius: 28px;
        background: linear-gradient(180deg, #10100f, #080808);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      .ivx-chat-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }

      .ivx-chat-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 800;
      }

      .ivx-chat-dot {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        color: #090806;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
      }

      .ivx-online {
        color: #58d68d;
        font-size: 12px;
        font-weight: 700;
      }

      .ivx-chat-body {
        display: grid;
        gap: 13px;
        padding: 18px;
      }

      .ivx-msg {
        max-width: 86%;
        padding: 12px 14px;
        border-radius: 18px;
        font-size: 14px;
        line-height: 1.45;
        animation: ivx-msg-in 0.65s var(--ease-out) both;
      }

      .ivx-msg.client {
        justify-self: flex-start;
        color: #f2eee5;
        background: rgba(255, 255, 255, 0.08);
        border-bottom-left-radius: 6px;
      }

      .ivx-msg.ai {
        justify-self: flex-end;
        color: #151005;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
        border-bottom-right-radius: 6px;
      }

      .ivx-typing {
        display: inline-flex;
        gap: 4px;
      }

      .ivx-typing i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.7);
        animation: ivx-typing 1s infinite ease-in-out;
      }

      .ivx-typing i:nth-child(2) {
        animation-delay: 0.15s;
      }
      .ivx-typing i:nth-child(3) {
        animation-delay: 0.3s;
      }

      .ivx-metrics {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin-top: 42px;
      }

      .ivx-metric,
      .ivx-card,
      .ivx-step,
      .ivx-testimonial,
      .ivx-offer-panel,
      .ivx-faq-card {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.07),
          rgba(255, 255, 255, 0.03)
        );
        border: 1px solid var(--ivx-line);
        border-radius: 22px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.32);
      }

      .ivx-metric {
        padding: 22px 18px;
        text-align: center;
      }

      .ivx-metric strong {
        display: block;
        color: var(--ivx-gold-2);
        font-size: clamp(24px, 3vw, 36px);
        line-height: 1;
        margin-bottom: 9px;
      }

      .ivx-hero-copy .ivx-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 660px;
      }

      .ivx-hero-copy .ivx-metric {
        min-width: 0;
        overflow: visible;
      }

      .ivx-problem-section {
        position: relative;
        overflow: hidden;
        background:
          radial-gradient(
            circle at 18% 18%,
            rgba(255, 75, 75, 0.12),
            transparent 28rem
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.025),
            rgba(201, 168, 76, 0.035)
          );
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .ivx-problem-section::after {
        content: "";
        position: absolute;
        inset: auto -12% -48% auto;
        width: min(48vw, 560px);
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(201, 168, 76, 0.16),
          transparent 68%
        );
        filter: blur(8px);
        pointer-events: none;
      }

      .ivx-problem-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.72fr);
        gap: 48px;
        align-items: center;
      }

      .ivx-problem-title {
        max-width: 850px;
      }

      .ivx-problem-lines {
        display: grid;
        gap: 14px;
        margin-top: 30px;
        max-width: 760px;
      }

      .ivx-problem-lines p {
        color: var(--ivx-muted);
        font-size: clamp(18px, 2vw, 24px);
        line-height: 1.45;
      }

      .ivx-problem-lines strong {
        color: var(--ivx-text);
      }

      .ivx-loss-card {
        position: relative;
        padding: 30px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 22px;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.08),
          rgba(255, 255, 255, 0.035)
        );
        box-shadow:
          0 28px 80px rgba(0, 0, 0, 0.38),
          0 0 42px rgba(201, 168, 76, 0.08);
      }

      .ivx-loss-label {
        color: var(--ivx-gold-2);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .ivx-loss-value {
        display: block;
        margin: 14px 0 12px;
        color: var(--ivx-text);
        font-size: clamp(38px, 5vw, 64px);
        font-weight: 900;
        line-height: 0.95;
      }

      .ivx-loss-card p {
        color: var(--ivx-muted);
        font-size: 17px;
        line-height: 1.6;
      }

      .ivx-loss-card b {
        color: var(--ivx-gold-2);
      }

      .ivx-hero-copy .ivx-metric strong {
        font-size: clamp(22px, 2vw, 30px);
        letter-spacing: -0.01em;
        white-space: normal;
        overflow-wrap: normal;
      }

      .ivx-metric span {
        color: var(--ivx-muted);
        font-size: 13px;
        line-height: 1.35;
      }

      .ivx-section-head {
        max-width: 760px;
        margin-bottom: 44px;
      }

      .ivx-section-head.center {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
      }

      .ivx-kicker {
        color: var(--ivx-gold);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        margin-bottom: 12px;
      }

      .ivx-section-title {
        font-family: var(--font-display);
        font-size: clamp(30px, 4vw, 54px);
        line-height: 1.05;
        color: var(--ivx-text);
        font-weight: 900;
        letter-spacing: 0;
      }

      .ivx-section-title em {
        font-style: normal;
        color: var(--ivx-gold-2);
      }

      .ivx-section-copy {
        color: var(--ivx-muted);
        font-size: 17px;
        line-height: 1.7;
        margin-top: 14px;
      }

      .ivx-benefit-grid,
      .ivx-steps,
      .ivx-testimonial-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .ivx-benefit-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }

      .ivx-card,
      .ivx-step,
      .ivx-testimonial,
      .ivx-faq-card {
        padding: 24px;
        transition:
          transform 0.24s var(--ease-out),
          border-color 0.24s var(--ease-out),
          box-shadow 0.24s var(--ease-out);
      }

      .ivx-card:hover,
      .ivx-step:hover,
      .ivx-testimonial:hover,
      .ivx-faq-card:hover {
        transform: translateY(-4px);
        border-color: rgba(201, 168, 76, 0.32);
        box-shadow:
          0 30px 76px rgba(0, 0, 0, 0.45),
          0 0 32px rgba(201, 168, 76, 0.08);
      }

      .ivx-card-icon,
      .ivx-step-number {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        margin-bottom: 18px;
        color: #090806;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
        font-weight: 900;
      }

      .ivx-card h3,
      .ivx-step h3,
      .ivx-testimonial strong {
        color: var(--ivx-text);
        font-size: 19px;
        line-height: 1.2;
        margin-bottom: 10px;
      }

      .ivx-card p,
      .ivx-step p,
      .ivx-testimonial p,
      .ivx-faq-card p,
      .ivx-offer-list li {
        color: var(--ivx-muted);
        line-height: 1.65;
      }

      .ivx-offer {
        background:
          radial-gradient(
            circle at 70% 20%,
            rgba(201, 168, 76, 0.16),
            transparent 28rem
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.01)
          );
      }

      .ivx-offer-shell {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 34px;
        align-items: center;
      }

      .ivx-offer-panel {
        padding: 32px;
      }

      .ivx-offer-list {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .ivx-offer-list li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
      }

      .ivx-offer-list li::before {
        content: "✓";
        flex: 0 0 auto;
        color: #090806;
        background: var(--ivx-gold);
        width: 21px;
        height: 21px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 12px;
        font-weight: 900;
        margin-top: 2px;
      }

      .ivx-social-note {
        margin-top: 16px;
        color: #7f776b;
        font-size: 13px;
      }

      .ivx-pricing-section {
        overflow: hidden;
        background:
          linear-gradient(135deg, rgba(201, 168, 76, 0.08), transparent 34%),
          linear-gradient(225deg, rgba(76, 255, 201, 0.055), transparent 38%),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.016),
            rgba(255, 255, 255, 0.006)
          );
      }

      .ivx-pricing-section::after {
        content: "";
        position: absolute;
        inset: 8% -10% 0;
        z-index: -1;
        opacity: 0.34;
        background-image:
          linear-gradient(rgba(201, 168, 76, 0.12) 1px, transparent 1px),
          linear-gradient(90deg, rgba(201, 168, 76, 0.09) 1px, transparent 1px);
        background-size: 72px 72px;
        -webkit-mask-image: linear-gradient(
          180deg,
          transparent,
          #000 16%,
          #000 78%,
          transparent
        );
        mask-image: linear-gradient(
          180deg,
          transparent,
          #000 16%,
          #000 78%,
          transparent
        );
        transform: perspective(700px) rotateX(58deg) translateY(3%);
        transform-origin: top center;
      }

      .ivx-pricing-stage {
        position: relative;
        display: grid;
        gap: 18px;
      }

      .ivx-price-book {
        position: relative;
        display: grid;
        gap: 18px;
      }

      .ivx-book-shell {
        position: relative;
        padding: clamp(14px, 2vw, 22px);
        border: 1px solid rgba(201, 168, 76, 0.18);
        border-radius: 8px;
        background:
          linear-gradient(
            90deg,
            rgba(201, 168, 76, 0.12),
            transparent 11%,
            transparent 89%,
            rgba(76, 255, 201, 0.08)
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.018)
          );
        box-shadow:
          0 34px 100px rgba(0, 0, 0, 0.48),
          inset 0 1px 0 rgba(255, 255, 255, 0.08);
        perspective: 1800px;
        overflow: hidden;
      }

      .ivx-book-shell::before {
        content: "";
        position: absolute;
        inset: 14px auto 14px 50%;
        width: 1px;
        transform: translateX(-50%);
        background: linear-gradient(
          180deg,
          transparent,
          rgba(201, 168, 76, 0.3),
          rgba(0, 0, 0, 0.5),
          rgba(76, 255, 201, 0.18),
          transparent
        );
        box-shadow: 0 0 34px rgba(201, 168, 76, 0.24);
        pointer-events: none;
      }

      .ivx-book-pages {
        position: relative;
        min-height: 700px;
        height: var(--ivx-book-height, 760px);
        transform-style: preserve-3d;
        transition: height 0.42s var(--ease-out);
      }

      .ivx-book-page {
        position: absolute;
        inset: 0;
        display: grid;
        align-content: start;
        gap: 18px;
        padding: clamp(22px, 3vw, 34px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        background:
          linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.055),
            transparent 12%,
            transparent 88%,
            rgba(0, 0, 0, 0.18)
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.028)
          );
        box-shadow: 0 30px 82px rgba(0, 0, 0, 0.36);
        transform-origin: left center;
        transform: translateX(4%) rotateY(82deg) scale(0.96);
        opacity: 0;
        pointer-events: none;
        transition:
          transform 0.82s cubic-bezier(0.22, 0.74, 0.2, 1),
          opacity 0.42s ease,
          filter 0.42s ease;
        backface-visibility: hidden;
        will-change: transform, opacity;
      }

      .ivx-book-page::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background:
          linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.28),
            transparent 13%,
            transparent 88%,
            rgba(255, 255, 255, 0.04)
          ),
          repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 0 1px,
            transparent 1px 9px
          );
        opacity: 0.36;
        mix-blend-mode: screen;
        pointer-events: none;
      }

      .ivx-book-page[data-state="active"] {
        transform: translateX(0) rotateY(0deg) scale(1);
        opacity: 1;
        pointer-events: auto;
        z-index: 3;
      }

      .ivx-book-page[data-state="prev"] {
        transform-origin: right center;
        transform: translateX(-4%) rotateY(-84deg) scale(0.96);
        opacity: 0.08;
        filter: blur(0.5px);
        z-index: 0;
      }

      .ivx-book-page[data-state="next"] {
        transform-origin: left center;
        transform: translateX(4%) rotateY(84deg) scale(0.96);
        opacity: 0.08;
        filter: blur(0.5px);
        z-index: 0;
      }

      .ivx-book-page[data-state="far"] {
        transform: translateY(14px) scale(0.94);
        opacity: 0;
      }

      .ivx-book-page > * {
        position: relative;
        z-index: 1;
      }

      .ivx-book-page-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 18px;
      }

      .ivx-book-page-head h3 {
        color: var(--ivx-text);
        font-size: clamp(28px, 3vw, 42px);
        line-height: 1.02;
        margin: 8px 0 10px;
        max-width: 760px;
      }

      .ivx-book-page-head p {
        color: var(--ivx-muted);
        max-width: 680px;
        font-size: 15px;
        line-height: 1.6;
      }

      .ivx-book-page-num {
        color: rgba(255, 246, 217, 0.42);
        font-size: clamp(42px, 6vw, 76px);
        line-height: 0.85;
        font-weight: 900;
      }

      .ivx-book-controlbar {
        display: grid;
        grid-template-columns: auto 1fr auto auto;
        align-items: center;
        gap: 14px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.22);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
      }

      .ivx-book-arrows {
        display: flex;
        gap: 8px;
      }

      .ivx-book-btn,
      .ivx-book-dot {
        appearance: none;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.06);
        color: var(--ivx-text);
        cursor: pointer;
        transition:
          transform 0.2s var(--ease-out),
          border-color 0.2s var(--ease-out),
          background 0.2s var(--ease-out);
      }

      .ivx-book-btn {
        min-width: 42px;
        height: 42px;
        border-radius: 8px;
        font-size: 18px;
        font-weight: 900;
      }

      .ivx-book-btn:hover,
      .ivx-book-dot:hover {
        transform: translateY(-2px);
        border-color: rgba(201, 168, 76, 0.38);
        background: rgba(201, 168, 76, 0.12);
      }

      .ivx-book-pause {
        min-width: 132px;
        padding: 0 14px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }

      .ivx-book-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
      }

      .ivx-book-dot {
        width: 36px;
        height: 8px;
        border-radius: 999px;
        padding: 0;
        font-size: 0;
      }

      .ivx-book-dot.is-active {
        width: 54px;
        border-color: rgba(201, 168, 76, 0.6);
        background: linear-gradient(90deg, var(--ivx-gold), var(--ivx-gold-2));
      }

      .ivx-book-status {
        color: var(--ivx-muted);
        font-size: 12px;
        font-weight: 800;
        text-align: right;
        white-space: nowrap;
      }

      .ivx-pricing-guide {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }

      .ivx-guide-item,
      .ivx-price-card,
      .ivx-plan,
      .ivx-catalog-group,
      .ivx-rule-note,
      .ivx-price-meter {
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.072),
          rgba(255, 255, 255, 0.026)
        );
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
      }

      .ivx-guide-item {
        min-height: 112px;
        padding: 18px;
        border-radius: 8px;
      }

      .ivx-guide-item span {
        display: inline-grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        color: #080806;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
        font-weight: 900;
        margin-bottom: 12px;
      }

      .ivx-guide-item strong {
        display: block;
        color: var(--ivx-text);
        font-size: 15px;
        margin-bottom: 6px;
      }

      .ivx-guide-item p {
        color: var(--ivx-muted);
        font-size: 13px;
        line-height: 1.45;
      }

      .ivx-pricing-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
        gap: 18px;
        align-items: start;
      }

      .ivx-price-card {
        position: relative;
        overflow: hidden;
        padding: clamp(20px, 2.2vw, 30px);
        border-radius: 8px;
      }

      .ivx-price-card.featured {
        border-color: rgba(201, 168, 76, 0.34);
        box-shadow:
          0 34px 90px rgba(0, 0, 0, 0.48),
          0 0 38px rgba(201, 168, 76, 0.1);
      }

      .ivx-price-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--ivx-gold),
          rgba(76, 255, 201, 0.52),
          transparent
        );
      }

      .ivx-price-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 22px;
      }

      .ivx-price-head h3 {
        color: var(--ivx-text);
        font-size: clamp(24px, 2.3vw, 34px);
        line-height: 1.04;
        margin: 0 0 9px;
        max-width: 650px;
      }

      .ivx-price-head p {
        max-width: 620px;
        color: var(--ivx-muted);
        font-size: 15px;
        line-height: 1.6;
      }

      .ivx-popular {
        color: #080806;
        background: linear-gradient(135deg, var(--ivx-gold), var(--ivx-gold-2));
        border-radius: 999px;
        padding: 8px 11px;
        font-size: 11px;
        font-weight: 900;
        white-space: nowrap;
      }

      .ivx-agent-plans {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 18px;
      }

      .ivx-plan {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 424px;
        padding: 18px;
        border-radius: 8px;
        transition:
          transform 0.28s var(--ease-out),
          border-color 0.28s var(--ease-out),
          background 0.28s var(--ease-out);
      }

      .ivx-plan:hover {
        transform: translateY(-5px);
        border-color: rgba(201, 168, 76, 0.34);
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.09),
          rgba(255, 255, 255, 0.03)
        );
      }

      .ivx-plan.is-recommended {
        border-color: rgba(201, 168, 76, 0.52);
        background: linear-gradient(
          180deg,
          rgba(201, 168, 76, 0.16),
          rgba(255, 255, 255, 0.035)
        );
      }

      .ivx-plan-badge {
        align-self: flex-start;
        min-height: 26px;
        padding: 5px 9px;
        border-radius: 999px;
        color: #090806;
        background: var(--ivx-gold);
        font-size: 10px;
        font-weight: 900;
        margin-bottom: 12px;
      }

      .ivx-plan > strong {
        display: block;
        color: var(--ivx-text);
        font-size: 19px;
        margin-bottom: 12px;
      }

      .ivx-plan h4,
      .ivx-catalog-group h4 {
        color: var(--ivx-text);
        font-size: 16px;
        margin: 0 0 12px;
      }

      .ivx-plan-price {
        color: var(--ivx-gold-2);
        font-size: 23px;
        font-weight: 900;
        line-height: 1.05;
        margin-bottom: 8px;
      }

      .ivx-plan-price span {
        color: var(--ivx-muted);
        font-size: 12px;
        font-weight: 700;
        margin-left: 4px;
      }

      .ivx-plan-price.muted {
        color: var(--ivx-text);
        margin-bottom: 16px;
      }

      .ivx-plan ul,
      .ivx-catalog-list,
      .ivx-small-list {
        list-style: none;
        display: grid;
        gap: 9px;
        padding: 0;
        margin: 0;
      }

      .ivx-plan li,
      .ivx-catalog-list li,
      .ivx-small-list li {
        color: var(--ivx-muted);
        font-size: 13px;
        line-height: 1.45;
      }

      .ivx-plan li::before,
      .ivx-catalog-list li::before,
      .ivx-small-list li::before {
        content: "✓";
        color: var(--ivx-gold);
        margin-right: 8px;
      }

      .ivx-plan small {
        display: block;
        margin-top: auto;
        padding-top: 16px;
        color: var(--ivx-gold-2);
        font-size: 12px;
        font-weight: 800;
      }

      .ivx-catalog-stack {
        display: grid;
        gap: 14px;
      }

      .ivx-agent-extras {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
        align-items: stretch;
      }

      .ivx-catalog-group {
        padding: 18px;
        border-radius: 8px;
      }

      .ivx-catalog-group p {
        color: var(--ivx-muted);
        font-size: 13px;
        line-height: 1.55;
        margin-top: 12px;
      }

      .ivx-price-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        min-height: 42px;
        padding: 9px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
        color: var(--ivx-muted);
        font-size: 14px;
      }

      .ivx-price-row:first-of-type {
        border-top: 0;
        padding-top: 0;
      }

      .ivx-price-row strong {
        color: var(--ivx-gold-2);
        white-space: nowrap;
      }

      .ivx-price-row del {
        color: #777068;
        margin-left: 6px;
        margin-right: 6px;
      }

      .ivx-discount {
        display: inline-block;
        color: #090806;
        background: var(--ivx-gold);
        border-radius: 999px;
        padding: 3px 7px;
        font-size: 10px;
        font-weight: 900;
        margin-left: 8px;
      }

      .ivx-rule-note {
        display: grid;
        gap: 12px;
        padding: 18px;
        border-radius: 8px;
        color: var(--ivx-muted);
        background: linear-gradient(
          180deg,
          rgba(201, 168, 76, 0.12),
          rgba(201, 168, 76, 0.035)
        );
        border-color: rgba(201, 168, 76, 0.2);
        font-size: 13px;
        line-height: 1.55;
      }

      .ivx-rule-note p {
        margin: 0;
      }

      .ivx-rule-note strong {
        color: var(--ivx-text);
      }

      .ivx-price-meter {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        overflow: hidden;
        border-radius: 8px;
        margin: 0 0 16px;
      }

      .ivx-meter-cell {
        min-height: 86px;
        padding: 14px;
        background: rgba(0, 0, 0, 0.22);
      }

      .ivx-meter-cell span {
        display: block;
        color: var(--ivx-muted);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 8px;
      }

      .ivx-meter-cell strong {
        color: var(--ivx-text);
        font-size: 18px;
      }

      .ivx-video-feature {
        border-color: rgba(76, 255, 201, 0.18);
      }

      .ivx-pricing-section .ivx-reveal {
        opacity: 1;
        transform: none;
      }

      .ivx-price-card .ivx-premium-btn {
        width: 100%;
        justify-content: center;
        margin-top: 18px;
      }

      .ivx-final {
        text-align: center;
        background:
          radial-gradient(
            circle at 50% 0%,
            rgba(201, 168, 76, 0.18),
            transparent 34rem
          ),
          linear-gradient(180deg, #080806, #050505);
      }

      .ivx-final .ivx-section-head {
        margin-bottom: 0;
      }

      .ivx-reveal {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.7s var(--ease-out),
          transform 0.7s var(--ease-out);
      }

      .ivx-reveal.in {
        opacity: 1;
        transform: translateY(0);
      }

      @keyframes ivx-premium-grid {
        from {
          background-position: 0 0;
        }
        to {
          background-position: 56px 56px;
        }
      }

      @keyframes ivx-premium-float {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-14px);
        }
      }

      @keyframes ivx-msg-in {
        from {
          opacity: 0;
          transform: translateY(10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes ivx-typing {
        0%,
        80%,
        100% {
          transform: translateY(0);
          opacity: 0.45;
        }
        40% {
          transform: translateY(-4px);
          opacity: 1;
        }
      }

      /* ── Responsive grid helpers (Iurovox additions) ── */
      .ivx-cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
      .ivx-cols-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
      .ivx-cols-pricing-4 {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(18px, 2.4vw, 28px);
        align-items: stretch;
        max-width: 1200px;
        margin: 0 auto;
      }
      @media (max-width: 1024px) {
        .ivx-cols-3,
        .ivx-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
        .ivx-cols-pricing-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
      }
      @media (max-width: 640px) {
        .ivx-cols-3,
        .ivx-cols-4 { grid-template-columns: 1fr; gap: 14px; }
        .ivx-cols-pricing-4 { grid-template-columns: 1fr; max-width: 480px; gap: 16px; }
      }

      @media (max-width: 1024px) {
        .ivx-hero-shell,
        .ivx-offer-shell {
          grid-template-columns: 1fr;
        }

        .ivx-hero-copy {
          text-align: center;
        }

        .ivx-eyebrow,
        .ivx-hero-actions,
        .ivx-section-actions,
        .ivx-trust-row {
          justify-content: center;
        }

        .ivx-hero-sub,
        .ivx-hero-title {
          margin-left: auto;
          margin-right: auto;
        }

        .ivx-benefit-grid,
        .ivx-steps,
        .ivx-testimonial-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ivx-pricing-grid,
        .ivx-agent-extras {
          grid-template-columns: 1fr;
        }

        .ivx-book-pages {
          min-height: 780px;
        }
      }

      @media (max-width: 768px) {
        #root[data-ivx-premium="1"] section {
          padding: 72px 18px;
        }

        .ivx-premium-hero {
          padding-top: 88px !important;
        }

        .ivx-hero-shell {
          gap: 42px;
        }

        .ivx-problem-grid {
          grid-template-columns: 1fr;
          gap: 28px;
        }

        .ivx-problem-lines {
          margin-top: 24px;
        }

        .ivx-loss-card {
          padding: 24px;
        }

        .ivx-hero-title {
          font-size: clamp(34px, 11vw, 48px);
        }

        .ivx-hero-actions,
        .ivx-section-actions {
          width: 100%;
        }

        .ivx-premium-btn {
          width: 100%;
          min-height: 56px;
          padding-left: 18px;
          padding-right: 18px;
        }

        .ivx-metrics,
        .ivx-benefit-grid,
        .ivx-steps,
        .ivx-testimonial-grid,
        .ivx-pricing-grid,
        .ivx-pricing-guide,
        .ivx-agent-plans,
        .ivx-agent-extras,
        .ivx-price-meter,
        .ivx-offer-list {
          grid-template-columns: 1fr;
        }

        .ivx-card,
        .ivx-step,
        .ivx-testimonial,
        .ivx-offer-panel,
        .ivx-faq-card,
        .ivx-price-card {
          padding: 20px;
        }

        .ivx-price-head {
          flex-direction: column;
        }

        .ivx-book-shell {
          padding: 10px;
        }

        .ivx-book-shell::before {
          display: none;
        }

        .ivx-book-pages {
          height: clamp(520px, 68vh, 640px) !important;
          min-height: 0;
        }

        .ivx-book-page {
          padding: 18px;
        }

        .ivx-book-page[data-state="active"] {
          overflow-y: auto;
          overscroll-behavior: contain;
        }

        .ivx-book-page[data-state="active"]::-webkit-scrollbar {
          width: 4px;
        }

        .ivx-book-page[data-state="active"]::-webkit-scrollbar-thumb {
          background: rgba(201, 168, 76, 0.48);
          border-radius: 999px;
        }

        .ivx-book-page-head {
          flex-direction: column-reverse;
          gap: 10px;
        }

        .ivx-book-page-head h3 {
          font-size: clamp(24px, 7.4vw, 30px);
          line-height: 1.08;
        }

        .ivx-book-page-head p {
          font-size: 14px;
          line-height: 1.55;
        }

        .ivx-book-page-num {
          font-size: 34px;
          opacity: 0.72;
        }

        .ivx-pricing-section .ivx-section-head {
          margin-bottom: 30px;
        }

        .ivx-pricing-section .ivx-section-title {
          font-size: clamp(28px, 8.6vw, 38px);
        }

        .ivx-pricing-section .ivx-section-copy {
          font-size: 16px;
          line-height: 1.55;
        }

        .ivx-agent-plans {
          display: grid;
          grid-template-columns: 1fr;
          gap: 12px;
          overflow: visible;
          padding: 2px 2px 12px;
        }

        .ivx-agent-plans .ivx-plan {
          width: 100%;
        }

        .ivx-plan {
          padding: 16px;
        }

        .ivx-plan > strong {
          font-size: 18px;
        }

        .ivx-plan-price {
          font-size: 21px;
        }

        .ivx-plan li,
        .ivx-catalog-list li,
        .ivx-small-list li {
          font-size: 12.5px;
        }

        .ivx-catalog-group,
        .ivx-rule-note {
          padding: 16px;
        }

        .ivx-book-controlbar {
          grid-template-columns: 1fr;
          gap: 10px;
          padding: 10px;
        }

        .ivx-book-arrows,
        .ivx-book-dots {
          justify-content: center;
        }

        .ivx-book-status {
          text-align: center;
        }

        .ivx-book-pause {
          width: 100%;
        }

        .ivx-book-btn {
          min-width: 40px;
          height: 40px;
        }

        .ivx-book-dots {
          order: -1;
        }

        .ivx-guide-item,
        .ivx-plan,
        .ivx-meter-cell {
          min-height: 0;
        }

        .ivx-price-row {
          grid-template-columns: 1fr;
          align-items: flex-start;
          gap: 5px;
        }

        .ivx-price-row strong {
          white-space: normal;
        }

        .ivx-phone {
          max-width: 360px;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .ivx-book-pages {
          height: auto !important;
          min-height: 0;
        }

        .ivx-book-page {
          position: relative;
          display: none;
          transform: none !important;
          transition: none !important;
        }

        .ivx-book-page[data-state="active"] {
          display: grid;
        }
      }

      /* Premium flow redesign: benefits + how it works */
      .ivx-intelligence-flow,
      .ivx-story-flow {
        position: relative;
        isolation: isolate;
      }

      .ivx-intelligence-flow {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: clamp(14px, 1.6vw, 22px);
        align-items: start;
        padding: 72px 0 54px;
        overflow: visible;
      }

      .ivx-intelligence-flow::before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 5%;
        right: 5%;
        top: 50%;
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(201, 168, 76, 0.72),
          rgba(76, 255, 201, 0.22),
          rgba(201, 168, 76, 0.72),
          transparent
        );
        box-shadow: 0 0 28px rgba(201, 168, 76, 0.14);
        transform: scaleX(0.08);
        transform-origin: left center;
        opacity: 0.55;
        transition:
          transform 1.15s var(--ease-out),
          opacity 0.8s var(--ease-out);
      }

      .ivx-intelligence-flow.in::before {
        transform: scaleX(1);
        opacity: 0.9;
      }

      .ivx-flow-node {
        position: relative;
        min-height: 268px;
        padding: 28px 22px 24px;
        border: 1px solid rgba(201, 168, 76, 0.15);
        border-radius: 28px;
        background:
          radial-gradient(
            circle at 50% 0%,
            rgba(201, 168, 76, 0.12),
            transparent 42%
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.022)
          );
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow:
          0 24px 70px rgba(0, 0, 0, 0.34),
          0 0 20px rgba(201, 168, 76, 0.08);
        transition:
          transform 0.34s var(--ease-out),
          border-color 0.34s var(--ease-out),
          box-shadow 0.34s var(--ease-out),
          background 0.34s var(--ease-out);
      }

      .ivx-flow-node:nth-child(2),
      .ivx-flow-node:nth-child(4) {
        transform: translateY(44px);
      }

      .ivx-flow-node:nth-child(3) {
        transform: translateY(-22px);
      }

      .ivx-flow-node:hover {
        transform: translateY(-8px) scale(1.025);
        border-color: rgba(201, 168, 76, 0.38);
        background:
          radial-gradient(
            circle at 50% 0%,
            rgba(201, 168, 76, 0.18),
            transparent 46%
          ),
          linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.026)
          );
        box-shadow:
          0 30px 84px rgba(0, 0, 0, 0.48),
          0 0 34px rgba(201, 168, 76, 0.16);
      }

      .ivx-flow-node:nth-child(2):hover,
      .ivx-flow-node:nth-child(4):hover {
        transform: translateY(30px) scale(1.025);
      }

      .ivx-flow-node:nth-child(3):hover {
        transform: translateY(-36px) scale(1.025);
      }

      .ivx-flow-node::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -39px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        transform: translateX(-50%);
        background: radial-gradient(
          circle,
          #fff7d8 0 16%,
          var(--ivx-gold-2) 17% 48%,
          rgba(201, 168, 76, 0.18) 49% 100%
        );
        box-shadow: 0 0 22px rgba(201, 168, 76, 0.34);
      }

      .ivx-flow-node:nth-child(2)::before,
      .ivx-flow-node:nth-child(4)::before {
        top: -83px;
      }

      .ivx-flow-node:nth-child(3)::before {
        top: -17px;
      }

      .ivx-flow-node .ivx-card-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 22px;
        border-radius: 18px;
        box-shadow:
          inset 0 0 0 1px rgba(255, 255, 255, 0.22),
          0 0 24px rgba(201, 168, 76, 0.18);
      }

      .ivx-flow-node h3,
      .ivx-story-step h3 {
        color: var(--ivx-text);
        font-size: clamp(18px, 1.45vw, 22px);
        line-height: 1.15;
        margin-bottom: 12px;
        transition:
          color 0.28s var(--ease-out),
          text-shadow 0.28s var(--ease-out);
      }

      .ivx-flow-node:hover h3,
      .ivx-story-step:hover h3 {
        color: var(--ivx-gold-2);
        text-shadow: 0 0 22px rgba(201, 168, 76, 0.14);
      }

      .ivx-flow-node p,
      .ivx-story-step p {
        color: rgba(232, 226, 214, 0.75);
        line-height: 1.68;
      }

      .ivx-story-flow {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(22px, 3vw, 34px);
        align-items: start;
        padding: 42px 0 86px;
        counter-reset: story;
      }

      .ivx-story-flow::before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 10%;
        right: 10%;
        top: 114px;
        height: 120px;
        border-top: 2px solid rgba(201, 168, 76, 0.5);
        border-radius: 50% 50% 0 0;
        filter: drop-shadow(0 0 18px rgba(201, 168, 76, 0.18));
        transform: scaleX(0.08);
        transform-origin: left center;
        opacity: 0.45;
        transition:
          transform 1.1s var(--ease-out),
          opacity 0.8s var(--ease-out);
      }

      .ivx-story-flow.in::before {
        transform: scaleX(1);
        opacity: 0.95;
      }

      .ivx-story-step {
        position: relative;
        padding: 32px 28px;
        border: 1px solid rgba(201, 168, 76, 0.15);
        border-radius: 30px;
        background:
          linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.025)
          ),
          radial-gradient(
            circle at 18% 0%,
            rgba(201, 168, 76, 0.13),
            transparent 38%
          );
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        box-shadow:
          0 26px 72px rgba(0, 0, 0, 0.36),
          0 0 20px rgba(201, 168, 76, 0.08);
        transition:
          transform 0.34s var(--ease-out),
          border-color 0.34s var(--ease-out),
          box-shadow 0.34s var(--ease-out);
      }

      .ivx-story-step:nth-child(2) {
        margin-top: 54px;
      }

      .ivx-story-step:nth-child(3) {
        margin-top: 108px;
      }

      .ivx-story-step:hover {
        transform: translateY(-8px);
        border-color: rgba(201, 168, 76, 0.4);
        box-shadow:
          0 34px 90px rgba(0, 0, 0, 0.48),
          0 0 34px rgba(201, 168, 76, 0.16);
      }

      .ivx-story-step .ivx-step-number {
        width: auto;
        height: auto;
        display: block;
        margin: 0 0 20px;
        color: rgba(201, 168, 76, 0.22);
        background: none;
        border-radius: 0;
        font-family: var(--font-display);
        font-size: clamp(54px, 6vw, 88px);
        line-height: 0.82;
        letter-spacing: 0;
        text-shadow: 0 0 26px rgba(201, 168, 76, 0.14);
      }

      .ivx-story-step::after {
        content: "";
        position: absolute;
        top: 33px;
        right: 28px;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--ivx-gold-2);
        box-shadow: 0 0 22px rgba(201, 168, 76, 0.42);
      }

      .ivx-intelligence-flow .ivx-reveal,
      .ivx-story-flow .ivx-reveal {
        transition-delay: calc(var(--i, 0) * 90ms);
      }

      @media (max-width: 1024px) {
        .ivx-intelligence-flow {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          padding-top: 48px;
        }

        .ivx-intelligence-flow::before {
          left: 30px;
          right: auto;
          top: 34px;
          bottom: 34px;
          width: 2px;
          height: auto;
          transform: scaleY(0.08);
          transform-origin: top center;
        }

        .ivx-intelligence-flow.in::before {
          transform: scaleY(1);
        }

        .ivx-flow-node,
        .ivx-flow-node:nth-child(2),
        .ivx-flow-node:nth-child(3),
        .ivx-flow-node:nth-child(4) {
          transform: none;
          min-height: 0;
        }

        .ivx-flow-node:hover,
        .ivx-flow-node:nth-child(2):hover,
        .ivx-flow-node:nth-child(3):hover,
        .ivx-flow-node:nth-child(4):hover {
          transform: translateY(-6px);
        }

        .ivx-flow-node::before,
        .ivx-flow-node:nth-child(2)::before,
        .ivx-flow-node:nth-child(3)::before,
        .ivx-flow-node:nth-child(4)::before {
          left: -30px;
          top: 34px;
        }

        .ivx-story-step:nth-child(2),
        .ivx-story-step:nth-child(3) {
          margin-top: 34px;
        }
      }

      @media (max-width: 768px) {
        .ivx-intelligence-flow,
        .ivx-story-flow {
          grid-template-columns: 1fr !important;
          gap: 20px;
          padding-left: 24px;
        }

        .ivx-intelligence-flow {
          padding-top: 36px;
          padding-bottom: 24px;
        }

        .ivx-intelligence-flow::before,
        .ivx-story-flow::before {
          left: 12px;
          right: auto;
          top: 22px;
          bottom: 22px;
          width: 2px;
          height: auto;
          border: 0;
          border-radius: 999px;
          background: linear-gradient(
            180deg,
            transparent,
            rgba(201, 168, 76, 0.7),
            rgba(76, 255, 201, 0.18),
            rgba(201, 168, 76, 0.7),
            transparent
          );
          transform: scaleY(0.08);
          transform-origin: top center;
        }

        .ivx-intelligence-flow.in::before,
        .ivx-story-flow.in::before {
          transform: scaleY(1);
        }

        .ivx-flow-node,
        .ivx-story-step {
          border-radius: 24px;
          padding: 24px 20px;
        }

        .ivx-flow-node::before,
        .ivx-flow-node:nth-child(2)::before,
        .ivx-flow-node:nth-child(3)::before,
        .ivx-flow-node:nth-child(4)::before {
          left: -24px;
          top: 32px;
          width: 13px;
          height: 13px;
        }

        .ivx-story-step,
        .ivx-story-step:nth-child(2),
        .ivx-story-step:nth-child(3) {
          margin-top: 0;
        }

        .ivx-story-step::after {
          left: -28px;
          right: auto;
          top: 38px;
        }
      }

      /* Isolated Iurovox benefits live AI dashboard */
      #beneficios .iurovox-ai-dashboard-section {
        position: relative;
        min-height: 650px;
        margin-top: 34px;
        isolation: isolate;
      }

      #beneficios .iurovox-ai-dashboard-section::before {
        content: "";
        position: absolute;
        inset: 8% 6%;
        z-index: -1;
        border-radius: 999px;
        background:
          radial-gradient(
            circle at 50% 50%,
            rgba(201, 168, 76, 0.13),
            transparent 38%
          ),
          radial-gradient(
            circle at 78% 42%,
            rgba(76, 255, 201, 0.055),
            transparent 30%
          );
        filter: blur(18px);
        opacity: 0.74;
      }

      #beneficios .iurovox-ai-dashboard {
        position: relative;
        min-height: 590px;
      }

      #beneficios .iurovox-flow-line {
        position: absolute;
        left: 15%;
        right: 15%;
        top: 50%;
        height: 2px;
        z-index: 0;
        background: linear-gradient(
          90deg,
          rgba(201, 168, 76, 0.08),
          rgba(201, 168, 76, 0.82),
          rgba(76, 255, 201, 0.22),
          rgba(201, 168, 76, 0.78),
          rgba(201, 168, 76, 0.08)
        );
        box-shadow: 0 0 26px rgba(201, 168, 76, 0.16);
        transform: scaleX(0.05);
        transform-origin: left center;
        transition:
          transform 1.1s var(--ease-out),
          opacity 0.8s var(--ease-out);
        opacity: 0.62;
      }

      #beneficios .iurovox-ai-dashboard-section.in .iurovox-flow-line {
        transform: scaleX(1);
        opacity: 1;
      }

      #beneficios .iurovox-flow-line::before,
      #beneficios .iurovox-flow-line::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 12px;
        height: 12px;
        border-radius: 999px;
        background: #fff4c8;
        box-shadow:
          0 0 18px rgba(201, 168, 76, 0.62),
          0 0 36px rgba(76, 255, 201, 0.14);
        transform: translate(-50%, -50%);
        animation: iurovoxDashboardPacket 5.4s ease-in-out infinite;
      }

      #beneficios .iurovox-flow-line::after {
        animation-delay: 2.1s;
      }

      #beneficios .iurovox-mini-terminal {
        position: absolute;
        top: 50%;
        width: min(260px, 25vw);
        transform: translateY(-50%);
        padding: 0;
        border: 0;
        background: transparent;
      }

      #beneficios .iurovox-mini-terminal.input {
        left: 0;
      }

      #beneficios .iurovox-mini-terminal.output {
        right: 0;
        text-align: right;
      }

      #beneficios .iurovox-terminal-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--ivx-gold-2);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin-bottom: 14px;
      }

      #beneficios .iurovox-terminal-label::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--ivx-gold-2);
        box-shadow: 0 0 16px rgba(201, 168, 76, 0.55);
      }

      #beneficios .iurovox-terminal-line {
        display: block;
        width: fit-content;
        max-width: 100%;
        margin-bottom: 10px;
        padding: 9px 0;
        color: rgba(255, 252, 242, 0.82);
        font-size: 14px;
        line-height: 1.35;
        border-bottom: 1px solid rgba(201, 168, 76, 0.16);
        text-shadow: 0 0 18px rgba(201, 168, 76, 0.08);
        animation: iurovoxTerminalType 4.8s steps(36) infinite;
      }

      #beneficios .iurovox-mini-terminal.output .iurovox-terminal-line {
        margin-left: auto;
      }

      #beneficios .iurovox-terminal-line.mint {
        color: rgba(186, 255, 232, 0.9);
        border-color: rgba(76, 255, 201, 0.22);
      }

      #beneficios .iurovox-ai-core {
        position: absolute;
        left: 50%;
        top: 50%;
        width: clamp(190px, 20vw, 260px);
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border-radius: 999px;
        transform: translate(-50%, -50%);
        background:
          radial-gradient(
            circle at 50% 48%,
            rgba(232, 217, 168, 0.36) 0 10%,
            rgba(201, 168, 76, 0.2) 11% 34%,
            rgba(255, 255, 255, 0.035) 35% 58%,
            transparent 59%
          ),
          radial-gradient(
            circle at 50% 50%,
            rgba(201, 168, 76, 0.22),
            transparent 68%
          );
        box-shadow:
          0 0 34px rgba(201, 168, 76, 0.16),
          inset 0 0 42px rgba(201, 168, 76, 0.08);
      }

      #beneficios .iurovox-ai-core::before,
      #beneficios .iurovox-ai-core::after {
        content: "";
        position: absolute;
        inset: -18px;
        border: 1px solid rgba(201, 168, 76, 0.24);
        border-radius: inherit;
        animation: iurovoxCorePulse 4.2s ease-in-out infinite;
      }

      #beneficios .iurovox-ai-core::after {
        inset: -42px;
        border-color: rgba(76, 255, 201, 0.09);
        animation-delay: 1.5s;
      }

      #beneficios .iurovox-core-text {
        position: relative;
        z-index: 1;
        text-align: center;
      }

      #beneficios .iurovox-core-text strong {
        display: block;
        color: #fff7df;
        font-size: clamp(24px, 2.5vw, 34px);
        line-height: 1;
        font-weight: 900;
        text-shadow: 0 0 30px rgba(201, 168, 76, 0.24);
      }

      #beneficios .iurovox-core-text span {
        display: block;
        max-width: 150px;
        margin: 10px auto 0;
        color: rgba(232, 226, 214, 0.74);
        font-size: 12px;
        line-height: 1.35;
      }

      #beneficios .iurovox-ai-status {
        position: absolute;
        width: min(255px, 24vw);
        padding-left: 22px;
        transition:
          transform 0.32s var(--ease-out),
          filter 0.32s var(--ease-out);
      }

      #beneficios .iurovox-ai-status::before {
        content: "";
        position: absolute;
        left: 0;
        top: 5px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--ivx-gold-2);
        box-shadow: 0 0 18px rgba(201, 168, 76, 0.48);
      }

      #beneficios .iurovox-ai-status::after {
        content: "";
        position: absolute;
        left: 5px;
        top: 10px;
        width: 74px;
        height: 1px;
        background: linear-gradient(
          90deg,
          rgba(201, 168, 76, 0.5),
          transparent
        );
        transform-origin: left center;
      }

      #beneficios .iurovox-ai-status strong {
        display: block;
        color: var(--ivx-text);
        font-size: clamp(16px, 1.35vw, 20px);
        line-height: 1.12;
        font-weight: 900;
        transition:
          color 0.28s var(--ease-out),
          text-shadow 0.28s var(--ease-out);
      }

      #beneficios .iurovox-ai-status span {
        display: block;
        margin-top: 8px;
        color: rgba(232, 226, 214, 0.7);
        font-size: 13px;
        line-height: 1.5;
        opacity: 0.55;
        transform: translateY(6px);
        transition:
          opacity 0.32s var(--ease-out),
          transform 0.32s var(--ease-out);
      }

      #beneficios .iurovox-ai-status:hover {
        transform: translateY(-4px);
        filter: drop-shadow(0 0 18px rgba(201, 168, 76, 0.15));
      }

      #beneficios .iurovox-ai-status:hover strong {
        color: var(--ivx-gold-2);
        text-shadow: 0 0 22px rgba(201, 168, 76, 0.16);
      }

      #beneficios .iurovox-ai-status:hover span,
      #beneficios .iurovox-ai-dashboard-section.in .iurovox-ai-status span {
        opacity: 1;
        transform: translateY(0);
      }

      #beneficios .iurovox-ai-status.s1 {
        left: 8%;
        top: 0;
      }
      #beneficios .iurovox-ai-status.s2 {
        right: 8%;
        top: 0;
      }
      #beneficios .iurovox-ai-status.s3 {
        left: 35%;
        bottom: 0;
      }
      #beneficios .iurovox-ai-status.s4 {
        left: 0;
        bottom: 72px;
      }
      #beneficios .iurovox-ai-status.s5 {
        right: 0;
        bottom: 72px;
      }

      #beneficios .iurovox-ai-status.s2,
      #beneficios .iurovox-ai-status.s5 {
        text-align: right;
        padding-left: 0;
        padding-right: 22px;
      }

      #beneficios .iurovox-ai-status.s2::before,
      #beneficios .iurovox-ai-status.s5::before {
        left: auto;
        right: 0;
      }

      #beneficios .iurovox-ai-status.s2::after,
      #beneficios .iurovox-ai-status.s5::after {
        left: auto;
        right: 5px;
        transform-origin: right center;
        background: linear-gradient(
          270deg,
          rgba(201, 168, 76, 0.5),
          transparent
        );
      }

      @keyframes iurovoxDashboardPacket {
        0% {
          left: 0;
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        46% {
          opacity: 0.85;
        }
        90% {
          opacity: 1;
        }
        100% {
          left: 100%;
          opacity: 0;
        }
      }

      @keyframes iurovoxCorePulse {
        0%,
        100% {
          transform: scale(0.95);
          opacity: 0.34;
        }
        50% {
          transform: scale(1.08);
          opacity: 0.82;
        }
      }

      @keyframes iurovoxTerminalType {
        0%,
        8% {
          clip-path: inset(0 100% 0 0);
          opacity: 0.45;
        }
        34%,
        74% {
          clip-path: inset(0 0 0 0);
          opacity: 1;
        }
        100% {
          clip-path: inset(0 0 0 0);
          opacity: 0.66;
        }
      }

      @media (max-width: 900px) {
        #beneficios .iurovox-ai-dashboard-section {
          min-height: 0;
          margin-top: 24px;
        }

        #beneficios .iurovox-ai-dashboard {
          min-height: 0;
          display: flex;
          flex-direction: column;
          gap: 24px;
          padding-left: 26px;
        }

        #beneficios .iurovox-flow-line {
          left: 11px;
          right: auto;
          top: 34px;
          bottom: 260px;
          width: 2px;
          height: auto;
          transform: scaleY(0.05);
          transform-origin: top center;
          background: linear-gradient(
            180deg,
            rgba(201, 168, 76, 0.08),
            rgba(201, 168, 76, 0.82),
            rgba(76, 255, 201, 0.2),
            rgba(201, 168, 76, 0.72)
          );
        }

        #beneficios .iurovox-ai-dashboard-section.in .iurovox-flow-line {
          transform: scaleY(1);
        }

        #beneficios .iurovox-flow-line::before,
        #beneficios .iurovox-flow-line::after {
          left: 50%;
          animation-name: iurovoxDashboardPacketMobile;
        }

        #beneficios .iurovox-mini-terminal,
        #beneficios .iurovox-mini-terminal.input,
        #beneficios .iurovox-mini-terminal.output,
        #beneficios .iurovox-ai-core,
        #beneficios .iurovox-ai-status,
        #beneficios .iurovox-ai-status.s1,
        #beneficios .iurovox-ai-status.s2,
        #beneficios .iurovox-ai-status.s3,
        #beneficios .iurovox-ai-status.s4,
        #beneficios .iurovox-ai-status.s5 {
          position: relative;
          inset: auto;
          width: auto;
          transform: none;
          text-align: left;
        }

        #beneficios .iurovox-mini-terminal {
          order: 1;
          padding: 0;
        }

        #beneficios .iurovox-ai-core {
          order: 2;
          align-self: center;
          width: min(230px, 72vw);
          margin: 18px 0;
        }

        #beneficios .iurovox-mini-terminal.output {
          order: 3;
        }

        #beneficios .iurovox-ai-status,
        #beneficios .iurovox-ai-status.s2,
        #beneficios .iurovox-ai-status.s5 {
          order: 4;
          padding: 0 0 0 24px;
        }

        #beneficios .iurovox-ai-status::before,
        #beneficios .iurovox-ai-status.s2::before,
        #beneficios .iurovox-ai-status.s5::before {
          left: -3px;
          right: auto;
        }

        #beneficios .iurovox-ai-status::after,
        #beneficios .iurovox-ai-status.s2::after,
        #beneficios .iurovox-ai-status.s5::after {
          left: 2px;
          right: auto;
          width: 1px;
          height: 38px;
          top: 18px;
          background: linear-gradient(
            180deg,
            rgba(201, 168, 76, 0.5),
            transparent
          );
        }

        #beneficios .iurovox-mini-terminal.output .iurovox-terminal-line {
          margin-left: 0;
        }

        #beneficios .iurovox-ai-status span {
          opacity: 0.9;
          transform: none;
        }
      }

      @keyframes iurovoxDashboardPacketMobile {
        0% {
          top: 0;
          opacity: 0;
        }
        10% {
          opacity: 1;
        }
        90% {
          opacity: 1;
        }
        100% {
          top: 100%;
          opacity: 0;
        }
      }

      /* ── Chatbot Demo ─────────────────────────────────── */
      .ivx-chatbot-demo {
        background:
          radial-gradient(
            circle at 68% 22%,
            rgba(76, 255, 201, 0.06),
            transparent 42%
          ),
          radial-gradient(
            circle at 16% 80%,
            rgba(201, 168, 76, 0.08),
            transparent 38%
          );
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }
      .ivx-chatbot-inner {
        display: grid;
        grid-template-columns: 1fr 390px;
        gap: 72px;
        align-items: center;
      }
      .ivx-chatbot-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
        padding: 7px 16px;
        border: 1px solid rgba(76, 255, 201, 0.28);
        border-radius: 9999px;
        background: rgba(76, 255, 201, 0.06);
        color: #4cffc9;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .ivx-chatbot-title {
        font-size: clamp(26px, 3.6vw, 40px);
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.025em;
        margin-bottom: 14px;
        color: #f7f3ea;
      }
      .ivx-chatbot-title em {
        font-style: normal;
        background: linear-gradient(90deg, #c9a84c 0%, #4cffc9 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .ivx-chatbot-copy {
        color: #b7b0a5;
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 32px;
        max-width: 460px;
      }
      .ivx-chatbot-qlabel {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #5a5754;
        margin-bottom: 11px;
      }
      .ivx-chatbot-questions {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .ivx-chatbot-qbtn {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 18px;
        background: rgba(201, 168, 76, 0.05);
        border: 1px solid rgba(201, 168, 76, 0.18);
        border-radius: 12px;
        color: #f7f3ea;
        font-size: 15px;
        font-weight: 500;
        font-family: "Source Sans Pro", sans-serif;
        text-align: left;
        cursor: pointer;
        transition:
          background 0.2s,
          border-color 0.2s,
          transform 0.2s;
        width: 100%;
      }
      .ivx-chatbot-qbtn:hover {
        background: rgba(201, 168, 76, 0.11);
        border-color: rgba(201, 168, 76, 0.38);
        transform: translateX(5px);
      }
      .ivx-chatbot-qbtn.ivx-qactive {
        background: rgba(201, 168, 76, 0.14);
        border-color: #c9a84c;
        color: #c9a84c;
      }
      .ivx-chatbot-qicon {
        font-size: 17px;
        flex-shrink: 0;
      }

      /* Phone */
      .ivx-chatbot-phone {
        position: relative;
      }
      .ivx-chatbot-frame {
        background: #111;
        border-radius: 36px;
        border: 2px solid rgba(255, 255, 255, 0.09);
        overflow: hidden;
        box-shadow:
          0 36px 72px rgba(0, 0, 0, 0.6),
          0 0 0 1px rgba(255, 255, 255, 0.03),
          inset 0 1px 0 rgba(255, 255, 255, 0.07);
        max-width: 360px;
        margin: 0 auto;
        position: relative;
      }
      .ivx-chatbot-notch {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 88px;
        height: 22px;
        background: #111;
        border-radius: 0 0 14px 14px;
        z-index: 5;
      }
      .ivx-chatbot-wa-header {
        background: #1a1a1a;
        padding: 42px 14px 12px;
        display: flex;
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      }
      .ivx-chatbot-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: linear-gradient(135deg, #c9a84c, #a88930);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        font-weight: 800;
        color: #080808;
        flex-shrink: 0;
        letter-spacing: -0.04em;
      }
      .ivx-chatbot-contact-name {
        font-size: 14px;
        font-weight: 700;
        color: #f7f3ea;
        line-height: 1.2;
      }
      .ivx-chatbot-online {
        font-size: 11px;
        color: #4cffc9;
      }
      .ivx-chatbot-chat {
        background: #0c1014;
        min-height: 355px;
        max-height: 355px;
        overflow-y: auto;
        padding: 14px 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        scroll-behavior: smooth;
      }
      .ivx-chatbot-chat::-webkit-scrollbar {
        width: 3px;
      }
      .ivx-chatbot-chat::-webkit-scrollbar-thumb {
        background: rgba(201, 168, 76, 0.25);
        border-radius: 2px;
      }
      .ivx-chatbot-msg {
        max-width: 84%;
        padding: 9px 12px;
        border-radius: 12px;
        font-size: 13px;
        line-height: 1.55;
        opacity: 0;
        transform: translateY(10px);
        animation: ivxMsgIn 0.32s ease forwards;
      }
      .ivx-chatbot-msg.ivx-msg-user {
        align-self: flex-end;
        background: #1a3a2e;
        border-radius: 12px 12px 2px 12px;
        color: #d4f0e6;
        border: 1px solid rgba(76, 255, 201, 0.1);
      }
      .ivx-chatbot-msg.ivx-msg-bot {
        align-self: flex-start;
        background: #1c1c1c;
        border-radius: 2px 12px 12px 12px;
        color: #f7f3ea;
        border: 1px solid rgba(201, 168, 76, 0.1);
      }
      .ivx-chatbot-msg-time {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.22);
        margin-top: 4px;
        text-align: right;
      }
      .ivx-chatbot-typing {
        align-self: flex-start;
        background: #1c1c1c;
        border: 1px solid rgba(201, 168, 76, 0.1);
        border-radius: 2px 12px 12px 12px;
        padding: 12px 15px;
        display: flex;
        gap: 5px;
        align-items: center;
        opacity: 0;
        transform: translateY(10px);
        animation: ivxMsgIn 0.32s ease forwards;
      }
      .ivx-chatbot-typing span {
        width: 7px;
        height: 7px;
        background: #c9a84c;
        border-radius: 50%;
        animation: ivxDot 1.2s ease infinite;
      }
      .ivx-chatbot-typing span:nth-child(2) {
        animation-delay: 0.18s;
      }
      .ivx-chatbot-typing span:nth-child(3) {
        animation-delay: 0.36s;
      }
      .ivx-chatbot-inputbar {
        background: #181818;
        padding: 10px 12px;
        display: flex;
        align-items: center;
        gap: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }
      .ivx-chatbot-inputfake {
        flex: 1;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.07);
        border-radius: 22px;
        padding: 8px 14px;
        font-size: 13px;
        color: #5a5754;
      }
      .ivx-chatbot-sendbtn {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #c9a84c;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        color: #080808;
        flex-shrink: 0;
      }
      @keyframes ivxMsgIn {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes ivxDot {
        0%,
        100% {
          opacity: 0.3;
          transform: scale(0.82);
        }
        50% {
          opacity: 1;
          transform: scale(1.1);
        }
      }
      @media (max-width: 960px) {
        .ivx-chatbot-inner {
          grid-template-columns: 1fr;
          gap: 40px;
        }
        .ivx-chatbot-frame {
          max-width: 320px;
        }
        .ivx-chatbot-copy {
          max-width: 100%;
        }
      }
      @media (max-width: 600px) {
        .ivx-chatbot-frame {
          max-width: 290px;
        }
      }

      #root[data-ivx-premium="1"] .ivx-video-catalog {
        background: #0b0b0c;
        overflow: hidden;
        font-family:
          Inter,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif;
      }

      #root[data-ivx-premium="1"] .ivx-video-catalog::before {
        display: none;
      }

      .ivx-video-catalog .container {
        max-width: 1180px;
      }

      .ivx-video-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
        gap: clamp(40px, 6vw, 84px);
        align-items: center;
        margin-bottom: 72px;
      }

      .ivx-video-copy {
        max-width: 720px;
      }

      .ivx-video-catalog .ivx-kicker {
        color: rgba(134, 239, 172, 0.82);
        letter-spacing: 0.14em;
      }

      .ivx-video-catalog .ivx-section-title {
        max-width: 760px;
        color: rgba(247, 243, 234, 0.96);
        font-size: clamp(36px, 5vw, 64px);
        line-height: 1.02;
        letter-spacing: 0;
      }

      .ivx-video-catalog .ivx-section-copy {
        max-width: 620px;
        color: rgba(247, 243, 234, 0.58);
        font-size: 18px;
        line-height: 1.65;
      }

      .ivx-video-preview {
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: 30px;
        background: rgba(255, 255, 255, 0.04);
      }

      .ivx-video-preview-top {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        padding: 6px 4px 14px;
        color: rgba(247, 243, 234, 0.46);
        font-size: 12px;
        font-weight: 650;
      }

      .ivx-video-screen {
        position: relative;
        width: 100%;
        aspect-ratio: 9 / 16;
        min-height: 0;
        overflow: hidden;
        border-radius: 22px;
        background:
          radial-gradient(
            circle at 30% 20%,
            rgba(134, 239, 172, 0.18),
            transparent 32%
          ),
          radial-gradient(
            circle at 72% 78%,
            rgba(240, 217, 138, 0.2),
            transparent 34%
          ),
          linear-gradient(160deg, #161616, #090909 58%, #14100a);
      }

      .ivx-video-file {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: inherit;
        object-fit: contain;
        object-position: center center;
        background: #050505;
      }

      .ivx-video-screen::before {
        content: "";
        position: absolute;
        inset: 18px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 18px;
        pointer-events: none;
      }

      .ivx-video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        display: grid;
        place-items: center;
        width: 68px;
        height: 68px;
        border-radius: 50%;
        background: rgba(247, 243, 234, 0.9);
        transform: translate(-50%, -50%);
      }

      .ivx-video-play::before {
        content: "";
        width: 0;
        height: 0;
        margin-left: 5px;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 17px solid #0b0b0c;
      }

      .ivx-video-caption {
        position: absolute;
        left: 22px;
        right: 22px;
        bottom: 22px;
        padding: 18px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 18px;
        background: rgba(11, 11, 12, 0.72);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
      }

      .ivx-video-caption strong {
        display: block;
        color: rgba(247, 243, 234, 0.96);
        font-size: 17px;
        line-height: 1.2;
      }

      .ivx-video-caption span {
        display: block;
        margin-top: 7px;
        color: rgba(247, 243, 234, 0.58);
        font-size: 13px;
        line-height: 1.45;
      }

      .ivx-video-timeline {
        height: 4px;
        margin: 14px 4px 2px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.08);
      }

      .ivx-video-timeline span {
        display: block;
        width: 48%;
        height: 100%;
        border-radius: inherit;
        background: rgba(134, 239, 172, 0.72);
      }

      .ivx-video-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(18px, 2.4vw, 28px);
      }

      .ivx-video-card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 430px;
        padding: 24px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 26px;
        background: rgba(255, 255, 255, 0.035);
        transition:
          transform 0.22s ease,
          border-color 0.22s ease,
          background 0.22s ease,
          box-shadow 0.22s ease;
      }

      .ivx-video-card:hover {
        transform: translateY(-6px);
        border-color: rgba(134, 239, 172, 0.3);
        background: rgba(255, 255, 255, 0.055);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
      }

      .ivx-video-card.is-popular {
        border-color: rgba(134, 239, 172, 0.45);
        background: rgba(134, 239, 172, 0.055);
      }

      .ivx-video-badge {
        position: absolute;
        top: 18px;
        right: 18px;
        padding: 6px 10px;
        border-radius: 999px;
        color: rgba(134, 239, 172, 0.95);
        background: rgba(134, 239, 172, 0.1);
        border: 1px solid rgba(134, 239, 172, 0.2);
        font-size: 11px;
        font-weight: 750;
      }

      .ivx-video-thumb {
        display: grid;
        place-items: center;
        width: 100%;
        aspect-ratio: 9 / 16;
        margin-bottom: 24px;
        overflow: hidden;
        border-radius: 20px;
        background:
          linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.025)
          ),
          radial-gradient(
            circle at 72% 30%,
            rgba(134, 239, 172, 0.18),
            transparent 32%
          ),
          #111;
      }

      .ivx-video-card-cta {
        justify-content: center;
        background:
          radial-gradient(
            circle at 50% 18%,
            rgba(134, 239, 172, 0.1),
            transparent 38%
          ),
          rgba(255, 255, 255, 0.04);
      }

      .ivx-video-card-cta .ivx-video-thumb {
        background:
          radial-gradient(
            circle at 50% 40%,
            rgba(240, 217, 138, 0.18),
            transparent 34%
          ),
          linear-gradient(
            160deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.025)
          ),
          #101010;
      }

      .ivx-video-card-cta .ivx-video-thumb span {
        min-width: 96px;
        min-height: 96px;
        color: rgba(247, 243, 234, 0.94);
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.12);
      }

      .ivx-video-thumb span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 68px;
        min-height: 68px;
        padding: 0 14px;
        border-radius: 999px;
        color: #0b0b0c;
        background: rgba(247, 243, 234, 0.92);
        font-size: 15px;
        font-weight: 800;
      }

      .ivx-video-thumb-video,
      .ivx-video-thumb-image {
        width: 100%;
        height: 100%;
        border: 0;
        object-fit: cover;
        object-position: center center;
        background: #050505;
      }

      .ivx-video-card-head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
      }

      .ivx-video-duration {
        color: rgba(247, 243, 234, 0.48);
        font-size: 13px;
        font-weight: 650;
      }

      .ivx-video-card-head strong {
        color: rgba(247, 243, 234, 0.96);
        font-size: 34px;
        font-weight: 750;
        line-height: 1;
      }

      .ivx-video-card h3 {
        color: rgba(247, 243, 234, 0.95);
        font-size: 22px;
        line-height: 1.15;
        margin: 0;
      }

      .ivx-video-card p {
        margin-top: 12px;
        color: rgba(247, 243, 234, 0.58);
        font-size: 14px;
        line-height: 1.55;
      }

      .ivx-video-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 50px;
        margin-top: auto;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        color: rgba(247, 243, 234, 0.9);
        background: transparent;
        font-size: 15px;
        font-weight: 750;
        transition:
          transform 0.2s ease,
          border-color 0.2s ease,
          background 0.2s ease;
      }

      .ivx-video-btn.primary {
        color: #0b0b0c;
        border-color: transparent;
        background: rgba(134, 239, 172, 0.86);
      }

      .ivx-video-btn:hover {
        transform: translateY(-2px);
        border-color: rgba(134, 239, 172, 0.36);
      }

      .ivx-video-btn.primary:hover {
        background: rgba(134, 239, 172, 0.96);
      }

      .ivx-video-microcopy {
        max-width: 860px;
        margin: 42px auto 0;
        color: rgba(247, 243, 234, 0.46);
        font-size: 14px;
        line-height: 1.7;
        text-align: center;
      }

      @media (max-width: 1024px) {
        .ivx-video-hero {
          grid-template-columns: 1fr;
        }

        .ivx-video-preview {
          max-width: 520px;
          margin: 0 auto;
          width: 100%;
        }

        .ivx-video-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 680px) {
        .ivx-video-hero {
          margin-bottom: 42px;
        }

        .ivx-video-screen {
          aspect-ratio: 9 / 16;
        }

        .ivx-video-grid {
          grid-template-columns: 1fr;
        }

        .ivx-video-card {
          min-height: 0;
          padding: 22px;
          border-radius: 22px;
        }

        .ivx-video-card-head strong {
          font-size: 30px;
        }
      }

      #root[data-ivx-premium="1"] .ivx-clean-pricing {
        background: #0b0b0c;
        overflow: hidden;
        font-family:
          Inter,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif;
      }

      #root[data-ivx-premium="1"] .ivx-clean-pricing::after {
        display: none;
      }

      .ivx-clean-pricing .ivx-section-head {
        max-width: 680px;
        margin-bottom: 64px;
      }

      .ivx-clean-pricing .ivx-kicker {
        color: rgba(240, 217, 138, 0.82);
        letter-spacing: 0.14em;
      }

      .ivx-clean-pricing .ivx-section-title {
        color: rgba(247, 243, 234, 0.96);
        font-size: clamp(34px, 4.5vw, 58px);
        line-height: 1.03;
        letter-spacing: 0;
      }

      .ivx-clean-pricing .ivx-section-copy {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        color: rgba(247, 243, 234, 0.58);
        font-size: 17px;
        line-height: 1.65;
      }

      .ivx-clean-pricing .ivx-pricing-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(18px, 2.4vw, 28px);
        align-items: stretch;
        max-width: 1120px;
        margin: 0 auto;
      }

      .ivx-clean-pricing .ivx-plan {
        position: relative;
        display: flex;
        flex-direction: column;
        min-height: 600px;
        padding: 32px;
        border: 1px solid rgba(255, 255, 255, 0.11);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.035);
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        transition:
          transform 0.22s ease,
          border-color 0.22s ease,
          background 0.22s ease,
          box-shadow 0.22s ease;
      }

      .ivx-clean-pricing .ivx-plan:hover {
        transform: translateY(-6px);
        border-color: rgba(240, 217, 138, 0.32);
        background: rgba(255, 255, 255, 0.055);
      }

      .ivx-clean-pricing .ivx-plan.is-recommended {
        z-index: 2;
        transform: scale(1.05);
        border-color: rgba(240, 217, 138, 0.58);
        background: rgba(255, 255, 255, 0.065);
      }

      .ivx-clean-pricing .ivx-plan.is-recommended:hover {
        transform: scale(1.05) translateY(-6px);
        border-color: rgba(240, 217, 138, 0.78);
      }

      .ivx-clean-pricing .ivx-plan-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        min-height: 86px;
      }

      .ivx-clean-pricing .ivx-plan-name {
        display: block;
        color: rgba(247, 243, 234, 0.96);
        font-size: 24px;
        font-weight: 700;
        line-height: 1.1;
      }

      .ivx-clean-pricing .ivx-plan-tagline {
        margin-top: 10px;
        color: rgba(247, 243, 234, 0.5);
        font-size: 14px;
        line-height: 1.45;
      }

      .ivx-clean-pricing .ivx-plan-badge {
        flex: 0 0 auto;
        padding: 6px 10px;
        border-radius: 999px;
        color: rgba(240, 217, 138, 0.95);
        background: rgba(240, 217, 138, 0.1);
        border: 1px solid rgba(240, 217, 138, 0.22);
        font-size: 11px;
        font-weight: 700;
        white-space: nowrap;
      }

      .ivx-clean-pricing .ivx-plan-pricing {
        margin-top: 34px;
        padding-bottom: 28px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
      }

      .ivx-clean-pricing .ivx-plan-price {
        display: flex;
        align-items: baseline;
        gap: 8px;
        color: rgba(247, 243, 234, 0.98);
        font-size: clamp(44px, 5vw, 64px);
        font-weight: 700;
        line-height: 0.95;
        letter-spacing: 0;
        margin: 0;
      }

      .ivx-clean-pricing .ivx-plan-price span {
        color: rgba(247, 243, 234, 0.48);
        font-size: 15px;
        font-weight: 500;
        margin: 0;
      }

      .ivx-clean-pricing .ivx-plan-setup {
        margin-top: 14px;
        color: rgba(247, 243, 234, 0.58);
        font-size: 14px;
        line-height: 1.5;
      }

      .ivx-clean-pricing .ivx-plan-setup strong {
        color: rgba(240, 217, 138, 0.9);
        font-weight: 650;
      }

      .ivx-clean-pricing .ivx-plan-list {
        list-style: none;
        display: grid;
        gap: 14px;
        padding: 0;
        margin: 30px 0 32px;
      }

      .ivx-clean-pricing .ivx-plan-list li {
        display: grid;
        grid-template-columns: 18px 1fr;
        gap: 10px;
        align-items: start;
        color: rgba(247, 243, 234, 0.68);
        font-size: 15px;
        line-height: 1.45;
      }

      .ivx-clean-pricing .ivx-plan-list li::before {
        content: "✓";
        color: rgba(134, 239, 172, 0.78);
        font-size: 13px;
        line-height: 1.6;
      }

      .ivx-clean-pricing .ivx-plan-action {
        margin-top: auto;
      }

      .ivx-clean-pricing .ivx-plan .ivx-premium-btn {
        width: 100%;
        min-height: 52px;
        border-radius: 999px;
        font-size: 15px;
        font-weight: 700;
        box-shadow: none;
      }

      .ivx-clean-pricing .ivx-plan .ivx-premium-btn.primary {
        color: #090806;
        background: rgba(240, 217, 138, 0.92);
      }

      .ivx-clean-pricing .ivx-plan .ivx-premium-btn.secondary {
        color: rgba(247, 243, 234, 0.9);
        border-color: rgba(255, 255, 255, 0.16);
        background: transparent;
      }

      .ivx-clean-pricing .ivx-plan .ivx-premium-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
      }

      .ivx-clean-pricing .ivx-pricing-microcopy {
        max-width: 760px;
        margin: 42px auto 0;
        color: rgba(247, 243, 234, 0.46);
        font-size: 14px;
        line-height: 1.7;
        text-align: center;
      }

      .ivx-clean-pricing .ivx-pricing-microcopy strong {
        color: rgba(247, 243, 234, 0.74);
        font-weight: 600;
      }

      @media (max-width: 1024px) {
        .ivx-clean-pricing .ivx-pricing-grid {
          grid-template-columns: 1fr;
          max-width: 620px;
        }

        .ivx-clean-pricing .ivx-plan,
        .ivx-clean-pricing .ivx-plan.is-recommended,
        .ivx-clean-pricing .ivx-plan.is-recommended:hover {
          transform: none;
        }
      }

      @media (max-width: 768px) {
        .ivx-clean-pricing .ivx-section-head {
          margin-bottom: 38px;
        }

        .ivx-clean-pricing .ivx-plan {
          min-height: 0;
          padding: 24px;
          border-radius: 22px;
        }

        .ivx-clean-pricing .ivx-plan-header {
          min-height: 0;
        }

        .ivx-clean-pricing .ivx-plan-pricing {
          margin-top: 26px;
        }
      }

      /* ── AURA BLOBS ──
   z-index: 0, sem mix-blend-mode para evitar tarja preta via GPU compositing bug
   (blend visual em position:fixed causava artefato horizontal no Chrome). */
      #ivx-aura-main,
      #ivx-aura-mid,
      #ivx-aura-core,
      #ivx-aura-trail {
        position: fixed;
        border-radius: 50%;
        pointer-events: none;
        z-index: 0;
        left: 50%;
        top: 35%;
        transform: translate(-50%, -50%);
        will-change: top, left, transform, opacity;
      }

      #ivx-aura-main {
        width: 920px;
        height: 920px;
        background: radial-gradient(
          circle at center,
          rgba(201, 168, 76, 0.17) 0%,
          rgba(201, 168, 76, 0.08) 26%,
          rgba(201, 168, 76, 0.03) 50%,
          transparent 68%
        );
        filter: blur(32px);
      }

      #ivx-aura-mid {
        width: 540px;
        height: 540px;
        background: radial-gradient(
          circle at center,
          rgba(201, 168, 76, 0.13) 0%,
          rgba(76, 255, 201, 0.06) 38%,
          transparent 65%
        );
        filter: blur(20px);
      }

      #ivx-aura-core {
        width: 220px;
        height: 220px;
        background: radial-gradient(
          circle at center,
          rgba(201, 168, 76, 0.28) 0%,
          rgba(201, 168, 76, 0.12) 35%,
          transparent 65%
        );
        filter: blur(10px);
        animation: ivx-core-breathe 3.5s ease-in-out infinite;
      }
      @keyframes ivx-core-breathe {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(1);
          opacity: 0.85;
        }
        50% {
          transform: translate(-50%, -50%) scale(1.14);
          opacity: 1;
        }
      }

      #ivx-aura-trail {
        width: 360px;
        height: 360px;
        background: radial-gradient(
          circle at center,
          rgba(201, 168, 76, 0.09) 0%,
          transparent 70%
        );
        filter: blur(22px);
        opacity: 0;
        transition: opacity 0.9s ease;
      }

      /* ── EDGE AMBIENT GLOWS ── */
      #ivx-edge-l,
      #ivx-edge-r {
        position: fixed;
        top: 0;
        bottom: 0;
        pointer-events: none;
        z-index: 0;
        opacity: 0;
        transition: opacity 0.7s ease;
      }
      #ivx-edge-l {
        left: 0;
        width: 160px;
        background: linear-gradient(
          90deg,
          rgba(201, 168, 76, 0.08) 0%,
          rgba(201, 168, 76, 0.03) 60%,
          transparent 100%
        );
      }
      #ivx-edge-r {
        right: 0;
        width: 160px;
        background: linear-gradient(
          -90deg,
          rgba(201, 168, 76, 0.05) 0%,
          rgba(201, 168, 76, 0.02) 60%,
          transparent 100%
        );
      }

      /* ── SCROLL DESCENT BEAM ── */
      #ivx-beam {
        position: fixed;
        right: 6px;
        top: 10%;
        height: 80%;
        width: 1.5px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 2px;
        z-index: 490;
        pointer-events: none;
        overflow: visible;
      }
      #ivx-beam-fill {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 0%;
        background: linear-gradient(
          180deg,
          rgba(201, 168, 76, 0.9) 0%,
          rgba(201, 168, 76, 0.55) 55%,
          rgba(76, 255, 201, 0.45) 100%
        );
        border-radius: 2px;
        box-shadow: 0 0 5px rgba(201, 168, 76, 0.5);
        transition: height 0.07s linear;
      }
      #ivx-beam-tip {
        position: absolute;
        left: 50%;
        top: 0%;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          #fff8e1 0%,
          var(--color-primary, #c9a84c) 55%,
          transparent 100%
        );
        box-shadow:
          0 0 8px 4px rgba(201, 168, 76, 0.9),
          0 0 20px 10px rgba(201, 168, 76, 0.45),
          0 0 36px 16px rgba(201, 168, 76, 0.18);
        transform: translate(-50%, -50%);
        transition: top 0.07s linear;
      }
      /* Concentric pulsing rings on the tip */
      #ivx-beam-tip::before,
      #ivx-beam-tip::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(201, 168, 76, 0.45);
        pointer-events: none;
      }
      #ivx-beam-tip::before {
        width: 22px;
        height: 22px;
        animation: ivx-tip-ring 2s ease-out infinite;
      }
      #ivx-beam-tip::after {
        width: 36px;
        height: 36px;
        animation: ivx-tip-ring 2s ease-out infinite 0.7s;
      }
      @keyframes ivx-tip-ring {
        0% {
          transform: translate(-50%, -50%) scale(0.5);
          opacity: 0.9;
        }
        80% {
          transform: translate(-50%, -50%) scale(1);
          opacity: 0.2;
        }
        100% {
          transform: translate(-50%, -50%) scale(1.1);
          opacity: 0;
        }
      }
      /* Hide beam on narrow screens (section-dots also hidden) */
      @media (max-width: 900px) {
        #ivx-beam {
          display: none;
        }
      }

      /* ── SECTION AWAKENING FLASH ── */
      @keyframes ivx-awaken {
        0% {
          opacity: 0;
        }
        15% {
          opacity: 1;
        }
        100% {
          opacity: 0;
        }
      }
      .ivx-section-awaken {
        position: relative;
      }
      .ivx-section-awaken::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          ellipse 80% 55% at 50% 50%,
          rgba(201, 168, 76, 0.07) 0%,
          transparent 70%
        );
        pointer-events: none;
        animation: ivx-awaken 1.8s ease forwards;
        z-index: 0;
      }

      /* ── AURA INTENSITY GLOW ON HERO ── */
      #hero .ivx-aura-hero-ring {
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(
          ellipse 70% 50% at 50% 50%,
          rgba(201, 168, 76, 0.05) 0%,
          transparent 60%
        );
        animation: ivx-hero-ring-pulse 5s ease-in-out infinite;
      }
      @keyframes ivx-hero-ring-pulse {
        0%,
        100% {
          opacity: 0.6;
          transform: scale(1);
        }
        50% {
          opacity: 1;
          transform: scale(1.05);
        }
      }

      /* ── MOBILE & TABLET ── */
      @media (max-width: 1024px) {
        #ivx-aura-main {
          width: 680px;
          height: 680px;
          filter: blur(28px);
        }
        #ivx-aura-mid {
          width: 420px;
          height: 420px;
          filter: blur(18px);
        }
      }

      @media (max-width: 768px) {
        /* Auras menores, menos blur — economiza GPU no mobile */
        #ivx-aura-main {
          width: 340px;
          height: 340px;
          filter: blur(20px);
          opacity: 0.7 !important;
        }
        #ivx-aura-mid {
          width: 210px;
          height: 210px;
          filter: blur(14px);
        }
        #ivx-aura-core {
          width: 100px;
          height: 100px;
          filter: blur(7px);
          animation-duration: 5s; /* mais lento = menos bateria */
        }
        /* Trail visível mas discreto no mobile */
        #ivx-aura-trail {
          width: 180px;
          height: 180px;
          filter: blur(14px);
        }
        /* Edge glows: apenas esquerda, mais estreita */
        #ivx-edge-l {
          width: 60px;
        }
        #ivx-edge-r {
          display: none;
        }
        /* Beam já oculto via regra acima (@media max-width: 900px) */
      }

      @media (max-width: 480px) {
        /* Telas pequenas — reduz ainda mais para fluidez */
        #ivx-aura-main {
          width: 260px;
          height: 260px;
          filter: blur(16px);
          opacity: 0.6 !important;
        }
        #ivx-aura-mid {
          width: 160px;
          height: 160px;
          filter: blur(11px);
        }
        #ivx-aura-core {
          width: 75px;
          height: 75px;
          filter: blur(6px);
        }
        #ivx-aura-trail {
          display: none;
        }
        #ivx-edge-l {
          width: 40px;
        }
      }

      /* Respeita preferência de movimento reduzido */
      @media (prefers-reduced-motion: reduce) {
        #ivx-aura-main,
        #ivx-aura-mid,
        #ivx-aura-core,
        #ivx-aura-trail {
          animation: none !important;
          transition: none !important;
        }
      }

      .ivx-csa {
        --ivx-csa-rotate: 20deg;
        --ivx-csa-scale: 1.05;
        --ivx-csa-title-y: 0px;
        position: relative;
        min-height: 78rem;
        overflow: clip;
        padding: 96px 24px 120px;
        background:
          radial-gradient(
            circle at 18% 16%,
            rgba(201, 168, 76, 0.18),
            transparent 34%
          ),
          radial-gradient(
            circle at 82% 24%,
            rgba(76, 255, 201, 0.1),
            transparent 28%
          ),
          linear-gradient(
            180deg,
            rgba(8, 8, 8, 0.72),
            rgba(16, 16, 16, 0.95) 35%,
            rgba(8, 8, 8, 0.94)
          );
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      }
      .ivx-csa-inner {
        position: sticky;
        top: 84px;
        width: min(1100px, 100%);
        margin: 0 auto;
        perspective: 1100px;
      }
      .ivx-csa-title {
        max-width: 900px;
        margin: 0 auto 44px;
        text-align: center;
        transform: translateY(var(--ivx-csa-title-y));
        will-change: transform;
      }
      .ivx-csa-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 18px;
        padding: 7px 16px;
        border: 1px solid rgba(201, 168, 76, 0.28);
        border-radius: var(--radius-full);
        background: rgba(201, 168, 76, 0.08);
        color: var(--color-primary);
        font-size: 13px;
        font-weight: 700;
      }
      .ivx-csa-title h2 {
        margin: 0;
        font-family: var(--font-display);
        font-size: clamp(34px, 6vw, 78px);
        line-height: 0.94;
        letter-spacing: 0;
        color: var(--text-primary);
      }
      .ivx-csa-title em {
        display: inline-block;
        font-style: normal;
        color: var(--color-accent);
      }
      .ivx-csa-title p {
        max-width: 660px;
        margin: 22px auto 0;
        color: var(--text-secondary);
        font-size: clamp(16px, 2vw, 19px);
        line-height: 1.7;
      }
      .ivx-csa-device {
        width: min(1040px, 100%);
        height: clamp(420px, 55vw, 620px);
        margin: 0 auto;
        padding: clamp(10px, 2vw, 22px);
        border: 4px solid #6c6c6c;
        border-radius: 30px;
        background: #222;
        box-shadow:
          0 0 #0000004d,
          0 9px 20px #0000004a,
          0 37px 37px #00000042,
          0 84px 50px #00000026,
          0 149px 60px #0000000a,
          0 233px 65px #00000003;
        transform: rotateX(var(--ivx-csa-rotate)) scale(var(--ivx-csa-scale));
        transform-origin: center top;
        will-change: transform;
      }
      .ivx-csa-screen {
        height: 100%;
        overflow: hidden;
        border-radius: 22px;
        background:
          linear-gradient(135deg, rgba(201, 168, 76, 0.13), transparent 34%),
          linear-gradient(180deg, #101010, #060606);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      .ivx-csa-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding: 0 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.035);
      }
      .ivx-csa-brand {
        color: var(--color-primary);
        font-size: 18px;
        font-weight: 800;
      }
      .ivx-csa-status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--color-accent);
        font-size: 13px;
        font-weight: 700;
      }
      .ivx-csa-status::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--color-accent);
        box-shadow: 0 0 16px rgba(76, 255, 201, 0.78);
      }
      .ivx-csa-board {
        display: grid;
        grid-template-columns: 0.9fr 1.5fr;
        gap: 18px;
        height: calc(100% - 58px);
        padding: 18px;
      }
      .ivx-csa-panel {
        min-width: 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.045);
      }
      .ivx-csa-chat {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
      }
      .ivx-csa-msg {
        max-width: 92%;
        padding: 11px 13px;
        border-radius: 14px;
        color: #f6f2e8;
        background: rgba(255, 255, 255, 0.08);
        font-size: 14px;
        line-height: 1.45;
      }
      .ivx-csa-msg:nth-child(even) {
        align-self: flex-end;
        background: rgba(201, 168, 76, 0.18);
        color: #fff6d8;
      }
      .ivx-csa-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        padding: 16px;
      }
      .ivx-csa-metric {
        border-radius: 14px;
        padding: 16px;
        background: rgba(0, 0, 0, 0.22);
        border: 1px solid rgba(255, 255, 255, 0.07);
      }
      .ivx-csa-metric strong {
        display: block;
        margin-bottom: 4px;
        color: var(--color-accent);
        font-size: clamp(24px, 4vw, 38px);
        line-height: 1;
      }
      .ivx-csa-metric span {
        color: var(--text-secondary);
        font-size: 13px;
      }
      .ivx-csa-flow {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        padding: 0 16px 16px;
      }
      .ivx-csa-step {
        position: relative;
        min-height: 118px;
        padding: 16px;
        border-radius: 16px;
        overflow: hidden;
        background: linear-gradient(
          160deg,
          rgba(201, 168, 76, 0.17),
          rgba(76, 255, 201, 0.06)
        );
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      .ivx-csa-step b {
        display: block;
        margin-bottom: 8px;
        color: var(--text-primary);
        font-size: 15px;
      }
      .ivx-csa-step span {
        color: var(--text-secondary);
        font-size: 13px;
        line-height: 1.35;
      }
      @media (max-width: 768px) {
        .ivx-csa {
          min-height: 62rem;
          padding: 72px 16px 90px;
        }
        .ivx-csa-inner {
          top: 78px;
        }
        .ivx-csa-title {
          margin-bottom: 28px;
        }
        .ivx-csa-device {
          height: 520px;
          border-radius: 24px;
          border-width: 3px;
        }
        .ivx-csa-board {
          grid-template-columns: 1fr;
          gap: 12px;
          padding: 12px;
        }
        .ivx-csa-panel:nth-child(2) {
          display: none;
        }
        .ivx-csa-flow {
          grid-template-columns: 1fr 1fr;
          gap: 10px;
          padding: 0 12px 12px;
        }
        .ivx-csa-step {
          min-height: 96px;
          padding: 12px;
        }
      }

      #pricing.ivx-glassy-pricing {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        background:
          radial-gradient(
            circle at 22% 22%,
            rgba(201, 168, 76, 0.16),
            transparent 32%
          ),
          radial-gradient(
            circle at 78% 28%,
            rgba(76, 255, 201, 0.12),
            transparent 28%
          ),
          linear-gradient(180deg, rgba(6, 6, 6, 0.95), rgba(13, 13, 13, 0.98));
      }
      #pricing.ivx-glassy-pricing .ivx-pricing-shader {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        opacity: 0.46;
        pointer-events: none;
        mix-blend-mode: screen;
      }
      #pricing.ivx-glassy-pricing::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
          linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
          );
        background-size: 72px 72px;
        -webkit-mask-image: linear-gradient(
          180deg,
          transparent,
          #000 16%,
          #000 82%,
          transparent
        );
        mask-image: linear-gradient(
          180deg,
          transparent,
          #000 16%,
          #000 82%,
          transparent
        );
      }
      #pricing.ivx-glassy-pricing > .container {
        position: relative;
        z-index: 1;
      }
      #pricing.ivx-glassy-pricing .section-tag {
        color: var(--color-accent);
      }
      #pricing.ivx-glassy-pricing .section-title {
        max-width: 920px;
      }
      #pricing.ivx-glassy-pricing .section-title em {
        color: var(--color-accent);
      }
      #pricing.ivx-glassy-pricing .section-sub {
        color: rgba(245, 242, 236, 0.72);
      }
      #pricing.ivx-glassy-pricing .pricing-grid {
        align-items: stretch;
        gap: 26px;
      }
      #pricing.ivx-glassy-pricing .pricing-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 24px;
        background:
          linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.045)
          ),
          linear-gradient(
            180deg,
            rgba(12, 12, 12, 0.82),
            rgba(18, 18, 18, 0.58)
          );
        -webkit-backdrop-filter: blur(18px) saturate(140%);
        backdrop-filter: blur(18px) saturate(140%);
        box-shadow:
          0 28px 80px rgba(0, 0, 0, 0.38),
          inset 0 1px 0 rgba(255, 255, 255, 0.13);
        transition:
          transform 0.35s var(--ease-out),
          border-color 0.35s var(--ease-out),
          box-shadow 0.35s var(--ease-out);
      }
      #pricing.ivx-glassy-pricing .pricing-card::before {
        content: "";
        position: absolute;
        inset: -1px;
        z-index: -1;
        border-radius: inherit;
        background:
          radial-gradient(
            circle at 22% 8%,
            rgba(201, 168, 76, 0.28),
            transparent 32%
          ),
          radial-gradient(
            circle at 86% 18%,
            rgba(76, 255, 201, 0.18),
            transparent 30%
          );
        opacity: 0.8;
      }
      #pricing.ivx-glassy-pricing .pricing-card::after {
        content: "";
        position: absolute;
        top: 0;
        left: -40%;
        width: 34%;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.13),
          transparent
        );
        transform: skewX(-18deg);
        animation: ivx-glass-sheen 7s ease-in-out infinite;
      }
      #pricing.ivx-glassy-pricing .pricing-card:hover {
        transform: translateY(-8px);
        border-color: rgba(76, 255, 201, 0.28) !important;
        box-shadow:
          0 36px 100px rgba(0, 0, 0, 0.48),
          0 0 0 1px rgba(76, 255, 201, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.18);
      }
      #pricing.ivx-glassy-pricing .pricing-card-featured {
        transform: scale(1.025);
        border-color: rgba(76, 255, 201, 0.28) !important;
        box-shadow:
          0 38px 110px rgba(0, 0, 0, 0.52),
          0 0 0 2px rgba(76, 255, 201, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.18);
      }
      #pricing.ivx-glassy-pricing .pricing-card-featured:hover {
        transform: scale(1.025) translateY(-8px);
      }
      #pricing.ivx-glassy-pricing .pricing-card-title {
        color: var(--text-primary);
        font-size: clamp(30px, 4vw, 48px);
        font-weight: 300;
        letter-spacing: 0;
      }
      #pricing.ivx-glassy-pricing .pricing-card-sub,
      #pricing.ivx-glassy-pricing .pricing-anchor {
        color: rgba(245, 242, 236, 0.68);
      }
      #pricing.ivx-glassy-pricing .pricing-anchor {
        background: rgba(255, 255, 255, 0.055);
        border-color: rgba(255, 255, 255, 0.1);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
      }
      #pricing.ivx-glassy-pricing .seg-ctrl {
        background: rgba(255, 255, 255, 0.065);
        border-color: rgba(255, 255, 255, 0.12);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
      }
      #pricing.ivx-glassy-pricing .seg-pill {
        background: linear-gradient(
          135deg,
          rgba(76, 255, 201, 0.92),
          rgba(201, 168, 76, 0.9)
        );
        box-shadow: 0 0 22px rgba(76, 255, 201, 0.28);
      }
      #pricing.ivx-glassy-pricing .seg-btn.active {
        color: #07110e;
      }
      #pricing.ivx-glassy-pricing .catalog-card,
      #pricing.ivx-glassy-pricing .price-tile,
      #pricing.ivx-glassy-pricing .addon-row,
      #pricing.ivx-glassy-pricing .regra-block {
        background-color: rgba(255, 255, 255, 0.055) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
      }
      #pricing.ivx-glassy-pricing .feat-item,
      #pricing.ivx-glassy-pricing .checklist li {
        color: rgba(245, 242, 236, 0.9);
      }
      #pricing.ivx-glassy-pricing .feat-icon,
      #pricing.ivx-glassy-pricing .checklist li::before {
        color: var(--color-accent);
      }
      #pricing.ivx-glassy-pricing .ivx-glassy-popular {
        position: absolute;
        top: 18px;
        right: 18px;
        z-index: 3;
        padding: 6px 12px;
        border-radius: var(--radius-full);
        background: rgba(76, 255, 201, 0.92);
        color: #06110e;
        font-size: 12px;
        font-weight: 800;
        box-shadow: 0 12px 28px rgba(76, 255, 201, 0.22);
      }
      #pricing.ivx-glassy-pricing .btn-primary,
      #pricing.ivx-glassy-pricing .btn-secondary {
        position: relative;
        overflow: hidden;
        isolation: isolate;
      }
      #pricing.ivx-glassy-pricing .btn-primary {
        background: linear-gradient(
          135deg,
          var(--color-primary),
          var(--color-accent)
        );
        color: #07110e;
      }
      #pricing.ivx-glassy-pricing .btn-secondary {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.16);
      }
      #pricing.ivx-glassy-pricing .ivx-ripple {
        position: absolute;
        z-index: -1;
        border-radius: 999px;
        pointer-events: none;
        transform: scale(0);
        opacity: 0.65;
        background: rgba(255, 255, 255, 0.42);
        animation: ivx-ripple-click 650ms ease-out forwards;
      }
      @keyframes ivx-glass-sheen {
        0%,
        42% {
          left: -48%;
          opacity: 0;
        }
        52% {
          opacity: 0.85;
        }
        68%,
        100% {
          left: 112%;
          opacity: 0;
        }
      }
      @keyframes ivx-ripple-click {
        0% {
          transform: scale(0);
          opacity: 0.68;
        }
        100% {
          transform: scale(1);
          opacity: 0;
        }
      }
      @media (max-width: 768px) {
        #pricing.ivx-glassy-pricing .pricing-card,
        #pricing.ivx-glassy-pricing .pricing-card-featured {
          transform: none;
          border-radius: 20px;
        }
        #pricing.ivx-glassy-pricing .pricing-card:hover,
        #pricing.ivx-glassy-pricing .pricing-card-featured:hover {
          transform: translateY(-4px);
        }
        #pricing.ivx-glassy-pricing .ivx-glassy-popular {
          position: static;
          display: inline-flex;
          width: max-content;
          margin-bottom: 14px;
        }
      }

      .ivx-lines-surface {
        position: relative;
        overflow: hidden;
        isolation: isolate;
      }

      #hero.ivx-lines-surface {
        background:
          radial-gradient(
            circle at 50% 44%,
            rgba(201, 168, 76, 0.18),
            transparent 34%
          ),
          radial-gradient(
            circle at 80% 18%,
            rgba(76, 255, 201, 0.09),
            transparent 30%
          ),
          linear-gradient(180deg, rgba(8, 8, 8, 0.98), rgba(12, 10, 6, 0.96));
      }

      #hero.ivx-lines-surface::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.28),
          transparent 28%,
          rgba(0, 0, 0, 0.22)
        );
      }

      .ivx-lines-surface
        > :not(.ivx-lines-grid):not(.ivx-lines-wrap):not(.ivx-corner-lines) {
        position: relative;
        z-index: 4;
      }

      .ivx-lines-surface .ivx-lines-grid,
      .ivx-lines-surface .ivx-lines-wrap,
      .ivx-lines-surface .ivx-corner-lines {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }

      .ivx-lines-surface .ivx-lines-grid {
        z-index: 1;
        opacity: 0.42;
        background-image:
          linear-gradient(rgba(201, 168, 76, 0.08) 1px, transparent 1px),
          linear-gradient(90deg, rgba(76, 255, 201, 0.045) 1px, transparent 1px);
        background-size: 50px 50px;
        animation: ivx-lines-grid-move 22s linear infinite;
      }

      #hero.ivx-lines-surface .ivx-lines-grid {
        opacity: 0.9;
      }

      .ivx-lines-surface .ivx-lines-wrap {
        z-index: 2;
        overflow: hidden;
      }

      .ivx-lines-surface .ivx-line-lane {
        position: absolute;
        left: 0;
        width: 100%;
        height: 96px;
      }

      .ivx-lines-surface .ivx-line-lane::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(201, 168, 76, 0.14),
          transparent
        );
      }

      .ivx-lines-surface .ivx-line-beam {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: translateX(-100%);
        background: linear-gradient(
          90deg,
          transparent 0%,
          #c9a84c 22%,
          #4cffc9 50%,
          #c9a84c 78%,
          transparent 100%
        );
        box-shadow:
          0 0 18px rgba(76, 255, 201, 0.3),
          0 0 34px rgba(201, 168, 76, 0.2);
        opacity: 0.34;
        animation: ivx-lines-beam-move 4.8s linear infinite;
      }

      #hero.ivx-lines-surface .ivx-line-beam {
        opacity: 1;
      }

      .ivx-lines-surface .ivx-line-lane:nth-child(even) .ivx-line-beam {
        animation-direction: reverse;
        animation-delay: 2s;
      }

      .ivx-lines-surface .ivx-corner-lines {
        z-index: 3;
        opacity: 0.28;
      }

      #hero.ivx-lines-surface .ivx-corner-lines {
        opacity: 1;
      }

      .ivx-lines-surface .ivx-corner-lines svg {
        position: absolute;
        top: 50%;
        width: 120px;
        height: 60px;
        stroke: #c9a84c;
        stroke-width: 2;
        fill: none;
        stroke-dasharray: 50;
        filter: drop-shadow(0 0 12px rgba(201, 168, 76, 0.45));
        animation: ivx-lines-corner-dash 6s linear infinite;
      }

      .ivx-lines-surface .ivx-corner-left {
        left: max(28px, calc(50% - 430px));
        transform: translateY(-50%);
      }

      .ivx-lines-surface .ivx-corner-right {
        right: max(28px, calc(50% - 430px));
        transform: translateY(-50%) scaleX(-1);
        animation-delay: 3s;
      }

      #hero.ivx-lines-surface .hero-headline em {
        color: transparent !important;
        background: linear-gradient(45deg, #c9a84c, #e8c15a, #4cffc9);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: ivx-lines-gradient-shift 3s ease-in-out infinite alternate;
      }

      #hero.ivx-lines-surface .btn-primary {
        box-shadow:
          0 0 28px rgba(201, 168, 76, 0.25),
          0 16px 45px rgba(0, 0, 0, 0.35);
      }

      @keyframes ivx-lines-grid-move {
        0% {
          background-position: 0 0;
        }
        100% {
          background-position: 50px 50px;
        }
      }

      @keyframes ivx-lines-beam-move {
        0% {
          transform: translateX(-100%);
        }
        100% {
          transform: translateX(100%);
        }
      }

      @keyframes ivx-lines-corner-dash {
        0% {
          stroke-dashoffset: 0;
        }
        25% {
          stroke-dashoffset: 100;
        }
        50% {
          stroke-dashoffset: 200;
        }
        75% {
          stroke-dashoffset: 300;
        }
        100% {
          stroke-dashoffset: 400;
        }
      }

      @keyframes ivx-lines-gradient-shift {
        0% {
          filter: hue-rotate(0deg);
        }
        100% {
          filter: hue-rotate(24deg);
        }
      }

      @media (max-width: 768px) {
        .ivx-lines-surface .ivx-lines-grid {
          background-size: 42px 42px;
          opacity: 0.65;
        }

        .ivx-lines-surface .ivx-line-lane {
          height: 70px;
        }

        .ivx-lines-surface .ivx-line-beam {
          opacity: 0.72;
        }

        .ivx-lines-surface .ivx-corner-lines {
          display: none;
        }
      }

/* ─────────────────────────────────────────────
   MOBILE FINAL (≤900px) — applies to every page
   wrapped with #root[data-ivx-premium="1"]
   ───────────────────────────────────────────── */
@media (max-width: 900px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }

  /* layout */
  #root[data-ivx-premium="1"] section { padding: 76px 18px !important; }
  #root[data-ivx-premium="1"] .container { width: 100% !important; max-width: 100% !important; }

  /* hero */
  #root[data-ivx-premium="1"] .ivx-premium-hero {
    min-height: 0 !important;
    padding: 112px 18px 72px !important;
  }
  #root[data-ivx-premium="1"] .ivx-hero-shell,
  #root[data-ivx-premium="1"] .ivx-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  #root[data-ivx-premium="1"] .ivx-hero-title {
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 50px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }
  #root[data-ivx-premium="1"] .ivx-hero-sub,
  #root[data-ivx-premium="1"] .ivx-section-copy {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }
  #root[data-ivx-premium="1"] .ivx-hero-actions,
  #root[data-ivx-premium="1"] .ivx-section-actions {
    width: 100%;
    gap: 12px;
    justify-content: center;
  }
  #root[data-ivx-premium="1"] .ivx-premium-btn,
  #root[data-ivx-premium="1"] .ivx-video-btn {
    width: 100%;
    min-height: 50px;
    padding: 14px 18px !important;
    text-align: center;
  }
  #root[data-ivx-premium="1"] .ivx-trust-row { gap: 10px 16px; }

  /* hero metrics → 2x2 grid on mobile */
  #root[data-ivx-premium="1"] .ivx-hero-copy .ivx-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 10px !important;
    margin-top: 34px !important;
    padding-top: 20px !important;
  }
  #root[data-ivx-premium="1"] .ivx-premium-hero .ivx-metric { padding: 0 8px !important; }
  #root[data-ivx-premium="1"] .ivx-premium-hero .ivx-metric strong { font-size: 22px !important; }

  /* section heads */
  #root[data-ivx-premium="1"] .ivx-section-title,
  #root[data-ivx-premium="1"] .ivx-problem-title,
  #root[data-ivx-premium="1"] .ivx-video-catalog .ivx-section-title,
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-section-title {
    max-width: 100% !important;
    font-size: clamp(29px, 8.6vw, 42px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }
  #root[data-ivx-premium="1"] .ivx-section-head { margin-bottom: 28px !important; }

  /* every grid collapses to one column */
  #root[data-ivx-premium="1"] .ivx-problem-grid,
  #root[data-ivx-premium="1"] .ivx-offer-shell,
  #root[data-ivx-premium="1"] .ivx-benefit-grid,
  #root[data-ivx-premium="1"] .ivx-testimonial-grid,
  #root[data-ivx-premium="1"] .ivx-steps,
  #root[data-ivx-premium="1"] .ivx-pricing-grid,
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-pricing-grid,
  #root[data-ivx-premium="1"] .ivx-cols-3,
  #root[data-ivx-premium="1"] .ivx-cols-4,
  #root[data-ivx-premium="1"] .ivx-cols-pricing-4,
  #root[data-ivx-premium="1"] .ivx-video-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* cards full-width, tighter radius */
  #root[data-ivx-premium="1"] .ivx-loss-card,
  #root[data-ivx-premium="1"] .ivx-card,
  #root[data-ivx-premium="1"] .ivx-step,
  #root[data-ivx-premium="1"] .ivx-testimonial,
  #root[data-ivx-premium="1"] .ivx-faq-card,
  #root[data-ivx-premium="1"] .ivx-offer-panel,
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-plan,
  #root[data-ivx-premium="1"] .ivx-video-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
  }

  /* story-flow steps stack without offset margins */
  #root[data-ivx-premium="1"] .ivx-story-flow,
  #root[data-ivx-premium="1"] .ivx-story-flow .ivx-story-step,
  #root[data-ivx-premium="1"] .ivx-story-flow .ivx-story-step:nth-child(2),
  #root[data-ivx-premium="1"] .ivx-story-flow .ivx-story-step:nth-child(3) {
    margin-top: 0 !important;
  }

  /* clean-pricing recommended plan no longer scales */
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-plan,
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-plan.is-recommended {
    transform: none !important;
  }

  /* offer list two-cols → single col */
  #root[data-ivx-premium="1"] .ivx-offer-list { grid-template-columns: 1fr !important; }

  /* video card heights free, thumbnails fluid */
  #root[data-ivx-premium="1"] .ivx-video-card { min-height: 0 !important; padding: 22px !important; }
  #root[data-ivx-premium="1"] .ivx-video-thumb { aspect-ratio: 9 / 16; }
}

/* Extra-small screens — even tighter rhythm */
@media (max-width: 480px) {
  #root[data-ivx-premium="1"] section { padding: 60px 14px !important; }
  #root[data-ivx-premium="1"] .ivx-premium-hero { padding: 96px 14px 56px !important; }
  #root[data-ivx-premium="1"] .ivx-hero-title { font-size: clamp(30px, 10.5vw, 42px) !important; }
  #root[data-ivx-premium="1"] .ivx-hero-sub { font-size: 15px !important; }
  #root[data-ivx-premium="1"] .ivx-eyebrow,
  #root[data-ivx-premium="1"] .ivx-kicker { font-size: 11px !important; }
  #root[data-ivx-premium="1"] .ivx-trust-pill { font-size: 12px; padding: 6px 10px; }
  #root[data-ivx-premium="1"] .ivx-card,
  #root[data-ivx-premium="1"] .ivx-step,
  #root[data-ivx-premium="1"] .ivx-faq-card,
  #root[data-ivx-premium="1"] .ivx-video-card { padding: 20px !important; border-radius: 18px !important; }
  #root[data-ivx-premium="1"] .ivx-clean-pricing .ivx-plan { padding: 22px !important; }
  #root[data-ivx-premium="1"] .ivx-loss-card { padding: 22px !important; }
}
