/* Extracted inline <style> embeds from index.html (Webflow). Loaded after custom.css. */

/* ---- embed 1 ---- */
    body {
      opacity: 1;
    }
  

/* ---- embed 2 ---- */
          :root {
            --grid-breakout: [full-start] minmax(0, 1fr) [content-start] repeat(var(--site--column-count), minmax(0, var(--site--column-width))) [content-end] minmax(0, 1fr) [full-end];
            --grid-breakout-single: [full-start] minmax(0, 1fr) [content-start] minmax(0, calc(100% - var(--site--margin) * 2)) [content-end] minmax(0, 1fr) [full-end];
          }

          ::before,
          ::after {
            box-sizing: border-box;
          }

          .w-embed:before,
          .w-embed:after,
          .w-richtext:before,
          .w-richtext:after {
            content: unset;
          }

          html {
            background-color: var(--_theme---background);
          }

          button {
            background-color: unset;
            padding: unset;
            text-align: inherit;
          }

          button:not(:disabled) {
            cursor: pointer;
          }

          video {
            width: 100%;
            object-fit: cover;
          }

          /* remove padding of empty element */
          .wf-empty {
            padding: 0;
          }

          svg {
            max-width: 100%;
          }

          @media (prefers-color-scheme: light) {
            option {
              color: black;
            }
          }

          img::selection {
            background: transparent;
          }

          /* Typography */
          body {
            text-transform: var(--_text-style---text-transform);
            font-smoothing: antialiased;
            -webkit-font-smoothing: antialiased;
          }

          /* Clear Defaults */
          a:not([class]) {
            text-decoration: underline;
          }

          h1,
          h2,
          h3,
          h4,
          h5,
          h6,
          p,
          blockquote,
          label {
            font-family: inherit;
            font-size: inherit;
            font-weight: inherit;
            line-height: inherit;
            letter-spacing: inherit;
            text-transform: inherit;
            text-wrap: inherit;
            margin-top: 0;
            margin-bottom: 0;
          }

          select:has(option[value=""]:checked) {
            color: color-mix(in lab, currentcolor 60%, transparent)
          }

          /* Selection Color */
          ::selection {
            background-color: var(--_theme---selection--background);
            color: var(--_theme---selection--text);
          }

          /* Margin Trim */
          :is(.u-margin-trim, .u-rich-text)> :not(:not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim) ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)),
          :is(.u-margin-trim, .u-rich-text)> :not(:not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim) ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)).u-display-contents> :first-child {
            margin-top: 0;
          }

          :is(.u-margin-trim, .u-rich-text)> :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))),
          :is(.u-margin-trim, .u-rich-text)> :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))).u-display-contents> :last-child {
            margin-bottom: 0;
          }

          /* Line Height Trim */
          /*
:is(h1,h2,h3,h4,h5,h6,p):not(.u-text-trim-off,:has([class*="u-text-style-"]))::before,
[class*="u-text-style-"]:not(.u-text-trim-off,:has(h1,h2,h3,h4,h5,h6,p))::before {
	content: "";
	display: table;
	margin-bottom: calc(-0.5lh + var(--_text-style---trim-top));
}
:is(h1,h2,h3,h4,h5,h6,p):not(.u-text-trim-off,:has([class*="u-text-style-"]))::after,
[class*="u-text-style-"]:not(.u-text-trim-off,:has(h1,h2,h3,h4,h5,h6,p))::after {
	content: "";
	display: table;
	margin-bottom: calc(-0.5lh + var(--_text-style---trim-bottom));
}
*/
          /* Rich Text Links */
          .w-richtext a {
            position: relative;
            z-index: 4;
          }

          /* Line Clamp */
          .u-line-clamp-1,
          .u-line-clamp-2,
          .u-line-clamp-3,
          .u-line-clamp-4 {
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
          }

          .u-line-clamp-2 {
            -webkit-line-clamp: 2;
          }

          .u-line-clamp-3 {
            -webkit-line-clamp: 3;
          }

          .u-line-clamp-4 {
            -webkit-line-clamp: 4;
          }

          /* Child Contain */
          .u-child-contain>* {
            width: 100%;
            max-width: inherit !important;
            margin-inline: 0 !important;
            margin-top: 0 !important;
          }

          /* Hide */
          .u-hide-if-empty:empty,
          .u-hide-if-empty:not(:has(> :not(.w-condition-invisible))),
          .u-hide-if-empty-cms:not(:has(.w-dyn-item)),
          .u-embed-js,
          .u-embed-css {
            display: none !important;
          }

          /* Focus State */
          a,
          button,
          :where([tabindex]),
          [data-outline] {
            outline-offset: var(--focus--offset-outer);
          }

          a:focus-visible,
          button:focus-visible,
          [tabindex]:focus-visible,
          label:has(input:focus-visible) [data-outline] {
            outline-color: var(--_theme---text);
            outline-width: var(--focus--width);
            outline-style: solid;
          }

          /* Global / Clickable Component */
          .wf-design-mode .clickable_wrap {
            z-index: 0;
          }

          .clickable_wrap a[href="#"] {
            display: none;
          }

          .clickable_wrap a[href="#"]~button {
            display: block;
          }

          /* Responsive Above */
          @container threshold-large (width >=62em) {
            .u-order-unset-above {
              order: unset !important;
            }

            .u-all-unset-above {
              all: unset !important;
            }

            .u-grid-below {
              display: flex !important;
            }
          }

          @container threshold-medium (width >=48em) {
            .u-order-unset-above {
              order: unset !important;
            }

            .u-all-unset-above {
              all: unset !important;
            }

            .u-grid-below {
              display: flex !important;
            }
          }

          @container threshold-small (width >=30em) {
            .u-order-unset-above {
              order: unset !important;
            }

            .u-all-unset-above {
              all: unset !important;
            }

            .u-grid-below {
              display: flex !important;
            }
          }

          /* Responsive Below */
          @container threshold-large (width < 62em) {
            .u-order-unset-below {
              order: unset !important;
            }

            .u-all-unset-below {
              all: unset !important;
            }

            .u-grid-above {
              display: flex !important;
            }
          }

          @container threshold-medium (width < 48em) {
            .u-order-unset-below {
              order: unset !important;
            }

            .u-all-unset-below {
              all: unset !important;
            }

            .u-grid-above {
              display: flex !important;
            }
          }

          @container threshold-small (width < 30em) {
            .u-order-unset-below {
              order: unset !important;
            }

            .u-all-unset-below {
              all: unset !important;
            }

            .u-grid-above {
              display: flex !important;
            }
          }

          /* Form Radio */
          .form_main_radio_label:has(input:checked) .form_main_radio_circle_inner {
            opacity: 1;
          }

          /* Form Checkbox */
          .form_main_checkbox_label:has(input:checked) .form_main_checkbox_box {
            background-color: currentColor;
            border-color: currentColor;
          }

          .form_main_checkbox_label:has(input:checked) .form_main_checkbox_icon {
            opacity: 1;
          }
        

/* ---- embed 3 ---- */
          /* Perk list and items - remove the dot on the last item */
          .perk_list .perk_item:last-child .perk_dot {
            display: none;
          }

          /* Stat List and items - hide last divider line and remove padding */
          .stat_list .stat_item:first-child {
            padding-left: 0;
          }

          .stat_list .stat_item:last-child {
            padding-right: 0;
          }

          .stat_list .stat_item:last-child .u-vertical-divide {
            display: none;
          }

          /*
  [href="#"],
  .clickable_wrap:has([href="#"]) {
    outline: 3px red solid !important;
  } */
          select {
            /* Remove default styling in most browsers */
            appearance: none;
            -webkit-appearance: none;
            /* Safari/Chrome */
            -moz-appearance: none;
            /* Firefox */
            /* Optional: remove background image in IE/Edge */
            background-image: none;
          }
        

/* ---- embed 4 ---- */
          /* BASE GRADIENT-TEXT ENGINE  */
          /* Any element whose class name includes “u-text-colgrad” inherits this. */
          [class*="u-text-colgrad"] {
            /* Default gradient (gets replaced by colour presets below) */
            --grad: linear-gradient(#2a0365, #460885);
            background-image: var(--grad);
            background-clip: text;
            -webkit-background-clip: text;
            /* Safari / older Chrome */
            color: transparent;
            -webkit-text-fill-color: transparent;
          }

          /* COLOUR PRESETS */
          /* Add (or duplicate) blocks like these to create unlimited palettes.    */
          .u-text-colgrad-purple {
            --grad: linear-gradient(rgb(42, 3, 101), rgb(70, 8, 133));
          }

          /* BASE ANIMATED-TEXT ENGINE */
          /* Every class that includes ‘u-text-colanim’ picks this up                */
          [class*="u-text-colanim"] {
            /* tweakables */
            --glow: #4507cc;
            /* colour at the centre of the radial gradient   */
            --glowT: #4507cc00;
            /* same colour but 0 % opacity (add ‘00’ to hex) */
            --base: #231645;
            /* solid fallback colour behind the gradient     */
            --speed: 4.5s;
            /* animation period                              */
            background:
              radial-gradient(100% 100% at 50% 100%, var(--glow) 0%, var(--glowT) 100%),
              var(--base);
            /* clip gradient to glyphs so only text shows it */
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
            background-size: 100% 200%;
            background-repeat: no-repeat;
            background-position: 0 0, 0 0;
            display: inline-block;
            /* ensure it has a box to animate */
            animation: u-text-colanim-shift var(--speed) linear infinite;
          }

          /* Y-axis sweep: 0 % → 50 % → 0 % */
          @keyframes u-text-colanim-shift {
            0% {
              background-position: 0 0, 0 0;
            }

            50% {
              background-position: 0 50%, 0 0;
            }

            100% {
              background-position: 0 0, 0 0;
            }
          }

          /* COLOUR PRESETS  */
          /* Add as many as you like: just override the three CSS variables.        */
          /* Deep purple glow on indigo — default: .u-text-colanim-purple */
          .u-text-colanim-purple {
            --glow: #4507cc;
            --glowT: #4507cc00;
            --base: #231645;
          }
        

/* ---- embed 5 ---- */
          .particle {
            width: 0.375rem;
            height: 0.375rem;
            border-radius: 100rem;
            background-color: white;
            will-change: transform;
          }

          [data-particles] * {
            position: relative;
          }
        

/* ---- embed 6 ---- */
          /* ====== Variant styles (unchanged) ====== */
          [data-wf--background-container--variant="purple---pink"] .blocks_block.u-ratio-1-1.u-radius-small {
            border: 1px solid rgba(151, 1, 127, 0.08);
          }

          [data-wf--background-container--variant="purple---pink"] .blocks_inner {
            background-color: rgba(151, 1, 127, 0.08);
          }

          [data-wf--background-container--variant="image"] .blocks_block.u-ratio-1-1.u-radius-small {
            border: 1px solid rgba(151, 1, 127, 0.08);
          }

          [data-wf--background-container--variant="image"] .blocks_inner {
            background-color: rgba(151, 1, 127, 0.08);
          }

          [data-wf--background-container--variant="blue---green"] .blocks_block.u-ratio-1-1.u-radius-small {
            border: 1px solid #03488D14;
          }

          [data-wf--background-container--variant="blue---green"] .blocks_inner {
            background-color: #03488D14;
          }

          /* For Brandon */
          [data-wf--blocks-container--variant="dark-section"] .blocks_block.u-ratio-1-1.u-radius-small {
            border: 1px solid #7E43FF46;
          }

          [data-wf--blocks-container--variant="dark-section"] .blocks_inner {
            background-color: #7E43FF46;
          }

          /* ====== Base styling ====== */
          .blocks_block {
            border: 1px solid rgba(129, 131, 152, 0.14);
          }

          .blocks_inner {
            background-color: rgba(129, 131, 152, 0.14);
          }

          /* Force true squares across browsers (incl. Safari) */
          .blocks_wrap {
            display: grid;
            /* your JS sets columns; leave it */
            grid-auto-rows: 1fr;
            /* rows follow item intrinsic ratio */
            min-width: 0;
            /* avoid content forcing growth */
          }

          .blocks_block {
            /* Prefer native aspect-ratio */
            aspect-ratio: 1 / 1;
            position: relative;
            overflow: hidden;
            min-width: 0;
            min-height: 0;
          }

          .blocks_block>.blocks_inner {
            position: absolute;
            inset: 0;
            /* fill the square exactly */
            border-radius: inherit;
            /* keep your u-radius-* rounding */
          }

          /* Fallback for very old Safari that lacked aspect-ratio */
          @supports not (aspect-ratio: 1 / 1) {
            .blocks_block {
              position: relative;
            }

            .blocks_block::before {
              content: "";
              display: block;
              padding-top: 100%;
            }

            .blocks_block>.blocks_inner {
              position: absolute;
              inset: 0;
            }
          }

          /* Optional: SVG anim util (unchanged) */
          .u-animate-svg path {
            stroke: #333;
            stroke-width: 2;
            fill: none;
            stroke-dasharray: 800;
            stroke-dashoffset: 800;
          }

          @media screen and (max-width: 991px) {
            .blocks_wrap {
              display: none !important;
            }
          }
        

/* ---- embed 7 ---- */
          #wistia_video,
          .wistia_embed {
            border-radius: 16px;
            overflow: hidden;
          }
        

/* ---- embed 8 ---- */
          /* Hide empties */
          .stat_item_counter_item[data-number=""] {
            display: none;
          }

          /* Base state */
          .stat_item_counter_item {
            transform: translate3d(0, 0, 0);
            will-change: transform;
            display: inline-block;
          }

          /* Animate when in view */
          .stat_item_counter_item.is-inview {
            animation: scrollY 2s cubic-bezier(.6, .6, 0, 1) forwards;
          }

          /* Per-item timing (scoped to each wrap) */
          .stat_item_counter_wrap .stat_item_counter_item:nth-child(1) {
            animation-delay: .1s;
          }

          .stat_item_counter_wrap .stat_item_counter_item:nth-child(2) {
            animation-duration: 3s;
          }

          @keyframes scrollY {
            to {
              transform: translate3d(0, var(--translate-y, 0%), 0);
            }
          }
        

/* ---- embed 9 ---- */
          @media (max-width: 991px) {
            .w-nav-overlay {
              position: static;
              pointer-events: auto;
              z-index: 1;
            }

            .nav_link_wrap.w-nav-menu {
              width: 100vw;
            }

            body:has(.nav_hb_wrap.w--open) {
              margin: 0;
              height: 100%;
              overflow: hidden
            }
          }

          .w--open .nav_link_chevron {
            transform: rotate(180deg)
          }

          .nav_link_wrap {
            /* for Firefox */
            scrollbar-width: none;
            /* for IE / Edge Legacy */
            -ms-overflow-style: none;
          }

          .nav_link_wrap::-webkit-scrollbar {
            display: none;
            /* for Chrome, Safari, and newer Edge */
          }
        

/* ---- embed 10 ---- */
                                .nav_hiw_video_wrap svg {
                                  filter: drop-shadow(0 0 0 rgba(116, 12, 118, .08)) drop-shadow(0 1px 1px rgba(116, 12, 118, .04)) drop-shadow(0 2px 4px rgba(116, 12, 118, .08)) drop-shadow(0 4px 8px rgba(116, 12, 118, .12));
                                }
                              

/* ---- embed 11 ---- */
                          .button_inner_outline {
                            -webkit-mask-image: linear-gradient(white 60%, transparent);
                            -webkit-mask-repeat: no-repeat;
                            -webkit-mask-size: 100% 200%;
                            -webkit-mask-position: 0 100%;
                          }

                          @media (pointer:fine) {
                            .button_main_wrap:hover .button_inner_outline {
                              -webkit-mask-position: 0 0;
                            }
                          }
                        

/* ---- embed 12 ---- */
                          .button_inner_outline {
                            -webkit-mask-image: linear-gradient(white 60%, transparent);
                            -webkit-mask-repeat: no-repeat;
                            -webkit-mask-size: 100% 200%;
                            -webkit-mask-position: 0 100%;
                          }

                          @media (pointer:fine) {
                            .button_main_wrap:hover .button_inner_outline {
                              -webkit-mask-position: 0 0;
                            }
                          }
                        

/* ---- embed 13 ---- */
                        .hero_light_animation_wrap div {
                          -webkit-mask: radial-gradient(79.55% 50% at 50% 50%, #D9D9D9 0%, rgba(217, 217, 217, 0) 61.47%);
                          mask: radial-gradient(79.55% 50% at 50% 50%, #D9D9D9 0%, rgba(217, 217, 217, 0) 61.47%);
                          opacity: .6;
                          background: linear-gradient(to right, #cf8aff, #cf8aff, #ff66c1, #ffad74, #ff63d1, #aa81ff, #ff66c1, #cf8aff);
                          background-size: 200% 100%;
                          width: 100%;
                          height: 100%;
                          animation: hero-preview-lights-animation 4s linear infinite;
                        }

                        @keyframes hero-preview-lights-animation {
                          100% {
                            background-position: 200% 0;
                          }
                        }
                      

/* ---- embed 14 ---- */
                          .hero-background {
                            width: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: var(--section-border-radius);
                            pointer-events: none;
                            background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                          }

                          .hero-background-light {
                            position: absolute;
                            opacity: 0;
                            animation: 3s linear infinite hero-background-light;
                          }

                          .hero-background-light:nth-child(1) {
                            width: 132px;
                            height: 1328px;
                            left: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-30deg);
                          }

                          .hero-background-light:nth-child(1),
                          .hero-background-light:nth-child(6) {
                            animation-delay: 1s;
                          }

                          .hero-background-light:nth-child(2) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            width: 132px;
                            left: 10px;
                            top: -460px;
                            height: 1360px;
                            transform: rotate(-22deg);
                          }

                          .hero-background-light:nth-child(2),
                          .hero-background-light:nth-child(5) {
                            animation-delay: .5s;
                          }

                          .hero-background-light:nth-child(3) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            left: 66px;
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            transform: rotate(-15deg);
                          }

                          .hero-background-light:nth-child(4) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            right: 66px;
                            transform: rotate(-165deg);
                          }

                          .hero-background-light:nth-child(5) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            right: 10px;
                            top: -460px;
                            width: 132px;
                            height: 1360px;
                            transform: rotate(-158deg);
                          }

                          .hero-background-light:nth-child(6) {
                            width: 132px;
                            height: 1328px;
                            right: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-150deg);
                          }

                          @keyframes hero-background-light {

                            0%,
                            100% {
                              opacity: 0;
                            }

                            50% {
                              opacity: 1;
                            }
                          }
                        

/* ---- embed 15 ---- */
                  [data-wf--section-2-col-text-image--direction-variant="reverse"] ._2col_img_wrap {
                    order: -1;
                  }
                

/* ---- embed 16 ---- */
                  [data-wf--section-2-col-text-image--direction-variant="reverse"] ._2col_img_wrap {
                    order: -1;
                  }
                

/* ---- embed 17 ---- */
                  [data-wf--section-2-col-text-image--direction-variant="reverse"] ._2col_img_wrap {
                    order: -1;
                  }
                

/* ---- embed 18 ---- */
                          .hero-background {
                            width: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: var(--section-border-radius);
                            pointer-events: none;
                            background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                          }

                          .hero-background-light {
                            position: absolute;
                            opacity: 0;
                            animation: 3s linear infinite hero-background-light;
                          }

                          .hero-background-light:nth-child(1) {
                            width: 132px;
                            height: 1328px;
                            left: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-30deg);
                          }

                          .hero-background-light:nth-child(1),
                          .hero-background-light:nth-child(6) {
                            animation-delay: 1s;
                          }

                          .hero-background-light:nth-child(2) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            width: 132px;
                            left: 10px;
                            top: -460px;
                            height: 1360px;
                            transform: rotate(-22deg);
                          }

                          .hero-background-light:nth-child(2),
                          .hero-background-light:nth-child(5) {
                            animation-delay: .5s;
                          }

                          .hero-background-light:nth-child(3) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            left: 66px;
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            transform: rotate(-15deg);
                          }

                          .hero-background-light:nth-child(4) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            right: 66px;
                            transform: rotate(-165deg);
                          }

                          .hero-background-light:nth-child(5) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            right: 10px;
                            top: -460px;
                            width: 132px;
                            height: 1360px;
                            transform: rotate(-158deg);
                          }

                          .hero-background-light:nth-child(6) {
                            width: 132px;
                            height: 1328px;
                            right: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-150deg);
                          }

                          @keyframes hero-background-light {

                            0%,
                            100% {
                              opacity: 0;
                            }

                            50% {
                              opacity: 1;
                            }
                          }
                        

/* ---- embed 19 ---- */
                  .pricing_tag_bg {
                    background-image: linear-gradient(95deg, rgba(231, 245, 253, 0.64), rgba(232, 226, 254, 0.64) 50%, rgba(252, 226, 240, 0.64));
                    border-color: transparent;
                  }

                  [billing-period="annual"] [tab-toggle="annual"],
                  [billing-period="month"] [tab-toggle="month"] {
                    color: var(--swatch--brand-500);
                  }

                  [billing-period="annual"] [tab-toggle="annual"] .pricing_tag_bg {
                    opacity: 1;
                  }

                  [billing-period="annual"] [tab-toggle="annual"] .pricing_tag_text,
                  [billing-period="month"] [tab-toggle="month"] .pricing_tag_text {
                    background-image: linear-gradient(95deg, rgba(92, 118, 169, 0.8), rgba(96, 80, 161, 0.8) 50%, rgba(146, 79, 115, 0.8));
                  }

                  [plan-list] {
                    display: none;
                  }

                  [billing-period="annual"] [plan-list="annual"],
                  [billing-period="month"] [plan-list="month"] {
                    display: flex;
                  }

                  html.wf-design-mode [plan-list] {
                    display: flex !important;
                  }
                

/* ---- embed 20 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 21 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 22 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 23 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 24 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 25 ---- */
                                            .button_inner_outline {
                                              -webkit-mask-image: linear-gradient(white 60%, transparent);
                                              -webkit-mask-repeat: no-repeat;
                                              -webkit-mask-size: 100% 200%;
                                              -webkit-mask-position: 0 100%;
                                            }

                                            @media (pointer:fine) {
                                              .button_main_wrap:hover .button_inner_outline {
                                                -webkit-mask-position: 0 0;
                                              }
                                            }
                                          

/* ---- embed 26 ---- */
                          .hero-background {
                            width: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: var(--section-border-radius);
                            pointer-events: none;
                            background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                          }

                          .hero-background-light {
                            position: absolute;
                            opacity: 0;
                            animation: 3s linear infinite hero-background-light;
                          }

                          .hero-background-light:nth-child(1) {
                            width: 132px;
                            height: 1328px;
                            left: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-30deg);
                          }

                          .hero-background-light:nth-child(1),
                          .hero-background-light:nth-child(6) {
                            animation-delay: 1s;
                          }

                          .hero-background-light:nth-child(2) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            width: 132px;
                            left: 10px;
                            top: -460px;
                            height: 1360px;
                            transform: rotate(-22deg);
                          }

                          .hero-background-light:nth-child(2),
                          .hero-background-light:nth-child(5) {
                            animation-delay: .5s;
                          }

                          .hero-background-light:nth-child(3) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            left: 66px;
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            transform: rotate(-15deg);
                          }

                          .hero-background-light:nth-child(4) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                            width: 132px;
                            height: 1198px;
                            top: -698px;
                            right: 66px;
                            transform: rotate(-165deg);
                          }

                          .hero-background-light:nth-child(5) {
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            right: 10px;
                            top: -460px;
                            width: 132px;
                            height: 1360px;
                            transform: rotate(-158deg);
                          }

                          .hero-background-light:nth-child(6) {
                            width: 132px;
                            height: 1328px;
                            right: -61px;
                            top: -264px;
                            background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                            transform: rotate(-150deg);
                          }

                          @keyframes hero-background-light {

                            0%,
                            100% {
                              opacity: 0;
                            }

                            50% {
                              opacity: 1;
                            }
                          }
                        

/* ---- embed 27 ---- */
                    .g_centered-icon_wrap .icon_wrap {
                      max-width: 2.5rem;
                      max-height: 2.5rem;
                    }

                    @media screen and (max-width: 767px) {
                      .g_centered-icon_wrap .icon_wrap {
                        max-width: 1.5rem;
                        max-height: 1.5rem;
                      }
                    }
                  

/* ---- embed 28 ---- */
                        .g_centered-icon_wrap .icon_wrap {
                          max-width: 2.5rem;
                          max-height: 2.5rem;
                        }

                        @media screen and (max-width: 767px) {
                          .g_centered-icon_wrap .icon_wrap {
                            max-width: 1.5rem;
                            max-height: 1.5rem;
                          }
                        }
                      

/* ---- embed 29 ---- */
                            .hero-background {
                              width: 100%;
                              position: absolute;
                              top: 0;
                              left: 0;
                              border-radius: var(--section-border-radius);
                              pointer-events: none;
                              background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                            }

                            .hero-background-light {
                              position: absolute;
                              opacity: 0;
                              animation: 3s linear infinite hero-background-light;
                            }

                            .hero-background-light:nth-child(1) {
                              width: 132px;
                              height: 1328px;
                              left: -61px;
                              top: -264px;
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              transform: rotate(-30deg);
                            }

                            .hero-background-light:nth-child(1),
                            .hero-background-light:nth-child(6) {
                              animation-delay: 1s;
                            }

                            .hero-background-light:nth-child(2) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              width: 132px;
                              left: 10px;
                              top: -460px;
                              height: 1360px;
                              transform: rotate(-22deg);
                            }

                            .hero-background-light:nth-child(2),
                            .hero-background-light:nth-child(5) {
                              animation-delay: .5s;
                            }

                            .hero-background-light:nth-child(3) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                              left: 66px;
                              width: 132px;
                              height: 1198px;
                              top: -698px;
                              transform: rotate(-15deg);
                            }

                            .hero-background-light:nth-child(4) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                              width: 132px;
                              height: 1198px;
                              top: -698px;
                              right: 66px;
                              transform: rotate(-165deg);
                            }

                            .hero-background-light:nth-child(5) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              right: 10px;
                              top: -460px;
                              width: 132px;
                              height: 1360px;
                              transform: rotate(-158deg);
                            }

                            .hero-background-light:nth-child(6) {
                              width: 132px;
                              height: 1328px;
                              right: -61px;
                              top: -264px;
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              transform: rotate(-150deg);
                            }

                            @keyframes hero-background-light {

                              0%,
                              100% {
                                opacity: 0;
                              }

                              50% {
                                opacity: 1;
                              }
                            }
                          

/* ---- embed 30 ---- */
                            .hero-background {
                              width: 100%;
                              position: absolute;
                              top: 0;
                              left: 0;
                              border-radius: var(--section-border-radius);
                              pointer-events: none;
                              background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                            }

                            .hero-background-light {
                              position: absolute;
                              opacity: 0;
                              animation: 3s linear infinite hero-background-light;
                            }

                            .hero-background-light:nth-child(1) {
                              width: 132px;
                              height: 1328px;
                              left: -61px;
                              top: -264px;
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              transform: rotate(-30deg);
                            }

                            .hero-background-light:nth-child(1),
                            .hero-background-light:nth-child(6) {
                              animation-delay: 1s;
                            }

                            .hero-background-light:nth-child(2) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              width: 132px;
                              left: 10px;
                              top: -460px;
                              height: 1360px;
                              transform: rotate(-22deg);
                            }

                            .hero-background-light:nth-child(2),
                            .hero-background-light:nth-child(5) {
                              animation-delay: .5s;
                            }

                            .hero-background-light:nth-child(3) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                              left: 66px;
                              width: 132px;
                              height: 1198px;
                              top: -698px;
                              transform: rotate(-15deg);
                            }

                            .hero-background-light:nth-child(4) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                              width: 132px;
                              height: 1198px;
                              top: -698px;
                              right: 66px;
                              transform: rotate(-165deg);
                            }

                            .hero-background-light:nth-child(5) {
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              right: 10px;
                              top: -460px;
                              width: 132px;
                              height: 1360px;
                              transform: rotate(-158deg);
                            }

                            .hero-background-light:nth-child(6) {
                              width: 132px;
                              height: 1328px;
                              right: -61px;
                              top: -264px;
                              background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                              transform: rotate(-150deg);
                            }

                            @keyframes hero-background-light {

                              0%,
                              100% {
                                opacity: 0;
                              }

                              50% {
                                opacity: 1;
                              }
                            }
                          

/* ---- embed 31 ---- */
                            @keyframes button-inner-glow_animation {
                              0% {
                                transform: translate(-10%, -20%);
                                opacity: 1;
                              }

                              25% {
                                transform: translate(100%, -20%);
                                opacity: 1;
                              }

                              30% {
                                transform: translate(90%, 60%);
                                opacity: 0;
                              }

                              80% {
                                transform: translate(40%, 100%);
                                opacity: 0;
                              }

                              90% {
                                transform: translate(-10%, 100%);
                                opacity: 1;
                              }

                              100% {
                                transform: translate(-10%, -20%);
                                opacity: 1;
                              }
                            }

                            .mrv_radar_line {
                              animation: mrvRadarRotation 6s linear infinite;
                              transform-origin: center;
                            }

                            @keyframes mrvRadarRotation {
                              from {
                                transform: rotate(0deg);
                              }

                              to {
                                transform: rotate(360deg);
                              }
                            }

                            .mp_tabs_hide {
                              display: none;
                            }

                            [duration="monthly"] [tab-show="monthly"],
                            [duration="yearly"] [tab-show="yearly"] {
                              display: inline !important;
                            }

                            [duration="monthly"] [tab-duration="monthly"],
                            [duration="yearly"] [tab-duration="yearly"] {
                              background-color: var(--swatch--brand-100);
                              background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
                              color: var(--swatch--light-0);
                            }
                          

/* ---- embed 32 ---- */
                  .hero-background {
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    border-radius: var(--section-border-radius);
                    pointer-events: none;
                    background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                  }

                  .hero-background-light {
                    position: absolute;
                    opacity: 0;
                    animation: 3s linear infinite hero-background-light;
                  }

                  .hero-background-light:nth-child(1) {
                    width: 132px;
                    height: 1328px;
                    left: -61px;
                    top: -264px;
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    transform: rotate(-30deg);
                  }

                  .hero-background-light:nth-child(1),
                  .hero-background-light:nth-child(6) {
                    animation-delay: 1s;
                  }

                  .hero-background-light:nth-child(2) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    width: 132px;
                    left: 10px;
                    top: -460px;
                    height: 1360px;
                    transform: rotate(-22deg);
                  }

                  .hero-background-light:nth-child(2),
                  .hero-background-light:nth-child(5) {
                    animation-delay: .5s;
                  }

                  .hero-background-light:nth-child(3) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                    left: 66px;
                    width: 132px;
                    height: 1198px;
                    top: -698px;
                    transform: rotate(-15deg);
                  }

                  .hero-background-light:nth-child(4) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                    width: 132px;
                    height: 1198px;
                    top: -698px;
                    right: 66px;
                    transform: rotate(-165deg);
                  }

                  .hero-background-light:nth-child(5) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    right: 10px;
                    top: -460px;
                    width: 132px;
                    height: 1360px;
                    transform: rotate(-158deg);
                  }

                  .hero-background-light:nth-child(6) {
                    width: 132px;
                    height: 1328px;
                    right: -61px;
                    top: -264px;
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    transform: rotate(-150deg);
                  }

                  @keyframes hero-background-light {

                    0%,
                    100% {
                      opacity: 0;
                    }

                    50% {
                      opacity: 1;
                    }
                  }
                

/* ---- embed 33 ---- */
                  .hero-background {
                    width: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    border-radius: var(--section-border-radius);
                    pointer-events: none;
                    background: radial-gradient(50% 74.51% at 50% 100%, #ffffff80 24.09%, #ffffff29), linear-gradient(180deg, #efefff 0%, #e9e2ffcc 15.89%, #ffe1f1cc 62.5%, #fff6f5 100%);
                  }

                  .hero-background-light {
                    position: absolute;
                    opacity: 0;
                    animation: 3s linear infinite hero-background-light;
                  }

                  .hero-background-light:nth-child(1) {
                    width: 132px;
                    height: 1328px;
                    left: -61px;
                    top: -264px;
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    transform: rotate(-30deg);
                  }

                  .hero-background-light:nth-child(1),
                  .hero-background-light:nth-child(6) {
                    animation-delay: 1s;
                  }

                  .hero-background-light:nth-child(2) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    width: 132px;
                    left: 10px;
                    top: -460px;
                    height: 1360px;
                    transform: rotate(-22deg);
                  }

                  .hero-background-light:nth-child(2),
                  .hero-background-light:nth-child(5) {
                    animation-delay: .5s;
                  }

                  .hero-background-light:nth-child(3) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                    left: 66px;
                    width: 132px;
                    height: 1198px;
                    top: -698px;
                    transform: rotate(-15deg);
                  }

                  .hero-background-light:nth-child(4) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9 44.8%, #fff0);
                    width: 132px;
                    height: 1198px;
                    top: -698px;
                    right: 66px;
                    transform: rotate(-165deg);
                  }

                  .hero-background-light:nth-child(5) {
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    right: 10px;
                    top: -460px;
                    width: 132px;
                    height: 1360px;
                    transform: rotate(-158deg);
                  }

                  .hero-background-light:nth-child(6) {
                    width: 132px;
                    height: 1328px;
                    right: -61px;
                    top: -264px;
                    background: radial-gradient(116.3% 50% at 0% 50%, #fff9, #fff0);
                    transform: rotate(-150deg);
                  }

                  @keyframes hero-background-light {

                    0%,
                    100% {
                      opacity: 0;
                    }

                    50% {
                      opacity: 1;
                    }
                  }
                

/* ---- embed 34 ---- */
            .bottom_cta_wrap .u-section {
              color: #3e0079;
            }
          
