 .legal-wrapper {
     background: rgb(var(--theme-area_background));
     color: #fff;
     padding: 2em;
     border-radius: 10px;
 }

 .text-row {
     margin-bottom: 3em;
 }

 .text-row>._title {
     font-size: 1.45rem;
     line-height: 1;
     margin: 0 0 0.75em 0;
 }

 .text-row>._title>b {
     background: var(--theme-brand_gradient);
     -webkit-background-clip: text !important;
     background-clip: text !important;
     -webkit-text-fill-color: transparent;
     -webkit-box-decoration-break: clone;
     box-decoration-break: clone;
     font-weight: 600;
 }

 .text-row>p {
     font-size: 1.35em;
     margin: 0 0 0.5em 0;
 }

 .text-row>p:first-of-type {
     margin-top: unset;
 }

 .text-row>p:last-of-type {
     margin-bottom: unset;
 }

 .text-row>p>b,
 .text-row>ul>li>b {
     background: var(--theme-brand_gradient);
     -webkit-background-clip: text !important;
     background-clip: text !important;
     -webkit-text-fill-color: transparent;
     -webkit-box-decoration-break: clone;
     box-decoration-break: clone;
     font-weight: 600;
 }

 .text-row ._text-devider {
     font-size: 1.45em;
     margin-bottom: 0.5em;
     display: block;
 }

 .text-row>ul {
     background: rgb(var(--theme-area_background_light));
     padding: 1.5em;
     list-style: none;
     margin: 0;
     border-radius: 5px;
     border-left: 2px solid rgb(var(--theme-area_background_lighter));
     display: flex;
     flex-direction: column;
     gap: 0.5em;
 }

 .text-row>ul>li {
     font-size: 1.35em;
 }

 .cPagesContent_entry {
     position: relative;
     text-align: center;
 }

 .cPages_features {
     padding: 5em 0;
     border-bottom: 1px solid rgb(var(--theme-area_background_light));
 }

 .cPagesContent_entry .title {
     font-size: clamp(24px, 2.5vw, 40px);
     color: #fff;
     margin: 0;
     line-height: 1.2;
 }

 .cPagesContent_entry .title>b {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
     background-size: 140% auto;
 }

 .cPagesContent_entry .desc {
     font-size: clamp(13px, 1.25vw, 16px);
     margin: 0.75em 0 0 0;
     max-width: 1000px;
 }

 .cPagesContentImage {
     position: relative;
     margin-bottom: 2em;
     max-width: var(--image-width);
     display: inline-flex;
     padding: 2px;
     border-radius: 10px;
     z-index: 1;
 }

 .cPagesContentImage:after {
     content: "";
     position: absolute;
     display: flex;
     background: var(--theme-brand_gradient);
     background-size: 140% auto;
     width: 100%;
     height: 100%;
     border-radius: 10px;
     z-index: -1;
     top: 0;
     left: 0;
 }

 .cPagesContentImage img {
     max-width: 100%;
     border-radius: 10px;
 }

 .cPagesContent_section {
     position: relative;
     background: rgb(var(--theme-area_background));
     padding: 3em;
     border-radius: 10px;
 }

 .cPagesContent_section .title {
     font-size: clamp(20px, 2vw, 30px);
     color: #fff;
     margin: 40px 0 10px 0;
     line-height: 1;
 }

 .cPagesContent_section .title:first-of-type {
     margin-top: 0;
 }

 .cPagesContent_section p {
     font-size: clamp(13px, 1.25vw, 16px);
 }

 .cPagesContent_section p:not(:last-of-type) {
     margin: 0 0 1em 0;
 }

 .cPagesContent_section ul {
     background: rgb(var(--theme-area_background_lighter));
     padding: 1em;
     border-radius: 5px;
     margin: 1em 0 1em 0;
     border-left: 1px solid rgb(var(--theme-brand_primary));
     display: flex;
     flex-direction: column;
     list-style: none;
     gap: .5em;
 }

 .cPagesContent_section ul>li {
     position: relative;
     display: flex;
     align-items: flex-start;
     color: #fff;
     font-size: 16px;
     gap: 0.25em;
 }

 .cPagesContent_section ul>li:before {
     content: "";
     position: absolute;
     width: 6px;
     height: 6px;
     background: rgb(var(--theme-brand_primary));
     border-radius: 100vw;
     left: -17px;
     top: 9px;
     outline: 3px solid rgb(var(--theme-area_background));
 }

 .cPagesContent_blocks {
     position: relative;
     background: var(--theme-texture_main), var(--box--backgroundColor);
     background-size: 250px;
     padding: 3em;
     border-radius: var(--theme-radius_main);
     margin: 0 0 3em 0;
 }

 .cPagesBlocks_header {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
 }

 .cPagesBlocks_header .title {
     font-size: clamp(20px, 2vw, 30px);
     color: #fff;
     margin: 0;
     line-height: 1;
 }

 .cPagesBlocks_header .title>b {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
     background-size: 140% auto;
 }

 .cPagesBlocks_header .desc {
     font-size: clamp(13px, 1.25vw, 16px);
     margin: 0.75em 0 0 0;
     max-width: 1000px;
 }

 .cFeatures_list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(355px, 1fr));
     grid-gap: 2em;
     padding: 0;
     padding: 3em 0 0 0;
     border-top: 1px dashed rgb(var(--theme-area_background_light));
     margin: 3em 0 0 0;
 }

 .cFeaturesBlock {
     display: flex;
     align-items: flex-start;
     gap: 1.5em;
     background: radial-gradient(58.59% 58.59% at 0% 97.01%, rgb(var(--theme-brand_primary), 0.15) 0, rgb(var(--theme-brand_primary), 0) 100%), linear-gradient(180deg, rgb(147 108 235 / 10%) 0, rgb(147, 108, 235, 0) 100%), rgb(var(--theme-area_background_light));
     padding: 2em;
     border-radius: var(--theme-radius_main);
 }

 .cFeaturesBlock>i {
     width: 45px;
     height: 45px;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     border-radius: var(--theme-radius_main);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 19px;
 }

 .cFeaturesBlock_inner {
     flex: 1;
 }

 .cFeaturesBlock_title {
     color: #fff;
     font-weight: 600;
     font-size: 18px;
     line-height: 1;
 }

 .cFeaturesBlock_desc {
     margin: 0.5em 0 0 0;
     font-size: 15px;
 }

 .cPagesContent_showcase {
     position: relative;
     background: var(--theme-texture_main), var(--box--backgroundColor);
     background-size: 250px;
     padding: 3em;
     border-radius: var(--theme-radius_main);
     margin: 3em 0;
 }

 .cShowcase_list {
     padding: 0;
     list-style: none;
     margin: 0;
     display: flex;
     flex-direction: column;
 }

 .cShowcase_block {
     display: flex;
     align-items: flex-start;
     gap: 2em;
 }

 .cShowcase_block>img {
     max-width: 500px;
     width: 500px;
     border-radius: 10px;
 }

 .cShowcase_content .title {
     font-size: clamp(20px, 2vw, 30px);
     color: #fff;
     margin: 0;
     line-height: 1;
 }

 .cShowcase_content p {
     font-size: 15px;
     margin: 0.75em 0 0 0;
 }

 .cShowcase_content {
     flex: 1;
 }

 .cShowcase_block.reverse {
     flex-direction: row-reverse;
     padding-top: 3em;
     margin-top: 3em;
     border-top: 1px dashed rgb(var(--theme-area_background_light));
 }

 .cPagesFAQ_header {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1.25em;
     margin-bottom: 2em;
 }

 .cPagesFAQ_header>div {
     flex: 1;
 }

 .cPagesFAQ_headerButton {
     padding: 1.15em 2em;
     line-height: 1;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     color: #fff;
     border-radius: var(--theme-radius_main);
     font-size: 16px;
     font-weight: 500;
     display: flex;
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
 }

 .cPagesFAQ_headerButton:hover {
     background-position: 60%;
     color: #fff;
 }

 .cPagesFAQ_header .title {
     font-size: clamp(20px, 2vw, 30px);
     color: #fff;
     margin: 0;
     line-height: 1;
 }

 .cPagesFAQ_header .desc {
     font-size: clamp(13px, 1.25vw, 16px);
     margin: 0.75em 0 0 0;
     max-width: 1000px;
 }

 .cPagesFAQ_wrapper {
     position: relative;
     margin: 4em 0 0 0;
 }

 .cPagesFAQ_list {
     padding: 0;
     list-style: none;
     margin: 0;
     counter-reset: section;
     display: flex;
     flex-direction: column;
     gap: 2em;
 }

 .cPagesFAQ_block {
     background: rgb(var(--theme-area_background));
     padding: 2em;
     border-radius: 5px;
     margin: 0;
 }

 .cPagesFAQ_block .title {
     color: #fff;
     font-size: clamp(16px, 1.5vw, 23px);
     font-weight: 700;
     line-height: 1;
     position: relative;
     display: flex;
     align-items: center;
     margin: 0 0 0.5em 0;
 }

 .cPagesFAQ_block .title:before {
     counter-increment: section;
     content: counter(section);
     min-width: 25px;
     height: 25px;
     line-height: 1;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient) !important;
     background-size: 200% auto;
     border: 0;
     transition: 0.20s linear;
     color: #fff;
     border-radius: 100vw;
     margin-right: 1em;
     font-size: 11px;
 }

 .cPagesFAQ_block .desc {
     background: radial-gradient(58.59% 58.59% at 0% 97.01%, rgb(var(--theme-brand_primary), 0.15) 0, rgb(var(--theme-brand_primary), 0) 100%), linear-gradient(180deg, rgb(147 108 235 / 10%) 0, rgb(147, 108, 235, 0) 100%), rgb(var(--theme-area_background_light));
     padding: 1.25em;
     border-radius: 10px;
     margin: 1.25em 0 0 0;
     font-size: 1.25em;
     border-left: 1px solid rgb(var(--theme-brand_primary));
     color: #fff;
 }

 .cPagesContent_button {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 5em 0;
     border-top: 1px solid rgb(var(--theme-area_background_light));
     position: relative;
 }

 .cPagesContent_button>a {
     padding: 1.15em 5em;
     line-height: 1;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     color: #fff;
     border-radius: var(--theme-radius_main);
     font-size: 18px;
     font-weight: 500;
     display: flex;
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
     position: absolute;
 }

 .cPagesContent_button>a:hover {
     background-position: 60%;
     color: #fff;
 }

 .cPagesContent_button:before {
     content: "";
     position: absolute;
     border: solid #cb35e4;
     border-width: 0 2px 2px 0;
     display: inline-block;
     padding: 6px;
     transform: rotate(-45deg);
     left: 50%;
     margin-left: -200px;
 }

 .cPagesContent_button:after {
     content: "";
     position: absolute;
     border: solid #cb35e4;
     border-width: 0 2px 2px 0;
     display: inline-block;
     padding: 6px;
     transform: rotate(135deg);
     right: 50%;
     margin-right: -200px;
 }

 :root {
     --theme-area_background_veryLight: 35, 35, 39;
     --theme-area_background_lighter: 29, 29, 33;
     --theme-brand_secondary: 34, 170, 117;
     --theme-brand_gradient: linear-gradient(to bottom, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     --theme-border_radius: 10px;
     --container--width: 1450px;
     --minimal_container--width: 1450px;
     --nexusCat--width: 265px;
     --nexusCat--height: 385px;
     --header-top--height: 90px;
     --header-hero--height: 700px;
 }

 body {
     font-family: "Roboto", sans-serif;
     font-size: 14px;
 }

 .gradient-text {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
     background-size: 140% auto;
 }

 html {
     scroll-behavior: smooth;
 }

 .title-hidden {
     opacity: 0;
     visibility: hidden;
     font-size: 0;
 }

 .fill-area {
     fill: rgb(var(--theme-area_background));
 }

 .theme-mobile_navigation {
     text-align: center;
     position: -webkit-sticky;
     position: sticky;
     bottom: 0;
     width: 100%;
     box-shadow: 0 0 0 1px rgb(var(--theme-area_background_veryLight));
     background: rgb(var(--theme-area_background_lighter), 0.90);
     -webkit-backdrop-filter: blur(15px);
     backdrop-filter: blur(15px);
     height: var(--mobile-nav--height);
     z-index: 10500;
     --mobile-nav--height: calc(60px + env(safe-area-inset-bottom));
 }

 .theme-mobile_navigation>ul {
     display: flex;
     padding: 3px;
     height: calc(var(--mobile-nav--height) - env(safe-area-inset-bottom));
     margin: 0;
     list-style: none;
 }

 .theme-mobile_navigation>ul>li {
     flex: 1 1 1%;
 }

 .theme-mobile_navigation--link {
     display: grid;
     text-align: center;
     align-content: center;
     gap: .3em;
     position: relative;
     height: 100%;
     width: 100%;
     color: inherit;
     text-decoration: none;
     border-radius: 4px;
     padding: .2em 0;
     touch-action: manipulation;
 }

 .theme-mobile_navigation--icon {
     display: grid;
     font-size: 16px;
 }

 .theme-mobile_navigation--text {
     font-weight: 600;
     font-size: 12px;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     max-width: 100%;
 }

 @media screen and (max-width:1600px) {
     .ipsLayout_container {
         padding: 0 3em;
     }
 }

 @media screen and (max-width:979px) {
     .ipsLayout_container {
         padding: 0 15px;
     }
 }

 @media (min-width:980px) {
     .theme-mobile_navigation {
         display: none;
     }
 }

 .theme-section_whychoose {
     padding: 4em;
     margin: 4em 0 0 0;
     background: rgb(var(--theme-area_background));
     border-radius: 10px;
     z-index: 1;
     overflow: hidden;
 }

 .theme-section_whychoose:after {
     content: "";
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(rgb(var(--theme-area_background_veryLight)) 1px, transparent 0);
     background-position: 0 50%;
     background-size: 20px 20px;
     width: 75%;
     height: 100%;
     right: 0;
     left: 0;
     bottom: -2em;
     margin: 0 auto;
     z-index: -1;
     opacity: 0.6;
     -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
     mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
 }

 .wch-block {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 3em;
     background: rgb(var(--theme-area_background_light));
     border-radius: 10px;
     position: relative;
     z-index: 1;
     overflow: hidden;
 }

 .wch-list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     grid-gap: 2em;
     margin: 4em 0 0 0;
     padding: 0;
     list-style: none;
 }

 .wch-block>i:not(.vector) {
     font-size: 45px;
     margin: 0 0 0.5em 0;
     color: rgb(var(--theme-brand_primary));
     filter: drop-shadow(2px 3px 0 rgb(var(--theme-brand_primary), 0.10));
 }

 .wch-block>i.fa-duotone:after {
     color: #fff;
     opacity: 1;
 }

 .wch-block>.title {
     font-size: 24px;
     line-height: 1;
     color: #fff;
     font-weight: bold;
     margin: 0 0 0.5em 0;
     font-family: "Rajdhani", sans-serif;
 }

 .wch-block>.desc {
     font-size: 16px;
     margin: 0;
 }

 .wch-block>.vector {
     margin: 0;
     position: absolute;
     z-index: -1;
     font-size: 200px;
     opacity: 0.05;
     transform: rotate(20deg);
     left: -40px;
     bottom: -20px;
     color: #353547;
 }

 .spp-list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     grid-gap: 2em;
     margin: 4em 0 5em 0 !important;
     padding: 0;
     list-style: none;
 }

 .spp-block {
     background: rgb(var(--theme-area_background));
     border: 1px solid rgb(var(--theme-area_background_light));
     padding: 2em;
     border-radius: 10px;
     flex-wrap: nowrap;
     display: flex !important;
     flex-direction: column;
     align-items: flex-start;
     position: relative;
 }

 .spp-block>.nr {
     width: 35px;
     height: 35px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     color: #000;
     font-size: 13px;
     font-weight: bold;
     border-radius: 10px;
     position: absolute;
     left: -16px;
     top: 23px;
     border: 3px solid rgb(var(--theme-page_background));
     outline: 1px solid rgb(var(--theme-area_background_light));
 }

 .spp-block .rec {
     padding: 1em;
     height: 35px;
     display: inline-flex;
     align-items: center;
     background: var(--theme-brand_gradient);
     color: #fff;
     font-size: 13px;
     font-weight: bold;
     border-radius: 10px;
     text-transform: uppercase;
 }

 .spp-block>.content>.title {
     font-size: 26px;
     line-height: 1;
     color: #fff;
     font-weight: bold;
     margin: 0;
 }

 .spp-block>.content {
     flex: 1;
 }

 .spp-block>.buttons {
     margin-top: 2em;
     width: 100%;
     border-top: 1px solid rgb(var(--theme-area_background_light));
     padding-top: 2em;
 }

 .spp-block>.buttons>a {
     background: rgb(var(--theme-area_background_light));
     width: 100%;
     display: flex;
     border-radius: 8px;
     padding: 1.25em;
     font-size: 16px;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .js-swiper--reviews {
     margin: 4em 0 0 0;
 }

 .theme-reviews {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .theme-review-box {
     background: rgb(var(--theme-area_background));
     border: 1px solid rgb(var(--theme-area_background_light));
     padding: 2em;
     border-radius: 10px;
     flex-wrap: nowrap;
     justify-content: space-between;
     display: flex !important;
     flex-direction: column;
 }

 .theme-review--text {
     border: 1px dashed rgb(var(--theme-area_background_light));
     padding: 1.5em;
     border-radius: 10px;
     position: relative;
     text-align: center;
     margin: 0 0 0 0;
 }

 .theme-review--text:before,
 .theme-review--text:after {
     font-family: 'FontAwesome';
     position: absolute;
     font-size: 20px;
     background: rgb(var(--theme-area_background));
     border-radius: 10px;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .theme-review--text:before {
     content: "\f10d";
     left: -5px;
     top: -10px;
 }

 .theme-review--text:after {
     content: "\f10e";
     right: -5px;
     bottom: -10px;
 }

 .theme-reviews_footer {
     display: flex;
     align-items: center;
     gap: 1em;
     margin: 2em 0 0 0;
 }

 .theme-reviews_footer .review-avatar {
     width: 40px;
     height: 40px;
     background: var(--theme-brand_gradient);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     font-weight: 700;
     color: #fff;
 }

 .theme-reviews_footer .review-content {
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .review-count {
     color: #ffff;
     font-size: 12px;
     font-weight: bold;
     width: 45px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 0.25em;
     line-height: 1;
     background: rgb(var(--theme-area_background_light));
     border-radius: 10px;
 }

 .review-count>i {
     color: #ffd368;
     margin-top: -2px;
 }

 .theme-reviews_footer .review-content .name {
     color: #fff;
     font-weight: 500;
     font-size: 15px;
     line-height: 1.3;
 }

 .theme-reviews_footer .review-content .date {
     margin: 0.25em 0 0 0;
     font-size: 11px;
     line-height: 1;
 }

 .ytvideo {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
 }

 .ytvideo iframe {
     border-radius: 10px;
     overflow: hidden;
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
 }

 .js-swiper--videos {
     margin: 4em 0 0 0;
 }

 .js-swiper--videos-prev,
 .js-swiper--videos-next,
 .js-swiper--reviews-prev,
 .js-swiper--reviews-next {
     width: 45px;
     height: 45px;
     background: var(--theme-brand_gradient);
     border-radius: 100px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .js-swiper--videos-prev[class*="disabled"],
 .js-swiper--videos-next[class*="disabled"],
 .js-swiper--reviews-prev[class*="disabled"],
 .js-swiper--reviews-next[class*="disabled"] {
     opacity: 0.2;
 }

 .theme-section_header--buttons {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .particles-anim {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: -2;
     overflow: hidden;
 }

 #particles-js {
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
     width: 100%;
     height: 100%;
 }

 .theme-stats {
     position: relative;
     margin: 4em 0 0 0;
 }

 .theme-stats_list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     grid-gap: 3em;
     position: relative;
 }

 .theme-stats_list--box.group {
     grid-column: span 2;
     padding: 0;
 }

 .theme-stats_list--box {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 3em;
     background: rgb(var(--theme-area_background));
     border-radius: 10px;
     position: relative;
     z-index: 1;
     overflow: hidden;
 }

 .theme-stats_list--box.stats--c {
     border-left: 1px dashed rgb(var(--theme-area_background_light));
     border-radius: 0;
 }

 .theme-stats_list--box>i.vector {
     margin: 0;
     position: absolute;
     z-index: -1;
     font-size: 200px;
     opacity: 0.05;
     transform: rotate(20deg);
     left: -40px;
     bottom: -20px;
     color: #3b3b45;
 }

 .theme-stats_list--box.stats--c>i.vector {
     right: -40px;
     left: unset;
     transform: rotate(-20deg);
 }

 .statusBox_list--group {
     display: flex;
 }

 .statusBox_list--group>* {
     flex: 1;
 }

 .theme-stats_list--box>i:not(.vector) {
     font-size: 45px;
     margin: 0 0 0.5em 0;
     color: rgb(var(--theme-brand_primary));
     filter: drop-shadow(2px 3px 0 rgb(var(--theme-brand_primary), 0.10));
 }

 .theme-stats_list--box>i.fa-duotone:after {
     color: #fff;
     opacity: 1;
 }

 .statsBox-metric {
     font-size: 60px;
     line-height: 1;
     color: #fff;
     font-weight: bold;
     margin: 0;
     font-family: "Rajdhani", sans-serif;
 }

 .statsBox-text {
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 18px;
     margin: 0;
     font-weight: 500;
 }

 .theme-stats_list--box .fa-signal-stream {
     background-image: linear-gradient(to right, #0f512b, #2abd69, #0f512b);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     animation: onlineUsersIcon 1.5s infinite;
     line-height: 1;
 }

 @keyframes onlineUsersIcon {
     0% {
         opacity: .3;
     }
     50% {
         opacity: 1;
     }
     100% {
         opacity: .3;
     }
 }

 .theme-home_questions {
     display: flex;
     align-items: flex-start;
     gap: 5em;
     position: relative;
     padding: 5em;
     border: 1px solid rgb(var(--theme-area_background));
     border-radius: 10px;
 }

 .theme-home_questions:before {
     content: "";
     background: radial-gradient(circle at center, rgb(var(--theme-brand_primary)) 10%, hsla(0, 0%, 100%, 0) 5%), hsla(0, 0%, 100%, 0);
     background-size: 16px 16px;
     pointer-events: none;
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: -3;
     opacity: 0.05;
     left: 0;
     top: 0;
     -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
     mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
 }

 .theme-home_questions:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     background: linear-gradient(to top, rgb(var(--theme-brand_primary), 0.25), transparent);
     width: 100%;
     height: 60%;
     z-index: -1;
     border-bottom-right-radius: inherit;
     border-bottom-left-radius: inherit;
 }

 .theme-homeq--header {
     width: 400px;
     position: sticky;
     top: 1em;
 }

 .theme-homeq--content {
     flex: 1;
 }

 .theme-homeq_list {
     counter-reset: section;
 }

 .theme-homeq_list>li>h3 {
     font-size: 26px;
     line-height: 1;
     color: #fff;
     font-weight: 600;
     margin: 0;
     position: relative;
     display: flex;
     align-items: center;
 }

 .theme-homeq_list>li>h3:before {
     counter-increment: section;
     content: counter(section);
     min-width: 28px;
     height: 28px;
     line-height: 1;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background-color: #fff;
     border: 0;
     transition: 0.20s linear;
     color: #000;
     border-radius: 10px;
     margin-right: 1em;
     font-size: 12px;
 }

 .theme-homeq_list>li>p {
     font-size: 16px;
     margin: 0.75em 0 0 0;
 }

 .theme-homeq_list>li:not(:last-child) {
     margin-bottom: 3em;
 }

 .theme-homeq_list>li {
     background: rgb(var(--theme-area_background_light), 0.80);
     padding: 2em;
     border-radius: 10px;
     -webkit-backdrop-filter: blur(5px);
     backdrop-filter: blur(5px);
 }

 .rwp-stats>.number {
     font-size: 60px;
     line-height: 1;
     color: #fff;
     font-weight: bold;
     margin: 0;
     font-family: "Rajdhani", sans-serif;
     line-height: 1;
 }

 .rwp-header {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 1em;
 }

 .rwp-stats {
     display: flex;
     align-items: center;
     gap: 2em;
 }

 .rwp-stars {
     display: flex;
     gap: 0.15em;
     color: #ffd700;
     font-size: 1.5rem;
     line-height: 1;
     margin: 0 0 0.25em 0;
 }

 .rwp-star {
     display: grid;
     line-height: 1;
 }

 .rwp-review-count {
     line-height: 1;
 }

 .rwp-list {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     grid-gap: 2em;
     margin: 4em 0 0 0;
     padding: 0;
     list-style: none;
 }

 .rwp-list>* {
     width: 100%;
     display: grid;
 }

 .rwp-buttons>.btn {
     padding: 1.25em 2em;
     line-height: 1;
     border-radius: 10px;
     font-size: 18px;
     font-weight: 600;
     display: flex;
     align-items: center;
     color: #fff;
     gap: 0.75em;
     transition: all 0.25s ease 0s;
     background: rgb(var(--theme-area_background_light));
 }

 .rwp-buttons>.btn:hover {
     transform: translateY(-7px);
 }

 .rwp-buttons>.btn.primary {
     background: var(--theme-brand_gradient);
     color: #fff;
     position: relative;
 }

 .rwp-buttons {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .rwp-wrapper {
     margin: -165px 0 0 0;
 }

 @media screen and (max-width:1280px) {
     .theme-home_questions {
         padding: 2em;
         gap: 2em;
     }
 }

 @media screen and (max-width:1100px) {
     .theme-home_questions {
         flex-direction: column;
         align-items: center;
     }
     .theme-homeq--header {
         text-align: center;
         position: relative;
         top: unset;
     }
 }

 @media screen and (max-width:980px) {
     .theme-stats_list {
         grid-template-columns: 1fr;
     }
     .theme-stats_list--box.group {
         grid-column: auto;
     }
     .theme-stats_list--box {
         text-align: center;
     }
     .theme-homeq_list>li>p {
         font-size: 13px;
         text-align: center;
     }
     .theme-homeq_list>li>h3 {
         font-size: 20px;
         line-height: 1.3;
         align-items: center;
         flex-direction: column;
         gap: 0.5em;
         text-align: center;
     }
     ul.theme-homeq_list.dataList {
         margin: 0 -1em;
     }
     .theme-homeq_list>li:not(:last-child) {
         margin-bottom: 1.5em;
     }
 }

 .theme-imageslider-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .theme-imageslider-section {
     position: relative;
     margin: 7em 0 0 0;
     padding: 7em 0;
     border-top: 1px solid rgb(var(--theme-area_background_light));
     z-index: 1;
 }

 .theme-imageslider-section:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     background: linear-gradient(to bottom, rgb(var(--theme-area_background)), rgb(var(--theme-page_background)));
 }

 .theme-imageslider-section:after {
     content: "";
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(rgb(var(--theme-area_background_veryLight)) 1px, transparent 0);
     background-position: 0 50%;
     background-size: 20px 20px;
     width: 75%;
     height: 100%;
     right: 0;
     left: 0;
     bottom: -2em;
     margin: 0 auto;
     z-index: -1;
     opacity: 0.6;
     -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
     mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
 }

 .theme-imageslider-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 1em;
 }

 .theme-imageslider-header-content {
     flex: 1;
 }

 .theme-imageslider-title {
     color: #fff;
     font-size: clamp(3rem, 5vw + 1rem, 3.5rem);
     margin: 0 0 0.3em 0;
     font-weight: bold;
     line-height: 1.1;
     font-family: 'Rajdhani', sans-serif;
 }

 .theme-imageslider-subtitle {
     font-size: clamp(16px, 1.8vw, 18px);
     font-weight: 400;
     margin: 0;
     opacity: 0.8;
 }

 .theme-imageslider-gradient {
     color: transparent;
     background-image: linear-gradient(to bottom, #fff, rgb(var(--theme-brand_primary)));
     background-clip: text;
     -webkit-background-clip: text;
 }

 .theme-imageslider-controls {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .theme-imageslider-btn-prev,
 .theme-imageslider-btn-next {
     width: 45px;
     height: 45px;
     background: var(--theme-brand_gradient);
     border-radius: 100px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .theme-imageslider-btn-prev[class*="disabled"],
 .theme-imageslider-btn-next[class*="disabled"] {
     opacity: 0.2;
 }

 .theme-imageslider-swiper {
     margin: 3em 0 0 0;
     overflow: visible;
 }

 .theme-imageslider-swiper .swiper-slide {
     opacity: 0.4;
     transition: opacity 0.3s ease;
     height: auto;
 }

 .theme-imageslider-swiper .swiper-slide-active {
     opacity: 1;
 }

 .theme-imageslider-slide-content {
     position: relative;
     border-radius: 12px;
     overflow: hidden;
     height: auto;
 }

 .theme-imageslider-slide-content img {
     width: 100%;
     height: auto;
     display: block;
     border-radius: 12px;
 }

 .theme-imageslider-caption {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 2em;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.6) 70%, transparent);
     color: #fff;
 }

 .theme-imageslider-caption-title {
     font-family: 'Rajdhani', sans-serif;
     font-size: clamp(1.5rem, 3vw, 2rem);
     font-weight: 700;
     margin: 0 0 0.5em 0;
     line-height: 1.2;
 }

 .theme-imageslider-caption-text {
     font-size: clamp(14px, 1.5vw, 16px);
     margin: 0;
     opacity: 0.9;
     line-height: 1.5;
 }

 @media screen and (max-width:979px) {
     .theme-imageslider-section {
         padding: 4em 0 7em 0;
     }
     .theme-imageslider-header {
         text-align: center;
         justify-content: center;
         flex-direction: column;
         gap: 1.5em;
     }
     .theme-imageslider-title {
         font-size: 33px;
         line-height: 1.2;
     }
     .theme-imageslider-subtitle {
         font-size: 14px;
     }
     .theme-imageslider-controls {
         display: none;
     }
     .theme-imageslider-swiper {
         margin: 2em 0 0 0;
     }
     .theme-imageslider-caption {
         padding: 1.5em;
     }
     .theme-imageslider-caption-title {
         font-size: 1.3rem;
     }
     .theme-imageslider-caption-text {
         font-size: 13px;
     }
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead)>div {
     background: rgb(var(--theme-area_background)) !important;
     border: 1px solid rgba(var(--theme-text_color), 0.06);
     border-radius: 24px !important;
     box-shadow: 0 24px 80px -16px rgba(var(--theme-area_background_dark), 0.60), 0 4px 16px -4px rgba(var(--theme-brand_primary), 0.10);
     overflow: hidden;
     padding: 8px;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsDialog_title {
     display: none;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsDialog_content {
     background: transparent;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsPad {
     padding: 14px;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsAreaBackground_light {
     background: radial-gradient(circle at 50% -10%, rgba(var(--theme-brand_primary), 0.20) 0%, transparent 55%), rgb(var(--theme-area_background_light)) !important;
     border-radius: 18px;
     padding: 32px 24px 28px;
     position: relative;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsType_sectionHead.ipsType_success {
     font-size: 14px;
     font-weight: 500;
     color: rgba(var(--theme-text_color), 0.60);
     letter-spacing: 0.01em;
     text-transform: none;
     margin: 0 0 18px 0;
     display: flex;
     flex-direction: column-reverse;
     align-items: center;
     gap: 16px;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsType_success>i {
     width: 60px;
     height: 60px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background: radial-gradient( circle at 30% 28%, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     color: rgb(var(--theme-area_background_dark));
     border-radius: 50%;
     font-size: 30px;
     margin-right: 0;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsType_large {
     font-size: 20px;
     font-weight: 600;
     color: rgba(var(--theme-text_color), 0.96);
     letter-spacing: -0.005em;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsType_medium {
     color: rgba(var(--theme-text_color), 0.50);
     font-size: 13px;
     margin-top: 4px;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsGrid {
     gap: 10px;
     margin-top: 4px;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsButton {
     border-radius: 14px;
     padding: 18px 24px;
     font-size: 18px;
     font-weight: 600;
     line-height: 1.2;
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsButton_light {
     background: rgba(var(--theme-text_color), 0.05);
     border: 1px solid rgba(var(--theme-text_color), 0.08);
     color: rgba(var(--theme-text_color), 0.90);
 }

 .ipsDialog:has(.ipsType_success.ipsType_sectionHead) .ipsButton_primary {
     background: var(--theme-brand_gradient) !important;
     color: rgb(var(--theme-area_background_dark)) !important;
 }

 #elClusterLoading {
     top: 17px;
     right: 215px;
 }

 .elCluster_pricing {
     position: relative;
     margin: 2em 0 0 0;
 }

 .elCluster_pricing .ipsFieldRow[id*="nexus_pf"] {
     padding: 1.25em;
     border: 1px solid rgb(var(--theme-area_background_lighter));
     background: rgb(var(--theme-area_background_light));
     border-radius: 10px;
 }

 .elCluster_pricing .ipsFieldRow[id*="nexus_pf"] .ipsField__checkboxOverflow__toggles {
     background: rgb(var(--theme-area_background_lighter));
     display: inline-flex;
     align-items: center;
     gap: 0.25em;
     padding: 0.5em 1em;
     border-radius: 10px;
 }

 .quantity_manager {
     margin: 0;
     max-width: 200px;
     background: rgb(var(--theme-area_background_light));
     border-color: rgb(var(--theme-area_background_lighter));
     border-radius: 10px;
 }

 .quantity_manager>.quantity_down,
 .quantity_manager>.quantity_up {
     background: var(--theme-brand_gradient);
     background-size: 200%;
     color: #fff;
     height: 35px;
 }

 .quantity_manager>input {
     background: transparent !important;
     height: 35px;
     color: #fff !important;
     font-size: 17px;
 }

 #add_to_cart,
 .cProduct_form .ipsButton {
     position: relative;
     background: #fff;
     color: #000;
     padding: 1.25em 2em;
     font-size: 1.125em;
     font-weight: 600;
     text-transform: capitalize;
     border: 0;
     line-height: 1;
     font-size: 18px;
     transition: all 0.25s ease 0s;
     z-index: 1;
     overflow: visible;
 }

 #add_to_cart:before,
 .cProduct_form .ipsButton:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: inherit;
     background-size: 400% 400%;
     animation: gradient-xy 8s linear infinite;
     -webkit-filter: blur(5px);
     filter: blur(5px);
     opacity: 1;
     left: 0;
     top: 0;
     z-index: -1;
     will-change: background-position, background-image;
     mix-blend-mode: hard-light;
 }

 #add_to_cart:after,
 .cProduct_form .ipsButton:after {
     content: "";
     position: absolute;
     height: 100%;
     transition: all 0.4s ease 0s;
     border-radius: 0.5em;
     width: 100%;
     left: 0;
     background: #fff;
     top: 0;
     z-index: -1;
 }

 #add_to_cart:hover,
 .cProduct_form .ipsButton:hover {
     transform: translateY(-5px);
 }

 .elCluster_button {
     padding: 1em;
     background: rgb(var(--theme-area_background_light));
     display: flex;
     flex-direction: column;
     gap: 0.5em;
     overflow: visible;
     z-index: 1;
 }

 .elCluster_button>* {
     pointer-events: none;
 }

 .elCluster_button.active {
     background: transparent;
 }

 .elCluster_button.active:after {
     content: "";
     position: absolute;
     height: 100%;
     transition: all 0.4s ease 0s;
     border-radius: 0.5em;
     width: 100%;
     left: 0;
     background: var(--theme-brand_gradient);
     top: 0;
     z-index: -1;
 }

 .elCluster_button:hover:not(.active) {
     background: rgb(var(--theme-area_background_lighter));
 }

 .elCluster_buttons {
     grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
     margin: 0.5em 0 2em 0;
 }

 .elClusterButton_header {
     margin-bottom: 0;
     flex: 1;
     gap: 0.5em;
 }

 .elClusterButton_header>i {
     font-size: 19px;
     padding: 1px;
     color: rgb(var(--theme-text_color));
 }

 .elCluster_button.active .elClusterButton_header>i {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
     text-shadow: 0 0 15px rgb(var(--theme-brand_primary), 0.25);
 }

 .elClusterButton_type {
     color: rgb(var(--theme-text_color));
 }

 .elCluster_button.active .elClusterButton_type,
 .elCluster_button.active .elClusterButton_header>.stock {
     color: #fff;
 }

 .elClusterButton_header>.stock {
     text-transform: uppercase;
     font-size: 11px;
     color: #9ea4b1;
 }

 .elClusterButton_number {
     color: #fff;
     display: unset;
     font-weight: 600;
 }

 .elClusterButton_number>.priceDiscounted {
     position: relative;
     top: 1px;
     border: 0;
     font-size: 12px;
     background: rgb(231, 36, 36);
     color: #fff;
     font-weight: 500;
     padding: 5px 10px;
 }

 .elCluster--h {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin: 0 0 2em 0;
     gap: 1em;
 }

 .elCluster--h>.cNexusPrice {
     color: #fff;
     font-size: 40px;
     font-weight: bold;
     line-height: 1;
     margin: 0 !important;
 }

 .elCluster--b--title {
     font-size: 18px;
 }

 .statusPageMain {
     background: rgb(var(--theme-area_background));
 }

 .status-page__controls,
 .statusGroup__content {
     background: rgb(var(--theme-area_background_light));
 }

 .status-tabButton.is-active {
     background: var(--theme-brand_gradient);
     background-size: 200%;
     transition: all 0.4s ease 0s;
 }

 .status-tabButton:hover:not(.is-active) {
     background-color: rgb(var(--theme-brand_primary), 0.2);
     color: rgb(var(--theme-brand_primary));
 }

 .statusProduct:not(:last-of-type, :only-of-type),
 .statusRow {
     border-color: rgb(var(--theme-area_background_veryLight));
 }

 .statusRow>.status,
 .statusType__row {
     position: relative;
     overflow: hidden;
     gap: 0.5em;
 }

 .productStatus {
     position: relative;
     padding: 0.75em;
     border-radius: var(--theme-border_radius);
     line-height: 1;
     text-transform: uppercase;
     font-weight: 600;
     display: inline-flex;
     gap: 0.5em;
     font-size: 12px;
     overflow: hidden;
     border-radius: 100vw;
 }

 .status--icon {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .status--icon>.icon-effect {
     position: absolute;
     font-size: 35px;
     z-index: -1;
     opacity: 0.15;
     z-index: 1;
     right: -12px;
     transform: rotate(-20deg);
 }

 .statusType__row {
     overflow: hidden;
     position: relative;
     gap: 0.5em;
 }

 .statusRow>.status {
     position: relative;
     overflow: hidden;
     font-size: 13px;
     padding: 0.75em;
     gap: 0.5em;
 }

 .statusButton {
     background: var(--theme-brand_gradient);
     background-size: 200%;
     transition: all 0.4s ease 0s;
 }

 .statusButton:hover {
     background-position: 60%;
     color: #fff;
 }

 .cSearch_modal {
     background: var(--box--backgroundColor);
     box-shadow: 0 0 20px rgb(0, 0, 0, 0.30);
 }

 .cSearch_products>li>.cSearch_product,
 .cSearch_links>li>.cSearch_link {
     background: rgb(var(--theme-area_background_light));
     border-color: rgb(var(--theme-area_background_lighter));
     transition: all 0.4s ease 0s;
 }

 .cSearch_products>li>.cSearch_product:hover,
 .cSearch_links>li>.cSearch_link:hover {
     background: rgb(var(--theme-area_background_lighter));
 }

 #cSearchProducts::-webkit-scrollbar-thumb {
     border: 0;
 }

 .cSearch_group {
     border-color: rgb(var(--theme-area_background_light));
 }

 .cSearch_group>li.title {
     color: #fff;
 }

 .ipsApp .cSearch_header>input {
     border-color: rgb(var(--theme-area_background_lighter));
     background: rgb(var(--theme-area_background_light));
 }

 #elSearch input[type="search"] {
     font-size: 14px;
 }

 .elSearch_submit>svg,
 #elSearch input[type="search"]::placeholder {
     color: #818187;
     stroke: #818187;
 }

 ::-webkit-scrollbar {
     width: 10px;
 }

 ::-webkit-scrollbar-thumb {
     border: 3px solid rgb(var(--theme-page_background));
     background: rgb(var(--theme-brand_primary));
 }

 ::-webkit-scrollbar-track {
     background: rgb(var(--theme-page_background));
 }

 i.fa.fa-google {
     font-weight: 900;
     font-family: 'FontAwesome';
 }

 i.fa.fa-reddit,
 i.fa.fa-facebook,
 i.fa.fa-envelope,
 i.fa.fa-linkedin {
     font-family: 'FontAwesome';
 }

 .fa-discord {
     background-image: none !important;
     width: auto;
     height: auto;
 }

 .ipsTooltip {
     background: rgb(var(--theme-area_background_veryLight));
     border-color: rgb(var(--theme-area_background_veryLight));
     color: rgb( var(--theme-text_very_light));
     border-radius: 5px;
     font-weight: 500;
     padding: var(--sp-2) var(--sp-3) !important;
     z-index: 9999999 !important;
 }

 #elNavTheme_menu .ipsButton {
     background: transparent;
     color: #fff;
 }

 #elNavTheme_menu .ipsButton:before {
     color: rgb(var(--theme-brand_primary));
 }

 .ipsApp .ipsButton {
     border-radius: var(--theme-border_radius);
     background: rgb(var(--theme-brand_primary), .2);
     color: rgb(var(--theme-brand_primary));
 }

 .ipsApp .ipsButton_important,
 .ipsApp .ipsButton_important:hover,
 .ipsApp .ipsButton_important:active {
     background-image: var(--theme-brand_gradient) !important;
     background-size: 200%;
     border: 0;
     border-radius: var(--theme-border_radius);
     font-size: 16px;
     color: #fff;
 }

 .ipsApp .ipsButton_light {
     background: rgba(var(--theme-area_background_light));
     border-color: rgba(var(--theme-area_background_light));
     color: #fff;
 }

 .ipsApp .ipsButton_veryLight {
     background: rgba(var(--theme-area_background_light));
     border-color: rgba(var(--theme-area_background_light));
     color: #fff;
 }

 .ipsApp .ipsButton_primary {
     background: rgba(var(--theme-area_background_light));
     color: #fff;
 }

 .ipsButtonBar .ipsPagination .ipsPagination_page.ipsPagination_active a {
     background-image: var(--theme-brand_gradient) !important;
     background-size: 200%;
 }

 .ipsBreadcrumb {
     background: var(--box--backgroundColor);
     background-size: 250px;
     border-radius: var(--theme-border_radius);
     height: 55px;
     font-weight: 700;
     overflow: hidden;
     margin: 0;
     padding: 0;
     position: relative;
     margin: -6.5em 0 2em 0;
 }

 .ipsBreadcrumb ul,
 .ipsBreadcrumb ul>li,
 .ipsBreadcrumb ul>li>a {
     height: 100%;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"] {
     display: flex;
     border-radius: inherit;
     overflow: hidden;
     position: relative;
     color: rgba(var(--theme-text_light));
     font-weight: 500;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"]>li {
     padding: 0 0 0 15px;
     overflow: visible;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a {
     padding: 0 15px 0 18px;
     position: relative;
     z-index: 1;
     margin: 0 0 0 -15px;
     display: inline-flex !important;
     overflow: visible !important;
     align-items: center;
     border-top-right-radius: 20px;
     border-bottom-right-radius: 20px;
     font-weight: 400;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a::before,
 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a::after {
     content: "";
     border: 0 solid transparent;
     border-width: 0 1px 0 0;
     border-color: rgb(var(--theme-area_background_light));
     height: 50%;
     position: absolute;
     right: 0;
     width: 100%;
     z-index: -1;
     transform: skewX(30deg);
     top: 0;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a::after {
     transform: translateY(100%) scaleY(-1) skewX(30deg);
 }

 .ipsBreadcrumb [data-role="breadcrumbList"]>li:not(:first-child):last-child {
     opacity: 1;
     display: flex;
     overflow: visible !important;
     align-items: center;
 }

 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a:hover:before,
 .ipsBreadcrumb [data-role*="breadcrumb"]>li>a:hover:after,
 .ipsBreadcrumb [data-role*="breadcrumb"]>li:first-child>a:hover,
 .ipsBreadcrumb .ipsList_inline.ipsPos_right>li>a:hover {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsBreadcrumb .ipsList_inline.ipsPos_right {
     display: flex;
 }

 .ipsBreadcrumb .ipsList_inline.ipsPos_right>li>a {
     border-left: 1px solid rgb(var(--theme-area_background_light));
     padding: 0 1em;
     display: flex;
     align-items: center;
 }

 .ipsBreadcrumb .ipsList_inline.ipsPos_right>li {
     margin-right: unset;
 }

 .transC--head {
     display: flex;
     flex-direction: column;
     text-align: center;
     align-items: center;
 }

 .transC--head>i {
     width: 50px;
     height: 50px;
     background: #10e32c;
     color: #ffff;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100px;
     font-size: 20px;
     box-shadow: 0 0 0 4px rgb(16, 227, 44, 0.2), 0 0 0 8px rgb(16, 227, 44, 0.15), 0 0 0 12px rgb(16, 227, 44, 0.1);
 }

 .transC--head>h2 {
     color: #fff;
     font-size: clamp(3rem, 3vw + 1rem, 2.5rem);
     margin: 0;
     line-height: 1;
     margin: 0.5em 0 0 0;
 }

 .transC--head>p {
     font-size: 17px;
     line-height: 1;
     margin: 0.5em 0 0 0;
 }

 #elCheckoutContent {
     padding: 3em;
     border-radius: 10px;
 }

 .transLicenses {
     background: rgb(var(--theme-area_background_light), 0.5);
     padding: 2em;
     border-radius: 5px;
     margin-top: 3em;
 }

 .transLicenses>h2 {
     margin: 0;
     text-align: center;
     color: #fff;
     font-size: 24px;
     line-height: 1;
 }

 .transLicenses>.licenses {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 2em;
     justify-content: center;
     margin: 2em auto 0 auto;
 }

 .transLicenses>.licenses .cLicense_row {
     max-width: 350px;
 }

 .transCompleted {
     border-bottom: 1px solid rgb(var(--theme-area_background_light));
     padding-bottom: 3em;
     margin-bottom: 3em;
 }

 .orderReview {
     background: rgb(var(--theme-area_background_light));
     margin: 0 !important;
     padding: 1em;
 }

 .orderReview .ipsHr {
     margin: 2em 0;
 }

 .transButtons {
     justify-content: center;
     margin: 2em 0 0 0;
     gap: 2em;
 }

 .elCheckout_gateways {
     background: rgb(var(--theme-area_background_light));
     margin-top: 2em;
     border: 1px solid rgb(var(--theme-area_background_lighter));
     border-radius: var(--theme-border_radius);
 }

 .elCheckout_coupon {
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgb(var(--theme-area_background_lighter));
     border-radius: var(--theme-border_radius);
 }

 .ipsType_sectionHead {
     color: #fff;
     margin: 0;
 }

 .elCheckout_methods {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 1em;
 }

 .ipsFieldRow_inlineCheckbox {
     background: rgb(var(--theme-area_background_veryLight));
     padding: .75em 1em;
     border-radius: var(--theme-border_radius);
     display: inline-flex;
     align-items: center;
     line-height: 1;
     margin-right: 0 !important;
     margin-top: 0;
 }

 .ipsFieldRow_inlineCheckbox>label {
     display: flex;
     align-items: center;
     gap: 0.5em;
     color: #fff;
     font-size: 13px;
     font-weight: 400;
     letter-spacing: 0.3px;
 }

 #paymentMethodSubmit>.ipsButton {
     background: #fff;
     color: #000;
     line-height: 1;
     padding: 1em 2em;
 }

 .elNexusCartItems {
     display: flex;
     flex-direction: column;
     gap: 2em;
 }

 .cNexusCart_totals {
     padding: 0 !important;
     display: flex;
     align-items: center;
     justify-content: flex-end;
 }

 .elNexusCartItems .ipsHr {
     margin: 0;
     border: 0;
     border-top: 1px dashed rgb(var(--theme-area_background_lighter));
 }

 .elCartItem {
     display: flex;
     gap: 2em;
     position: relative;
     padding: 1.5em;
     background: var(--theme-texture_main), rgb(var(--theme-area_background_light));
     background-size: 250px;
     border-radius: var(--theme-border_radius);
 }

 .elCartItem_image {
     position: relative;
     width: 100%;
     display: flex;
     border-radius: var(--theme-border_radius);
     aspect-ratio: 16 / 9;
     overflow: hidden;
     border: 2px solid rgb(var(--theme-area_background_lighter));
     max-width: 280px;
 }

 .elCartItem_image>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .elCartItem_main {
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .elCartItem_buttons {
     position: relative;
     display: flex;
     gap: 1em;
     list-style: none;
     padding: 0;
     margin: 0;
     flex-direction: column;
 }

 .elCartItem_button--quantity>form {
     display: flex;
     align-items: center;
     height: 45px;
     border-radius: calc(var(--theme-border_radius) + 1px);
     max-width: 250px;
 }

 .elCartItem_button--quantity>form>* {
     margin: 0 !important;
     height: 100% !important;
 }

 .elCartItem_button>a {
     border: 0;
     font-size: 16px;
     color: rgba(var(--theme-text_color), 0.75);
     height: 40px;
     display: inline-flex;
     align-items: center;
     gap: 0.5em;
     padding: 0 1em;
     background: rgba(var(--theme-area_background_light), 0.60);
     text-transform: uppercase;
     font-size: 13px;
     letter-spacing: 0.5px;
     border-radius: var(--theme-border_radius);
 }

 .elCartItem_button>a:hover {
     background: rgb(var(--theme-area_background_light));
     color: rgb(var(--theme-text_color));
 }

 .elCart_updateQuantity {
     position: relative;
     background: rgb(var(--theme-area_background_veryLight));
     border-radius: var(--theme-border_radius);
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
     display: flex;
     color: #fff;
     align-items: center;
     justify-content: center;
     z-index: 1;
     appearance: none;
     border: 0;
     transition: all 0.4s ease 0s;
     width: 50px;
     cursor: pointer;
 }

 .elCartItem_button--quantity>strong {
     text-transform: uppercase;
     font-weight: 500;
     font-size: 11px;
     margin: 0 0 0.25em 0;
     display: block;
 }

 .elCartItem_button--quantity>form>input {
     border: 0 !important;
     background-color: rgb(var(--theme-area_background_light)) !important;
     color: #fff !important;
     text-align: center;
     border-top-left-radius: 10px !important;
     border-bottom-left-radius: 10px !important;
     border-top-right-radius: 0 !important;
     border-bottom-right-radius: 0 !important;
     box-shadow: none !important;
 }

 #elNexusCart .cNexusPrice_wrapper {
     font-size: 10px;
     text-transform: uppercase;
     line-height: 1;
     background: rgb(var(--theme-area_background_veryLight));
     height: 30px;
     padding: 3px 3px 3px 1em;
     border-radius: 5px;
     display: flex;
     align-items: center;
     gap: 1em;
     position: relative;
     color: #b8c0d5;
     font-weight: 600;
     letter-spacing: 0.5px;
 }

 #elNexusCart .cNexusPrice_wrapper .cNexusPrice {
     background: rgb(0, 255, 80, .2);
     color: rgb(0, 255, 80);
     padding: 0.5em 0.75em;
     border-radius: 3px;
     font-size: 13px;
     display: inline-flex;
     align-items: center;
     height: 100%;
     line-height: 1;
 }

 .ipsApp .elCheckout_coupon--button {
     line-height: 1;
     font-size: 16px;
     font-weight: 500;
     padding: 1em;
     border-radius: var(--theme-border_radius);
     transition: 0.4s;
     appearance: none;
     border: 0;
     background: rgb(var(--theme-area_background_veryLight));
     color: #fff;
     width: 100%;
     text-align: center;
 }

 .ipsApp .elCheckout_coupon--button[disabled] {
     opacity: 0.5;
     pointer-events: none;
 }

 #elCheckoutContent .ipsColumn_wide>.ipsAreaBackground_light.ipsPad {
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_color), 0.06);
     border-radius: 14px;
     padding: 20px 22px;
 }

 #elCheckoutContent .cNexusCheckout_review {
     margin-top: 2em;
 }

 #elCheckoutContent .ipsColumn_veryWide,
 #elCheckoutContent .ipsColumn_wide {
     position: sticky;
     top: 20px;
     align-self: start;
 }

 body[data-pagemodule="checkout"] .theme-navbar,
 body[data-pagemodule="checkout"] .theme-mobile_navigation,
 body[data-pagemodule="checkout"] #elUserNav {
     display: none !important;
 }

 body[data-pagemodule="checkout"] .cNexusPrice::after {
     content: ' USD';
     font-size: 0.7em;
     font-weight: 500;
     color: rgba(var(--theme-text_color), 0.5);
     margin-left: 0.25em;
     letter-spacing: 0.04em;
 }

 #elCheckoutContent .cNexusCheckout_subtotal {
     display: flex;
     justify-content: space-between;
     align-items: baseline;
     gap: 1em;
 }

 #elCheckoutContent .cNexusCheckout_subtotal.ipsType_large {
     padding-top: 14px;
     margin-top: 8px;
     border-top: 1px solid rgba(var(--theme-text_color), 0.10);
     font-size: 18px;
 }

 #elCheckoutContent .cNexusCheckout_subtotal.ipsType_large .cNexusPrice {
     color: rgb(var(--theme-brand_primary));
     font-size: 22px;
 }

 #elCheckoutContent .cNexusCheckout_subtotal.ipsType_large .cNexusPrice,
 #elCheckoutContent .cNexusCheckout_subtotal.ipsType_large .cNexusPrice strong {
     font-weight: 500;
 }

 #elCheckoutContent form[data-role="paymentForm"] li.ipsFieldRow:has(input[type="checkbox"]) {
     margin-top: 1.5em;
     margin-bottom: 1.5em;
 }

 .ac_discountPill {
     display: inline-block;
     margin-left: 0.5em;
     padding: 2px 8px;
     background: rgba(var(--theme-brand_primary), 0.15);
     color: rgb(var(--theme-brand_primary));
     border-radius: 14px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 0.02em;
     vertical-align: middle;
 }

 .ac_couponToggle>summary {
     cursor: pointer;
     list-style: none;
     padding: 10px 14px;
     background: rgba(var(--theme-area_background_light), 0.5);
     border-radius: 10px;
     color: rgba(var(--theme-text_color), 0.85);
     font-size: 13px;
     font-weight: 500;
     display: flex;
     align-items: center;
 }

 .ac_couponToggle>summary::-webkit-details-marker {
     display: none;
 }

 .ac_couponToggle>summary::before {
     content: '+';
     font-size: 16px;
     margin-right: 0.5em;
     color: rgb(var(--theme-brand_primary));
     display: inline-block;
 }

 .ac_couponToggle[open]>summary::before {
     content: '\2212';
 }

 .ac_couponToggle>summary:hover {
     color: rgb(var(--theme-text_very_light));
 }

 .ac_couponToggle[open]>summary {
     margin-bottom: 8px;
 }

 .ac_instantDelivery {
     display: flex;
     align-items: flex-start;
     gap: 0.75em;
     padding: 14px 18px;
     background: rgba(var(--theme-area_background_light), 0.6);
     border-radius: 12px;
 }

 .ac_instantDelivery>i {
     color: rgb(var(--theme-brand_primary));
     font-size: 18px;
     flex-shrink: 0;
     margin-top: 2px;
 }

 .ac_instantDelivery>div {
     display: flex;
     flex-direction: column;
     gap: 2px;
 }

 .ac_instantDelivery strong {
     color: rgb(var(--theme-text_very_light));
     font-size: 14px;
     font-weight: 600;
 }

 .ac_instantDelivery span {
     color: rgba(var(--theme-text_color), 0.85);
     font-size: 13px;
     line-height: 1.4;
 }

 .ac_instantDelivery a {
     color: rgb(var(--theme-text_color));
     text-decoration: underline;
     font-weight: 600;
 }

 .ac_trustStrip {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     margin-top: 14px;
     color: rgba(var(--theme-text_color), 0.45);
     font-size: 12px;
     letter-spacing: 0.01em;
 }

 .ac_trustStrip>i.fa-lock {
     font-size: 11px;
     margin-right: 2px;
 }

 .ac_trustStrip>i.fa-brands {
     font-size: 22px;
     opacity: 0.6;
 }

 .ac_trustStrip_sep {
     width: 1px;
     height: 12px;
     background: rgba(var(--theme-text_color), 0.15);
     margin: 0 2px;
 }

 #payButton {
     background: rgb(var(--theme-area_background_veryLight)) !important;
     color: rgb(var(--theme-text_very_light)) !important;
     border: 0 !important;
     border-radius: 12px !important;
     padding: 18px 24px !important;
     font-size: 17px !important;
     font-weight: 600 !important;
     line-height: 1.2 !important;
     box-shadow: 0 8px 24px -10px rgba(var(--theme-area_background_dark), 0.6);
 }

 #payButton .fa,
 #payButton i {
     color: rgb(var(--theme-text_very_light)) !important;
 }

 #payButton:hover {
     background: linear-gradient( rgba(var(--theme-brand_primary), 0.10), rgba(var(--theme-brand_primary), 0.10)), rgb(var(--theme-area_background_veryLight)) !important;
 }

 .theme-footer_banner {
     padding: 4em 0;
     border-bottom: 1px solid rgb(var(--theme-area_background));
 }

 .footer_banner--title {
     font-size: 26px;
     line-height: 1;
     color: #fff;
     font-weight: 600;
     margin: 0 0 0.5em 0;
 }

 .footer_banner--desc {
     font-size: 16px;
     margin: 0.5em 0 0 0;
 }

 .theme-footer_banner>* {
     display: flex;
     align-items: center;
 }

 .footer_banner--c {
     flex: 1;
 }

 .footer_banner--button {
     background: var(--theme-brand_gradient);
     color: #fff;
     padding: 1.25em 2em;
     font-weight: 600;
     text-transform: capitalize;
     border: 0;
     line-height: 1;
     font-size: 18px;
     transition: all 0.25s ease 0s;
     color: #fff;
     border-radius: 10px;
 }

 .footer_banner--button>i {
     margin-left: 0.5em;
 }

 .footer_banner--button:hover {
     transform: translateY(-5px);
     color: #fff;
     box-shadow: 0 20px 45px -10px rgb(var(--theme-brand_primary), 0.35);
 }

 .footer-about {
     margin: 0 0 2em 0;
     font-size: 16px;
 }

 #theme-footer {
     position: relative;
     display: flex;
     flex-direction: column;
     margin-top: 5em;
     background: rgb(var(--theme-area_background));
     border-top: 1px solid rgb(var(--theme-area_background_light));
 }

 .theme-footer_main {
     position: relative;
     padding: 4em 0 5em 0;
 }

 .theme-footer_wrapper {
     display: flex;
     gap: 3em;
 }

 .theme-footer_about {
     position: relative;
     padding: 4em 0;
 }

 .footerAbout--left {
     display: flex;
     align-items: center;
     gap: 2em;
 }

 .footerAbout--left .theme-spacer--hr {
     border-color: #2a2b30;
     opacity: 1;
     margin: 0 3em;
     height: 50px;
 }

 .footerAbout--text {
     font-size: clamp(28px, 5vw, 30px);
     color: #fff;
     margin: 0;
     line-height: 1.3;
     font-weight: 600;
 }

 #elLogoFooter>img {
     max-width: 200px;
 }

 #elLogoFooter {
     display: grid;
     margin: 0 0 2em 0;
 }

 .theme-footer_about>p {
     font-size: 16px;
     color: #c0c7d5;
 }

 .theme-footerLinks_nav:nth-child(1) {
     grid-column: span 2 / span 2;
 }

 .theme-footer_links {
     position: relative;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
     width: 100%;
     grid-gap: 3em;
 }

 .theme-footer_list>.list-title {
     font-size: 14px;
     margin: 0 0 1.25em 0;
     color: rgb(var(--theme-text_color), 0.75);
     font-weight: 400;
     line-height: 1;
 }

 .theme-footer_list>li:not(.list-title) {
     margin-top: 0.85em;
 }

 .theme-footer_list>li:not(.list-title)>a {
     font-size: 16px;
     display: inline-flex;
     align-items: center;
     color: #fff;
 }

 .theme-footer_list>li:not(.list-title)>a:before {
     content: none;
     position: relative;
     display: inline-flex;
     width: 7px;
     height: 7px;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     margin-right: 7px;
     transition: all 0.2s ease 0s;
     border-radius: 100vw;
 }

 .theme-footer_list>li:not(.list-title)>a:hover:before {
     width: 12px;
 }

 .theme-footer_list>li:not(.list-title)>a:hover {
     color: #fff;
 }

 .theme-footer_bottom--inner {
     position: relative;
     padding: 2em 0 2em 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-top: 1px solid rgb(var(--theme-area_background_light));
 }

 #elCopyright {
     margin: 0;
 }

 #elCopyright a {
     font-size: 12px;
     color: rgb(var(--var-text_color));
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 0.3px;
 }

 .elSocial_links {
     display: flex;
     flex-wrap: wrap;
     padding: 0;
     margin: 0;
     gap: 1em;
     list-style: none;
 }

 .elSocial_links>li>a {
     position: relative;
     background: rgb(var(--theme-area_background_light));
     border-radius: var(--theme-border_radius);
     display: flex;
     color: #fff;
     align-items: center;
     justify-content: center;
     text-transform: uppercase;
     font-size: 16px;
     letter-spacing: 0.3px;
     font-weight: 500;
     line-height: 1;
     width: 45px;
     height: 45px;
     z-index: 1;
     transition: all 0.4s ease 0s;
 }

 .elSocial_links>li>a:hover:after {
     background: var(--theme-brand_gradient);
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     background-size: 200%;
     border-radius: inherit;
     z-index: -1;
 }

 .elSocial_links>li {
     display: flex;
 }

 .elContact_submit {
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     color: #fff;
     border-radius: 5px;
     transition: all 0.4s ease 0s;
 }

 .elContact_submit:hover {
     background-position: 60%;
     color: #fff;
 }

 .elContact_mail {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0.5em 0.5em 0.5em 1em;
     color: #fff;
     background: rgb(var(--theme-area_background_lighter));
     border-radius: var(--theme-border_radius);
     margin: 1em 0 0 0;
     transition: 0.2s linear;
     max-width: 250px;
 }

 .elContact_fields {
     display: flex;
     flex-direction: column;
     line-height: 1;
 }

 .elContact_fields>span {
     text-transform: uppercase;
     font-size: 10px;
     margin-bottom: 0.5em;
     color: rgb(var(--theme-text_color));
     font-weight: 600;
 }

 .elContact_fields>strong {
     font-weight: 500;
 }

 #elCopyright_userLine {
     display: none !important;
 }

 .theme-footer_bottom--payments {
     display: flex;
     align-items: center;
     gap: 2em;
 }

 .theme-footer_bottom--payments>svg:not(:hover) {
     transition: all 0.4s ease 0s;
     mix-blend-mode: luminosity;
 }

 @media screen and (max-width:1369px) {
     .theme-footer_links {
         grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
     }
 }

 @media screen and (max-width:1280px) {
     .theme-footer_wrapper {
         flex-direction: column;
         padding: 0 1em;
     }
     .theme-footer_links {
         grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
         grid-gap: 2em;
     }
     .theme-footer_about {
         max-width: 100%;
         min-width: auto;
     }
 }

 @media screen and (max-width:979px) {
     .theme-footer_about>p {
         font-size: 13px;
     }
     .theme-footer_links {
         grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
         grid-gap: 1em;
     }
     .theme-footer_main {
         padding: 3em 0;
     }
     .elSocial_links {
         justify-content: center;
     }
     .theme-footerLinks_nav:last-of-type {
         grid-column: span 2;
         text-align: center;
     }
     .theme-footer_banner>* {
         flex-direction: column;
         align-items: center;
         justify-content: center;
         text-align: center;
         gap: 2em;
     }
     .logo-footer {
         display: none;
     }
     .theme-footer_bottom--inner {
         flex-direction: column;
         gap: 1em;
     }
     .footerAbout--left {
         flex-direction: column;
         text-align: center;
     }
     .footerAbout--text {
         font-size: 18px;
         line-height: 1.5;
     }
 }

 .cForumRow_main {
     padding: 2em;
     position: relative;
     border-radius: var(--theme-border_radius) !important;
     background: linear-gradient(to bottom, rgb(var(--theme-area_background_light)), rgb(var(--theme-area_background)));
     border: 1px solid rgb(var(--theme-area_background_light));
 }

 .cForumRow_main .cForumRow {
     background: rgb(var(--theme-area_background_light));
     border-radius: var(--theme-border_radius) !important;
     border: 0;
     margin-top: 1em;
     border: 1px solid rgb(var(--theme-area_background_lighter), 0.75);
 }

 .cForumRow_display .ipsDataItem_subList>li>a {
     padding: 1.5em;
     line-height: 1;
 }

 .ipsDataItem_subList {
     padding: 2em !important;
     background: unset;
     border-top: 1px solid rgb(var(--theme-area_background_lighter), 0.75);
     background-image: none !important;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     grid-gap: 1em;
 }

 .ipsDataItem_subList>li {
     margin: unset !important;
 }

 .ipsDataItem_subList>li>a {
     display: flex;
     align-items: center;
     gap: .75em;
     background: rgb(var(--theme-area_background_lighter));
     border-radius: var(--theme-border_radius);
     padding: 5px;
     font-size: 11px;
     line-height: 1;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     height: 45px;
     transition: all 0.3s ease 0s;
 }

 .subForum_icon {
     display: grid;
     margin-left: 5px;
 }

 .subForum_icon>img {
     width: 20px;
 }

 .cForumRow_main .ipsDataItem_subList>li>a:hover {
     background: rgb(var(--theme-area_background_veryLight), 0.75);
     color: #fff;
 }

 .ipsDataItem_subList>li>a:after {
     content: none;
 }

 .ipsDataItem_stats {
     padding-right: unset !important;
 }

 .cForumRow_stats {
     display: flex;
     align-items: center;
 }

 .cForumRow_stats>dl {
     display: flex;
     align-items: center;
     flex-direction: column-reverse;
     margin: 0;
     border-right: 1px dashed rgb(var(--theme-area_background_veryLight), 0.75);
     padding-right: 1em;
     margin-right: 1em;
     min-width: 70px;
 }

 .cForumRow_stats>dl>.ipsDataItem_stats_type {
     text-transform: uppercase;
     font-size: 10px;
     color: rgb( var(--theme-text_light), 0.7);
     font-weight: 600;
     letter-spacing: 0.3px;
 }

 .cForumRow_stats>dl>.ipsDataItem_stats_number {
     color: #fff;
 }

 .cForumRow_stats>dl>.ipsDataItem_stats_number.ipsType_warning>a {
     color: #e31f1f !important;
 }

 .ipsDataItem_lastPoster .ipsUserPhoto {
     border: 2px solid rgb(var(--theme-area_background_veryLight));
     border-radius: var(--theme-border_radius);
 }

 .ipsDataItem_meta {
     margin: 0;
     color: rgb(var(--theme-text_light), 0.7);
     font-size: 15px;
     font-weight: 350;
 }

 .ipsDataItem_icon>a {
     display: flex;
 }

 .ipsItemStatus.ipsItemStatus_large {
     background: transparent;
     margin-left: 0.5em;
 }

 .ipsItemStatus.ipsItemStatus_large>img {
     max-width: 100%;
     width: 30px;
 }

 .cForumTitle {
     display: flex;
     align-items: center;
     justify-content: space-between;
     background: transparent;
     padding: 0 0 1em 0;
     border: 0;
 }

 .cForumToggle {
     position: relative;
     display: flex;
     align-items: center;
     height: 100%;
     width: 50px;
     opacity: 1;
     background: transparent;
     border: 0;
     padding: 0;
     margin: 0;
     cursor: pointer;
 }

 .cForumToggle:after {
     content: none;
     visibility: hidden;
     display: none;
     opacity: 0;
 }

 .cForumToggle>.toggle-animation {
     position: relative;
     height: 20px;
     width: 50px;
     display: flex;
     align-items: center;
     border: 2px solid rgb(var(--theme-brand_primary));
     border-radius: 50px;
 }

 .cForumToggle>.toggle-animation>span {
     position: absolute;
     transform: translateX(2px);
     height: 12px;
     width: 12px;
     background: white;
     border-radius: 50%;
     transition: ease-in-out 0.3s;
 }

 .cForumRow_hidden .cForumToggle>.toggle-animation>span {
     transform: translateX(32px);
     transition: ease-in 0.3s;
 }

 .cForumRow_hidden .cForumToggle:after,
 .cForumRow_hidden .cForumTitle>.forum-title:after,
 .cForumRow_hidden .cForumTitle {
     content: none;
     border: unset;
     margin-bottom: unset;
     margin-top: unset;
 }

 .cForumRow_hidden .cForumTitle {
     opacity: 1;
 }

 .cForumRow.cForumRow_hidden {
     opacity: 0.5;
     transition: all 0.4s ease;
 }

 .cForumRow.cForumRow_hidden:hover {
     opacity: 1;
 }

 .ipsType_pageTitle {
     color: #fff;
 }

 .theme-section {
     position: relative;
 }

 .theme-section-fill {
     z-index: 1;
 }

 .theme-section_stats {
     margin: 8em 0;
 }

 .theme-section_stats:after {
     content: "";
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(rgb(var(--theme-area_background_veryLight)) 1px, transparent 0);
     background-position: 0 50%;
     background-size: 20px 20px;
     width: 75%;
     height: calc(100% + 4em);
     right: 0;
     left: 0;
     bottom: -2em;
     margin: 0 auto;
     z-index: -1;
     opacity: 0.6;
     -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
     mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
 }

 .theme-section_videos {
     margin: 7em 0 0 0;
     padding: 7em 0;
     border-top: 1px solid rgb(var(--theme-area_background_light));
     z-index: 1;
 }

 .theme-section_videos:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0px;
     width: 100%;
     height: 100%;
     z-index: -1;
     background: linear-gradient(to bottom, rgb(var(--theme-area_background)), rgb(var(--theme-page_background)));
 }

 .theme-section_videos:after {
     content: "";
     position: absolute;
     background-color: transparent;
     background-image: radial-gradient(rgb(var(--theme-area_background_veryLight)) 1px, transparent 0);
     background-position: 0 50%;
     background-size: 20px 20px;
     width: 75%;
     height: 100%;
     right: 0;
     left: 0;
     bottom: -2em;
     margin: 0 auto;
     z-index: -1;
     opacity: 0.6;
     -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
     mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);
 }

 .theme-section_header.header_is-center {
     text-align: center;
 }

 .theme-section_header.header_is-flex {
     display: flex;
     align-items: center;
     gap: 2em;
     flex-wrap: wrap;
 }

 .theme-section_header.header_is-flexinline {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 5em;
 }

 .theme-section_header.header_is-flexrow {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .theme-section_header.header_is-flexinline .theme-section_header--desc {
     max-width: 50%;
     text-align: left;
     font-size: 18px;
     margin: 0;
 }

 .theme-section_header.header_is-flexinline .theme-section_header--title {
     text-align: left;
     padding: 0;
     font-size: clamp(3rem, 5vw + 1rem, 3em);
 }

 .theme-section_header--flex {
     flex: 1;
 }

 .theme-section_header--def {
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 14px;
     margin: 0 0 1em 0;
     font-weight: bold;
 }

 .theme-section_header--def>span:nth-child(1) {
     color: #bdc3e1;
 }

 .theme-section_header--def>span:nth-child(2) {
     color: #676773;
 }

 .theme-section_header--title {
     color: #fff;
     font-size: clamp(3rem, 5vw + 1rem, 3.5rem);
     margin: 0;
     font-weight: bold;
     line-height: 1.1;
     padding-bottom: 0.1em;
     font-family: 'Rajdhani';
 }

 .theme-section_header--desc {
     font-size: clamp(16px, 1.8vw, 18px);
     font-weight: 400;
     margin: 0.5em 0 0 0;
 }

 .theme-section_header--button {
     padding: 1em 1.5em;
     line-height: 1;
     background: #fff;
     border-radius: 100px;
     font-size: 18px;
     display: inline-flex;
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
     color: #000;
     margin: 2em 0 0 0;
 }

 .mf-width-center {
     max-width: 45rem;
     margin: 0.5em auto 0 auto;
     text-align: center;
 }

 .dataList {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .icon-colorful {
     fill: rgb(var(--theme-brand_primary));
 }

 .icon-neutral {
     fill: #fff;
 }

 .padding-y-\[1em\] {
     padding-top: 1em;
     padding-bottom: 1em;
 }

 .padding-y-\[2em\] {
     padding-top: 2em;
     padding-bottom: 2em;
 }

 .padding-y-\[3em\] {
     padding-top: 3em;
     padding-bottom: 3em;
 }

 .padding-y-\[4em\] {
     padding-top: 4em;
     padding-bottom: 4em;
 }

 .padding-y-\[5em\] {
     padding-top: 5em;
     padding-bottom: 5em;
 }

 .padding-y-\[6em\] {
     padding-top: 6em;
     padding-bottom: 6em;
 }

 .padding-y-\[7em\] {
     padding-top: 7em;
     padding-bottom: 7em;
 }

 .padding-y-\[8em\] {
     padding-top: 8em;
     padding-bottom: 8em;
 }

 .padding-y-\[9em\] {
     padding-top: 9em;
     padding-bottom: 9em;
 }

 .padding-y-\[10em\] {
     padding-top: 10em;
     padding-bottom: 10em;
 }

 .padding-top-\[8em\] {
     padding-top: 8em;
 }

 .grid-columns-\[1fr\] {
     display: grid;
     grid-template-columns: 1fr;
 }

 .grid-autofill-\[250px\] {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
 }

 .grid-autofill-\[275px\] {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
 }

 .grid-autofill-\[300px\] {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
 }

 .grid-autofill-\[400px\] {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
 }

 .grid-gap-\[2em\] {
     grid-gap: 2em;
 }

 .text-center {
     text-align: center;
 }

 .theme-badge {
     padding: 0.75em 1em;
     display: inline-flex;
     align-items: center;
     gap: 0.75em;
     margin: 0 0 1.5em 0;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgb(var(--theme-area_background_lighter));
     border-radius: 100vw;
 }

 .theme-badge-text {
     font-size: 15px;
     color: #fff;
     line-height: 1;
     font-weight: 500;
 }

 .theme-badge-icon {
     display: grid;
     place-content: center;
     position: relative;
     font-size: 16px;
     color: #fff;
 }

 .theme-badge-icon.badge-is_custom>span {
     width: calc(100% - 10px);
     background: rgb(var(--theme-brand_primary));
     height: 2px;
     border-radius: 100vw;
 }

 .theme-badge-icon.badge-is_custom {
     display: flex;
     flex-direction: column;
     gap: 0.45em;
     justify-content: center;
     align-items: center;
 }

 .theme-badge-icon.badge-is_custom>span:nth-child(2) {
     background: #fff;
 }

 .theme-badge-icon.badge-is_custom>span:nth-child(1),
 .theme-badge-icon.badge-is_custom>span:nth-child(3) {
     width: calc(100% - 15px);
 }

 .gradient_normal {
     color: transparent;
     background-image: linear-gradient(to bottom, #fff, rgb(var(--theme-brand_primary)));
     background-clip: text;
 }

 .gradient_brand {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
 }

 @media screen and (max-width:979px) {
     .theme-section_header.header_is-flexinline {
         flex-direction: column;
         gap: 1em;
     }
     .theme-section_header--title {
         font-size: 33px;
         line-height: 1.2;
     }
     .theme-section_header--desc {
         font-size: 13px;
     }
     .theme-section_header.header_is-flexinline .theme-section_header--desc {
         max-width: 100%;
         text-align: center;
     }
     .theme-section_header.header_is-flexinline .theme-section_header--title {
         font-size: 30px;
         text-align: center;
     }
     .theme-section_header--buttons {
         display: none;
     }
     .theme-section_header.header_is-flexrow {
         text-align: center;
         justify-content: center;
     }
     .theme-section_videos {
         padding: 4em 0 7em 0;
     }
     .js-swiper--videos,
     .js-swiper--reviews {
         margin: 2em 0 0 0;
     }
 }

 @media screen and (max-width:800px) {
     .theme-section-fill {
         padding: 3em 0;
     }
 }

 .theme-main--header {
     position: relative;
     display: flex;
     flex-direction: column;
     margin-bottom: 4em;
 }

 .theme-main--header.header-upper {
     margin: 0 0 -85px 0;
 }

 .theme-main--header.header-upper .headerHero--t {
     padding: 0 0 85px 0 !important;
 }

 .theme-main--header:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 50%;
     top: 0;
     left: 0;
     background: linear-gradient(to bottom, #0e0e10, transparent);
 }

 .theme-main--header:after {
     content: "";
     background: radial-gradient(circle at center, #20bc8c 10%, hsla(0, 0%, 100%, 0) 5%), hsla(0, 0%, 100%, 0);
     background-size: 20px 20px;
     pointer-events: none;
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: -3;
     mix-blend-mode: color-dodge;
     opacity: 0.2;
 }

 #theme-header {
     position: relative;
     width: 100%;
     transition: all 0.2s ease 0s;
 }

 .theme-main--header:not(.header-home) #theme-header {
     background: rgb(var(--theme-area_background), 0.90);
     border-bottom: 1px solid rgb(var(--theme-area_background_light));
 }

 .theme-hero_img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -3;
     background-size: cover;
     background-position: 50% 0;
     mix-blend-mode: luminosity;
     opacity: 0.25;
     -webkit-mask-image: linear-gradient(to bottom, #000, transparent);
     mask-image: linear-gradient(to bottom, #000, transparent);
 }

 .theme-header--p {
     height: var(--header-top--height);
 }

 .theme-header--s {
     height: var(--header-bot--height);
     background: rgb(var(--theme-area_background_light));
 }

 .theme-header--p>.ipsLayout_container,
 .theme-header--s>.ipsLayout_container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 100%;
 }

 #elSiteTitle,
 #elLogo {
     align-self: auto;
     height: 100%;
 }

 #elLogo>img {
     max-width: 145px;
 }

 #elSearch {
     background: rgb(var(--theme-area_background_light), 0.70);
     border: 1px solid rgb(var(--theme-area_background_lighter));
     width: 200px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     border-radius: 10px;
 }

 .cSearchFilter {
     display: none;
 }

 .theme-spacer--hr {
     border-right: 1px solid rgb(var(--theme-area_background_light));
     height: 30px;
     width: 0;
     display: block;
     margin: 0 2em 0 2em;
 }

 .theme-header--hero {
     position: relative;
     padding: 0 0 3em 0;
 }

 .theme-header--hero:not(.is-home),
 .theme-header--hero:not(.is-home) .headerHero--t {
     height: 450px;
     padding: 0;
 }

 .theme-header--hero.is-reviews .headerHero--t {
     padding-bottom: 4em;
 }

 .theme-header--hero:not(.is-home) .headerHero--t>* {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
 }

 .theme-header--hero:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     background: linear-gradient(to top, rgb(var(--theme-brand_primary), 0.25), transparent);
     width: 100%;
     height: 60%;
 }

 .theme-header--hero:not(.is-home):after {
     height: 100%;
 }

 .headerHero--t {
     position: relative;
     padding: 7em 0 0 0;
 }

 .headerHero--t>* {
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

 .headerHero--s {
     position: relative;
     margin: -3.25em auto 0 auto;
 }

 .headerHero--s:before {
     content: "";
     position: absolute;
     background: rgb(var(--theme-brand_primary));
     -webkit-filter: blur(100px);
     filter: blur(100px);
     border-radius: 100vw;
     mix-blend-mode: hard-light;
     z-index: -1;
     opacity: 0.75;
     left: 0;
     right: 0;
     width: 750px;
     height: 500px;
     top: 0;
     margin: 0 auto;
 }

 .hero-showcase--c {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
 }

 .hero-showcase--c>img {
     border-radius: 18px;
     overflow: hidden;
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
     transition: all 0.4s ease 0s;
 }

 .hero-showcase--c.video-playing img {
     opacity: 0;
 }

 .hero-showcase {
     padding: 1em;
     border-radius: 28px;
     position: relative;
 }

 .hero-showcase:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     border-radius: inherit;
     background: rgb(var(--theme-area_background), 0.90);
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     top: 0;
     left: 0;
     z-index: -1;
 }

 .hero-showcase:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     border: 1px solid transparent;
     background: linear-gradient(130deg, rgb(var(--theme-area_background_light)), transparent, transparent, transparent, rgb(var(--theme-area_background_light)));
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: destination-out;
     mask-composite: exclude;
     background-origin: border-box;
     z-index: -1;
 }

 .hero-video {
     position: absolute;
     width: 100px;
     height: 30px;
     bottom: 2em;
     left: 3em;
     top: unset;
     z-index: 5;
     transition: all 0.5s ease 0s;
 }

 .hero-video>* {
     border-radius: 18px;
     overflow: hidden;
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
 }

 .hero-showcase--c.video-playing .hero-video {
     width: 100%;
     height: 100%;
     bottom: 0;
     left: 0;
 }

 #JSHeroWatchVideo {
     position: absolute;
     bottom: 3em;
     left: 4em;
     display: flex;
     align-items: center;
     gap: 0.5em;
     border-radius: 10px;
     background: #fff;
     color: #000;
     font-size: 13px;
     font-weight: 600;
     padding: 0.5em 1em;
     text-transform: uppercase;
     cursor: pointer;
     box-shadow: 0 5px 16px rgba(255, 255, 255, 0.85);
     transition: all 0.25s ease 0s;
     z-index: 10;
 }

 #JSHeroWatchVideo:hover {
     transform: scale(1.05);
     animation: pulse 1.5s infinite;
 }

 #JSHeroWatchVideo.playing {
     opacity: 0;
     transform: scale(0.5);
 }

 .headerHero--s:hover #JSHeroWatchVideo.playing {
     opacity: 1;
     transform: scale(1);
 }

 .headerHero_title {
     font-size: clamp(40px, 5vw, 75px);
     text-align: center;
     line-height: 1.1;
     letter-spacing: -0.03em;
     margin: 0 0 0.25em 0;
     color: rgb(var(--theme-link));
     font-weight: bold;
 }

 .headerHero_desc {
     font-size: 1.75em;
     font-weight: 370;
     text-align: center;
     max-width: 70%;
     margin: 0;
 }

 .heroButtons {
     display: flex;
     align-items: center;
     gap: 2em;
     margin: 2em 0 0 0;
     padding: 1em;
     position: relative;
     z-index: 10;
 }

 .heroButtons:after {
     content: "";
     position: absolute;
     width: 100%;
     height: 50%;
     background: rgb(var(--theme-area_background));
     left: 0;
     bottom: 0;
     z-index: -1;
     border-bottom-left-radius: 100px;
     border-bottom-right-radius: 100px;
     box-shadow: 0 10px 35px rgb(var(--theme-area_background));
 }

 .headerHero_button {
     padding: 1.25em 2em;
     line-height: 1;
     border-radius: 100px;
     font-size: 18px;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
 }

 .heroButton_primary {
     background: var(--theme-brand_gradient);
     color: #fff;
     position: relative;
     box-shadow: 0 -3px 50px rgb(var(--theme-brand_primary), 0.5);
 }

 .heroButton_primary>i {
     transition: all 0.2s ease 0s;
 }

 .headerHero_button:hover {
     transform: translateY(-5px);
 }

 .heroButton_primary:hover {
     color: #fff;
     box-shadow: 0 20px 45px -10px rgb(var(--theme-brand_primary), 0.35);
 }

 .heroButton_secondary {
     background: rgb(var(--theme-area_background_lighter));
     color: #fff;
 }

 .heroButton_secondary:hover {
     color: #fff;
     background: rgb(var(--theme-area_background_veryLight));
 }

 .theme-navbar {
     flex: 1;
 }

 .theme-navbar,
 .theme-navbar .ipsNavBar_primary,
 .theme-navbar .ipsNavBar_primary>ul {
     height: 100%;
 }

 .theme-navbar .ipsNavBar_primary>ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     align-items: center;
 }

 .ipsNavBar_primary>ul>li:first-child>a {
     padding-left: 0;
 }

 .ipsNavBar_primary>ul>li>a {
     padding: 0.75em 1em;
     display: inline-flex;
     align-items: center;
     gap: 0.35em;
     transition: all 0.4s ease;
     line-height: 1;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 14px;
     letter-spacing: 0.5px;
 }

 .ipsNavBar_primary>ul>li>a>i:not([class*="-down"]) {
     margin-bottom: 2px;
 }

 .ipsNavBar_primary>ul>li[data-active]>a {
     color: #fff;
     font-weight: 400;
 }

 .ipsNavBar_primary>ul>li:not([data-active])>a:not(.ipsNavActive_menu):hover {
     color: #fff;
 }

 .ipsNavBar_primary>ul>li>a i {
     line-height: 1;
     color: rgb(var(--theme-text_color));
 }

 .ipsNavBar_primary>ul>li[data-active]>a>i,
 .ipsNavBar_primary>ul>li:not([data-active])>a:hover>i {
     color: rgb(var(--theme-brand_primary));
 }

 .ipsNavBar_primary>ul>li[data-active]>a>i:before {
     opacity: 1;
 }

 .ipsNavBar_primary>ul>li[data-active]>a>i:after {
     opacity: 1;
 }

 @media screen and (max-width:979px) {
     #theme-header>.ipsLayout_container {
         justify-content: center;
     }
     .heroButtons {
         margin: 1em 0 0 0;
         display: none;
     }
     .headerHero--t {
         padding: 3em 0 0 0;
     }
     .headerHero--s {
         margin: 2em 0 0 0;
     }
     .headerHero--s>* {
         padding: 0 10px;
     }
     .hero-showcase {
         padding: 0.5em;
     }
     .headerHero_title {
         font-size: 38px;
         line-height: 1.2;
     }
     .headerHero_title>br {
         display: none;
     }
     .theme-header--hero>* {
         text-align: center;
         align-items: center;
     }
     .heroButtons>* {
         width: 100%;
         padding: 1.25em 1.5em;
         justify-content: center;
         font-size: 15px;
     }
     .headerHero_desc,
     .theme-spacer--hr,
     .cOnlineUsers,
     .headerHero--s:before {
         display: none;
     }
     .theme-header--p>.ipsLayout_container,
     .theme-header--s>.ipsLayout_container {
         justify-content: center;
     }
     .themeHeader_row>[class*="container"] {
         justify-content: center;
     }
     .theme-mobile_navigation--link .ipsNotificationCount {
         top: -15px;
         right: 0 !important;
         left: 0;
         margin: 0 auto;
         outline: none !important;
     }
     .particles-anim {
         display: none;
     }
 }

 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 0 rgb(255, 255, 255, 0.6);
     }
     70% {
         box-shadow: 0 0 0 6px rgb(255, 255, 255, 0);
     }
     100% {
         box-shadow: 0 0 0 0 rgb(255, 255, 255, 0);
     }
 }

 .prodDesc_list {
     background: rgb(var(--theme-area_background_light));
     padding: 1em;
     border-radius: 5px;
     margin: 0;
     border-left: 1px solid rgb(var(--theme-brand_primary));
     display: flex;
     flex-direction: column;
     list-style: none;
     gap: .5em;
 }

 .prodDesc_list>li:before {
     content: "";
     position: absolute;
     width: 6px;
     height: 6px;
     background: rgb(var(--theme-brand_primary));
     border-radius: 100vw;
     left: -17px;
     top: 9px;
     outline: 3px solid rgb(var(--theme-page_background));
 }

 .prodDesc_list>li {
     position: relative;
     font-size: 16px;
     gap: 0.25em;
 }

 .prodDesc_wrapper>h3 {
     color: #fff;
     margin: 0 0 .5em 0;
     font-size: 15px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .cNexusDescripton {
     background: rgb(var(--theme-area_background));
     padding: 2em;
     border-radius: var(--border--radius);
 }

 .prodDescription {
     padding: 20px;
     margin: 0;
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 2em;
     background: rgb(var(--theme-area_background));
 }

 .package-description {
     margin-top: 20px;
 }

 .prodDesc_boxes {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
     grid-gap: 27px;
     padding: 0;
     margin: 0;
     list-style: none;
 }

 .prodDesc-box {
     background: rgb(var(--theme-area_background_light));
     border-radius: 5px;
     border-left: 1px solid rgb(var(--theme-brand_primary));
 }

 .prodDescBox_header {
     padding: 1.5em;
     border-bottom: 1px dashed rgb(var(--theme-area_background_lighter));
     position: relative;
     overflow: hidden;
 }

 .prodDescBox_header>h3 {
     color: #fff;
     margin: 0 0 .5em 0;
     font-size: 15px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .prodDescBox_header>p {
     margin: 0;
     line-height: 1;
     font-size: 14px;
     text-transform: capitalize;
 }

 .prodDescBox_header>i {
     position: absolute;
     right: -27px;
     bottom: -15px;
     font-size: 100px;
     opacity: .5;
     transform: rotate(-25deg);
     color: #252731;
 }

 .prodDesc-box>ul {
     border: 0;
     border-radius: 0;
     background: transparent;
     padding: 1.5em;
 }

 .prodDesc-box>ul>li:before {
     left: -24px;
 }

 .prodDesc_video {
     display: flex;
     position: relative;
     overflow: hidden;
     border: 2px solid rgb(var(--theme-area_background_light));
     border-radius: 10px;
 }

 .prodDesc_video>video {
     border-radius: 10px;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .embWrapper {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
 }

 .embWrapper>iframe {
     border-radius: 5px;
     overflow: hidden;
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
 }

 #elStoreImages.modal {
     position: fixed;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.80);
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 105px;
     opacity: 0;
     visibility: hidden;
     transition: all 0.25s ease;
     z-index: 49500;
 }

 #elStoreImages.modal.is-active {
     opacity: 1;
     visibility: visible;
 }

 #StoreImagesPreview.modal-content {
     display: flex;
     max-height: 75%;
     width: auto;
     max-width: 100%;
 }

 .elStoreImage_close,
 .cImages_prev,
 .cImages_next {
     position: absolute;
     background: rgb(var(--theme-brand_primary));
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100vw;
     color: #fff;
     font-size: 15px;
     cursor: pointer;
     transition: 0.20s linear;
 }

 .elStoreImage_close:hover,
 .cImages_prev:hover,
 .cImages_next:hover {
     background: #fff;
     color: #000;
 }

 .elStoreImage_close {
     top: 30px;
     right: 30px;
 }

 .cImages_next {
     right: 30px;
 }

 .cImages_prev {
     left: 30px;
 }

 #nexusPackage {
     display: flex;
     position: relative;
     background: rgb(var(--theme-area_background));
     border-radius: 5px;
 }

 .nexusPackage--c.nexusPackage_col-images {
     width: 600px;
     background: linear-gradient(345deg, rgb(var(--theme-area_background), 0.90), rgb(var(--theme-page_background), 0.90));
     padding: 3em;
     border-radius: 5px;
     -webkit-backdrop-filter: blur(25px);
     backdrop-filter: blur(25px);
 }

 .nexusPackage--c.nexusPackage_col-content {
     flex: 1;
     padding: 3em;
 }

 .nexusPackage_image {
     width: 100%;
     height: 310px;
     overflow: hidden;
     position: relative;
     display: grid;
 }

 .nexusPackage_col-images.has-video .nexusPackage_image {
     height: auto;
 }

 #JSPackageWatchVideo {
     position: absolute;
     bottom: 15px;
     left: 15px;
     display: flex;
     align-items: center;
     gap: 0.5em;
     border-radius: 100px;
     background: #fff;
     color: #000;
     font-size: 13px;
     font-weight: 600;
     padding: 0.5em 1em;
     text-transform: uppercase;
     cursor: pointer;
     box-shadow: 0 5px 16px rgba(255, 255, 255, 0.85);
     transition: all 0.25s ease 0s;
 }

 #JSPackageWatchVideo:hover {
     transform: scale(1.05);
     animation: pulse 1.5s infinite;
 }

 .nexusPackage_image>img {
     max-width: 100%;
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 10px;
 }

 .nexusPackage_images {
     position: relative;
     margin: 2em 0 0 0;
     display: grid;
     width: 100%;
 }

 .cProductImage {
     position: relative;
     height: 110px;
     max-height: 110px;
     cursor: pointer;
 }

 .cProductImage>img {
     border-radius: var(--theme-border_radius);
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: 50% 50%;
     border: 1px solid rgb(var(--theme-area_background_lighter));
     padding: 2px;
 }

 .swiper-package--buttons {
     z-index: 10;
     position: absolute;
     display: flex;
     justify-content: space-between;
     width: calc(100% + 28px);
     height: 100%;
     align-items: center;
     left: -13px;
     pointer-events: none;
 }

 .js--swiper-package-prev,
 .js--swiper-package-next {
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     color: #000;
     border-radius: 10px;
     cursor: pointer;
     transition: all 0.25s ease 0s;
     pointer-events: all;
 }

 .js--swiper-package-prev[class*="disabled"],
 .js--swiper-package-next[class*="disabled"] {
     opacity: 0;
     visibility: hidden;
 }

 .js--swiper-package-prev:hover,
 .js--swiper-package-next:hover {
     transform: scale(1.1);
 }

 .nexusPackage_header--title {
     font-size: clamp(2rem, 5vw + 1rem, 2.5rem);
     margin: 0;
     font-weight: 900;
     line-height: 1;
     padding-bottom: 0.1em;
     color: #fff;
 }

 .nexusPackage_badges {
     display: flex;
     margin: 1em 0 0 0;
     padding: 0;
     list-style: none;
     align-items: center;
     gap: 1em;
 }

 .nexusPackage_badge {
     background: rgb(var(--theme-area_background_lighter));
     padding: 0.75em 1em;
     border-radius: var(--theme-border_radius);
     display: inline-flex;
     align-items: center;
     gap: 0.5em;
     font-size: 15px;
     font-weight: 400;
     color: #fff;
     line-height: 1;
     position: relative;
     overflow: hidden;
 }

 .nexusPackage_badge>i {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
 }

 .nexusPackage_badges .productStatus {
     padding: 0.75em 1em;
     font-size: 15px;
     font-weight: 400;
     line-height: 1;
     position: relative;
     border-radius: var(--theme-border_radius);
     text-transform: capitalize;
     justify-content: center;
     align-items: center;
 }

 @keyframes pulse {
     0% {
         box-shadow: 0 0 0 0 rgb(255, 255, 255, 0.6);
     }
     70% {
         box-shadow: 0 0 0 6px rgb(255, 255, 255, 0);
     }
     100% {
         box-shadow: 0 0 0 0 rgb(255, 255, 255, 0);
     }
 }

 @media screen and (max-width:1500px) {
     .nexusPackage_badges {
         flex-wrap: wrap;
     }
 }

 @media screen and (max-width:1180px) {
     .nexusPackage_image {
         height: 350px;
     }
     .nexusPackage--c.nexusPackage_col-images {
         width: 400px;
     }
 }

 @media screen and (max-width:979px) {
     .productDesc_list {
         grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     }
     #nexusPackage {
         flex-direction: column;
     }
     .nexusPackage--c.nexusPackage_col-images {
         width: 100%;
     }
     .nexusPackage_image {
         height: auto;
         aspect-ratio: 16 / 9;
     }
     #elClusterLoading {
         top: 110px;
         right: 0;
     }
     #elStoreImages.modal {
         padding: 0;
     }
     #StoreImagesPreview.modal-content {
         width: 85%;
     }
     .cImages_prev {
         left: 5px;
     }
     .cImages_next {
         right: 5px;
     }
     .elStoreImage_close {
         right: 10px;
         top: 10px;
     }
 }

 .cShipment_details .details {
     color: #fff;
     background: rgb(var(--theme-area_background_lighter));
     padding: 1em;
     border-radius: 5px;
     margin: 1em 0 1em 0;
     border-left: 1px solid rgb(var(--theme-brand_primary));
     display: flex;
     flex-direction: column;
     list-style: none;
     gap: .5em;
 }

 .cShipment_details .details>li {
     position: relative;
     display: flex;
     align-items: flex-start;
     color: #fff;
     font-size: 16px;
     gap: 0.25em;
 }

 .cShipment_details .details>li:before {
     content: "";
     position: absolute;
     width: 6px;
     height: 6px;
     background: rgb(var(--theme-brand_primary));
     border-radius: 100vw;
     left: -17px;
     top: 9px;
     outline: 3px solid rgb(var(--theme-area_background));
 }

 .cShipment_track {
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     color: #fff;
     font-weight: 600;
     font-size: 16px;
     display: inline-flex;
     margin-top: 1em;
     padding: 1.1em 1.75em;
     position: relative;
     line-height: 1;
     border-radius: calc(var(--theme-border_radius) - 2px);
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
     letter-spacing: 0.3px;
 }

 .cShipment_track:after {
     content: "\f061";
     font-family: 'Font Awesome 6 Sharp';
 }

 .cShipment_track:hover {
     background-position: 60%;
     color: #fff;
 }

 .cNexusPurchase_blocks {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     grid-gap: 2em;
 }

 .cNexusPurchase_block {
     display: flex;
     flex-direction: column;
     position: relative;
     border: 1px solid rgb(var(--theme-area_background_light));
     height: 100%;
     background: rgb(var(--theme-area_background));
     border-radius: var(--theme-border_radius);
 }

 .cNexusPurchase_block .ipsNoThumb,
 .cNexusPurchase_block .cNexusPurchaseList_image {
     background-color: rgb(var(--theme-area_background_light));
     width: 100%;
     height: 185px;
     background-size: cover;
     background-position: 50% 50%;
     border-top-right-radius: inherit;
     border-top-left-radius: inherit;
     display: flex;
 }

 .cNexusPurchase_content {
     padding: 1.5em;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .cNexusPurchaseHeader {
     display: flex;
     flex-direction: column;
     gap: 0.5em;
     border-bottom: 1px dashed rgb(var(--theme-area_background_light));
     padding-bottom: 1.25em;
     margin-bottom: 1.5em;
 }

 .cNexusPurchaseHeader_title {
     margin: 0 0 0.25em 0;
     line-height: 1;
 }

 .cNexusPurchaseHeader_type {
     margin: 0;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 11px;
 }

 .cNexusPurchaseHeader_list {
     display: flex;
     align-items: center;
     gap: 0.5em;
     padding: 0;
     margin: 0;
     list-style: none;
 }

 .cNexusPurchaseHeader_list>.spanhr {
     width: 5px;
     height: 5px;
     background: rgb( var(--theme-text_color));
     border-radius: 100vw;
 }

 .cNexusPurchaseHeader_list>span:not(.spanhr) {
     font-size: 15px;
 }

 .cNexusPurchase_status {
     display: flex;
     margin: 0;
     padding: 0;
     list-style: none;
     --status-success: 106, 219, 23;
     --status-danger: 213, 23, 23;
     --status-warning: 255, 143, 0;
 }

 .cNexusPurchase_status>.status {
     padding: 0.75em 1em;
     line-height: 1;
     font-size: 10px;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 1px;
     border-radius: 3px;
 }

 .status-completed {
     background: rgb(var(--status-success), 0.20);
     color: rgb(var(--status-success));
 }

 .status-faild,
 .status-cancelled {
     background: rgb(var(--status-danger), 0.20);
     color: rgb(var(--status-danger));
 }

 .status-renew {
     background: rgb(var(--status-warning), 0.20);
     color: rgb(var(--status-warning));
 }

 .cNexusPurchase_footer {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex: 1;
 }

 .cNexusPurchase_buttons {
     display: flex;
     flex-direction: column;
     gap: 1em;
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .ipsApp .cNexusPurchase_button {
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--theme-brand_gradient);
     background-size: 200% auto;
     gap: 0.5em;
     color: #fff;
     border-radius: 5px;
     padding: 1em 2em;
     line-height: 1;
     font-weight: 500;
     font-size: 16px;
     width: 100%;
     transition: all 0.4s ease 0s;
 }

 .ipsApp .cNexusPurchase_button:hover {
     background-position: 60%;
     color: #fff;
 }

 .cPurchases_none {
     background: rgb(var(--theme-area_background));
     padding: 4em;
     border-radius: 5px;
     text-align: center;
 }

 .cPurchases_none>h3 {
     color: #fff;
     margin: 0;
     font-size: clamp(24px, 1.5vw, 30px);
     line-height: 1;
 }

 .cPurchases_none>p {
     font-size: 1.25em;
     max-width: 50%;
     margin: 1em auto;
 }

 .cPurchases_none>a {
     padding: 1em 2em;
     line-height: 1;
     display: inline-flex;
     border-radius: 10px;
     font-size: 18px;
     font-weight: 600;
 }

 .cPurchases_none>.ipsButton {
     padding: 1em 4em;
     font-size: 19px !important;
     line-height: 1;
 }

 #cNexusPurchase {
     padding: 3em;
     display: flex;
     margin: 2em 0;
     gap: 5em;
     overflow: hidden;
     position: relative;
 }

 .cNexusPurchase_order--id {
     position: absolute;
     right: 10px;
     top: 10px;
     background: rgb(var(--theme-area_background_light));
     padding: 0.5em 1em;
     border-radius: 5px;
     box-shadow: 0 0 10px rgb(0, 0, 0, .20);
     text-transform: uppercase;
     font-size: 11px;
     color: #fff;
 }

 .cNexusPurchase_vector {
     position: absolute;
     font-size: 500px;
     right: -100px;
     bottom: -200px;
     transform: rotate(-8deg);
     opacity: 0.1;
     color: rgb(255, 255, 255, 0.10);
 }

 .cNexusPurchase--column[data-size="small"] {
     max-width: 500px;
 }

 .cNexusPurchase--column[data-size="fullwidth"] {
     width: 100%;
 }

 .ipsApp .cNexusPurchase_image {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
     height: 100%;
     aspect-ratio: 16 / 9;
     background-color: rgb(var(--theme-area_background_light));
     border-radius: var(--theme-border_radius);
 }

 .cNexusPurchase_image:after {
     content: "";
     position: absolute;
     width: calc(100% + 4px);
     height: calc(100% + 4px);
     border-radius: 7px;
     z-index: -2;
     background: transparent;
     border: 1px solid rgb(var(--theme-area_background_lighter));
 }

 .cNexusPurchase_image>img {
     width: 100%;
     border-radius: 5px;
 }

 .cNexusPurchase_header--title {
     font-size: 25px;
     color: #fff;
     line-height: 1.2;
     margin: 1em 0;
     font-weight: 500;
 }

 .cNexusPurchase_header--title>b {
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
 }

 .cPurchase_sticky {
     position: sticky;
     top: 5px;
 }

 .cPurchase_extra .ipsHr {
     margin: 2em 0 !important;
 }

 .cNexusPurchase_heading {
     margin: 0;
     font-size: clamp(20px, 2.5vw, 35px);
     color: #fff;
     line-height: 1.2;
 }

 .cNexusPurchase_heading>b {
     -webkit-text-fill-color: transparent;
     -webkit-background-clip: text;
     background-color: rgb(var(--theme-brand_primary));
     background-image: var(--theme-brand_gradient);
 }

 .cPurchaseLicenses {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
     grid-gap: 2em;
     margin: 2em 0 2em 0;
 }

 .cPurchaseLicenses::-webkit-scrollbar,
 .cPurchaseLicenses::-webkit-scrollbar-thumb,
 .cPurchaseLicenses::-webkit-scrollbar-track {
     border-radius: 10px;
 }

 .cLicense_row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     background: rgb(var(--theme-area_background_light));
     width: 100%;
     height: 55px;
     border-radius: 5px;
     border: 1px solid rgb(var(--theme-area_background_veryLight));
     overflow: hidden;
     position: relative;
 }

 .cLicense_row:hover {
     box-shadow: 0 0 0 4px rgb(var(--theme-brand_primary), 0.2);
     border-color: rgb(var(--theme-brand_primary));
 }

 .cLicense_row>span {
     height: 100%;
     background: transparent;
     color: #fff;
     padding: 0 1.5em;
     line-height: 1;
     display: flex;
     align-items: center;
     width: calc(100% - 60px);
     overflow: hidden;
     white-space: nowrap;
 }

 .cLicense_row>button {
     width: 40px;
     aspect-ratio: 1;
     margin-right: 7px;
     background: rgb(var(--theme-area_background_veryLight));
     color: #fff;
     font-size: 16px;
     border: 0;
     outline: 0;
     border-radius: 4px;
     cursor: pointer;
     transition: all 0.25s linear;
     position: absolute;
     right: 0;
 }

 .cLicense_row>button:not(.copied):hover {
     background: rgb(var(--theme-brand_primary));
 }

 .cLicense_row>button.copied {
     background: rgb(106, 219, 23, 0.2);
     color: rgb(106, 219, 23);
 }

 .cPurchase_button {
     width: 100%;
     font-size: 14px;
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: 1px;
     line-height: 1;
     padding: 1.5em;
     border-radius: 5px;
     display: flex;
     justify-content: center;
     cursor: pointer;
 }

 .cPurchase_download {
     background: rgb(var(--theme-brand_primary), .2);
     color: rgb(var(--theme-brand_primary));
 }

 .cPurchase_download:hover {
     background: #fff;
     color: #000;
 }

 .ipsBadge_license {
     background: #fff;
     color: #000;
     margin-left: 5px;
 }

 @media screen and (max-width:979px) {
     #cNexusPurchase {
         padding: 2em;
         gap: 2em;
         flex-direction: column;
     }
     .cNexusPurchase--column[data-size="small"] {
         max-width: 100%;
     }
     .cPurchaseLicenses {
         grid-template-columns: 1fr;
         grid-gap: 1em;
     }
 }

 .cNexusCarousel .ipsCarousel_item {
     max-width: 350px;
     width: 100% !important;
     height: auto !important;
 }

 html[dir="ltr"] .ipsCarousel:not( [data-ipsCarousel-fullSizeItems]) .ipsCarousel_item {
     margin-right: 2em;
 }

 .ipsWidget_inner.ipsPad {
     padding: 2em;
 }

 .ipsWidget {
     border-radius: var(--theme-border_radius);
 }

 .ipsWidget_title {
     background: transparent;
     padding: 1.5em 2em;
     border-bottom-color: #2a2b30;
 }

 .cNexusPackage_badges {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: hidden;
     display: flex;
     align-items: flex-start;
     flex-direction: column;
     gap: 0.5em;
     padding: 1em 0 1em 0;
 }

 .nexusPackage--badge {
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 0.45em;
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)) 0%, rgba(var(--theme-brand_primary), 0.78) 100%);
     color: rgb(var(--theme-area_background));
     text-transform: uppercase;
     padding: 0.7em 1.05em;
     border-radius: 0 999px 999px 0;
     font-weight: 800;
     font-size: 10px;
     letter-spacing: 1px;
     line-height: 1;
     box-shadow: 0 10px 26px rgba(var(--theme-brand_primary), 0.34), 0 2px 0 rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.32), inset 0 -1px 0 rgba(0, 0, 0, 0.14);
     overflow: hidden;
     isolation: isolate;
 }

 .nexusPackage--badge::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 55%);
     pointer-events: none;
 }

 .cNexusPackage_badges {
     display: flex;
     flex-direction: column;
     gap: 6px;
     align-items: flex-start;
 }

 .nexusPackage--badge--safest {
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)) 0%, rgb(var(--theme-brand_secondary)) 100%) !important;
     color: rgb(var(--theme-area_background)) !important;
     box-shadow: 0 10px 26px rgba(var(--theme-brand_primary), 0.30), 0 2px 0 rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.32), inset 0 -1px 0 rgba(0, 0, 0, 0.14) !important;
 }

 .nexusPackage--badge--popular {
     background: linear-gradient(135deg, #FFD93D 0%, #FFB800 100%) !important;
     color: #2a1d00 !important;
     box-shadow: 0 10px 26px rgba(255, 184, 0, 0.36), 0 2px 0 rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(140, 90, 0, 0.18) !important;
 }

 .nexusPackage--badge--esp {
     background: linear-gradient(135deg, #ffffff 0%, #c8ced3 100%) !important;
     color: #1a1d22 !important;
     box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18), 0 2px 0 rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.65), inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
 }

 .cNexusGame_controls {
     display: flex;
     align-items: center;
     position: relative;
     background: rgb(var(--theme-area_background));
     margin: 0 0 3em 0;
     border-radius: 10px;
 }

 .nexusControls_vector {
     width: var(--vector-width);
     position: relative;
     height: 150px;
     padding: 0 2em;
     --vector-width: 265px;
     z-index: 1;
 }

 .nexusControls_vector>img {
     position: absolute;
     width: calc(var(--vector-width) - 50px);
     bottom: -15px;
 }

 .nexusControls_vector:after {
     content: "";
     position: absolute;
     background: #90ffc9;
     -webkit-filter: blur(30px);
     filter: blur(30px);
     border-radius: 100vw;
     z-index: -1;
     opacity: 0.65;
     left: 0;
     right: 0;
     width: 150px;
     height: 135px;
     top: 0;
     margin: 0 auto;
 }

 .nexusControls--title {
     margin: 0;
 }

 .nexusControls_text {
     padding: 2em;
     flex: 1;
 }

 .nexusControls--desc {
     color: transparent;
     background-image: linear-gradient(to bottom, #fff, rgb(80 80 89));
     background-clip: text;
     font-weight: 500;
     font-size: 16px;
     text-transform: uppercase;
     letter-spacing: 1px;
     display: inline-flex;
     align-items: center;
     gap: 0.5em;
     margin: 1em 0 0 0;
 }

 .nexusControls--desc>i {
     font-size: 22px;
     margin-bottom: 4px;
     color: #dcb92f;
 }

 .nexusControls--title-pr {
     color: #5b5b65;
     text-transform: uppercase;
     font-size: 20px;
     letter-spacing: 3px;
     font-style: italic;
 }

 .nexusControls--title-sr {
     font-size: 50px;
     text-transform: uppercase;
     font-style: italic;
     line-height: 1;
     color: #5b5b65;
 }

 .nexusControls--title-sr>span {
     color: transparent;
     background-image: linear-gradient(to bottom, #fff, rgb(80 80 89));
     background-clip: text;
     font-weight: 900;
 }

 .nexusControls_actions {
     padding: 0 3em;
 }

 .discountCode {
     display: flex;
     align-items: center;
     gap: 2em;
     background: rgb(var(--theme-area_background_light));
     padding: 2em 4em 2em 4em;
     border-radius: 10px;
     position: relative;
     line-height: 1;
     z-index: 1;
 }

 .discountCode:before {
     content: "";
     position: absolute;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to right, rgb(5 81 76), transparent);
     border-top-left-radius: inherit;
     border-bottom-left-radius: inherit;
     z-index: -1;
 }

 .discountCode:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     border: 2px solid transparent;
     background: linear-gradient(70deg, rgb(6 112 106), transparent, transparent, transparent);
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: destination-out;
     mask-composite: exclude;
     background-origin: border-box;
     z-index: -1;
 }

 .discountCode>.per {
     width: 50px;
     height: 50px;
     background: linear-gradient(to top, #0a9f97, #045954);
     color: #ffffff;
     font-weight: bold;
     font-family: "Rajdhani", sans-serif;
     font-size: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     border-radius: 100px;
     z-index: 1;
     left: -20px;
     font-style: italic;
 }

 .discountCode>.per:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     border: 1px solid transparent;
     background: linear-gradient(0deg, rgb(9 255 242), transparent);
     -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
     -webkit-mask-composite: destination-out;
     mask-composite: exclude;
     background-origin: border-box;
     z-index: -1;
 }

 .js-discount--text {
     font-family: "Rajdhani", sans-serif;
     color: transparent;
     background-image: linear-gradient(to bottom, #fff, rgb(80 80 89));
     background-clip: text;
     font-weight: 900;
     font-size: 24px;
     font-style: italic;
 }

 .js-discount--button {
     position: absolute;
     right: 5px;
     top: 5px;
     background: #303037;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 8px;
     color: #fff;
     cursor: pointer;
     transition: all 0.25s ease 0s;
 }

 .discountCode.text-copied .js-discount--button {
     background: #0a9890;
 }

 .cNexusGames.is-popular {
     margin: 4em 0 0 0;
 }

 .cNexusGame_blocks {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(var(--nexusCat--width), 1fr));
     padding: 0;
     margin: 0;
     grid-gap: 2em;
 }

 .cNexusCat_products {
     border-radius: var(--theme-border_radius);
     margin-bottom: 2em;
 }

 .cNexusGame_block {
     position: relative;
     display: flex;
     width: 100%;
     height: var(--nexusCat--height);
     min-height: var(--nexusCat--height);
 }

 .cNexusGame_block:after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: var(--theme-border_radius);
     padding: 1px;
     background: conic-gradient(from calc(var(--angle) + 187deg), transparent 0, rgb(var(--theme-brand_primary)) 20%, transparent 25%);
     -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
     mask-composite: xor;
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     animation: cardAnim 12s linear infinite, cardAnim__opacity 4s linear infinite;
     z-index: 10;
     pointer-events: none;
 }

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

 @keyframes cardAnim {
     to {
         --angle: 360deg;
     }
 }

 @keyframes cardAnim__opacity {
     0% {
         opacity: 0.5;
     }
     20%,
     70% {
         opacity: 1;
     }
     to {
         opacity: 0.5;
     }
 }

 .cNexusGame_block>a {
     position: relative;
     border-radius: var(--theme-border_radius);
     border: 1px solid rgb(var(--theme-area_background_light));
     width: 100%;
     overflow: hidden;
     z-index: 1;
     transition: all 0.4s ease 0s;
 }

 .cNexusGame_block>a:hover {
     border-color: rgb(var(--theme-brand_primary));
     box-shadow: 0 0 2px rgb(var(--theme-brand_primary), .9);
 }

 .cNexusGame_image {
     display: flex;
     width: 100%;
     height: 100%;
     position: relative;
     overflow: hidden;
     border-radius: 4px;
     z-index: -1;
 }

 .cNexusGame_image>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: calc(var(--theme-border_radius) - 3px);
     transition: all 0.4s ease 0s;
 }

 .cNexusGame_logo {
     position: absolute;
     bottom: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 100%;
 }

 .cNexusGame_logo>img {
     width: 200px;
     transition: all 0.4s ease 0s;
 }

 .cNexusGame_block>a:hover .cNexusGame_logo>img {
     width: 230px;
 }

 .cNexusCategory {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     grid-gap: 2em;
     margin: 0;
     list-style: none;
     position: relative;
     padding: 0;
 }

 .cNexusCat_description {
     margin: 3em 0 0 0;
 }

 .cNexusProduct {
     display: flex;
     flex-direction: column;
     position: relative;
     background: rgb(var(--theme-area_background_light));
     border-radius: var(--theme-border_radius);
     border: 1px solid rgb(var(--theme-area_background_veryLight), 0.30);
     z-index: 1;
     overflow: hidden;
 }

 .cNexusPackage_image {
     position: relative;
     display: flex;
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
     overflow: hidden;
     max-height: 200px;
     width: 100%;
     background: linear-gradient(to bottom, rgb(var(--theme-area_background_light)), rgb(var(--theme-area_background_veryLight)));
 }

 .cNexusPackage_image .ipsNoThumb {
     width: 100%;
 }

 .cNexusPackage_image>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: ease-in-out 0.3s;
 }

 .cNexusPackage_content {
     padding: 1.5em;
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .cNexusProduct_title {
     margin: 0;
     color: rgb(var(--theme-text_very_light));
     font-weight: 600;
     font-size: 17px;
 }

 .cNexusProduct .productStatus {
     border-radius: 5px;
     margin: 1em 0 0 0;
 }

 .productStatus {
     position: relative;
     padding: 0.75em;
     border-radius: var(--theme-border_radius);
     line-height: 1;
     text-transform: uppercase;
     font-weight: 600;
     display: inline-flex;
     gap: 0.5em;
     font-size: 12px;
     overflow: hidden;
     border-radius: 100vw;
 }

 .cNexusProduct__prices {
     margin: 0;
 }

 .cNexusProduct_price {
     position: relative;
     display: flex;
 }

 .cNexusPackage_footer {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 1em;
     border-top: 1px solid rgb(var(--theme-area_background_veryLight), 0.75);
     padding-top: 1em;
     margin-top: 1em;
 }

 .cNexusPrice_tax {
     display: none;
 }

 .cNexusProduct_price>.cNexusPrice {
     position: relative;
     color: #20d313;
     border-radius: 5px;
     font-size: 18px;
     display: inline-flex;
     gap: .35em;
     flex-direction: column;
     justify-content: center;
     height: 45px;
     line-height: 1;
 }

 .cNexusProduct_price>.cNexusPrice>b {
     font-size: 10px;
     text-transform: uppercase;
     letter-spacing: 0.3px;
     font-weight: 600;
     color: #cbcfda;
 }

 .priceDiscounted {
     position: absolute;
     top: -13px;
     right: 0;
     background: rgb(203 48 48);
     color: #fff;
     border-radius: 100px;
     font-size: 11px;
     display: inline-flex;
     align-items: center;
     line-height: 1;
     font-weight: 500;
     padding: 3px 5px;
     text-decoration: line-through;
     outline: 2px solid rgb(var(--theme-area_background_light));
 }

 .cNexusProduct .priceDiscounted {
     top: 0;
     right: 0;
     position: relative;
 }

 .cNexusProduct .cNexusPrice>div {
     display: inline-flex;
     gap: 0.5em;
 }

 .cNexusPackage_button {
     position: relative;
     background: rgb(var(--theme-area_background_veryLight));
     color: #fff;
     height: 50px;
     line-height: 1;
     font-size: 1.125em;
     font-weight: 500;
     letter-spacing: 0.5px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 0.5em;
     padding: 0 3em;
     border-radius: var(--theme-border_radius);
     transition: all 0.3s ease-in-out;
     overflow: hidden;
     white-space: nowrap;
 }

 .cNexusPackage_button:hover {
     background: var(--theme-brand_gradient);
     color: #fff;
 }

 .cNexusCategory {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     grid-gap: 2em;
     margin: 0;
     list-style: none;
     position: relative;
     padding: 0;
 }

 .cNexusProduct {
     position: relative;
     background: rgb(var(--theme-area_background));
     border-radius: var(--theme-border_radius);
     z-index: 1;
     overflow: hidden;
     display: flex;
     flex-direction: column;
 }

 .cNexusProduct.ipsCarousel_item {
     background: rgb(var(--theme-area_background_light));
 }

 .cNexusProduct>a {
     display: flex;
     user-select: none;
     -webkit-user-drag: none;
 }

 .cNexusPackage_img>img {
     aspect-ratio: 300 / 175;
     width: auto;
     border-top-right-radius: var(--theme-border_radius);
     border-top-left-radius: var(--theme-border_radius);
     user-select: none;
     -webkit-user-drag: none;
 }

 .cNexusPackage_img>.ipsNoThumb {
     aspect-ratio: 300 / 185;
     width: 100%;
     height: auto;
     background: rgb(var(--theme-area_background_lighter));
     color: #fff;
 }

 .cNexusProduct>div:not(.cNexusPackage_img) {
     padding: 1.5em;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     flex: 1;
 }

 .cStorePackage_header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 0.5em;
     flex: 1;
     width: 100%;
 }

 .cNexusGame_block--price {
     display: flex;
     align-items: center;
     gap: 0.5em;
     background: rgb(var(--theme-area_background_lighter));
     border-radius: 5px;
 }

 .cNexusGame_block--price .price {
     color: #22e41d;
     background: rgba(34, 228, 29, 0.20);
     font-weight: bold;
     padding: 0.5em;
     border-radius: 5px;
     font-family: Rajdhani, sans-serif;
 }

 .cNexusGame_block--price .from {
     text-transform: uppercase;
     padding: 0 0.25em 0 1em;
     font-size: 12px;
 }

 .priceDiscounted {
     position: absolute;
     top: -13px;
     right: 0;
     background: rgb(203 48 48);
     color: #fff;
     border-radius: 100px;
     font-size: 11px;
     display: inline-flex;
     align-items: center;
     line-height: 1;
     font-weight: 500;
     padding: 3px 5px;
     text-decoration: line-through;
     outline: 2px solid rgb(var(--theme-area_background_light));
 }

 .cNexusProduct_title {
     font-size: 18px;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     color: #fff;
     margin: 0;
     font-weight: bold;
 }

 .cNexusProduct_vertical .cStorePackage_footer {
     justify-content: space-between;
     gap: 1em;
 }

 .cStorePackage_footer {
     display: flex;
     align-items: center;
     gap: 1em;
     margin: 1.25em 0 0 0;
     width: 100%;
     justify-content: space-between;
 }

 .theme-button__primary {
     padding: 1.25em;
     line-height: 1;
     background: rgb(var(--theme-area_background_lighter));
     border-radius: 5px;
     font-size: 15px;
     font-weight: 500;
     display: inline-flex;
     align-items: center;
     gap: 0.75em;
     transition: all 0.4s ease 0s;
     color: #fff;
     width: 100%;
     justify-content: center;
 }

 .theme-button__primary:hover,
 .cNexusProduct:hover .theme-button__primary {
     background: #fff;
     color: #000;
 }

 @media screen and (max-width:1100px) {
     .nexusControls_vector {
         display: none;
     }
 }

 @media screen and (max-width:979px) {
     .cNexusGame_controls {
         flex-wrap: wrap;
     }
     .nexusControls_actions {
         padding: 2em;
     }
 }

 @media screen and (max-width:800px) {
     .cNexusGame_controls {
         flex-wrap: wrap;
     }
     .nexusControls_text {
         text-align: center;
     }
     .nexusControls_actions {
         display: flex;
         align-items: center;
         justify-content: center;
         width: 100%;
         padding: 0 0 2em 0;
     }
 }

 #elUserNav {
     display: flex;
     align-items: center;
     line-height: 1;
     color: unset;
 }

 #elUserLink_menu {
     border-radius: 10px;
     border: transparent;
 }

 #elUserLink_menu>.elUserMenu>li:not(.ipsMenu_sep) {
     border: 0;
 }

 .hr-line-full {
     border: 0;
     margin: 1em 0;
     width: 100%;
     height: 1px;
     background: rgb(var(--theme-area_background_lighter));
 }

 #elUserLink_menu>.elUserMenu>li>a {
     display: flex;
     align-items: center;
     flex-direction: row-reverse;
     justify-content: space-between;
     gap: 0.75em;
     padding: 0.75em;
     font-size: 15px;
     transition: all 0.10s linear;
     background: rgb(var(--theme-area_background_lighter), 0.75);
     border-radius: var(--theme-border_radius);
 }

 #elUserLink_menu>.elUserMenu>li>a>i {
     background: rgb(var(--theme-area_background_veryLight));
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     font-size: 13px;
     justify-content: center;
     border-radius: var(--theme-border_radius);
     transition: all 0.10s linear;
 }

 #elUserLink_menu .ipsMenu_item[data-menuitem="modcp"]>a>i {
     background: rgb(20, 187, 107, 0.2);
     color: rgb(20, 187, 107);
 }

 #elUserLink_menu .ipsMenu_item[data-menuitem="modcp"]>a:hover>i {
     background: rgb(20, 187, 107) !important;
     color: #fff;
 }

 #elUserLink_menu .ipsMenu_item[data-menuitem="admincp"]>a>i {
     background: rgb(222, 26, 26, 0.2);
     color: rgb(222, 26, 26);
 }

 #elUserLink_menu .ipsMenu_item[data-menuitem="admincp"]>a:hover>i {
     background: rgb(222, 26, 26) !important;
     color: #fff;
 }

 #elUserLink_menu>.elUserMenu>li:not([data-menuItem='signout'])>a:hover>i {
     background: rgb(var(--theme-brand_primary));
 }

 #elUserLink_menu>.elUserMenu>li>a:hover {
     background: rgb(var(--theme-area_background_veryLight));
 }

 #elUserLink_menu>.elUserMenu>li:not(:last-child)>a {
     margin-bottom: 0.5em;
 }

 .elUserMenu_footer {
     border-top: 1px solid rgb(var(--theme-area_background_lighter));
     padding: 2em !important;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     list-style: none;
 }

 .elUserMenu_footer>li[data-menuItem='signout']>a {
     padding: 0;
     text-transform: uppercase;
     font-weight: 500;
     letter-spacing: 1px;
     font-size: 11px;
     transition: 0.15s linear !important;
 }

 .elUserMenu_footer>li[data-menuItem='signout']>a:hover {
     background-color: transparent !important;
     background: transparent !important;
     color: #d53e3e;
     opacity: 1;
 }

 #elUserLink_menu .elUserMenu {
     padding: 1.6em;
 }

 #elUserLink_menu .elUser {
     padding: 1.5em;
     padding-bottom: 0;
     display: flex;
     align-items: center;
     gap: 1em;
 }

 #elUserLink_menu .elUser>.ipsUserPhoto {
     border-radius: 10px;
     width: 50px;
     height: 50px;
     margin: 0;
     border: 2px solid rgb(var(--theme-area_background_lighter));
 }

 #elUserLink_menu .elUser>div {
     display: flex;
     flex-direction: column;
     flex: 1;
     align-items: baseline;
 }

 #elUserLink_menu .elUser>div>.userID {
     background: rgb(var(--theme-area_background_lighter));
     padding: 0.5em;
     line-height: 1.1;
     font-size: 11px;
     border-radius: 3px;
     font-weight: 500;
 }

 #elUserLink_menu .elUser>div>.userName {
     color: #fff;
     font-size: 17px;
     line-height: 1;
 }

 #elCart .ipsNotificationCount {
     left: 0px !important;
     right: auto;
     width: 15px;
     height: 15px;
     font-size: 11px;
 }

 .cReports>a,
 .cNotifications>a {
     background: rgb(var(--theme-area_background_lighter));
     width: 35px;
     aspect-ratio: 1;
     border-radius: var(--theme-border_radius);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .ipsApp .ipsNotificationCount {
     background: #f53b3b;
     padding: 0;
     line-height: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100vw;
     outline: 3px solid rgb(var(--theme-area_background));
     width: 20px;
     height: 20px;
 }

 .cReports .ipsNotificationCount,
 .cNotifications .ipsNotificationCount {
     width: 7px;
     aspect-ratio: 1;
     font-size: 0;
     right: 0px !important;
     top: 1px;
 }

 #elUserLink .ipsNotificationCount {
     width: 18px;
     aspect-ratio: 1;
     display: flex;
     top: -1px;
     right: -3px;
     font-size: 9px;
 }

 #elMobileDrawer .cWallet {
     display: flex;
     align-items: center;
 }

 .cWallet {
     display: flex;
     align-items: center;
     line-height: 1;
 }

 .cWallet_balance {
     display: flex;
     flex-direction: column;
 }

 .cWallet_balance>span:first-of-type {
     color: rgb( var(--theme-text_color));
     font-weight: 600;
     font-size: 10px;
     margin-bottom: 0.5em;
     opacity: .7;
     letter-spacing: 0.5px;
 }

 .cWalletBalance_inner span:not(.cents) {
     color: #fff;
 }

 .cWallet_balance .wallet-icon {
     color: #2abd69;
 }

 .cWallet .cWallet_icon {
     background: #2abd69;
     position: relative;
     width: 40px;
     height: 40px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 1.5em;
     color: #0f4f2a;
 }

 .cWallet .cWallet_icon:after {
     content: "\2b";
     font-family: 'Font Awesome 6 Pro';
     -webkit-backdrop-filter: blur(10px);
     backdrop-filter: blur(10px);
     border-radius: 10px;
     color: #fff;
     display: flex;
     align-items: center;
     font-size: 9px;
     font-weight: 400;
     width: 15px;
     height: 15px;
     justify-content: center;
     position: absolute;
     right: -8px;
 }

 .cDiscord>a {
     background: #5865F2;
 }

 .cTelegram>a {
     background: #229ED9;
 }

 .cIconTelegram>a {
     width: 40px;
     aspect-ratio: 1;
     display: inline-flex;
     align-items: center;
     font-size: 15px !important;
     justify-content: center;
     background: #229ED9;
     color: #fff !important;
     border-radius: 10px;
 }

 .cIcon>a {
     width: 40px;
     aspect-ratio: 1;
     display: inline-flex;
     align-items: center;
     font-size: 15px !important;
     justify-content: center;
     background: #5865F2;
     color: #fff !important;
     border-radius: 10px;
 }

 .userPhoto {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 10;
 }

 .userPhoto>img {
     border: 1px solid rgb(var(--theme-brand_primary));
     width: 45px;
     height: 45px;
     object-fit: cover;
     border-radius: 10px;
 }

 .userPhoto>.fa-chevron-down {
     position: absolute;
     bottom: -7px;
     width: 19px;
     height: 18px;
     background: var(--theme-brand_gradient);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 8px;
     border-radius: 5px;
     box-shadow: 0 3px 10px rgb(var(--theme-brand_primary), 0.5);
 }

 .userPhoto:hover>.fa-chevron-down,
 .userPhoto:focus>.fa-chevron-down {
     background-color: rgb( var(--theme-brand_primary));
     color: #fff;
 }

 .ipsNoScroll #mobileNav {
     display: none;
 }

 .elUserNav_sep {
     border-color: rgb(var(--theme-area_background_lighter));
     opacity: 1;
     border-width: 1px;
     height: 30px;
 }

 #elCart {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 10px 16px;
     background: linear-gradient(180deg, rgba(var(--theme-text_very_light), 0.07), rgba(var(--theme-text_very_light), 0.02));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 14px;
     color: rgba(var(--theme-text_color), 0.92);
     text-decoration: none;
     font-size: 14.5px;
     font-weight: 600;
     transition: background 0.2s, border-color 0.2s;
 }

 #elCart:hover {
     background: linear-gradient(180deg, rgba(var(--theme-brand_primary), 0.18), rgba(var(--theme-brand_primary), 0.06));
     border-color: rgba(var(--theme-brand_primary), 0.4);
 }

 #elCart .fa-shopping-cart {
     font-size: 16px;
     color: rgb(var(--theme-brand_primary));
 }

 #elCart .ipsNotificationCount {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-width: 24px;
     height: 24px;
     padding: 0 8px;
     margin: 0 0 0 -2px;
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     color: rgb(var(--theme-area_background_dark));
     border-radius: 999px;
     font-size: 12px;
     font-weight: 800;
     line-height: 1;
     box-shadow: 0 4px 10px -3px rgba(var(--theme-brand_primary), 0.55), inset 0 -2px 4px rgba(var(--theme-area_background_dark), 0.15), inset 0 2px 4px rgba(var(--theme-text_very_light), 0.45);
     animation: cartSoftPop 0.75s cubic-bezier(0.34, 1.7, 0.64, 1) both;
 }

 #elCart .fa-caret-down {
     display: none;
 }

 @keyframes cartSoftPop {
     0% {
         transform: scale(0) rotate(-12deg);
     }
     55% {
         transform: scale(1.3) rotate(6deg);
     }
     100% {
         transform: scale(1) rotate(0);
     }
 }

 @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
 :root {
     --radius: 4px;
     --radius-sm: 2px;
     --font-display: 'Manrope', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
     --font-body: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
     --section-pad-y: 140px;
     --section-pad-x: clamp(24px, 6vw, 88px);
     --content-max: 1120px;
     --content-narrow: 880px;
 }

 * {
     box-sizing: border-box;
 }

 .funnel-page *,
 .funnel-page *::before,
 .funnel-page *::after {
     box-sizing: border-box;
 }

 body:has(.funnel-page) {
     background: rgb(var(--theme-area_background_dark));
     color: rgb(var(--theme-text_very_light));
     font-family: var(--font-body);
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 funnel-page::before {
     content: "";
     position: fixed;
     inset: 0;
     background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
     opacity: 0.06;
     pointer-events: none;
     z-index: 1;
     mix-blend-mode: overlay;
 }

 .funnel-page {
     position: relative;
     z-index: 0;
     max-width: 200vw;
     overflow-x: clip;
     padding-bottom: 140px;
     counter-reset: chapter;
 }

 .funnel-section {
     position: relative;
     padding: var(--section-pad-y) var(--section-pad-x);
     counter-increment: chapter;
 }

 .funnel-section>* {
     max-width: var(--content-max);
     margin-left: auto;
     margin-right: auto;
 }

 .funnel-section>p,
 .funnel-section>h1,
 .funnel-section>h2 {
     max-width: var(--content-narrow);
 }

 .funnel-section>.funnel-paragraph {
     max-width: 64ch;
 }

 .funnel-section:nth-of-type(odd) {
     background: rgb(var(--theme-area_background_dark));
 }

 .funnel-section:nth-of-type(even) {
     background: rgb(var(--theme-area_background));
 }

 .funnel-section:not(.funnel-hero):not(.funnel-trust-bar)::before {
     content: attr(data-section-num);
     position: absolute;
     top: 64px;
     right: max(var(--section-pad-x), calc(50% - var(--content-max) / 2));
     font-family: var(--font-display);
     font-size: clamp(64px, 8vw, 128px);
     font-weight: 800;
     letter-spacing: -0.06em;
     line-height: 1;
     color: rgba(var(--theme-brand_primary), 0.16);
     pointer-events: none;
     z-index: 0;
 }

 .funnel-section:not(.funnel-hero):not(.funnel-trust-bar)::after {
     content: "â€” " attr(data-section-title);
     position: absolute;
     top: 64px;
     right: max(var(--section-pad-x), calc(50% - var(--content-max) / 2));
     transform: translateX(-110px) translateY(38px);
     font-family: var(--font-display);
     font-size: 11px;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     color: rgb(var(--theme-brand_primary));
     pointer-events: none;
     z-index: 0;
 }

 .funnel-hero {
     text-align: center;
     padding-top: 180px;
     padding-bottom: 160px;
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     position: relative;
     overflow: hidden;
 }

 .funnel-hero::before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     width: min(120%, 1400px);
     height: 140%;
     transform: translate(-50%, -50%);
     background: radial-gradient(ellipse at center, rgba(var(--theme-brand_primary), 0.18), transparent 50%);
     filter: blur(24px);
     pointer-events: none;
     z-index: 0;
 }

 .funnel-hero::after {
     content: "";
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse at center, transparent 30%, rgba(var(--theme-area_background_dark), 0.4) 100%);
     pointer-events: none;
     z-index: 0;
 }

 .funnel-hero>* {
     position: relative;
     z-index: 1;
 }

 .funnel-status-badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 6px 14px;
     background: transparent;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 999px;
     font-family: var(--font-display);
     font-size: 11px;
     font-weight: 500;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.78);
     margin-bottom: 44px;
 }

 .funnel-status-dot {
     width: 7px;
     height: 7px;
     border-radius: 999px;
     background: rgb(var(--theme-brand_primary));
     box-shadow: 0 0 8px rgba(var(--theme-brand_primary), 0.6);
     animation: pulseDot 2.4s ease-in-out infinite;
 }

 .funnel-status-dot--sm {
     width: 6px;
     height: 6px;
 }

 @keyframes pulseDot {
     0%,
     100% {
         opacity: 1;
     }
     50% {
         opacity: 0.45;
     }
 }

 .funnel-status-sep,
 .funnel-status-meta {
     color: rgba(var(--theme-text_very_light), 0.3);
 }

 .funnel-eyebrow {
     font-family: var(--font-display);
     font-size: 13px;
     font-weight: 500;
     color: rgb(var(--theme-brand_primary));
     letter-spacing: 0.2em;
     text-transform: uppercase;
     margin: 0 auto 36px;
     position: relative;
     display: inline-flex;
     align-items: center;
     gap: 16px;
 }

 .funnel-eyebrow::before,
 .funnel-eyebrow::after {
     content: "";
     width: 32px;
     height: 1px;
     background: rgb(var(--theme-brand_primary));
     opacity: 0.7;
     flex-shrink: 0;
 }

 .funnel-headline {
     font-family: var(--font-display);
     font-size: clamp(54px, 8vw, 104px);
     line-height: 0.94;
     font-weight: 700;
     letter-spacing: -0.04em;
     margin: 0 auto 40px;
     max-width: 16ch;
     text-wrap: balance;
 }

 .funnel-headline-key {
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     font-style: italic;
 }

 .funnel-subheadline {
     font-size: clamp(19px, 1.8vw, 22px);
     font-weight: 400;
     color: rgba(var(--theme-text_very_light), 0.78);
     line-height: 1.55;
     margin: 0 auto 56px;
     max-width: 56ch;
     text-wrap: pretty;
 }

 .funnel-section-eyebrow {
     font-family: var(--font-display);
     display: block;
     width: fit-content;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     color: rgb(var(--theme-brand_primary));
     margin: 0 0 28px 0;
     padding-left: 36px;
     position: relative;
     white-space: nowrap;
 }

 .funnel-section-eyebrow::before {
     content: "";
     position: absolute;
     left: 0;
     top: 50%;
     width: 24px;
     height: 1px;
     background: rgb(var(--theme-brand_primary));
     transform: translateY(-50%);
 }

 .funnel-section-headline {
     font-family: var(--font-display);
     font-size: clamp(40px, 5vw, 68px);
     line-height: 1.04;
     font-weight: 700;
     letter-spacing: -0.035em;
     margin: 0 0 48px;
     max-width: 18ch;
     text-wrap: balance;
 }

 .funnel-paragraph {
     font-size: 18px;
     line-height: 1.75;
     color: rgba(var(--theme-text_very_light), 0.78);
     margin: 0 0 24px;
     max-width: 64ch;
 }

 .funnel-paragraph--muted {
     color: rgba(var(--theme-text_very_light), 0.5);
     font-size: 14px;
     font-family: var(--font-display);
     letter-spacing: 0.06em;
     text-transform: uppercase;
     margin-top: 16px;
 }

 .funnel-problem-list {
     list-style: none;
     padding: 0;
     margin: 0 0 48px;
     max-width: 800px;
     display: grid;
     gap: 0;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-problem-item {
     position: relative;
     padding: 26px 24px 26px 64px;
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     font-family: var(--font-display);
     font-size: 22px;
     font-weight: 500;
     line-height: 1.35;
     letter-spacing: -0.015em;
     color: rgb(var(--theme-text_very_light));
     counter-increment: problem;
 }

 .funnel-problem-list {
     counter-reset: problem;
 }

 .funnel-problem-item::before {
     content: counter(problem, decimal-leading-zero);
     position: absolute;
     left: 0;
     top: 28px;
     font-family: var(--font-display);
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 0.12em;
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-stat-strip {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 48px;
     margin: 64px 0;
     max-width: var(--content-max);
     padding: 56px 0;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-stat {
     padding: 0;
     background: transparent;
     border: none;
 }

 .funnel-stat-value {
     font-family: var(--font-display);
     font-size: clamp(52px, 6.4vw, 88px);
     font-weight: 700;
     letter-spacing: -0.045em;
     line-height: 1;
     background: linear-gradient(180deg, rgb(var(--theme-text_very_light)) 0%, rgba(var(--theme-text_very_light), 0.4) 130%);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 .funnel-stat-unit {
     font-size: 0.4em;
     font-weight: 500;
     color: rgb(var(--theme-brand_primary));
     margin-left: 6px;
     -webkit-text-fill-color: rgb(var(--theme-brand_primary));
     background: none;
 }

 .funnel-stat-label {
     font-family: var(--font-display);
     font-size: 12px;
     color: rgba(var(--theme-text_very_light), 0.5);
     margin-top: 16px;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     line-height: 1.5;
     max-width: 26ch;
 }

 .funnel-pull-quote {
     font-family: var(--font-display);
     font-size: clamp(36px, 4.4vw, 56px);
     font-weight: 600;
     font-style: italic;
     line-height: 1.1;
     letter-spacing: -0.03em;
     color: rgb(var(--theme-text_very_light));
     padding: 56px 0;
     margin: 64px 0;
     max-width: 20ch;
     border: none;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     text-wrap: balance;
 }

 .funnel-pull-quote-mark {
     color: rgb(var(--theme-brand_primary));
     font-style: normal;
     margin-right: 4px;
     font-size: 1.2em;
     vertical-align: -0.05em;
 }

 .funnel-placeholder {
     margin: 56px 0;
     max-width: var(--content-max);
 }

 .funnel-placeholder-frame {
     position: relative;
     aspect-ratio: 21 / 9;
     background: rgb(var(--theme-area_background_dark));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius);
     overflow: hidden;
     display: grid;
     place-items: center;
 }

 .funnel-placeholder-frame::before {
     content: "";
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse at center, rgba(var(--theme-brand_primary), 0.06), transparent 60%);
 }

 .funnel-placeholder-frame::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(to bottom, rgba(var(--theme-area_background_dark), 0.6) 0%, transparent 12%, transparent 88%, rgba(var(--theme-area_background_dark), 0.6) 100%);
     pointer-events: none;
 }

 .funnel-placeholder-frame--esp {
     background: radial-gradient(ellipse at 30% 60%, rgba(var(--theme-brand_primary), 0.12), transparent 60%), rgb(var(--theme-area_background_dark));
 }

 .funnel-placeholder-tag {
     position: relative;
     z-index: 2;
     font-family: var(--font-display);
     font-size: 11px;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.78);
     background: transparent;
     padding: 8px 16px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius-sm);
 }

 .funnel-placeholder-fake-ui {
     position: absolute;
     inset: 0;
     display: flex;
     gap: 28px;
     align-items: center;
     justify-content: center;
     pointer-events: none;
     z-index: 2;
 }

 .fake-pill {
     font-family: var(--font-display);
     font-size: 10px;
     letter-spacing: 0.18em;
     font-weight: 600;
     color: rgb(var(--theme-brand_primary));
     padding: 4px 10px;
     border: 1px solid rgb(var(--theme-brand_primary));
     background: rgba(var(--theme-brand_primary), 0.06);
     text-transform: uppercase;
 }

 .funnel-placeholder-label {
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.5);
     line-height: 1.65;
     margin: 20px 0 0;
     max-width: 72ch;
     font-style: italic;
 }

 .funnel-placeholder--video .funnel-placeholder-frame {
     aspect-ratio: 21 / 9;
 }

 .funnel-video-playbtn {
     position: relative;
     z-index: 2;
     width: 96px;
     height: 96px;
     display: grid;
     place-items: center;
     background: rgba(var(--theme-brand_primary), 0.95);
     color: rgb(var(--theme-area_background_dark));
     border-radius: 999px;
     box-shadow: 0 0 0 1px rgba(var(--theme-text_very_light), 0.2) inset, 0 16px 48px rgba(var(--theme-brand_primary), 0.45);
 }

 .funnel-video-meta {
     position: absolute;
     bottom: 24px;
     left: 24px;
     font-family: var(--font-display);
     font-size: 11px;
     letter-spacing: 0.16em;
     text-transform: uppercase;
     color: rgb(var(--theme-text_very_light));
     background: rgba(var(--theme-area_background_dark), 0.7);
     padding: 6px 12px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     z-index: 2;
 }

 .funnel-product-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px;
     margin: 48px 0 32px;
 }

 .funnel-product-card {
     position: relative;
     padding: 28px 26px;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius);
     display: flex;
     flex-direction: column;
     gap: 16px;
     overflow: hidden;
 }

 .funnel-product-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(to right, transparent, rgba(var(--theme-text_very_light), 0.05), transparent);
 }

 .funnel-product-card--featured {
     background: radial-gradient(ellipse at top, rgba(var(--theme-brand_primary), 0.12), transparent 70%), rgb(var(--theme-area_background_light));
     border-color: rgba(var(--theme-brand_primary), 0.3);
     box-shadow: 0 24px 60px -30px rgba(var(--theme-brand_primary), 0.35);
 }

 .funnel-product-card--featured::before {
     background: linear-gradient(to right, transparent, rgb(var(--theme-brand_primary)), transparent);
 }

 .funnel-product-tag {
     display: inline-block;
     font-family: var(--font-display);
     font-size: 10px;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     font-weight: 600;
     color: rgba(var(--theme-text_very_light), 0.5);
     padding: 4px 10px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius-sm);
     align-self: flex-start;
     white-space: nowrap;
 }

 .funnel-product-card--featured .funnel-product-tag {
     color: rgb(var(--theme-brand_primary));
     border-color: rgb(var(--theme-brand_primary));
     background: rgba(var(--theme-brand_primary), 0.06);
 }

 .funnel-product-name {
     font-family: var(--font-display);
     font-size: 26px;
     font-weight: 700;
     letter-spacing: -0.025em;
     margin: 6px 0 0;
 }

 .funnel-product-pitch {
     font-size: 14px;
     color: rgba(var(--theme-text_very_light), 0.5);
     line-height: 1.55;
     margin: 0;
 }

 .funnel-product-price {
     display: flex;
     align-items: baseline;
     gap: 6px;
     margin-top: auto;
 }

 .funnel-product-price-from {
     font-family: var(--font-display);
     font-size: 10px;
     color: rgba(var(--theme-text_very_light), 0.5);
     text-transform: uppercase;
     letter-spacing: 0.18em;
     margin-right: 4px;
 }

 .funnel-product-price-value {
     font-family: var(--font-display);
     font-size: 30px;
     font-weight: 700;
     letter-spacing: -0.03em;
 }

 .funnel-product-card--featured .funnel-product-price-value {
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-product-price-period {
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.5);
 }

 .funnel-product-spec {
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.78);
     display: grid;
     gap: 6px;
 }

 .funnel-product-spec li {
     padding-left: 16px;
     position: relative;
 }

 .funnel-product-spec li::before {
     content: "";
     position: absolute;
     left: 0;
     top: 9px;
     width: 8px;
     height: 1px;
     background: rgb(var(--theme-brand_primary));
 }

 .funnel-product-status {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-family: var(--font-display);
     font-size: 10px;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     font-weight: 600;
     color: rgba(var(--theme-text_very_light), 0.5);
 }

 .funnel-review-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
     margin: 48px 0 16px;
 }

 .funnel-review-card {
     padding: 32px 28px;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius);
     display: flex;
     flex-direction: column;
     gap: 16px;
 }

 .funnel-review-stars {
     display: flex;
     gap: 3px;
     color: rgb(var(--theme-brand_primary));
     font-size: 14px;
     letter-spacing: 1px;
 }

 .funnel-review-outcome {
     font-family: var(--font-display);
     font-size: 22px;
     font-weight: 700;
     letter-spacing: -0.02em;
     line-height: 1.2;
     margin: 0;
     text-wrap: balance;
 }

 .funnel-review-quote {
     font-size: 15px;
     color: rgba(var(--theme-text_very_light), 0.78);
     line-height: 1.65;
     margin: 0;
     font-style: italic;
 }

 .funnel-review-foot {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-top: 16px;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     font-family: var(--font-display);
     font-size: 12px;
     color: rgba(var(--theme-text_very_light), 0.5);
     letter-spacing: 0.04em;
 }

 .funnel-review-avatar {
     width: 32px;
     height: 32px;
     display: grid;
     place-items: center;
     background: rgba(var(--theme-brand_primary), 0.1);
     border: 1px solid rgba(var(--theme-brand_primary), 0.3);
     border-radius: 999px;
     font-family: var(--font-display);
     font-size: 11px;
     font-weight: 700;
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-review-name {
     color: rgb(var(--theme-text_very_light));
     font-weight: 600;
 }

 .funnel-review-meta {
     margin-left: auto;
     text-transform: uppercase;
     letter-spacing: 0.12em;
     font-size: 10px;
 }

 .funnel-review-disclaimer {
     font-family: var(--font-display);
     font-size: 11px;
     color: rgba(var(--theme-text_very_light), 0.3);
     margin: 24px 0 0;
     letter-spacing: 0.06em;
     text-transform: uppercase;
 }

 .funnel-cta-block {
     text-align: center;
     padding-top: 180px;
     padding-bottom: 180px;
     position: relative;
     overflow: hidden;
 }

 .funnel-cta-block::before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     width: 800px;
     height: 600px;
     transform: translate(-50%, -50%);
     background: radial-gradient(ellipse at center, rgba(var(--theme-brand_primary), 0.16), transparent 60%);
     filter: blur(20px);
     pointer-events: none;
     z-index: 0;
 }

 .funnel-cta-block>* {
     position: relative;
     z-index: 1;
 }

 .funnel-cta-block .funnel-section-eyebrow {
     padding-left: 0;
 }

 .funnel-cta-block .funnel-section-eyebrow::before {
     display: none;
 }

 .funnel-cta-block .funnel-section-headline {
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     max-width: 16ch;
 }

 .funnel-cta-group {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 18px;
     margin-top: 36px;
 }

 .funnel-cta-block .funnel-cta-group {
     align-items: center;
 }

 .funnel-cta-group--hero {
     align-items: center;
     margin-top: 8px;
 }

 .funnel-cta {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-family: var(--font-display);
     text-decoration: none;
     cursor: pointer;
     border: none;
     border-radius: 999px;
     font-weight: 700;
     letter-spacing: 0.02em;
     transition: transform 200ms ease, box-shadow 240ms ease, background-color 200ms ease;
     position: relative;
 }

 .funnel-cta--primary {
     background: linear-gradient(180deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)));
     color: rgb(var(--theme-area_background_dark));
     box-shadow: 0 0 0 1px rgba(var(--theme-text_very_light), 0.16) inset, 0 -1px 0 rgba(var(--theme-area_background_dark), 0.2) inset, 0 16px 50px -8px rgba(var(--theme-brand_primary), 0.35);
 }

 .funnel-cta--primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 0 0 1px rgba(var(--theme-text_very_light), 0.18) inset, 0 -1px 0 rgba(var(--theme-area_background_dark), 0.2) inset, 0 22px 64px -8px rgba(var(--theme-brand_primary), 0.35);
 }

 .funnel-cta--xl {
     padding: 22px 40px;
     font-size: 17px;
     min-height: 60px;
 }

 .funnel-cta-meta {
     font-family: var(--font-display);
     font-size: 12px;
     color: rgba(var(--theme-text_very_light), 0.5);
     letter-spacing: 0.18em;
     text-transform: uppercase;
     margin: 0;
 }

 .funnel-trust-bar {
     padding: 64px var(--section-pad-x);
     background: rgb(var(--theme-area_background_dark));
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-trust-list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
     max-width: var(--content-max);
 }

 .funnel-trust-item {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 16px 22px;
     background: transparent;
     border-left: 1px solid rgba(var(--theme-text_very_light), 0.05);
     font-family: var(--font-display);
     font-size: 12px;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     font-weight: 500;
     color: rgba(var(--theme-text_very_light), 0.78);
 }

 .funnel-trust-item:first-child {
     border-left: none;
     padding-left: 0;
 }

 .funnel-trust-icon {
     color: rgb(var(--theme-brand_primary));
     display: inline-flex;
 }

 .funnel-trust-label {
     font-weight: 600;
 }

 .funnel-sticky-cta {
     position: fixed;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 50;
     display: none;
     padding: 12px 14px 16px;
     background: linear-gradient(to top, rgba(var(--theme-area_background_dark), 0.98) 60%, rgba(var(--theme-area_background_dark), 0));
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
 }

 .funnel-sticky-cta-inner {
     display: flex;
     align-items: center;
     gap: 12px;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 999px;
     padding: 6px 8px 6px 16px;
 }

 .funnel-sticky-cta-meta {
     display: flex;
     align-items: center;
     gap: 8px;
     font-family: var(--font-display);
     font-size: 11px;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.78);
     flex: 1;
     min-width: 0;
 }

 .funnel-cta--sticky {
     padding: 12px 22px;
     font-size: 13px;
     min-height: 44px;
     flex-shrink: 0;
 }

 @media (max-width:1024px) {
     :root {
         --section-pad-y: 120px;
     }
     .funnel-product-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .funnel-trust-list {
         grid-template-columns: repeat(2, 1fr);
     }
     .funnel-trust-item:nth-child(3) {
         border-left: none;
         padding-left: 0;
     }
 }

 @media (max-width:768px) {
     body {
         font-size: 16px;
     }
     :root {
         --section-pad-y: 88px;
     }
     .funnel-hero {
         padding-top: 120px;
         padding-bottom: 100px;
     }
     .funnel-section:not(.funnel-hero):not(.funnel-trust-bar)::before {
         font-size: 64px;
         top: 32px;
     }
     .funnel-section:not(.funnel-hero):not(.funnel-trust-bar)::after {
         display: none;
     }
     .funnel-stat-strip {
         grid-template-columns: 1fr;
         gap: 40px;
         padding: 40px 0;
     }
     .funnel-product-grid {
         grid-template-columns: 1fr;
     }
     .funnel-review-grid {
         grid-template-columns: 1fr;
     }
     .funnel-trust-list {
         grid-template-columns: 1fr;
     }
     .funnel-trust-item {
         border-left: none;
         padding-left: 0;
     }
     .funnel-cta--xl {
         padding: 18px 32px;
         font-size: 16px;
     }
     .funnel-page {
         padding-bottom: 100px;
     }
     .funnel-sticky-cta {
         display: block;
     }
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-section>.funnel-paragraph,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-section>.funnel-section-intro {
     max-width: 64ch;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-section-intro {
     font-size: clamp(17px, 1.6vw, 20px);
     font-weight: 400;
     color: rgba(var(--theme-text_very_light), 0.78);
     line-height: 1.55;
     margin: -28px 0 40px;
     max-width: 56ch;
     letter-spacing: -0.005em;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-paragraph--center {
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     max-width: 54ch;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-link {
     color: rgb(var(--theme-brand_primary));
     text-decoration: none;
     border-bottom: 1px solid rgba(var(--theme-brand_primary), 0.35);
     padding-bottom: 1px;
     transition: color 180ms ease, border-color 180ms ease;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-link:hover {
     color: rgb(var(--theme-brand_primary));
     border-color: rgb(var(--theme-brand_primary));
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--image,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 40px auto;
     padding: 28px;
     min-height: 320px;
     aspect-ratio: 16 / 9;
     max-width: var(--content-max, 1120px);
     background: rgb(var(--theme-area_background_dark));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius, 4px);
     overflow: hidden;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--image::before,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video::before {
     content: "";
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse at center, rgba(var(--theme-brand_primary), 0.08), transparent 60%);
     pointer-events: none;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--image::after,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video::after {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(to bottom, rgba(var(--theme-area_background_dark), 0.55) 0%, transparent 14%, transparent 86%, rgba(var(--theme-area_background_dark), 0.55) 100%);
     pointer-events: none;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--image>.funnel-placeholder-label,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-placeholder-label {
     position: relative;
     z-index: 2;
     margin: 0;
     max-width: 56ch;
     text-align: center;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 12px;
     line-height: 1.65;
     letter-spacing: 0.06em;
     color: rgba(var(--theme-text_very_light), 0.5);
     font-style: italic;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--image>.funnel-placeholder-label::before,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-placeholder-label::before {
     content: "PLACEHOLDER";
     display: block;
     margin: 0 auto 14px;
     padding: 4px 12px;
     width: fit-content;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 10px;
     letter-spacing: 0.28em;
     color: rgb(var(--theme-brand_primary));
     border: 1px solid rgba(var(--theme-brand_primary), 0.35);
     border-radius: 2px;
     font-style: normal;
     text-transform: uppercase;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--hero {
     aspect-ratio: 21 / 9;
     margin: 48px auto 56px;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--wide {
     aspect-ratio: 21 / 9;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--card {
     aspect-ratio: 16 / 9;
     min-height: 0;
     margin: 0;
     padding: 16px;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--card>.funnel-placeholder-label {
     font-size: 10px;
     letter-spacing: 0.06em;
     line-height: 1.5;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--card>.funnel-placeholder-label::before {
     font-size: 9px;
     margin-bottom: 8px;
     padding: 3px 8px;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-video-playbtn,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-video-meta {
     z-index: 3;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-placeholder-label {
     position: absolute;
     bottom: 22px;
     left: 50%;
     transform: translateX(-50%);
     margin: 0;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video>.funnel-placeholder-label::before {
     display: none;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-hero .funnel-eyebrow {
     display: inline-block;
     padding: 6px 16px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 999px;
     background: rgba(var(--theme-brand_primary), 0.04);
     color: rgb(var(--theme-brand_primary));
     letter-spacing: 0.16em;
     font-size: 12px;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-hero .funnel-eyebrow::before,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-hero .funnel-eyebrow::after {
     display: none;
 }

 .funnel-offer-list {
     list-style: none;
     padding: 0;
     margin: 32px 0 48px;
     max-width: 880px;
     display: grid;
     gap: 0;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-offer-item {
     display: grid;
     grid-template-columns: 88px 1fr;
     gap: 32px;
     padding: 32px 8px;
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     align-items: start;
 }

 .funnel-offer-num {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 0.18em;
     color: rgb(var(--theme-brand_primary));
     padding-top: 7px;
     position: relative;
 }

 .funnel-offer-num::after {
     content: "";
     position: absolute;
     left: 32px;
     top: 14px;
     width: 36px;
     height: 1px;
     background: rgb(var(--theme-brand_primary));
     opacity: 0.5;
 }

 .funnel-offer-body {
     display: grid;
     gap: 14px;
 }

 .funnel-offer-name {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(22px, 2vw, 28px);
     font-weight: 600;
     letter-spacing: -0.02em;
     line-height: 1.2;
     color: rgb(var(--theme-text_very_light));
     display: block;
 }

 .funnel-offer-detail {
     font-size: 17px;
     line-height: 1.7;
     color: rgba(var(--theme-text_very_light), 0.78);
     display: block;
     max-width: 62ch;
 }

 .funnel-product-grid--cards {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 14px;
     margin: 48px 0 32px;
     align-items: stretch;
 }

 .funnel-product-grid--cards .funnel-product-card {
     display: flex;
     flex-direction: column;
     gap: 16px;
     padding: 22px 22px 24px;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius, 4px);
     position: relative;
     overflow: hidden;
 }

 .funnel-product-grid--cards .funnel-product-card::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(to right, transparent, rgba(var(--theme-text_very_light), 0.05), transparent);
 }

 .funnel-product-grid--cards .funnel-product-card--featured {
     background: radial-gradient(ellipse at top, rgba(var(--theme-brand_primary), 0.14), transparent 70%), rgb(var(--theme-area_background_light));
     border-color: rgba(var(--theme-brand_primary), 0.35);
     box-shadow: 0 24px 60px -30px rgba(var(--theme-brand_primary), 0.45);
 }

 .funnel-product-grid--cards .funnel-product-card--featured::before {
     background: linear-gradient(to right, transparent, rgb(var(--theme-brand_primary)), transparent);
 }

 .funnel-product-head {
     display: flex;
     flex-direction: column;
     gap: 6px;
 }

 .funnel-product-badge {
     display: inline-block;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 10px;
     font-weight: 600;
     letter-spacing: 0.22em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.5);
     padding: 4px 10px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 2px;
     align-self: flex-start;
     white-space: nowrap;
     margin: 0;
 }

 .funnel-product-card--featured .funnel-product-badge {
     color: rgb(var(--theme-area_background_dark));
     background: rgb(var(--theme-brand_primary));
     border-color: rgb(var(--theme-brand_primary));
 }

 .funnel-product-badge--safe {
     color: rgb(var(--theme-brand_primary));
     border-color: rgba(var(--theme-brand_primary), 0.35);
     background: rgba(var(--theme-brand_primary), 0.05);
 }

 .funnel-product-badge--premium {
     color: rgb(var(--theme-brand_secondary));
     border-color: rgba(var(--theme-brand_secondary), 0.35);
     background: rgba(var(--theme-brand_secondary), 0.05);
 }

 .funnel-product-badge--budget {
     color: rgba(var(--theme-text_very_light), 0.78);
     border-color: rgba(var(--theme-text_very_light), 0.08);
     background: rgba(var(--theme-text_very_light), 0.03);
 }

 .funnel-product-grid--cards .funnel-product-name {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 28px;
     font-weight: 700;
     letter-spacing: -0.025em;
     margin: 6px 0 0;
     color: rgb(var(--theme-text_very_light));
 }

 .funnel-product-tags {
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.5);
     letter-spacing: 0.02em;
     margin: 0;
     line-height: 1.5;
 }

 .funnel-product-grid--cards .funnel-product-status {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 11px;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     font-weight: 600;
     color: rgba(var(--theme-text_very_light), 0.5);
     margin: 0;
 }

 .funnel-status-dot--green {
     background: rgb(var(--theme-brand_primary));
     box-shadow: 0 0 8px rgba(var(--theme-brand_primary), 0.55);
 }

 .funnel-product-grid--cards .funnel-product-pitch {
     font-size: 14px;
     line-height: 1.55;
     color: rgba(var(--theme-text_very_light), 0.78);
     margin: 0;
 }

 .funnel-product-price-block {
     margin-top: auto;
     display: flex;
     flex-direction: column;
     gap: 4px;
     padding-top: 12px;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-product-grid--cards .funnel-product-price {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 28px;
     font-weight: 700;
     letter-spacing: -0.03em;
     margin: 0;
     color: rgb(var(--theme-text_very_light));
 }

 .funnel-product-card--featured .funnel-product-price {
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-product-price-note {
     font-size: 11px;
     color: rgba(var(--theme-text_very_light), 0.5);
     margin: 0;
     letter-spacing: 0.02em;
 }

 .funnel-cta--ghost {
     background: transparent !important;
     color: rgb(var(--theme-text_very_light)) !important;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08) !important;
     box-shadow: none !important;
     padding: 14px 22px;
     font-size: 13px;
     font-weight: 600;
     letter-spacing: 0.04em;
     border-radius: 999px;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
 }

 .funnel-cta--ghost:hover {
     background: rgba(var(--theme-text_very_light), 0.05) !important;
     border-color: rgb(var(--theme-brand_primary)) !important;
     color: rgb(var(--theme-brand_primary)) !important;
 }

 .funnel-cta--full {
     width: 100%;
 }

 .funnel-product-grid--cards .funnel-cta--primary.funnel-cta--full {
     padding: 14px 22px;
     font-size: 13px;
     min-height: 0;
 }

 .funnel-guarantee-strip {
     list-style: none;
     padding: 0;
     margin: 40px 0;
     max-width: var(--content-max, 1120px);
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
 }

 .funnel-guarantee-strip>li {
     display: flex;
     flex-direction: column;
     gap: 6px;
     padding: 22px 24px;
     background: rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius, 4px);
     border-left: 2px solid rgb(var(--theme-brand_primary));
 }

 .funnel-guarantee-key {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 0.22em;
     text-transform: uppercase;
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-guarantee-val {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 17px;
     line-height: 1.4;
     color: rgb(var(--theme-text_very_light));
     font-weight: 500;
     letter-spacing: -0.01em;
 }

 .funnel-status-card {
     max-width: 720px;
     margin: 48px 0;
     padding: 32px 36px 28px;
     background: radial-gradient(ellipse at top right, rgba(var(--theme-brand_primary), 0.08), transparent 60%), rgb(var(--theme-area_background_light));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius, 4px);
     border-left: 2px solid rgb(var(--theme-brand_primary));
     display: grid;
     gap: 14px;
 }

 .funnel-status-card .funnel-status-dot {
     width: 10px;
     height: 10px;
     background: rgb(var(--theme-brand_primary));
     box-shadow: 0 0 12px rgba(var(--theme-brand_primary), 0.65);
 }

 .funnel-status-card-head {
     display: flex;
     align-items: center;
     gap: 14px;
 }

 .funnel-status-card-label {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 11px;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.5);
     font-weight: 600;
 }

 .funnel-status-card-state {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(36px, 4vw, 52px);
     font-weight: 700;
     letter-spacing: -0.03em;
     line-height: 1;
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-status-card-meta {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 13px;
     letter-spacing: 0.04em;
     color: rgba(var(--theme-text_very_light), 0.5);
 }

 .funnel-status-card-bar {
     position: relative;
     width: 100%;
     height: 3px;
     background: rgba(var(--theme-text_very_light), 0.06);
     border-radius: 2px;
     overflow: hidden;
 }

 .funnel-status-card-bar-fill {
     position: absolute;
     inset: 0;
     width: 100%;
     background: linear-gradient(to right, rgb(var(--theme-brand_primary)), rgba(var(--theme-brand_primary), 0.4));
     border-radius: 2px;
     animation: direct-status-pulse 3.4s ease-in-out infinite;
 }

 @keyframes direct-status-pulse {
     0%,
     100% {
         opacity: 0.85;
     }
     50% {
         opacity: 0.4;
     }
 }

 .funnel-faq-list {
     max-width: 860px;
     margin: 40px 0 24px;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-faq-item {
     padding: 28px 0;
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     display: grid;
     gap: 14px;
 }

 .funnel-faq-question {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(20px, 1.9vw, 26px);
     font-weight: 600;
     letter-spacing: -0.02em;
     line-height: 1.25;
     margin: 0;
     color: rgb(var(--theme-text_very_light));
     display: flex;
     align-items: baseline;
     gap: 20px;
 }

 .funnel-faq-num {
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 0.22em;
     color: rgb(var(--theme-brand_primary));
     font-style: normal;
     flex-shrink: 0;
     min-width: 32px;
 }

 .funnel-faq-answer {
     font-size: 16px;
     line-height: 1.7;
     color: rgba(var(--theme-text_very_light), 0.78);
     margin: 0 0 0 52px;
     max-width: 66ch;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-final-cta .funnel-paragraph--center {
     margin-top: -16px;
     margin-bottom: 32px;
     color: rgba(var(--theme-text_very_light), 0.78);
 }

 .funnel-ps {
     padding-top: 80px !important;
     padding-bottom: 140px !important;
     background: rgb(var(--theme-area_background_dark)) !important;
     text-align: center;
 }

 .funnel-ps::before,
 .funnel-ps::after {
     display: none !important;
 }

 .funnel-ps-mark {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-style: italic;
     font-size: clamp(72px, 8vw, 120px);
     font-weight: 800;
     letter-spacing: -0.04em;
     line-height: 1;
     margin: 0 auto 24px;
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
     width: fit-content;
 }

 .funnel-paragraph--ps {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(18px, 1.6vw, 22px);
     line-height: 1.55;
     color: rgb(var(--theme-text_very_light));
     font-weight: 400;
     max-width: 56ch;
     margin: 0 auto;
     text-align: center;
     letter-spacing: -0.005em;
     text-wrap: balance;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-trust-bar {
     padding-top: 56px;
     padding-bottom: 56px;
 }

 @media (max-width:1024px) {
     .funnel-product-grid--cards {
         grid-template-columns: repeat(2, 1fr);
     }
     .funnel-guarantee-strip {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width:768px) {
     :is(.funnel-product-aware,
     .funnel-solution-aware,
     .funnel-unaware) .funnel-placeholder--image,
     :is(.funnel-product-aware,
     .funnel-solution-aware,
     .funnel-unaware) .funnel-placeholder--video {
         min-height: 220px;
         padding: 20px;
     }
     :is(.funnel-product-aware,
     .funnel-solution-aware,
     .funnel-unaware) .funnel-placeholder--hero,
     :is(.funnel-product-aware,
     .funnel-solution-aware,
     .funnel-unaware) .funnel-placeholder--wide {
         aspect-ratio: 4 / 3;
     }
     .funnel-offer-item {
         grid-template-columns: 1fr;
         gap: 10px;
         padding: 24px 0;
     }
     .funnel-offer-num::after {
         display: none;
     }
     .funnel-product-grid--cards {
         grid-template-columns: 1fr;
     }
     .funnel-faq-question {
         gap: 14px;
     }
     .funnel-faq-answer {
         margin-left: 46px;
     }
 }

 .funnel-solution-aware .funnel-hero .funnel-status-card {
     margin: 40px auto 36px;
 }

 .funnel-mech-list {
     list-style: none;
     padding: 0;
     margin: 40px 0 24px;
     max-width: 880px;
     display: grid;
     gap: 0;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     counter-reset: mech;
 }

 .funnel-mech-item {
     display: grid;
     grid-template-columns: 88px 1fr;
     gap: 32px;
     padding: 32px 8px;
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
     align-items: start;
 }

 .funnel-mech-num {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 0.18em;
     color: rgb(var(--theme-brand_primary));
     padding-top: 7px;
     position: relative;
 }

 .funnel-mech-num::after {
     content: "";
     position: absolute;
     left: 32px;
     top: 14px;
     width: 36px;
     height: 1px;
     background: rgb(var(--theme-brand_primary));
     opacity: 0.5;
 }

 .funnel-mech-body {
     display: grid;
     gap: 12px;
 }

 .funnel-mech-name {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(22px, 2vw, 28px);
     font-weight: 600;
     letter-spacing: -0.02em;
     line-height: 1.2;
     color: rgb(var(--theme-text_very_light));
     margin: 0;
 }

 .funnel-mech-detail {
     font-size: 17px;
     line-height: 1.7;
     color: rgba(var(--theme-text_very_light), 0.78);
     margin: 0;
     max-width: 62ch;
 }

 .funnel-compare {
     margin: 40px 0 24px;
     max-width: 980px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: var(--radius, 4px);
     overflow: hidden;
     background: rgb(var(--theme-area_background_light));
 }

 .funnel-compare-head,
 .funnel-compare-row {
     display: grid;
     grid-template-columns: 1.4fr 1fr 1fr;
     align-items: stretch;
 }

 .funnel-compare-head {
     background: rgba(var(--theme-area_background_dark), 0.25);
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.08);
 }

 .funnel-compare-row {
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-compare-row--last {
     border-bottom: none;
 }

 .funnel-compare-col {
     padding: 22px 24px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 4px;
     border-left: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-compare-col:first-child {
     border-left: none;
 }

 .funnel-compare-col--us {
     background: linear-gradient(180deg, rgba(var(--theme-brand_primary), 0.06), rgba(var(--theme-brand_primary), 0.02));
 }

 .funnel-compare-head .funnel-compare-col--us {
     background: linear-gradient(180deg, rgba(var(--theme-brand_primary), 0.14), rgba(var(--theme-brand_primary), 0.04));
 }

 .funnel-compare-col--label {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 13px;
     letter-spacing: 0.16em;
     text-transform: uppercase;
     font-weight: 600;
     color: rgba(var(--theme-text_very_light), 0.5);
     background: rgba(var(--theme-area_background_dark), 0.18);
 }

 .funnel-compare-tag {
     display: inline-block;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 11px;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     font-weight: 600;
     color: rgba(var(--theme-text_very_light), 0.5);
     padding: 4px 10px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 2px;
     width: fit-content;
 }

 .funnel-compare-tag--us {
     color: rgb(var(--theme-area_background_dark));
     background: rgb(var(--theme-brand_primary));
     border-color: rgb(var(--theme-brand_primary));
 }

 .funnel-compare-stat {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(22px, 2.2vw, 30px);
     font-weight: 700;
     letter-spacing: -0.025em;
     line-height: 1;
     color: rgb(var(--theme-text_very_light));
 }

 .funnel-compare-stat--strong {
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
 }

 .funnel-compare-note {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 12px;
     color: rgba(var(--theme-text_very_light), 0.5);
     margin-top: 2px;
     letter-spacing: 0.02em;
 }

 .funnel-paragraph--muted-note {
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.5);
     font-style: italic;
     margin-top: 16px;
     max-width: 70ch;
 }

 .funnel-receipt-strip {
     list-style: none;
     padding: 40px 0;
     margin: 40px 0 32px;
     max-width: var(--content-max, 1120px);
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 32px;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-receipt-item {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .funnel-receipt-value {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(40px, 5vw, 72px);
     font-weight: 700;
     letter-spacing: -0.045em;
     line-height: 1;
     background: linear-gradient(180deg, rgb(var(--theme-text_very_light)) 0%, rgba(var(--theme-text_very_light), 0.4) 130%);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
 }

 .funnel-receipt-value-mod {
     font-size: 0.45em;
     font-weight: 600;
     color: rgb(var(--theme-brand_primary));
     margin-left: 2px;
     -webkit-text-fill-color: rgb(var(--theme-brand_primary));
     background: none;
 }

 .funnel-receipt-label {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 12px;
     letter-spacing: 0.16em;
     text-transform: uppercase;
     font-weight: 500;
     color: rgba(var(--theme-text_very_light), 0.5);
     line-height: 1.5;
     max-width: 24ch;
 }

 @media (max-width:1024px) {
     .funnel-compare-head,
     .funnel-compare-row {
         grid-template-columns: 1.2fr 1fr 1fr;
     }
     .funnel-receipt-strip {
         grid-template-columns: repeat(2, 1fr);
         gap: 28px;
     }
 }

 @media (max-width:768px) {
     .funnel-mech-item {
         grid-template-columns: 1fr;
         gap: 10px;
         padding: 24px 0;
     }
     .funnel-mech-num::after {
         display: none;
     }
     .funnel-compare-col {
         padding: 16px 14px;
     }
     .funnel-compare-col--label {
         font-size: 11px;
         letter-spacing: 0.12em;
     }
     .funnel-compare-stat {
         font-size: 18px;
     }
     .funnel-compare-note {
         font-size: 11px;
     }
     .funnel-receipt-strip {
         grid-template-columns: 1fr;
         gap: 24px;
         padding: 28px 0;
     }
 }

 .funnel-unaware .funnel-hero {
     padding-top: 200px;
     padding-bottom: 160px;
 }

 .funnel-unaware .funnel-video {
     padding-top: 96px;
     padding-bottom: 96px;
 }

 .funnel-timegap {
     max-width: 880px;
     margin: 56px 0;
     padding: 48px 32px;
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     align-items: center;
     gap: 32px;
     border-top: 1px solid rgba(var(--theme-text_very_light), 0.05);
     border-bottom: 1px solid rgba(var(--theme-text_very_light), 0.05);
 }

 .funnel-timegap-col {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 .funnel-timegap-col--us {
     text-align: right;
     align-items: flex-end;
 }

 .funnel-timegap-label {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 0.28em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.5);
 }

 .funnel-timegap-col--us .funnel-timegap-label {
     color: rgb(var(--theme-brand_primary));
 }

 .funnel-timegap-value {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(56px, 7vw, 96px);
     font-weight: 800;
     letter-spacing: -0.045em;
     line-height: 1;
     color: rgba(var(--theme-text_very_light), 0.5);
 }

 .funnel-timegap-col--us .funnel-timegap-value {
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
     font-style: italic;
 }

 .funnel-timegap-mod {
     font-size: 0.4em;
     font-weight: 600;
     letter-spacing: -0.015em;
     margin-left: 2px;
     font-style: normal;
     color: rgba(var(--theme-text_very_light), 0.5);
     -webkit-text-fill-color: rgba(var(--theme-text_very_light), 0.5);
     background: none;
 }

 .funnel-timegap-col--us .funnel-timegap-mod {
     color: rgb(var(--theme-brand_primary));
     -webkit-text-fill-color: rgb(var(--theme-brand_primary));
 }

 .funnel-timegap-meta {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 13px;
     color: rgba(var(--theme-text_very_light), 0.5);
     letter-spacing: 0.02em;
     line-height: 1.5;
     max-width: 28ch;
 }

 .funnel-timegap-divider {
     position: relative;
     height: 100%;
     min-height: 80px;
     width: 1px;
     background: rgba(var(--theme-text_very_light), 0.05);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .funnel-timegap-or {
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 0.24em;
     text-transform: uppercase;
     color: rgba(var(--theme-text_very_light), 0.3);
     padding: 6px 10px;
     background: rgb(var(--theme-area_background));
     border-radius: 999px;
 }

 .funnel-unaware .funnel-proof {
     padding-top: 140px;
     padding-bottom: 140px;
 }

 .funnel-unaware-pullquote {
     max-width: 900px;
     margin: 32px 0 0;
     padding: 0;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-size: clamp(28px, 3.4vw, 48px);
     font-weight: 500;
     line-height: 1.25;
     letter-spacing: -0.025em;
     color: rgb(var(--theme-text_very_light));
     text-wrap: balance;
     position: relative;
     padding-left: 48px;
 }

 .funnel-unaware-pullquote-mark {
     position: absolute;
     left: 0;
     top: -16px;
     font-family: var(--font-display, 'Manrope', system-ui, sans-serif);
     font-style: italic;
     font-size: clamp(72px, 8vw, 120px);
     font-weight: 800;
     line-height: 1;
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
 }

 .funnel-unaware-pullquote-text em {
     font-style: italic;
     background: linear-gradient(135deg, rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_primary)), rgb(var(--theme-brand_secondary)));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     -webkit-text-fill-color: transparent;
 }

 .funnel-unaware .funnel-cta-block {
     padding-top: 140px;
     padding-bottom: 160px;
 }

 .funnel-unaware .funnel-cta-block .funnel-paragraph--center {
     margin-top: -16px;
     margin-bottom: 32px;
     color: rgba(var(--theme-text_very_light), 0.78);
 }

 @media (max-width:768px) {
     .funnel-timegap {
         grid-template-columns: 1fr;
         gap: 24px;
         padding: 32px 0;
     }
     .funnel-timegap-divider {
         width: 100%;
         height: 1px;
         min-height: 0;
     }
     .funnel-timegap-col--us {
         text-align: left;
         align-items: flex-start;
     }
     .funnel-unaware-pullquote {
         padding-left: 32px;
     }
 }

 .funnel-page .funnel-hero {
     padding-top: clamp(60px, 8vw, 100px);
     padding-bottom: clamp(80px, 10vw, 120px);
 }

 @media (max-width:768px) {
     .funnel-page .funnel-hero {
         padding-top: 48px;
         padding-bottom: 64px;
     }
 }

 .funnel-unaware-pullquote {
     padding-left: clamp(80px, 10vw, 130px) !important;
 }

 .funnel-unaware-pullquote-mark {
     top: 0 !important;
     font-size: clamp(56px, 6vw, 88px) !important;
     padding-right: 0.35em !important;
     margin-right: -0.35em !important;
 }

 @media (max-width:768px) {
     .funnel-unaware-pullquote {
         padding-left: clamp(56px, 14vw, 80px) !important;
     }
     .funnel-unaware-pullquote-mark {
         font-size: clamp(48px, 12vw, 64px) !important;
     }
 }

 .funnel-placeholder--filled {
     margin: 0;
     display: block;
     width: 100%;
 }

 .funnel-placeholder--filled .funnel-placeholder-img {
     display: block;
     width: 100%;
     height: auto;
     border-radius: 14px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     background: rgb(var(--theme-area_background_dark));
     box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(var(--theme-brand_primary), 0.05);
 }

 .funnel-placeholder--filled .funnel-placeholder-label {
     margin-top: 14px;
     font-size: 13px;
     line-height: 1.55;
     color: rgba(var(--theme-text_very_light), 0.5);
     text-align: center;
     max-width: 720px;
     margin-left: auto;
     margin-right: auto;
 }

 .funnel-placeholder--video.funnel-placeholder--filled {
     margin: 0;
     display: block;
 }

 .funnel-placeholder--video.funnel-placeholder--filled .funnel-video-embed {
     position: relative;
     width: 100%;
     aspect-ratio: 16 / 9;
     border-radius: 14px;
     overflow: hidden;
     background: rgb(var(--theme-area_background_dark));
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(var(--theme-brand_primary), 0.05);
 }

 .funnel-placeholder--video.funnel-placeholder--filled .funnel-video-embed iframe {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
     display: block;
 }

 .funnel-page .funnel-cta--primary,
 .funnel-sticky-cta .funnel-cta--primary {
     background: var(--theme-brand_gradient) !important;
     color: #fff !important;
     border: 0 !important;
     padding: 1.25em 2em !important;
     line-height: 1 !important;
     border-radius: 100px !important;
     font-size: 18px !important;
     font-weight: 600 !important;
     display: inline-flex !important;
     align-items: center !important;
     gap: 0.75em !important;
     position: relative !important;
     text-decoration: none !important;
     box-shadow: 0 -3px 50px rgb(var(--theme-brand_primary), 0.5) !important;
     transition: all 0.4s ease 0s !important;
 }

 .funnel-page .funnel-cta--xl {
     font-size: 20px !important;
     padding: 1.35em 2.25em !important;
 }

 .funnel-page .funnel-cta--primary:hover,
 .funnel-sticky-cta .funnel-cta--primary:hover {
     color: #fff !important;
     transform: translateY(-5px);
     box-shadow: 0 20px 45px -10px rgb(var(--theme-brand_primary), 0.35) !important;
 }

 .funnel-page .funnel-cta--primary::after,
 .funnel-sticky-cta .funnel-cta--primary::after {
     content: "ï¡";
     font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "FontAwesome";
     font-weight: 900;
     font-size: 0.85em;
     display: inline-block;
     transition: transform 0.2s ease 0s;
 }

 .funnel-page .funnel-cta--primary:hover::after,
 .funnel-sticky-cta .funnel-cta--primary:hover::after {
     transform: translateX(3px);
 }

 .funnel-sticky-cta .funnel-cta--sticky {
     padding: 0.95em 1.6em !important;
     font-size: 15px !important;
 }

 @media (max-width:900px) {
     .funnel-page .funnel-section {
         padding-left: 22px !important;
         padding-right: 22px !important;
         padding-top: 56px !important;
         padding-bottom: 56px !important;
     }
     .funnel-page .funnel-hero {
         padding-top: 72px !important;
         padding-bottom: 56px !important;
     }
     .funnel-page .funnel-section-headline,
     .funnel-page .funnel-hero-headline {
         font-size: clamp(28px, 6.4vw, 40px) !important;
         line-height: 1.12 !important;
         letter-spacing: -0.01em !important;
     }
     .funnel-page .funnel-section-intro,
     .funnel-page .funnel-hero-sub {
         font-size: clamp(15px, 2.6vw, 17px) !important;
         line-height: 1.55 !important;
     }
     .funnel-page .funnel-paragraph,
     .funnel-page .funnel-bullet,
     .funnel-page li {
         font-size: 16px !important;
         line-height: 1.6 !important;
     }
     .funnel-page .funnel-grid,
     .funnel-page .funnel-two-col,
     .funnel-page .funnel-review-grid,
     .funnel-page .funnel-product-grid {
         grid-template-columns: 1fr !important;
         gap: 28px !important;
     }
     .funnel-page .funnel-stat-strip {
         flex-wrap: wrap !important;
         gap: 18px 28px !important;
         justify-content: flex-start !important;
     }
     .funnel-page .funnel-stat-value {
         font-size: 28px !important;
     }
     .funnel-page .funnel-stat-label {
         font-size: 12px !important;
     }
 }

 @media (max-width:640px) {
     .funnel-page {
         overflow-x: hidden !important;
     }
     .funnel-page .funnel-section {
         padding: 44px 18px !important;
     }
     .funnel-page .funnel-hero {
         padding: 64px 18px 40px !important;
         text-align: left !important;
     }
     .funnel-page .funnel-hero-eyebrow,
     .funnel-page .funnel-section-eyebrow,
     .funnel-page .funnel-eyebrow {
         font-size: 11px !important;
         letter-spacing: 0.18em !important;
     }
     .funnel-page .funnel-hero-headline {
         font-size: 34px !important;
     }
     .funnel-page .funnel-section-headline {
         font-size: 26px !important;
         line-height: 1.18 !important;
     }
     .funnel-page .funnel-section-intro,
     .funnel-page .funnel-hero-sub {
         font-size: 15px !important;
     }
     .funnel-page .funnel-paragraph {
         font-size: 15.5px !important;
         line-height: 1.6 !important;
     }
     .funnel-page blockquote,
     .funnel-page .funnel-quote {
         font-size: 17px !important;
         line-height: 1.45 !important;
     }
     .funnel-page .funnel-section-num,
     .funnel-page .funnel-section[data-section-num]::before {
         font-size: 12px !important;
         margin-bottom: 12px !important;
     }
     .funnel-page .funnel-section[data-section-title]::after {
         display: none !important;
     }
     .funnel-page .funnel-placeholder,
     .funnel-page .funnel-placeholder--image,
     .funnel-page .funnel-placeholder--wide {
         width: 100% !important;
         max-width: 100% !important;
         margin: 24px 0 !important;
         border-radius: 10px !important;
     }
     .funnel-page .funnel-placeholder img {
         width: 100% !important;
         height: auto !important;
         max-height: 320px !important;
         object-fit: cover !important;
         display: block !important;
     }
     .funnel-page .funnel-video-embed {
         aspect-ratio: 16/9 !important;
         height: auto !important;
     }
     .funnel-page .funnel-video-embed iframe {
         width: 100% !important;
         height: 100% !important;
     }
     .funnel-page .funnel-cta-group,
     .funnel-page .funnel-cta-group--hero {
         flex-direction: column !important;
         align-items: stretch !important;
         gap: 12px !important;
         width: 100% !important;
     }
     .funnel-page .funnel-cta--primary {
         width: 100% !important;
         justify-content: center !important;
         font-size: 17px !important;
         padding: 1.15em 1.5em !important;
     }
     .funnel-page .funnel-cta--xl {
         font-size: 18px !important;
         padding: 1.2em 1.5em !important;
     }
     .funnel-page .funnel-stat-strip {
         display: grid !important;
         grid-template-columns: 1fr 1fr !important;
         gap: 18px 14px !important;
         text-align: left !important;
     }
     .funnel-page .funnel-stat-value {
         font-size: 24px !important;
     }
     .funnel-page .funnel-product-grid,
     .funnel-page .funnel-review-grid {
         gap: 16px !important;
     }
     .funnel-page .funnel-review,
     .funnel-page .funnel-product-card {
         padding: 18px !important;
         border-radius: 12px !important;
     }
     .funnel-sticky-cta {
         padding: 10px 12px !important;
     }
     .funnel-sticky-cta-inner {
         flex-direction: row !important;
         align-items: center !important;
         gap: 10px !important;
     }
     .funnel-sticky-cta-meta {
         font-size: 12.5px !important;
         line-height: 1.25 !important;
         flex: 1 1 auto !important;
         min-width: 0 !important;
     }
     .funnel-sticky-cta .funnel-cta--sticky {
         flex: 0 0 auto !important;
         padding: 0.8em 1.2em !important;
         font-size: 14px !important;
         white-space: nowrap !important;
     }
     .funnel-page {
         padding-bottom: 96px !important;
     }
     .funnel-page .funnel-section[data-section-num]::before,
     .funnel-page .funnel-divider,
     .funnel-page .funnel-decoration,
     .funnel-page .funnel-bg-noise,
     .funnel-page .funnel-rule,
     .funnel-page .funnel-section-rule {}
     .funnel-page .funnel-decoration,
     .funnel-page .funnel-bg-noise,
     .funnel-page .funnel-rule,
     .funnel-page .funnel-section-rule {
         display: none !important;
     }
 }

 @media (max-width:380px) {
     .funnel-page .funnel-section {
         padding: 36px 14px !important;
     }
     .funnel-page .funnel-hero-headline {
         font-size: 30px !important;
     }
     .funnel-page .funnel-section-headline {
         font-size: 23px !important;
     }
     .funnel-page .funnel-stat-strip {
         grid-template-columns: 1fr !important;
     }
     .funnel-sticky-cta-meta {
         font-size: 11.5px !important;
     }
 }

 .funnel-page ol.cNexusCategory,
 .funnel-page .cNexusCategory {
     padding: 0 !important;
     padding-inline-start: 0 !important;
     margin: 0 !important;
     list-style: none !important;
 }

 .funnel-page ol.cNexusCategory>li,
 .funnel-page .cNexusCategory>li {
     margin-left: 0 !important;
 }

 @media (max-width:640px) {
     .funnel-page ol.cNexusCategory {
         grid-template-columns: 1fr !important;
         grid-gap: 16px !important;
     }
 }

 .funnel-page .funnel-hero-menu {
     display: block !important;
     width: 100% !important;
     max-width: 880px !important;
     margin: 36px auto 8px !important;
     padding: 0 !important;
     background: transparent !important;
     border: 0 !important;
 }

 .funnel-page .funnel-hero-menu img {
     display: block !important;
     width: 100% !important;
     height: auto !important;
     max-height: none !important;
     object-fit: contain !important;
     border-radius: 14px !important;
     box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
     aspect-ratio: 16 / 9 !important;
 }

 @media (max-width:900px) {
     .funnel-page .funnel-hero-menu {
         max-width: 100% !important;
         margin: 28px auto 4px !important;
     }
     .funnel-page .funnel-hero-menu img {
         border-radius: 10px !important;
     }
 }

 @media (max-width:480px) {
     .funnel-page .funnel-hero-menu img {
         border-radius: 8px !important;
     }
 }

 .funnel-page .funnel-cta-group--over-image {
     position: relative !important;
     z-index: 10 !important;
     margin: 8px auto 0 !important;
     padding: 14px 18px !important;
     max-width: 880px !important;
     width: auto !important;
     display: inline-flex !important;
     flex-direction: column !important;
     align-items: center !important;
     gap: 8px !important;
 }

 .funnel-page .funnel-cta-group--over-image::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 50%;
     background: rgb(var(--theme-area_background));
     border-bottom-left-radius: 100px;
     border-bottom-right-radius: 100px;
     box-shadow: 0 10px 35px rgb(var(--theme-area_background));
     z-index: -1;
     pointer-events: none;
 }

 .funnel-page .funnel-cta-group--over-image+.funnel-hero-menu {
     margin-top: -51px !important;
     position: relative !important;
     z-index: 1 !important;
 }

 @media (min-width:641px) {
     .funnel-page .funnel-cta-group--over-image {
         width: auto !important;
         flex-direction: column !important;
         align-items: center !important;
     }
 }

 @media (max-width:640px) {
     .funnel-page .funnel-cta-group--over-image {
         width: 100% !important;
         max-width: 100% !important;
         padding: 12px 14px !important;
         border-radius: 100px;
     }
     .funnel-page .funnel-cta-group--over-image+.funnel-hero-menu {
         margin-top: -40px !important;
     }
     .funnel-page .funnel-cta-group--over-image::after {
         border-bottom-left-radius: 60px;
         border-bottom-right-radius: 60px;
     }
 }

 .funnel-page {
     padding-bottom: 0 !important;
 }

 .funnel-page>.funnel-section:last-of-type {
     padding-bottom: clamp(40px, 4vw, 64px) !important;
 }

 @media (max-width:640px) {
     .funnel-page:has(.funnel-sticky-cta) {
         padding-bottom: 96px !important;
     }
     .funnel-page:not(:has(.funnel-sticky-cta)) {
         padding-bottom: 0 !important;
     }
     .funnel-page>.funnel-section:last-of-type {
         padding-bottom: 32px !important;
     }
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video.funnel-placeholder--filled {
     display: block !important;
     padding: 0 !important;
     min-height: 0 !important;
     background: transparent !important;
     border: 0 !important;
     margin: 32px auto !important;
     aspect-ratio: auto !important;
     max-width: 100% !important;
     box-shadow: none !important;
 }

 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video.funnel-placeholder--filled::before,
 :is(.funnel-product-aware,
 .funnel-solution-aware,
 .funnel-unaware) .funnel-placeholder--video.funnel-placeholder--filled::after {
     display: none !important;
 }

 .funnel-page .funnel-hero,
 .funnel-unaware .funnel-hero {
     padding-top: clamp(20px, 2.5vw, 40px) !important;
 }

 @media (max-width:900px) {
     .funnel-page .funnel-hero,
     .funnel-unaware .funnel-hero {
         padding-top: 28px !important;
     }
 }

 @media (max-width:640px) {
     .funnel-page .funnel-hero,
     .funnel-unaware .funnel-hero {
         padding-top: 20px !important;
     }
 }

 .funnel-yt-facade {
     position: relative !important;
     display: block !important;
     cursor: pointer;
     padding: 0 !important;
     background: #000 !important;
     border: none !important;
     box-shadow: none !important;
     min-height: 0 !important;
     overflow: hidden;
     aspect-ratio: 16 / 9;
     border-radius: 14px;
 }

 .funnel-yt-facade::before,
 .funnel-yt-facade::after {
     display: none !important;
 }

 .funnel-yt-facade .funnel-yt-facade-img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     margin: 0 !important;
 }

 .funnel-yt-facade .funnel-yt-facade-play {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 88px;
     height: 88px;
     display: grid;
     place-items: center;
     background: rgba(var(--theme-brand_primary), 0.95);
     color: rgb(var(--theme-area_background_dark));
     border-radius: 999px;
     box-shadow: 0 0 0 8px rgba(var(--theme-text_very_light), 0.12), 0 16px 48px rgba(var(--theme-brand_primary), 0.45);
     transition: transform 180ms ease, box-shadow 180ms ease;
     pointer-events: none;
 }

 .funnel-yt-facade:hover .funnel-yt-facade-play,
 .funnel-yt-facade:focus-visible .funnel-yt-facade-play {
     transform: translate(-50%, -50%) scale(1.06);
 }

 @media (max-width:640px) {
     .funnel-yt-facade .funnel-yt-facade-play {
         width: 64px;
         height: 64px;
     }
 }

 .funnel-pull-quote-cite {
     display: block;
     margin-top: 18px;
     font-style: normal;
     font-family: var(--font-display);
     font-size: 12px;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: rgb(var(--theme-text_light));
 }

 .funnel-placeholder--image.funnel-placeholder--filled {
     display: block !important;
     padding: 0 !important;
     min-height: 0 !important;
     background: transparent !important;
     border: 0 !important;
     border-radius: 0 !important;
     box-shadow: none !important;
     margin: 32px auto !important;
     aspect-ratio: auto !important;
     max-width: 1120px !important;
     width: 100% !important;
     overflow: visible !important;
 }

 .funnel-placeholder--image.funnel-placeholder--filled::before,
 .funnel-placeholder--image.funnel-placeholder--filled::after {
     display: none !important;
     content: none !important;
 }

 .funnel-placeholder--image.funnel-placeholder--filled .funnel-placeholder-img {
     width: 100% !important;
     height: auto !important;
     display: block !important;
     object-fit: cover;
     aspect-ratio: auto;
     border-radius: 14px;
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     background: rgb(var(--theme-area_background_dark));
     box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(var(--theme-brand_primary), 0.05);
 }

 .funnel-placeholder--image.funnel-placeholder--filled>figcaption.funnel-placeholder-label {
     margin: 14px auto 0;
     font-size: 13px;
     line-height: 1.55;
     color: rgba(var(--theme-text_very_light), 0.5);
     text-align: center;
     max-width: 720px;
 }

 .funnel-fears {
     padding-top: 16px !important;
     padding-bottom: 16px !important;
 }

 .funnel-fears-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     list-style: none;
     padding: 0;
     margin: 16px 0 0;
 }

 .funnel-fears-card {
     position: relative;
     padding: 26px 24px;
     background: rgba(var(--theme-area_background_light), 0.6);
     border: 1px solid rgba(var(--theme-text_very_light), 0.08);
     border-radius: 14px;
     display: flex;
     flex-direction: column;
     gap: 12px;
     text-align: left;
 }

 .funnel-fears-icon {
     width: 44px;
     height: 44px;
     display: grid;
     place-items: center;
     border-radius: 10px;
     background: rgba(var(--theme-brand_primary), 0.15);
     color: rgb(var(--theme-brand_primary));
     font-size: 18px;
     flex-shrink: 0;
 }

 .funnel-fears-icon--green {
     background: rgba(var(--theme-brand_secondary), 0.18);
     color: rgb(var(--theme-brand_secondary));
 }

 .funnel-fears-title {
     font-size: 19px;
     font-weight: 700;
     margin: 0;
     letter-spacing: -0.01em;
     color: rgb(var(--theme-text_very_light));
 }

 .funnel-fears-body {
     font-size: 14.5px;
     line-height: 1.6;
     margin: 0;
     color: rgba(var(--theme-text_very_light), 0.82);
 }

 .funnel-fears-link {
     margin-top: auto;
     font-size: 12px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.14em;
     color: rgb(var(--theme-brand_primary));
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .funnel-fears-link:hover {
     color: rgb(var(--theme-brand_secondary));
 }

 @media (max-width:900px) {
     .funnel-fears-grid {
         grid-template-columns: 1fr;
         gap: 14px;
     }
     .funnel-fears-card {
         padding: 22px 20px;
     }
 }

 body:has(.funnel-page) .theme-header--hero {
     display: none !important;
 }

 body:has(.funnel-page) {
     overflow-x: clip;
 }

 .funnel-page {
     overflow-x: visible !important;
 }

 .funnel-page .funnel-section {
     clip-path: inset(0 -100vmax);
 }

 .funnel-page .funnel-section:nth-of-type(odd) {
     background: rgb(var(--theme-area_background));
     box-shadow: 0 0 0 100vmax rgb(var(--theme-area_background));
 }

 .funnel-page .funnel-section:nth-of-type(even) {
     background: rgb(var(--theme-area_background_light));
     box-shadow: 0 0 0 100vmax rgb(var(--theme-area_background_light));
 }

 #videoPlayerJS {
     position: relative;
     width: 100%;
     border-radius: var(--theme-border_radius);
     margin-bottom: 3em;
     aspect-ratio: 16 / 9;
 }

 #videoPlayerJS>video {
     object-position: center center;
     width: 100%;
     height: 100%;
     object-fit: cover;
     position: absolute;
     top: 0;
     left: 0;
     border-radius: var(--theme-border_radius);
 }

 .videoJS_controls {
     position: absolute;
     width: 100%;
     height: 100%;
     overflow: hidden;
     border-radius: inherit;
 }

 #videoPlayerJS:not(:hover).video-playing .videoJS_controls {
     pointer-events: none;
 }

 .controls-top__right {
     position: absolute;
     right: 15px;
     top: 15px;
     display: flex;
     align-items: center;
     background: rgba(var(--theme-page_background), 0.70);
     -webkit-backdrop-filter: blur(12px);
     backdrop-filter: blur(12px);
     padding: 5px;
     border-radius: 100px;
 }

 .controls-top__left {
     position: absolute;
     left: 15px;
     top: 15px;
     display: flex;
     align-items: center;
     border-radius: 100px;
 }

 .controls-top__left>button {
     -webkit-backdrop-filter: blur(12px);
     backdrop-filter: blur(12px);
     background: rgb(var(--theme-area_background_reset), 0.50);
     color: #fff;
     appearance: none;
     border: 0;
     outline: 0;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100px;
     cursor: pointer;
 }

 .controls-bottom {
     position: absolute;
     bottom: 20px;
     z-index: 10;
     width: 100%;
     padding: 0 2em;
 }

 #videoPlayerJS .controls-top__right,
 #videoPlayerJS .controls-top__left,
 #videoPlayerJS .controls-bottom {
     opacity: 0;
     visibility: hidden;
     transition: ease-in-out 0.3s;
 }

 #videoPlayerJS.video-playing:hover .controls-top__right,
 #videoPlayerJS.video-playing:hover .controls-top__left,
 #videoPlayerJS.video-playing:hover .controls-bottom {
     opacity: 1;
     visibility: visible;
     transition: ease-in 0.3s;
 }

 .videoScrubber {
     flex: 1;
     background: rgb(var(--theme-area_background_reset), 0.80);
     backdrop-filter: blur(5px);
     width: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 1.25em;
     height: 40px;
     border-radius: 100vw;
     cursor: pointer;
 }

 .videoScrubber>input {
     width: 100%;
 }

 .videoScrubber>input::-webkit-slider-thumb {
     appearance: none;
     border-radius: 100vw;
     background: transparent;
     height: 100%;
     width: 10px;
     background-color: white;
     box-shadow: -1006px 0 0 1000px white;
 }

 .sound-control {
     margin: 0 15px;
 }

 .state-control>button {
     background: rgb(var(--theme-area_background_reset));
     color: #fff;
     appearance: none;
     border: 0;
     outline: 0;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100px;
     cursor: pointer;
 }

 .sound-control>input,
 .videoScrubber>input {
     height: 1vh;
     appearance: none;
     background: transparent;
     backdrop-filter: blur(50px);
     border-radius: 1vw;
     overflow: hidden;
     cursor: pointer;
     padding: 0;
 }

 .sound-control>input::-webkit-slider-runnable-track {
     background: rgba(15, 20, 37, 0.2);
     height: 100%;
 }

 .sound-control>input::-webkit-slider-thumb {
     appearance: none;
     border-radius: 50%;
     background: transparent;
     height: 100%;
     width: 0.5vw;
     background-color: white;
     box-shadow: -407px 0 0 402px white;
 }

 .controls-play__video {
     position: absolute;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 #videoPlayerJS.video-paused .controls-play__video {
     opacity: 1;
     visibility: visible;
     transition: ease-in 0.3s;
 }

 #videoPlayerJS.video-playing .controls-play__video {
     opacity: 0;
     visibility: hidden;
     transition: ease-in-out 0.3s;
 }

 .controls-play__video>button {
     width: 100px;
     height: 100px;
     background: rgb(var(--theme-brand_primary));
     border-radius: 100px;
     border: 0;
     color: #fff;
     font-size: clamp(26px, 2vw, 36px);
     padding: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all .25slinear;
     box-shadow: 0 0 10px rgb(0, 0, 0, 0.5);
     cursor: pointer;
 }

 .controls-play__video>button:hover {
     background: #fff;
     color: #000;
 }