/* ====================================================================================================================================================
   TYPOGRAPHY SETUP
==================================================================================================================================================== */
@font-face {
  font-family: 'Object Sans';
  src: url('font/PPObjectSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Object Sans';
  src: url('font/PPObjectSans-Bold.woff2') format('woff2');
  font-weight:700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Object Sans';
  src: url('font/PPObjectSans-Heavy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --zen-primary-purple: #5c3ce6;
  --zen-primary-purple-hover: #4a2ec6;
  --zen-primary-light: #dfbdff;
  --zen-primary-dark:#271E2F;
  --zen-primary-dark-hover:#000000;
  --zen-text-dark:#271E2F;
  --zen-text-muted:#918c95;
  --zen-border-color: #111118;
  --zen-bg-light:#F4F6FA;
  --zen-bg-grey: #f4f5f7;
  --zen-bglinear-yellowpurple:linear-gradient(180deg,rgba(250, 249, 94, 1) 0%, rgba(220, 178, 255, 1) 100%);
  --zen-bglinear-purpleyellow:linear-gradient(180deg,rgba(220, 178, 255, 1) 0%, rgba(250, 249, 94, 1) 100%);
  --zen-bg-green:#C5F3A9;
  --zen-bg-Purplelight:#DCB2FF;
  --zen-bglinear-greencyan:linear-gradient(180deg,rgba(197, 243, 169, 1) 0%, rgba(153, 228, 252, 1) 100%);
  --zen-bg-yellow:#FAF95E;
  --zen-bg-cyan:#99E4FC;
  --zen-bg-cherry:#F67E7E;
  --zen-bglinear-cherryyellow:linear-gradient(180deg,rgba(247, 126, 126, 1) 0%, rgba(250, 249, 94, 1) 100%);
  --zen-bglinear-greenpurple:linear-gradient(180deg,rgba(197, 243, 169, 1) 0%, rgba(220, 178, 255, 1) 100%);
  --zen-bglinear-purplegreen:linear-gradient(180deg,rgba(220, 178, 255, 1) 0%, rgba(197, 243, 169, 1) 100%);
  --zen-highlight-yellow:#fceb4d;
  --zen-highlight-green:#C5F3A9;
}
body { font-family: 'Object Sans', sans-serif; font-weight: 400; color: var(--zen-text-dark); background-color: var(--zen-bg-light); margin: 0; padding: 0;line-height:1.6; }
h1, .h1 h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .zen-heading-font { font-family: 'Object Sans', sans-serif; font-weight: 800; color: var(--zen-text-dark); letter-spacing:-.4px; }
/*** Custom Buttons ***/
.zen-btn{ border-radius:12px; padding:18px 43px; font-weight: 700; font-family: 'Object Sans', sans-serif; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-size:18px;white-space: nowrap;}
.zen-btn-2 { padding:18px 18px 18px 26px;border-radius: 12px;font-weight: 700; font-family: 'Object Sans', sans-serif; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-size: 18px; white-space: nowrap;}
.zen-btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg:var(--zen-primary-purple);
  --bs-btn-border-color:var(--zen-border-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:var(--zen-primary-purple-hover);
  --bs-btn-hover-border-color:var(--zen-border-color);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:var(--zen-primary-purple);
  --bs-btn-active-border-color:var(--zen-border-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg:var(--zen-primary-purple);
  --bs-btn-disabled-border-color:var(--zen-border-color);
}
.zen-btn-outline {
  --bs-btn-color:var(--zen-text-dark);
  --bs-btn-bg:#fff;
  --bs-btn-border-color:var(--zen-border-color);
  --bs-btn-hover-color:var(--zen-text-dark);
  --bs-btn-hover-bg:#f8f8f8;
  --bs-btn-hover-border-color:var(--zen-border-color);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color:var(--zen-text-dark);
  --bs-btn-active-bg:#fff;
  --bs-btn-active-border-color:var(--zen-border-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:var(--zen-text-dark);
  --bs-btn-disabled-bg:#fff;
  --bs-btn-disabled-border-color:var(--zen-border-color);
}
.zen-btn-primary-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg:var(--zen-primary-dark);
  --bs-btn-border-color:var(--zen-border-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg:var(--zen-primary-dark-hover);
  --bs-btn-hover-border-color:var(--zen-border-color);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:var(--zen-primary-dark);
  --bs-btn-active-border-color:var(--zen-border-color);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg:var(--zen-primary-dark);
  --bs-btn-disabled-border-color:var(--zen-border-color);
}
/* ====================================================================================================================================================
   BACKGROUND COLORS
 ==================================================================================================================================================== */
.zen-bg-green { background-color:var(--zen-bg-green); }
.zen-bg-Purplelight { background-color:var(--zen-bg-Purplelight); }
.zen-bg-yellow { background-color:var(--zen-bg-yellow);}
.zen-bg-cyan { background-color:var(--zen-bg-cyan); }
.zen-bglinear-yellowpurple { background: var(--zen-bglinear-yellowpurple); }
.zen-bglinear-purpleyellow { background: var(--zen-bglinear-purpleyellow); }
.zen-bglinear-greencyan { background: var(--zen-bglinear-greencyan); }
.zen-bg-cherry { background-color:var(--zen-bg-cherry); }
.zen-bglinear-cherryyellow{ background:var(--zen-bglinear-cherryyellow); }
.zen-bglinear-greenpurple{ background:var(--zen-bglinear-greenpurple); }
.zen-bglinear-purplegreen{ background:var(--zen-bglinear-purplegreen); }
.zen-highlight-green { background-color: var(--zen-highlight-green); padding: 0 8px; display: inline-block; border-radius: 4px; }
.zen-highlight-yellow { background-color: var(--zen-highlight-yellow); padding: 0 8px; display: inline-block; border-radius: 4px; }

.text-muted{color:var(--zen-text-muted)!important;}
/* ====================================================================================================================================================
    HEADER & MEGA MENU
==================================================================================================================================================== */
.zen-sticky-header { position: sticky; top: 30px; z-index: 1050; transition: all 0.3s ease; margin-bottom: 5rem; }
.zen-floating-nav { background-color: #ffffff; border-radius: 16px; padding: 0.5rem 0.5rem 0.5rem 1rem; transition: all 0.3s ease; }
.zen-floating-nav .zen-btn{font-size:15px;padding:10px 20px;border-radius: 8px;}
.zen-sticky-header.nav-scrolled .zen-floating-nav { box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); border-color: rgba(0,0,0,0.05); }
.zen-logo { height: 28px; width: auto; }
.nav-link { font-weight: 400; color: var(--zen-text-dark); margin: 0 10px; font-size: 0.95rem; transition: color 0.3s ease; }
.nav-link:hover { color: var(--zen-primary-purple); }
.nav-link i { font-size: 0.8rem; margin-left: 4px; color: var(--zen-text-dark); transition: transform 0.3s ease; }
.nav-item:hover .nav-link i, .nav-link.show i { color: var(--zen-primary-purple); }
/* .nav-item:hover .nav-link i, .nav-link.show i { transform: rotate(180deg); color: var(--zen-primary-purple); } */
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--zen-primary-purple); }
.zen-mega-menu { position: absolute; top: 100%; left: 0; width: 100%; background-color: #ffffff; border-radius: 16px; padding: 1.5rem; margin-top: 8px; visibility: hidden; transform: translateY(15px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); z-index: 1000; border: 0; opacity: 0; }
.zen-floating-nav .dropdown-toggle::after { display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border:0;}
.zen-mega-menu.show{margin-top: .5rem;opacity: 1; visibility: visible; transform: translateY(0);}
@media (min-width: 992px) { .nav-item.dropdown:hover .zen-mega-menu { opacity: 1; visibility: visible; transform: translateY(0); } }
.zen-mega-menu .row>*{padding-right: calc(3rem * .5); padding-left: calc(3rem * .5);}
.zen-mega-category { font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0px; margin-bottom: 12px; color: var(--zen-text-dark); border-bottom: 1px solid var(--zen-border-color); padding-bottom:12px; text-align: center; }
.zen-mega-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; text-decoration: none; color: var(--zen-text-dark); transition: transform 0.3s ease, color 0.3s ease; border-radius: 8px; }
.zen-mega-item:hover { transform: translateX(5px); }
.zen-mega-icon { color: var(--zen-text-dark); font-size: 1.25rem; margin-top: 3px; width: 20px; text-align: center;}
.zen-mega-item:hover .zen-mega-icon { color: var(--zen-primary-purple); }
.zen-mega-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 2px; letter-spacing: 0; }
.zen-mega-desc { font-size: 0.85rem; color: #475467; line-height: 1.4; font-weight: 400; }
.zen-mega-banner { border-radius: 12px; overflow: hidden; background: #ffffff; position: relative; display: block; text-decoration: none; color: var(--zen-text-dark); margin-top: 1rem; transition: transform 0.3s ease; height: 292px; }
.zen-mega-banner:hover { transform: translateY(-3px); }
.zen-mega-banner .zen-mega-bannerimg{ width: 100%; height: 100%; object-fit: cover; border-radius: 12px; filter: grayscale(0); position: absolute; z-index: 0; left: 0; top: 0; }
.zen-mega-banner > div { position: absolute; z-index: 1; box-shadow: 6px 6px 0px var(--zen-text-dark); background: linear-gradient(90deg, #F67E7E 0%, #FAF95E 100%); border: 1px solid var(--zen-border-color); border-radius: 8px; padding: 1rem; min-width: 274px; top: 2.5rem; left: 2.5rem; }
.zen-mega-banner .zen-coltitle { font-size: 1.5rem; margin-bottom: 0; font-weight: 800; letter-spacing: -.4px; }
.zen-mega-banner .badge { color: var(--zen-text-dark); display: inline-block; border: 1.5px solid var(--zen-text-dark); border-radius: 50px; padding: 0.25rem 1rem; font-size: 0.75rem; font-weight: 400; margin-bottom: .5rem; background: #ffffff; }
.zen-mega-banner .zen-livestreaming { position: absolute; right: 1.5rem; top: -.9rem; width: 45px; height: 45px; border-radius: var(--bs-border-radius-pill); border: 1px solid var(--zen-border-color); background: rgba(226, 226, 226, 0.15); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(.8px); -webkit-backdrop-filter: blur(.8px); }
.zen-mega-banner .zen-livestreaming img { max-width: 32px; width: 100%; filter: hue-rotate(47deg); }
.zen-floating-nav .navbar-toggler:focus{box-shadow:none;}
/* zen w header */
.zen-fixed-w-header { position: fixed; top: 0; width: 100%; background: #ffffff; box-shadow: 0 0.125rem 3rem rgba(0, 0, 0, 0.055); z-index: 1050; transition: all 0.3s ease;}
.zen-fixed-w-header .container { margin:0 auto!important;}
.zen-fixed-w-header .zen-floating-nav{border-radius:0;}

@media (max-width: 992px) {
  .zen-btn-hero {min-width: 310px;}
  .zen-sticky-header { top: 0; }
  .navbar-collapse { padding-top: 1rem; padding-bottom: 1rem; }
  .zen-mega-menu { position: relative; box-shadow: none; border: none; padding: 1rem 0; display: none; opacity: 1; visibility: visible; transform: none; background: #ffffff; border-top: 1px solid var(--zen-border-color); margin-top: 0.5rem; border-radius: 0; }
  .nav-link.show + .zen-mega-menu { display: block; animation: fadeIn 0.3s ease; }
  .zen-mega-menu .border-end { border-right: none !important; }
}
@media (max-width:567px) {
  .zen-mega-banner > div { left: .5rem; top: 1rem;min-width: 92%;}
  .zen-mega-banner .zen-coltitle{font-size:1rem;}
}
@media (max-width:1600px) {
  .zen-mega-menu .container-fluid{max-height:76vh; overflow: hidden; overflow-y: auto;}
  .zen-mega-menu .container-fluid::-webkit-scrollbar { width:6px; }
  .zen-mega-menu .container-fluid::-webkit-scrollbar-track { background:transparent; }
  .zen-mega-menu .container-fluid::-webkit-scrollbar-thumb { background:transparent; border-radius: 5px; }
  .zen-mega-menu:hover .container-fluid::-webkit-scrollbar-thumb { background:#bcbcbc;}
  .zen-mega-menu .container-fluid::-webkit-scrollbar-thumb:hover { background:#918c95; }
}
@media (max-width:992px) {
  .zen-mega-menu .container-fluid{max-height:50vh!important;}
  .zen-sticky-header { position: sticky; top: 14px; width: 100%; }
}
@media (min-width: 992px) {.zen-floating-nav .nav-item.dropdown:hover .zen-mega-menu { opacity: 1; visibility: visible; transform: translateY(0);}}
/* @media (min-width: 992px) {.zen-floating-nav .nav-item.dropdown:hover .zen-mega-menu { opacity: 1; visibility: visible; transform: translateY(0);display:block;}} */

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

/* ========================= ===========================================================================================================================
   HERO SECTION
==================================================================================================================================================== */
.zen-hero-section{ background: radial-gradient(40vw circle at 100% 40%, rgb(250 249 94 / 36%) 0%, transparent 100%), radial-gradient(60vw circle at 66% 24%, rgb(223 189 255 / 71%) 0%, transparent 100%); min-height: 100vh; padding-bottom: 5rem; }
.zen-hero-section .zen-mockup-container { position: relative; z-index: 10; border-radius: 20px; padding: 2rem 1rem; max-height: 730px;max-width:100%;height: 100%; }
.zen-hero-section .zen-mockup-container .zen-mockup-image { width: 100%; border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 8px rgba(255, 255, 255, 0.6); background-color: white; overflow: hidden; max-height: 730px; }
@media (max-width:767.98px) {.zen-hero-section{padding-bottom:0;}}
@media (max-width:567px) {.zen-hero-section{background:radial-gradient(83vw circle at 100% 42%, rgb(250 249 94 / 36%) 0%, transparent 100%), radial-gradient(60vw circle at 48% 24%, rgb(223 189 255 / 80%) 0%, transparent 100%);}}
/* ==========================================================================
  STATS SECTION
========================================================================== */
.zen-hstat-section .zen-stat-pill{background:rgba(255, 255, 255, 0.5);margin-bottom:3rem;}
.zen-stat-card { border-radius: 20px; padding:2.5rem 1.5rem 1.5rem; height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease; }
.zen-stat-card:hover { transform: translateY(-5px); }
.zen-stat-pill { display: inline-block; background-color: rgb(255 255 255 / 50%); border: 1px solid var(--zen-border-color); border-radius: 50px; padding: 0.4rem 1rem; font-size: 0.85rem; font-family: 'Object Sans', sans-serif; font-weight: 400; color: var(--zen-text-dark); align-self: flex-start; }
.zen-hstat-section .zen-stat-number { font-size: clamp(3rem, 4vw, 4rem); font-family: 'Object Sans', sans-serif; font-weight: 800; color: var(--zen-text-dark); line-height: 1; letter-spacing: -2px; margin-bottom:2rem; }
.zen-stat-text { font-size: 1rem; color: var(--zen-text-dark); line-height: 1.5; margin-bottom: 0; }
/* ==========================================================================
   FEATURES SLIDER SECTION
========================================================================== */
.zen-features-section {overflow: hidden; }
.zen-section-title {margin-bottom: 1.5rem; max-width: 800px;}
.zen-section-subtitle {max-width: 600px; margin-bottom: 3rem; }
.zen-controls-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; flex-wrap: wrap; gap: 20px; }
.zen-filter-group { display: flex; flex-wrap: wrap; gap: 12px; flex: 1; }
.zen-filter-btn { background-color: transparent; border: 1px solid var(--zen-text-dark); border-radius: 50px; padding: 0.6rem 1.2rem; font-size: 0.95rem; font-family: 'Object Sans', sans-serif; color: var(--zen-text-dark); cursor: pointer; transition: all 0.4s ease; outline: none; white-space: nowrap; }
.zen-filter-btn:hover { background-color: rgba(0,0,0,0.03); }
.zen-filter-btn.active { background-color:var(--zen-bg-Purplelight); font-weight: 800;padding: 0.6rem 2.5rem; box-shadow: 4px 4px 0px var(--zen-text-dark); transform: translateY(-2px);}

.zen-nav-arrows { display: flex; gap: 12px; }
.zen-arrow-btn { width: 48px; height: 48px; border-radius: var(--bs-border-radius-pill); border: 1px solid var(--zen-text-dark); background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; color: var(--zen-text-dark); }
.zen-arrow-btn:hover:not(.swiper-button-disabled) { background-color: var(--zen-text-dark); color: white; }
.zen-arrow-btn.swiper-button-disabled { opacity: 0.3; cursor: not-allowed; }

.swiper-container-features { overflow: visible; }
.swiper-container-features .swiper-slide { width: 320px; transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1); height: auto; }
@media (min-width: 992px) { .swiper-container-features .swiper-slide { width: 462px; } }
.swiper-container-features .swiper-slide.expanded-card { width: 480px; }
@media (min-width: 992px) { .swiper-container-features .swiper-slide.expanded-card { width: 562px; } }

.zen-feature-card { background-color: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 20px; padding: 1.5rem; height: 100%; display: flex; flex-direction: column; transition: border-color 0.3s ease, box-shadow 0.4s ease; }
.swiper-slide.expanded-card .zen-feature-card { box-shadow: 6px 6px 0px var(--zen-text-dark); }
.zen-card-img-container { background-color: #f8f9fa; border-radius: 20px; padding: 0rem; margin-bottom: 1.5rem; text-align: center; overflow: hidden; display: flex; align-items: center; justify-content: center; height: 280px; width: 100%; }
.zen-card-img-container img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); object-position: top center; }
.zen-card-title { font-size: 1.5rem; margin-bottom: .5rem; color: var(--zen-text-dark); font-weight: 700; letter-spacing: -.4px; }
.zen-card-list { list-style: none; padding: 0; margin: 0; flex-grow: 1; }
.zen-card-list li { position: relative; padding-left: 15px; margin-bottom: 0.5rem; font-size: 0.95rem; color: var(--zen-text-dark); line-height: 1.4; }
.zen-card-list li::before { content: "â€¢"; position: absolute; left: 0; color: var(--zen-text-dark); font-weight: bold; }
.zen-card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; }
.zen-replaces-cnt { font-size: 0.8rem; color:var(--zen-text-dark); display: flex; align-items: center; gap:4px; }
.zen-replaces-cnt span{opacity:.5;}
.zen-replaces-cnt img { max-height: 36px; }
.zen-card-link-icon { color: #5c3ce6; font-size: 1.2rem; }
.zen-pagination { margin-top: 3rem; display: flex; justify-content: center; gap: 8px; }
.swiper-pagination-bullet { width: 16px; height: 16px; background: transparent; border: 1px solid var(--zen-text-dark); opacity: 1; margin: 0 !important; }
.swiper-pagination-bullet-active { background: var(--zen-text-dark); }
@media (max-width:767.9px) {
  .zen-controls-header{flex-direction: column; justify-content: center; align-items: baseline;}
}
/* ==========================================================================
   INTEGRATION GRID SECTION
========================================================================== */
.zen-integration-section { background: radial-gradient(25vw circle at left center, rgb(250 249 94 / 55%) 0%, rgb(244 246 250 / 0%) 100%); }
.zen-integration-section .zen-large-card {flex-direction: row!important;}
.zen-highlight-yellow { background-color: #fceb4d; padding: 0 8px; display: inline-block; line-height: 1.1; }
.zen-grid-card { background-color: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 20px; padding:1.5rem; height: 100%; display: flex; flex-direction: column; transition:transform 0.3s ease, box-shadow 0.3s ease; }
.zen-grid-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
.zen-icon-box { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom:1.5rem; font-size: 1.2rem; color: var(--zen-text-dark); }
.zen-large-card { padding: 2rem; display: flex; align-items: end; gap: 2rem; flex-direction: row; }
.zen-large-card-title { font-size: clamp(1.8rem, 3vw, 2rem); line-height: 1.1; text-transform: uppercase; margin-bottom: 0; }
.zen-large-card-content { flex: 1; }
.zen-large-card-image-box { flex: 1; background-color: #E7E7E7; border-radius: 20px; height: 332px; width: 100%; position: relative; overflow: hidden; }
.zen-large-card-image-box img{object-fit: cover; width: 100%; height: 100%; filter: grayscale(1);}
@media (max-width: 991.98px) { .zen-large-card { flex-direction: column; align-items: flex-start; } .zen-large-card-image-box { min-height: 250px; } }
@media (max-width:767.9px) {.zen-integration-section .zen-large-card { flex-direction: column !important;gap:0; }}
@media (max-width:567px) {.zen-integration-section { background: radial-gradient(100vw circle at left center, rgb(250 249 94 / 55%) 0%, rgb(244 246 250 / 0%) 100%); }}
/* ==========================================================================
   PRICING BANNER SECTION
========================================================================== */
.zen-pricing-section { padding:0; }
.zen-pricing-card { background: radial-gradient(42vw circle at 5% 8%, rgb(231 231 231), transparent 50%), radial-gradient(70vw circle at 25% -61%, rgb(250 249 94) 24%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%); border-radius: 20px; padding: 4rem 3rem; overflow: hidden; }
.zen-pricing-placeholder { background-color: #ffffff; border-radius: 20px; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; max-height: 514px; }
.zen-pricing-placeholder img{object-fit: cover; width: 100%; height: 100%; filter: grayscale(1);}
.zen-floating-tags { position: relative; height: 90px; margin-bottom: 1.5rem; }
.zen-tag { position: absolute; background-color: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 50px; padding: 0.3rem 1rem; font-size: 1.25rem; font-family: 'Object Sans', sans-serif; white-space: nowrap; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02); }
.zen-tag-marketing { top: 10px; left: 0; transform: rotate(340deg); z-index: 2; }
.zen-tag-course { top: -5px; left: 19%; transform: rotate(3deg); z-index: 1; }
.zen-tag-sales { top: 28px; left: 14%; transform: rotate(0deg); z-index: 0; }
.zen-tag-community { top: 34px; left: 36%; transform: rotate(-3deg); z-index: 0; }
@media (max-width: 991.98px) {
  .zen-pricing-card { padding: 2.5rem 1.5rem; background: radial-gradient(76vw circle at 9% 10%, rgb(231 231 231), transparent 50%), radial-gradient(70vw circle at 25% 3%, rgb(250 249 94 / 59%) 24%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%); }
 .zen-pricing-placeholder { margin-bottom: 3rem; }
}
@media (max-width:567px) {.zen-pricing-card{background:radial-gradient(110vw circle at 9% 10%, rgb(231 231 231), transparent 50%), radial-gradient(158vw circle at 25% 3%, rgb(250 249 94 / 59%) 24%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%);}}
/* ==========================================================================
   SUPPORT & TRAINING STEPS SECTION
========================================================================== */
.zen-support-section {}
.zen-support-header { text-align: center; max-width: 800px; margin: 0 auto 4rem auto; }
.zen-support-title { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.2; letter-spacing: -1px; text-transform: uppercase; margin-bottom: 1.2rem; }
.zen-support-img-wrapper {background-color: #ffffff; border-radius: 20px; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; max-height: 514px;}
.zen-support-img-wrapper img { width: 100%; height: 100%; display: block;object-fit: cover; }
.zen-steps-container { padding-left: 1rem; }
.zen-step { display: flex; gap: 1.5rem; margin-bottom: 1rem; }
.zen-step-indicator { display: flex; flex-direction: column; align-items: center; width: 40px; flex-shrink: 0; }
.zen-step-number { font-size:3rem; font-family: 'Object Sans', sans-serif; font-weight: 900; color: var(--zen-primary-purple); line-height: 0.8; }
.zen-step-line { flex-grow: 1; width: 0; border-left: 2px dashed rgb(17 17 24 / 40%); margin-top: 15px; min-height: 50px; }
.zen-step:last-of-type .zen-step-line {display: none;}
.zen-step-content { padding-bottom: 2rem; }
.zen-step-title { font-size: 1.5rem; margin-bottom: 0.5rem; font-weight: 700; }
.zen-step-desc { font-size: 1rem; color: var(--zen-text-dark); line-height: 1.6; margin-bottom: 0; }
@media (max-width: 991.98px) { .zen-steps-container { padding-left: 0; margin-top: 3rem; } }
/* ==========================================================================
   USER SECTION
========================================================================== */
.zen-block-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5rem; gap: 1rem; }
.zen-block-title { font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; margin: 0; letter-spacing: -1px; }
.zen-user-card { background: #ffffff; border: 1px solid var(--zen-text-dark); border-radius: 20px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease; }
.zen-user-card:hover { transform: translateY(-5px); }
.zen-user-img{ width: 100%; height: 360px;  border-bottom: 1px solid var(--zen-border-color);overflow:hidden;position:relative;}
.zen-user-img img{width:100%;height:100%;object-fit: cover;filter: grayscale(1);}
.zen-user-img .zen-stat-pill { position: absolute; top: 1rem; left: 1rem; z-index: 3; }
.zen-user-body { padding: 1.5rem; flex-grow: 1; display: flex; flex-direction: column; }
.zen-user-title { font-size: 1.75rem; line-height: 1.3; margin-bottom: 0.4rem; font-weight: 700; }
.zen-user-desc { font-size: 1rem; color: var(--zen-text-dark); margin-bottom: 0; flex-grow: 1; }
.zen-user-gradient1 { position: absolute; background: linear-gradient(227deg, rgba(255, 255, 255, 0) 54%, rgba(220, 178, 255, 1) 100%); bottom: 0; z-index: 2; width: 46%; height: 46%; }
.zen-user-gradient2 { position: absolute; background: linear-gradient(48deg, rgba(255, 255, 255, 0) 54%, rgb(197 243 169) 100%); top: 0; right: 0; z-index: 2; width: 83%; height: 35%; }
.zen-user-gradient3 { position: absolute; background: linear-gradient(313deg, rgba(255, 255, 255, 0) 54%, #99E4FC 100%); top: 0; z-index: 2; width: 61%; height: 54%; }
@media (max-width:767.9px) {.zen-block-header{flex-direction: column; justify-content: flex-start; align-items: baseline;}}
/* ==========================================================================
  TESTIMONIALS & CASE STUDY SECTION
========================================================================== */
/* .zen-shared-bg-section{ background: radial-gradient(30vw circle at right center, rgb(153 228 252 / 83%) 0%, rgb(244 246 250 / 0%) 100%); } */
.zen-btn-outline-dark { border: 1px solid var(--zen-text-dark); background: transparent; color: var(--zen-text-dark); border-radius: 8px; padding: 0.5rem 1.5rem; font-weight: 800; text-decoration: none; display: inline-block; }
.zen-btn-outline-dark:hover { background: var(--zen-text-dark); color: #ffffff; }
.zen-case-card { background: #ffffff; border: 1px solid var(--zen-text-dark); border-radius: 20px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease; }
.zen-case-card:hover { transform: translateY(-5px); }
.zen-case-img { width: 100%; height: 240px; object-fit: cover; border-bottom: 1px solid var(--zen-text-dark); }
.zen-case-img img{width:100%;height:100%;object-fit: cover;}
.zen-case-body { padding: 1.5rem; flex-grow: 1; display: flex; flex-direction: column; }
.zen-case-title { font-size: 1.4rem; line-height: 1.3; margin-bottom: 0.8rem; font-weight: 700; }
.zen-case-desc { font-size: 0.95rem; color: var(--zen-text-dark); margin-bottom: 1.5rem; flex-grow: 1; }
.zen-case-author { display: flex; align-items: center; gap: 12px; }
.zen-btn-casestudy { padding: 12px 22px; font-size: 15px; border-radius: 8px; }
.zen-author-avatar { width: 36px; height: 36px; background-color: #e5e7eb; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #9ca3af; font-size: 0.8rem; overflow: hidden; }
.zen-author-avatar img{width:100%;height:100%;object-fit: cover;}
.zen-author-info { display: flex; flex-direction: column; }
.zen-author-name { font-weight: 700; font-size: 0.95rem; margin: 0; letter-spacing: -.2px; }
.zen-author-date { font-size: 0.875rem; color: var(--zen-text-dark); margin: 0;opacity:.5;}
@media (max-width:567px) {.zen-shared-bg-section{background:radial-gradient(100vw circle at right center, rgb(153 228 252 / 83%) 0%, rgb(244 246 250 / 0%) 100%);}}
/* TESTIMONIALS SLIDER */
.swiper-container-testimonials { overflow: hidden; padding-bottom: 10px; }
.zen-testi-card { border: 1px solid var(--zen-text-dark); border-radius: 24px; overflow: hidden; background-color: #ffffff; display: flex; flex-direction: column; height: 100%; }
@media (min-width: 992px) { .zen-testi-card { flex-direction: row; min-height: 400px; } }
.zen-testi-img-wrapper { position: relative; flex: 0 0 36%; border-bottom: 1px solid var(--zen-text-dark); }
@media (min-width: 992px) { .zen-testi-img-wrapper { border-bottom: none; border-right: 1px solid var(--zen-text-dark); } }
.zen-testi-img { width: 100%; height: 100%; object-fit: cover; min-height: 350px; display: block; }
.zen-testi-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(112, 112, 112, 0) 0%, rgba(112, 112, 112, 1) 100%); padding: 8.5rem 2rem 1.8rem 2rem; display: flex; justify-content: space-between; align-items: flex-end; color: #ffffff; }
.zen-testi-name { font-size: 1.5rem; margin-bottom: 0.2rem; color: #fff; font-weight: 700; }
.zen-testi-role { font-size: 0.95rem; margin: 0; opacity: 0.9; }
.zen-play-icon-btn { color: #fff; font-size: 2.8rem; cursor: pointer; transition: transform 0.2s ease; }
.zen-play-icon-btn:hover { transform: scale(1.05); }
.zen-testi-content { flex: 1; padding: 3.5rem 4rem; display: flex; flex-direction: column; justify-content: space-between; }
.zen-testi-quote { font-size: 1.25rem; line-height: 1.6; margin-bottom: 3rem; }
.zen-testi-stats-container { display: flex; gap: 4rem; flex-wrap: wrap; }
.zen-testi-stat { display: flex; flex-direction: column; }
.zen-stat-value { font-size: 2rem; margin-bottom: 0; line-height: 1; font-weight: 700; }
.zen-stat-label { font-size: 1rem; color: var(--zen-text-dark); margin-top: 6px; }
@media (max-width: 991.98px) { .zen-testi-content { padding: 2.5rem 2rem; } .zen-testi-stats-container { gap: 2rem; } }
/* ==========================================================================
  CTA SECTION
========================================================================== */
.zen-cta-section {}
.zen-cta-card {border-radius: 24px; padding: 5rem 2rem; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);background: radial-gradient(11vw circle at 0% 0%, rgb(220 220 220) 0%, transparent 100%), radial-gradient(17vw circle at 9% 25%, rgba(206, 232, 190, 1) 0%, transparent 100%), radial-gradient(28vw circle at 26% 16%, rgba(203, 235, 184, 1) 0%, transparent 100%), radial-gradient(40vw circle at 58% -21%, rgba(197, 243, 169, 1) 0%, transparent 100%), linear-gradient(rgba(153, 228, 252, 1), rgba(153, 228, 252, 1)); }
.zen-cta-card .zen-title { margin-bottom: 1rem; text-transform: capitalize; }
.zen-cta-subtitle { font-size: 1.2rem; margin-bottom: 2.5rem; }
.zen-cta-buttons { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.zen-cta-buttons .zen-btn { padding:1.1rem 1.52rem; font-size:1.15rem; }
@media (max-width: 576px) { .zen-cta-card { padding: 3rem 1.5rem; } .zen-cta-buttons { flex-direction: column; } .zen-cta-buttons .zen-btn { width: 100%; } }

/* ====================================================================================================================================================
   COURSE PAGE
==================================================================================================================================================== */
.zen-courses-hero-section { background: radial-gradient(50vw circle at 50% 60%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
/* ==========================================================================
   BRANDED MOBILE APP SECTION
========================================================================== */
.zen-mobile-app-section {}
.zen-mobile-app-card { background: linear-gradient(301deg, rgb(217 217 217 / 9%) 15%, #DCB2FF 100%); border-radius: 20px; padding: 4rem 4rem 0 3rem; }
.zen-app-title { font-size: clamp(2rem, 4vw, 2rem); line-height: 1.1; letter-spacing: -1px; color: var(--zen-text-dark); margin-bottom: 1.5rem; font-weight: 700; }
.zen-app-img-wrapper { width: 100%; height: 100%; min-height: 350px; background-color: transparent; display: flex; align-items: center; justify-content: center; }
@media (max-width: 991.98px) { .zen-mobile-app-card { padding: 3rem 2rem 0; } .zen-app-img-wrapper { min-height: 250px; margin-top: 2rem;align-items:flex-end;} }
/* ====================================================================================================================================================
   COMMUNITY PAGE
==================================================================================================================================================== */
.zen-community-hero-section { background: radial-gradient(25vw circle at left center, rgb(197 243 169 / 74%) 0%, rgb(244 246 250 / 0%) 100%); min-height:800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-community-hero-section{background:radial-gradient(96vw circle at 0% 36%, rgb(197 243 169 / 74%) 0%, rgb(244 246 250 / 0%) 100%);}}
/* ====================================================================================================================================================
   MARKETING PAGE
==================================================================================================================================================== */
.zen-marketing-hero-section { background: radial-gradient(25vw circle at right center, rgb(246 126 126 / 54%) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-marketing-hero-section{background:radial-gradient(96vw circle at right center, rgb(246 126 126 / 40%) 0%, rgb(244 246 250 / 0%) 100%);}}
.zen-mkt-stats-section{}
.zen-mkt-stats-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4rem; flex-wrap: wrap; gap: 1.5rem; }
.zen-stat-num { font-size: clamp(2rem, 3vw, 2.5rem); font-family: 'Object Sans', sans-serif; font-weight: 800; line-height: 1; margin-bottom: 1rem; color: var(--zen-text-dark); letter-spacing: -.4px; }
.zen-stat-pill { display: inline-block; border: 1px solid var(--zen-text-dark); border-radius: 50px; padding: 0.4rem 1.2rem; font-size: 0.95rem; font-weight: 400; margin-bottom: .9rem; background: #ffffff; }

.zen-cta-marketingsection .zen-cta-card2 { background: radial-gradient(40vw circle at 0% 0%, rgb(231 231 231) 0%, transparent 100%), linear-gradient(103deg, #DCB2FF 40%, #F67E7E 100%); }
.zen-cta-marketingsection .zen-cta-card2 .zen-title{text-transform: uppercase;}
.zen-cta-marketingsection .zen-highlight-yellow { background: var(--zen-bg-yellow); border-radius: 2px; }
@media (max-width:567px) {.zen-cta-marketingsection .zen-cta-card2 { background: radial-gradient(80vw circle at 0% 0%, rgb(231 231 231) 0%, transparent 100%), linear-gradient(103deg, #DCB2FF 54%, #F67E7E 100%); }}
/* ====================================================================================================================================================
   LIVE CLASSES PAGE
==================================================================================================================================================== */
.zen-liveclasses-hero-section { background: radial-gradient(25vw circle at left center, rgb(153 228 252 / 54%) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem; }
.zen-playbtn-bannerimg{position:relative;}
.zen-playbtn-bannerimg .zen-playbtn { position: absolute; width: 64px; height: 64px; background: #fff; box-shadow: 0px 10px 40px 10px rgba(39, 30, 47, 0.22); color: var(--zen-primary-purple); font-size: 2rem; border-radius: var(--bs-border-radius-pill); display: flex; align-items: center; justify-content: center; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (max-width:567px) {.zen-liveclasses-hero-section{background:radial-gradient(96vw circle at left center, rgb(153 228 252 / 46%) 0%, rgb(244 246 250 / 0%) 100%);}}
/* ====================================================================================================================================================
   MEMBERSHIP PAGE
==================================================================================================================================================== */
.zen-membership-hero-section { background: radial-gradient(50vw circle at 40% 60%, rgb(153 228 252) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(50vw circle at 60% 60%, rgb(197 243 169) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-membership-stats-section {}
.zen-membership-stat-pill { display: inline-block; border: 1px solid var(--zen-text-dark); border-radius: 50px; padding: 0.4rem 1.2rem; font-size:1rem; font-weight: 400; margin-bottom: 0; }
@media (max-width:567px) {.zen-membership-hero-section{background:radial-gradient(81vw circle at 40% 60%, rgb(153 228 252 / 78%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(87vw circle at 60% 60%, rgb(197 243 169 / 78%) 0%, rgb(248 249 250 / 0%) 70%);}}
.zen-include-icon { font-size: 2rem; color: var(--zen-primary-purple); display: flex; align-items: flex-start; justify-content: center; width: 45px; flex-shrink: 0; }
/* ====================================================================================================================================================
   COACHING PAGE
==================================================================================================================================================== */
.zen-coaching-hero-section { background: radial-gradient(35vw circle at 0% 40%, rgb(246 126 126 / 66%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(35vw circle at 0% 50%, rgb(250 249 94 / 58%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-coaching-hero-section{background:radial-gradient(100vw circle at 0% 40%, rgb(246 126 126 / 66%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(100vw circle at 0% 50%, rgb(250 249 94 / 58%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   WEBSITE BUILDER PAGE
==================================================================================================================================================== */
.zen-websitebuilder-hero-section { background: radial-gradient(25vw circle at right center, rgb(250 249 94 / 69%) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem; }
.zen-herobanner{padding:5rem 0rem 1rem;}
.zen-getting-paid-section .zen-getting-paid-card { background: radial-gradient(50vw circle at bottom right, rgb(244 246 250) 0%, rgb(248 249 250 / 0%) 70%), linear-gradient(142deg, rgb(217 217 217 / 0%) 0%, rgb(233 233 233) 80%), linear-gradient(262deg, rgb(250 249 94) 37%, rgb(250 249 94) 100%); border-radius: 20px; padding: 3rem; }
.zen-getting-paid-card .zen-title{font-size: clamp(2rem, 4vw, 2rem); line-height: 1.1; letter-spacing: -1px; color: var(--zen-text-dark); font-weight:800;}
.zen-getting-paid-card .zen-img-wrapper{border-radius:20px;overflow:hidden;}
@media (max-width:567px) {.zen-websitebuilder-hero-section{background:radial-gradient(96vw circle at right center, rgb(250 249 94 / 41%) 0%, rgb(244 246 250 / 0%) 100%);}}
/* ====================================================================================================================================================
   LANDING BUILDER PAGE
==================================================================================================================================================== */
.zen-landingbuilder-hero-section { background: radial-gradient(50vw circle at 40% 60%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(50vw circle at 60% 60%, rgb(197 243 169) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-landingbuilder-grid-section {background: radial-gradient(circle, rgb(197 166 222) 0%, rgb(248, 249, 250) 40%);}
@media (max-width:567px) {.zen-landingbuilder-hero-section { background: radial-gradient(70vw circle at 40% 60%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(70vw circle at 60% 60%, rgb(197 243 169) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   PAYMENT MODULE PAGE
==================================================================================================================================================== */
.zen-paymentmodule-hero-section { background: radial-gradient(40vw circle at 50% 60%, rgb(246 126 126 / 80%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-paymentmodule-hero-section{background:radial-gradient(96vw circle at 50% 60%, rgb(246 126 126 / 44%) 0%, rgb(248 249 250 / 0%) 70%);}}
.zen-paymentmodule-chk-section {}
.zen-paymentmodule-chk-card { background:linear-gradient(170deg, rgb(217 217 217 / 10%) 18%, #DCB2FF 50%, #F67E7E 76%); border-radius: 24px; padding: 5rem 2rem; }
.zen-paymentmodule-chk-card .zen-logo { filter: brightness(0.5); margin-bottom: 2.5rem; height: auto; width: 139px;}
.zen-paymentmodule-chk-card p{text-transform: uppercase;}
.zen-logo-pill{display: inline-block; border: 1px solid var(--zen-text-dark); border-radius: 50px; padding: 0.4rem 1.2rem; font-size: 0.95rem; font-weight: 400; margin-bottom: .9rem; background: #ffffff;}
/* ====================================================================================================================================================
   MOBILE APP PAGE
==================================================================================================================================================== */
.zen-mobileapp-hero-section { background: radial-gradient(35vw circle at 0% 50%, rgb(197 243 169 / 81%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(35vw circle at 0% 50%, rgb(250 249 94 / 80%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-mobileapp-card { background:linear-gradient(301deg, rgb(217 217 217 / 9%) 15%, rgb(197 243 169) 100%); border-radius: 20px; padding: 4rem 4rem 0 3rem; }
@media (max-width:567px) {.zen-mobileapp-hero-section{background:radial-gradient(160vw circle at 0% 30%, rgb(197 243 169 / 81%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(121vw circle at 0% 43%, rgb(250 249 94 / 80%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   BLOGGING PAGE
==================================================================================================================================================== */
.zen-blogging-hero-section { background: radial-gradient(35vw circle at 100% 40%, rgb(153 228 252 / 70%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(35vw circle at 100% 50%, rgb(92 60 230 / 40%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-blogging-hero-section{background:radial-gradient(163vw circle at 100% 40%, rgb(153 228 252 / 64%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(118vw circle at 100% 50%, rgb(92 60 230 / 40%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   ANALYTICS PAGE
==================================================================================================================================================== */
.zen-analytics-hero-section { background: radial-gradient(35vw circle at 0% 40%, rgb(250 249 94 / 58%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(35vw circle at 0% 50%, rgb(246 126 126 / 24%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-analytics-grid-section { background: radial-gradient(circle, rgb(220, 178, 255) 0%, rgb(248 249 250 / 0%) 40%); }
@media (max-width:567px) {.zen-analytics-hero-section{background:radial-gradient(160vw circle at 0% 40%, rgb(250 249 94 / 58%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(150vw circle at 0% 50%, rgb(246 126 126 / 24%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   DIGITAL DOWNLOADS PAGE
==================================================================================================================================================== */
.zen-digitaldownloads-hero-section { background: radial-gradient(40vw circle at 40% 60%, rgb(153 228 252) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(40vw circle at 60% 60%, rgb(92 60 230 / 37%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-digitaldownloads-hero-section{background:radial-gradient(70vw circle at 40% 60%, rgb(153 228 252 / 91%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(70vw circle at 60% 60%, rgb(92 60 230 / 37%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   LIVE CONTENT PAGE
==================================================================================================================================================== */
.zen-livecontent-hero-section { background: radial-gradient(50vw circle at 50% 60%, rgb(197 243 169 / 76%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(40vw circle at 50% 72%, rgb(153 228 252 / 76%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 10rem; }
.zen-livecontentimeline-header{max-width:800px;}
.zen-livecontent-grid-section { background: radial-gradient(circle, rgb(153 228 252 / 41%) 0%, rgb(248, 249, 250) 40%); }
@media (max-width:767.98px) {.zen-livecontent-hero-section{padding-bottom:5rem;}}
@media (max-width:567px) {.zen-livecontent-hero-section{background:radial-gradient(100vw circle at 50% 60%, rgb(197 243 169 / 76%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(100vw circle at 50% 72%, rgb(153 228 252 / 76%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   AUTOMATIONS PAGE
==================================================================================================================================================== */
.zen-automations-hero-section { background: radial-gradient(40vw circle at 0% 55%, rgb(250 249 94 / 30%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(35vw circle at 100% 40%, rgb(220 178 255 / 40%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-automations-sectionheader{max-width:800px;}
.zen-automations-grid-section {background: radial-gradient(circle, rgb(220 178 255 / 50%) 0%, rgb(248, 249, 250) 40%);}
@media (max-width:567px) {.zen-automations-hero-section{background:radial-gradient(134vw circle at 0% 55%, rgb(250 249 94 / 30%) 0%, rgb(248 249 250 / 0%) 50%), radial-gradient(100vw circle at 100% 40%, rgb(220 178 255 / 40%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   FOR BUSINESS COACHES PAGE
==================================================================================================================================================== */
.zen-forbusinesscoaches-hero-section { background: radial-gradient(40vw circle at 45% 60%, rgb(153 228 252 / 80%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(40vw circle at 60% 55%, rgb(92 60 230 / 37%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
@media (max-width:567px) {.zen-forbusinesscoaches-hero-section{background:radial-gradient(70vw circle at 45% 60%, rgb(153 228 252 / 71%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(70vw circle at 60% 55%, rgb(92 60 230 / 37%) 0%, rgb(248 249 250 / 0%) 70%);}}
/* ====================================================================================================================================================
   EMAIL PAGE
==================================================================================================================================================== */
.zen-email-hero-section{background: radial-gradient(25vw circle at right center, rgba(81, 52, 231, 0.42) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem;}
@media (max-width:576px) {.zen-email-hero-section{background:radial-gradient(100vw circle at right center, rgba(81, 52, 231, 0.25) 0%, rgb(244 246 250 / 0%) 100%);}}

.zen-testimonials2-section{position: relative;}
.zen-testimonials2-section .zen-nav-arrows { position: absolute; z-index: 2; bottom: 4.5rem; right: 3.5rem; }
.zen-testi-head{font-size: clamp(1.8rem, 2vw, 2rem); line-height: 1.1; letter-spacing: -1px; color: var(--zen-text-dark); text-transform: uppercase;}
.zen-testimonials2-section .zen-testi-img-wrapper{border:0!important;}
/* ====================================================================================================================================================
   WELLNESS COACHES PAGE
==================================================================================================================================================== */
.zen-wellnesscoaches-hero-section{background:radial-gradient(25vw circle at right center, rgba(246, 126, 126, 0.3) 0%, rgb(244 246 250 / 0%) 100%), radial-gradient(22vw circle at 0% 31%, rgba(246, 126, 126, 0.3) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem;}
/* ====================================================================================================================================================
   LIMITED COURSE CREATORS PAGE
==================================================================================================================================================== */
.zen-limitedcoursecreators-hero-section{background:radial-gradient(25vw circle at right center, rgba(197, 243, 169, 0.49) 0%, rgb(244 246 250 / 0%) 100%); min-height: 800px; padding-bottom: 5rem;}
.zen-limitedcoursecreators-grid-section { background: radial-gradient(circle, rgb(197 243 169 / 54%) 0%, rgb(248 249 250) 40%); }
/* ====================================================================================================================================================
   ABOUT US PAGE
==================================================================================================================================================== */
.zen-aboutus-hero-section{background:radial-gradient(70vw circle at 50% 45%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem;}
.zen-aboutus-hero-section .zen-mockup-container { position: relative; z-index: 10; border-radius: 20px; padding: 2rem 1rem;max-height: 730px; max-width: 100%; height: 100%; }
.zen-aboutus-hero-section .zen-mockup-container .zen-mockup-image { width: 100%; border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 8px rgba(255, 255, 255, 0.6); background-color: white; overflow: hidden; max-height: 730px; }
.zen-stat-card.zen-bg-white{background-color: var(--bs-white);}
.zen-bg-primary-purple{background-color: var(--zen-primary-purple);color:var(--bs-white)}
.aboutus-stat .zen-bg-white .zen-stat-pill{background:rgba(81, 52, 231, 0.11);color:#271E2F;border:0;}
.aboutus-stat .zen-bg-primary-purple .zen-stat-pill{border:0;}
.aboutus-stat .zen-bg-white .zen-stat-number { font-size: clamp(3rem, 4vw, 4rem); font-family: 'Object Sans', sans-serif; font-weight: 800; color: var(--zen-text-dark); line-height: 1; letter-spacing: -2px; margin: 2rem 0; text-align: center; }
.aboutus-stat .zen-bg-primary-purple .zen-stat-number{font-size: clamp(3rem, 4vw, 4rem); font-family: 'Object Sans', sans-serif; font-weight: 800; color: var(--bs-white); line-height: 1; letter-spacing: -2px; margin: 2rem 0;text-align: center;}
.zen-card-subtitle{font-size: 1.1rem; color: var(--zen-text-dark);opacity: .8;}
.zen-grid-card .zen-card-title a{color:var(--zen-primary-purple);}
.zen-card-title2{font-size: 1.25rem; margin-bottom: .5rem; color: var(--zen-text-dark); font-weight: 700; letter-spacing: -.4px;}

/*----- AUTO-FIT GRID ----*/
/*.zen-people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 1.25rem; padding: 4rem 0; }*/
.zen-people-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 1.25rem; padding: 4rem 0; }
@media (min-width: 768px) {
  /*.zen-people-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 1.5rem; }*/
  .zen-people-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 1.5rem; }
}
@media (min-width:1200px) {
  .zen-aboutus-hero-section .zen-mockup-container{margin-bottom:10rem;}
}
.zen-person-wrapper { position: relative; aspect-ratio: 1 / 1.15; cursor: pointer; z-index: 1; transition: transform 0.3s ease-out, z-index 0.1s; }
.zen-person-wrapper:hover { z-index: 50; }

.zen-person-img-box { position: absolute; inset: 0; border-radius: 16px; overflow: hidden; background: #e2e8f0; box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.zen-person-wrapper:hover .zen-person-img-box { transform: scale(1.15); box-shadow: 0 15px 35px rgba(92, 60, 230, 0.5); }

.zen-person-img-box img { width: 100%; height: 100%; object-fit: cover; /*filter: grayscale(100%);*/ transition: filter 0.4s ease; }
/*.zen-person-wrapper:hover .zen-person-img-box img { filter: grayscale(0%); }*/

.zen-person-gradient { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(92,60,230,0.7) 0%, rgba(92,60,230,0) 60%); opacity: 0.8; transition: opacity 0.25s ease; pointer-events: none; }
.zen-person-wrapper:hover .zen-person-gradient { opacity: 0; }

.zen-person-tooltip { position: absolute; top: 50%; left: 0; transform: translate(-115%, -50%) scale(0.9); background: #111118; color: #ffffff; font-size: 0.85rem; font-weight: 600; padding: 8px 14px; border-radius: 10px; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 8px 20px rgba(0,0,0,0.2); z-index: 60; }
.zen-person-tooltip::after { content: ''; position: absolute; top: 50%; right: -5px; transform: translateY(-50%); border-width: 6px 0 6px 6px; border-style: solid; border-color: transparent transparent transparent #111118; }
.zen-person-wrapper:hover .zen-person-tooltip { opacity: 1; visibility: visible; transform: translate(-115%, -50%) scale(1); }

.zen-person-wrapper.tooltip-right .zen-person-tooltip { left: auto; right: 0; transform: translate(115%, -50%) scale(0.9); }
.zen-person-wrapper.tooltip-right .zen-person-tooltip::after { right: auto; left: -5px; border-width: 6px 6px 6px 0; border-color: transparent #111118 transparent transparent; }
.zen-person-wrapper.tooltip-right:hover .zen-person-tooltip { transform: translate(115%, -50%) scale(1); }

.zen-people-footer { text-align: center; max-width: 700px; margin: 3rem auto 0 auto; font-size: 1.05rem; line-height: 1.6;}
/*----- About Swiper ----*/
.zen-about-swiper .zen-center-header { text-align: center; max-width: 800px; margin: 0 auto 2rem auto; }
.zen-about-swiper .zen-controls-header{flex-direction:column;align-items:center;}
.zen-custom-tabs { display: flex; justify-content: center; gap: 15px; margin-bottom: 4rem; flex-wrap: wrap; }
.zen-about-swiper .zen-tab-btn { background: #ffffff; border: 1px solid var(--zen-text-dark); border-radius: 50px; padding:0.6rem 1.5rem; font-weight:400; color: var(--zen-text-dark); cursor: pointer; transition: all 0.2s ease; font-size: 1.1rem; }
.zen-about-swiper .zen-tab-btn.active { background: #dcaaff; border-color: var(--zen-text-dark); box-shadow:4px 4px 0px var(--zen-text-dark); transform: translate(-2px, -2px); }
.zen-about-swiper .zen-slider-wrapper { position: relative; display: flex; align-items: center; }
.zen-swiper-what { width: 100%; overflow: hidden; padding-bottom: 20px; margin-right: 20px;}
.zen-what-slide { display: flex; flex-direction: column; gap: 3rem; }
@media (min-width: 992px) { .zen-what-slide { flex-direction: row; align-items: center; gap: 5rem; } }
.zen-what-img-col { width: 100%; }
@media (min-width: 992px) { .zen-what-img-col { width: 55%; } }
.zen-what-img-card { background: #ffffff; border-radius: 20px; border: 2px solid var(--zen-text-dark); box-shadow:6px 6px 0px var(--zen-text-dark); overflow: hidden; width: 100%; }
.zen-what-img-card img { width: 100%; height: auto; display: block; }
.zen-what-text-col { width: 100%; }
@media (min-width: 992px) { .zen-what-text-col { width: 45%; } }
.zen-what-slide-title { font-size: 2.2rem; font-weight: 800; margin-bottom: 1.2rem; color: var(--zen-text-dark); }
.zen-what-slide-desc { font-size: 1.1rem; color: var(--zen-text-muted); line-height: 1.6; }
.zen-about-swiper .zen-arrow-btn {position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
.zen-about-swiper .zen-arrow-btn.prev { left: -70px; }
.zen-about-swiper .zen-arrow-btn.next { right: -70px; }
@media (max-width: 1200px) { .zen-about-swiper .zen-arrow-btn { display: none; } }
.zen-about-swiper .zen-swiper-pagination {text-align: center; margin-top: 2rem;display: flex; justify-content: center; gap: .5rem;}
.zen-about-swiper .zen-swiper-pagination .swiper-pagination-bullet { width:18px; height:18px; background: transparent; border:1px solid var(--zen-text-dark); opacity: 1; margin: 0 6px; }
.zen-about-swiper .zen-swiper-pagination .swiper-pagination-bullet-active { background: var(--zen-text-dark); }
@media (max-width:992px) {
  .zen-aboutus-hero-section{background: radial-gradient(80vw circle at 50% 36%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%);}
  .zen-what-img-col{padding:0rem .5rem .5rem 0rem;}
}
@media (max-width:567px) {
  .zen-aboutus-hero-section{background: radial-gradient(100vw circle at 50% 30%, rgb(223 189 255) 0%, rgb(248 249 250 / 0%) 70%);}
  .zen-coreteam-section .zen-grid-card{text-align:center;}
  .zen-coreteam-section .zen-grid-card .col-sm-3 img{margin: auto; display: block;}
  .zen-about-swiper .zen-tab-btn{padding:0.6rem 1.2rem;}
}
/* ====================================================================================================================================================
   LOGIN, SIGNUP PAGE
==================================================================================================================================================== */
.zen-signup-hero-section { padding: 4rem 0 8rem 0;position: relative;background:radial-gradient(36vw circle at 70% 20%, rgb(250 249 94 / 50%) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(50vw circle at 56% 84%, rgb(220 178 255 / 64%) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(72vw circle at 100% 100%, rgb(244 246 250) 0%, rgba(244, 246, 250, 0) 100%);}
.zen-sticky-col { position: sticky; top: 40px; z-index: 10; }
.zen-badges-row { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
.zen-badge-img { height: 70px; object-fit: contain; }
.zen-badges-row-right { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; max-width: 520px; margin: 3rem auto 0 !important; }
.zen-badge-img-right { height: auto; object-fit: contain; max-height: 100px; }
.zen-trustpilot-img { height: 32px; object-fit: contain; }
.zen-feature-list { list-style: none; padding: 0; margin: 0 0 5rem 0;display: flex; flex-direction: column; gap: 2rem; }
.zen-feature-item { display: flex; align-items: flex-start; gap: 1rem; }
.zen-feature-icon { color: var(--zen-primary-purple); font-size: 1.5rem; margin-top: 2px; }
.zen-card-wrapper { position: relative; max-width: 520px; margin: 0 auto; }
.zen-card-glow {display: none;position: absolute; top: -15%; left: -15%; right: -15%; bottom: -15%; background: radial-gradient(circle at top right, rgba(230, 255, 170, 0.8) 0%, rgba(220, 170, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%); filter: blur(60px); z-index: 0; pointer-events: none; }
.zen-signup-card { position: relative; z-index: 1; background: #ffffff; border-radius: 24px; padding: 3.5rem 3rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 8px rgba(255, 255, 255, 0.6); border: 0; }
.zen-signup-card .zen-card-title{font-weight:800;}
.zen-form-label { font-size: 0.9rem; font-weight: 800; color: var(--zen-text-dark); margin-bottom: 8px; display: block; }
.zen-form-input { width: 100%; padding: 1rem 1.2rem; border: 1px solid var(--bs-border-color); border-radius: 8px; font-size: 1rem; color: var(--zen-text-dark); margin-bottom: 1rem; outline: none; transition: border-color 0.2s ease; }
.zen-form-input:focus { border-color: var(--zen-primary-purple); box-shadow: 0 0 0 3px rgba(92, 60, 230, 0.1); }
.zen-login-link { font-size: 0.9rem; color: var(--zen-text-dark); margin-bottom: 1.5rem; display: block; }
.zen-login-link a { color: var(--zen-primary-purple); font-weight: 800; text-decoration: underline; }
.zen-divider { display: flex; align-items: center; text-align: center; margin: 1.5rem 0; color: var(--zen-text-muted); font-size: 0.9rem; }
.zen-divider::before, .zen-divider::after { content: ''; flex: 1; border-bottom: 1px solid var(--zen-border-color); }
.zen-divider:not(:empty)::before { margin-right: 1em; } .zen-divider:not(:empty)::after { margin-left: 1em; }
.zen-provider-btn { width: 100%; background: #ffffff; border: 1px solid var(--zen-text-dark); color: var(--zen-text-dark); padding: 0.9rem; border-radius: 8px; font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; transition: all 0.2s ease; margin-bottom: 1rem; text-decoration: none; }
.zen-provider-btn:hover { background: #f8f9fa; }
.zen-provider-icon { width: 20px; height: 20px; object-fit: contain; }

.zen-alt-dropdown-container { position: relative;width: 100%; }
.zen-signup-card .zen-signuptoggle-btn { width: 100%; background: #ffffff; border: 1px solid var(--zen-border-color); color: var(--zen-text-dark); padding: 0.9rem; border-radius: 8px; font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: all 0.2s ease; }
.zen-signup-card .zen-signuptoggle-btn:hover { border-color: var(--zen-text-dark); }
.zen-signup-card .zen-signuptoggle-btn i { font-size: 0.9rem; transition: transform 0.3s ease; }
.zen-alt-options-wrapper { position: absolute; bottom: 100%; left: 0; width: 100%; margin-top: 8px; background: #ffffff; border-radius: 20px; padding:1.2rem; box-shadow: 0px 10px 40px 10px rgba(39, 30, 47, 0.2); z-index: 50; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.zen-alt-dropdown-container:hover .zen-alt-options-wrapper { opacity: 1; visibility: visible; transform: translateY(0); }
.zen-alt-dropdown-container:hover .zen-signuptoggle-btn i { transform: rotate(180deg); }
.zen-alt-option-item { width: 100%; display: flex; align-items: center; justify-content: space-between; background: #ffffff; border: 1px solid var(--zen-border-color); padding: 0.65rem .8rem; border-radius: 12px; margin-bottom: 1rem; color: var(--zen-text-dark); font-weight: 800; text-decoration: none; cursor: pointer; transition: all 0.2s ease; }
.zen-alt-option-item:last-child { margin-bottom: 0; }
.zen-alt-option-item:hover { border-color: var(--zen-primary-purple); background: #f9f8ff; }
.zen-alt-option-left { display: flex; align-items: center; gap: 12px; }
.zen-alt-option-icon { font-size: 1.2rem; width: 24px; text-align: center; color: var(--zen-text-dark); }
.zen-alt-option-item i.fa-chevron-right { color: var(--zen-text-muted); font-size: 0.9rem; transition: transform 0.2s ease;}
.zen-alt-option-item:hover i.fa-chevron-right { color: var(--zen-primary-purple); transform: translateX(3px); }
.zen-terms-text { font-size: 0.75rem; color: var(--zen-text-muted); text-align: center; margin-top: 2rem; line-height: 1.6; }
.zen-terms-text a { color: var(--zen-primary-purple); font-weight: 600; text-decoration: underline; }
/*Login*/
.zen-login-hero-section { padding: 4rem 0 8rem 0; position: relative;background:radial-gradient(50vw circle at 70% 20%, rgb(220 178 255 / 54%) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(45vw circle at 69% 70%, rgb(250 249 94 / 66%) 0%, rgba(244, 246, 250, 0) 100%);}
.zen-login-hero-section .zen-card-wrapper{max-width:1064px;}
.zen-login-hero-section .zen-or-divider{color: var(--zen-text-dark); font-size: 0.95rem; display: flex; align-items: center; justify-content: center; height: 100%;}
.zen-login-hero-section .zen-alt-option-item{padding:.9rem 1rem;}
.zen-login-hero-section .zen-signup-card{padding:3.5rem;}
@media (max-width:992px) {
  .zen-signup-hero-section {background:radial-gradient(50vw at 30% 84%, rgba(250, 249, 94, 0.5) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(50vw at 30% 24%, rgba(220, 178, 255, 0.64) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(72vw at 100% 100%, rgb(244, 246, 250) 0%, rgba(244, 246, 250, 0) 100%);}
  .zen-login-hero-section{background:radial-gradient(50vw circle at 70% 20%, rgb(220 178 255 / 54%) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(54vw circle at 79% 79%, rgb(250 249 94 / 52%) 0%, rgba(244, 246, 250, 0) 100%);}
}
@media (max-width: 576px) {
  .zen-signup-hero-section {background: radial-gradient(96vw at 30% 84%, rgba(250, 249, 94, 0.5) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(96vw at 30% 24%, rgba(220, 178, 255, 0.64) 0%, rgba(244, 246, 250, 0) 100%), radial-gradient(72vw at 100% 100%, rgb(244, 246, 250) 0%, rgba(244, 246, 250, 0) 100%);}
  .zen-signup-card { padding: 2.5rem 1.5rem; }
  .zen-btn-hero{min-width:100%;}
}
@media (min-width:992px) {
  .zen-login-hero-section .zen-signup-card .col-lg-5{width:45%;}
  .zen-login-hero-section .zen-signup-card .col-lg-2{width:10%;}
}
/* ====================================================================================================================================================
   PRICING PAGE
==================================================================================================================================================== */
.zen-pricing-hero-section { background: radial-gradient(80vw circle at 0% 0%, rgb(153 228 252 / 50%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(55vw circle at 100% 30%, rgb(223 189 255 / 72%) 0%, rgb(248 249 250 / 0%) 70%); min-height: 800px; padding-bottom: 5rem; }
.zen-pricing-hero-section .zen-hero-subtitle{font-size:1.25rem;opacity:.8;}
.zen-check-icon { font-size: 1.15rem; font-weight: 700; }

.zen-billing-toggle { background-color: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 12px; display: inline-flex; padding: 6px; margin:2rem auto 4rem; }
.zen-toggle-btn { padding: 14px 23px; border-radius: 8px; font-weight: 700; font-family: 'Object Sans', sans-serif; font-size: 1rem; border: none; background: transparent; color: var(--zen-text-dark); cursor: pointer; transition: all 0.3s ease; }
.zen-toggle-btn.active { background-color: var(--zen-primary-dark); color: #ffffff; }

.zen-pricing-cards-section { margin-top: -10rem; padding-bottom: 4rem; position: relative; z-index: 10; }
.zen-pricingcard {position: relative;background-color: #ffffff; border-radius: 12px; height: 100%; border: 1px solid #EAECF0; box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08); display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.zen-pricingcard:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.zen-pricingcard-header{ padding: 2rem 2rem 0rem;}

.zen-popular-wrapper { height: 100%; display: flex; flex-direction: column; }
.zen-popular-badge { color: var(--zen-text-dark); font-weight: 700; font-family: 'Object Sans', sans-serif; text-align: center; padding: 1rem; border-bottom: none; margin-bottom: -2px; z-index: 2; position: absolute; width: 100%; top: -44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.zen-pricingcard.zen-popular-card::after { content: ""; display: block; top: -44px; left: -4px; bottom: -4px; right: -4px; z-index: -1; position: absolute; border-radius: 16px; background: linear-gradient(180deg, var(--zen-bg-yellow) 0%, var(--zen-primary-purple) 100%); }
.zen-popular-card{transition:transform 0.3s ease, box-shadow 0.3s ease, margin-top 0.3s ease;}
.zen-popular-card:hover { transform: none; margin-top: -5px; }

.zen-plan-name { font-size: 1.4rem; font-weight: 700; color: var(--zen-primary-purple); text-transform: uppercase; margin-bottom: 0.25rem; letter-spacing: 0.5px; }
.zen-plan-target { font-size: 1rem; color: var(--zen-text-dark); margin-bottom: 2rem; font-weight: 400; }
.zen-plan-price { font-size: 4rem; font-weight: 800; font-family: 'Object Sans', sans-serif; color: var(--zen-text-dark); line-height: 1; letter-spacing: -2px; margin-bottom: 0.5rem; display: flex; align-items: baseline;}
.zen-plan-price span.price-currency { font-size: 3.8rem; font-weight: 700; margin-right: 2px; }
.zen-plan-price span.price-mo { font-size: 2rem; font-weight: 700; letter-spacing: 0; margin-left: 2px; }
.zen-plan-price span.price-strike{ font-size: 1.2rem; font-weight: 700; margin-top: -1.25rem; }
.zen-plan-price span.price-strike .small{ font-size:.85rem;}

.zen-plan-billing { font-size: 0.95rem; color: var(--zen-text-dark); margin-bottom: 2.1rem; font-weight: 400; }
.zen-plan-btn { width: 100%; padding:.75rem 1rem; font-size: 1rem;font-weight:700;margin-bottom: 2.5rem; }
.zen-plan-features { list-style: none;padding: 2rem 2rem 2rem;margin: 0; flex-grow: 1;border-top:1px solid #EAECF0;}
.zen-plan-features li { display: flex; align-items: center; gap: 12px; margin-bottom: 1.2rem; font-size: 0.95rem; color: var(--zen-text-dark); }
.zen-plan-features i { color: var(--zen-text-dark); font-size: 1.1rem; }

.zen-pricing-overview {}
.zen-overview-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; gap: 1.5rem; }
.zen-overview-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; text-transform: uppercase; color: var(--zen-text-dark); margin: 0; max-width: 600px;}

.zen-overview-accordion .accordion-item { border: none; border-radius: 0; background: transparent; }
.zen-overview-accordion .accordion-header { padding: .5rem 0; border-bottom: 1px solid var(--zen-text-dark); margin: 0; }
.zen-overview-accordion .accordion-button { padding: .7rem .5rem; font-size: 1.4rem; font-weight: 800; color: var(--zen-text-dark); text-transform: uppercase; background: transparent; box-shadow: none; font-family: 'Object Sans', sans-serif; }
.zen-overview-accordion .accordion-button::after { background-image: none; content: "\002B"; font-size: 1.8rem; font-weight: 300; width: auto; height: auto; transform: none; transition: all 0.3s ease; color: var(--zen-text-dark); }
.zen-overview-accordion .accordion-button:not(.collapsed)::after { content: "\00D7"; }

.zen-table-wrapper { overflow-x: auto; padding-bottom: 2rem; }
.zen-table { min-width: 800px; width: 100%; border-collapse: collapse; }
.zen-table th, .zen-table td { padding: 1.25rem 1rem; text-align: center; border-bottom: 0; color: var(--zen-text-dark); font-size: 1rem; border-radius: 12px; font-weight: 400; }
.zen-table th:first-child, .zen-table td:first-child { text-align: left; font-weight: 700; width: 35%; font-size: 1rem; }
.zen-table th { font-size: 1rem; font-weight: 700; text-transform: uppercase; color: var(--zen-primary-purple); letter-spacing: 0.5px; border: 0; padding: 1.25rem 1rem; }
.zen-table-striped>tbody>tr:nth-of-type(odd)>* {background-color:rgba(255, 255, 255, 0.5);}
.zen-icon-check { color: var(--zen-primary-purple); font-size: 1.2rem; }
.zen-icon-x { color: rgba(39, 30, 47, 0.2); font-size: 1rem; font-weight: 400; }

.zen-addon-section {}
.zen-addon-card { background: linear-gradient(135deg, rgb(217 217 217 / 9%) 0%, #99E4FC 100%); border-radius: 20px; padding: 4rem 3rem 0 4rem; border: 1px solid var(--zen-border-color); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03); position: relative; }
.zen-addon-title { font-size: clamp(2rem, 3vw, 2rem); font-weight: 700; color: var(--zen-text-dark); margin-bottom: 1rem; letter-spacing: -1px; }
.zen-addon-desc { font-size: 1.1rem; color: var(--zen-text-muted); margin-bottom: 2rem; max-width: 450px; line-height: 1.5; }
.zen-addon-list { list-style: none; padding: 0; margin: 2.5rem 0; }
.zen-addon-list li { margin-bottom:.5rem; font-size: 1rem; display: flex; align-items: flex-start; gap: 10px; color: var(--zen-text-dark); }
.zen-addon-list i { color: var(--zen-text-dark); font-size: 1.1rem; margin-top: 4px; }
.zen-addon-price { font-size: 3rem; font-weight: 700; font-family: 'Object Sans', sans-serif; color: var(--zen-text-dark); line-height: 1; letter-spacing: -2px; }
.zen-addon-price span { font-size: 1.8rem; }
.zen-addon-cnt-container{padding-bottom:3rem;}
.zen-addon-img-container { width: 100%; height: 100%; min-height: 350px; background-color: transparent; display: flex; align-items: center; justify-content: center; }
.zen-addon-card .zen-addon-top { position: absolute; top: -1.5rem; font-size: 1.15rem; font-weight: 400; border: 1px solid var(--zen-border-color); border-radius: var(--bs-border-radius-pill); background: #fff; padding: .62rem 2rem; }

@media (max-width: 991.98px) {
    .zen-addon-card { padding:2.5rem 2.5rem 0;}.zen-addon-img-container { align-items: end; }
}
@media (max-width:767.9px) {
  .zen-billing-toggle{margin:1rem auto 1rem;}
  .zen-overview-header{flex-direction:column;align-items: baseline;}
}
@media (max-width:567px) {
  .zen-pricing-hero-section { background: radial-gradient(160vw circle at 0% 0%, rgb(153 228 252 / 50%) 0%, rgb(248 249 250 / 0%) 70%), radial-gradient(140vw circle at 100% 20%, rgb(223 189 255 / 72%) 0%, rgb(248 249 250 / 0%) 70%); }
  .zen-addon-cnt-container{padding-bottom:0;}
}
/* ====================================================================================================================================================
  COMMON
====================================================================================================================================================*/
.zen-section { background-color:var(--zen-bg-light); margin:12rem 0; }
.zen-title{font-size:clamp(2rem, 3vw, 2.5rem); line-height: 1.1; letter-spacing: -1px; color: var(--zen-text-dark);text-transform: uppercase;}
.zen-subtitle{font-size:1.1rem; line-height:1.6;;color: var(--zen-text-dark);}
.zen-img-mockup-box { border-radius: 16px; box-shadow: 0 15px 35px rgba(0,0,0,0.02); background-color: #fff; width: 100%; height: auto; display: block; }
.zen-img-mockup-box-2 { border-radius: 16px; box-shadow:none; background-color: #fff; width: 100%; height: auto; display: block; }
.zen-coltitle { font-size: 1.4rem; margin-bottom: 0.5rem; font-weight: 700; letter-spacing: -.4px; }
.zen-coltitle2 { font-size: 1.5rem; margin-bottom: 0.5rem; font-weight:800; letter-spacing: -.4px; }
.zen-coltitle3 { font-size: 1.25rem; margin-bottom: 0.5rem; font-weight:700; letter-spacing: -.4px; }
.zen-colsubtitle{font-size:1rem; line-height:1.6;color: var(--zen-text-dark);}
.zen-btn-hero { padding: 18px 44px; font-size: 18px; }
.zen-btn-icon-circle { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: var(--bs-border-radius-pill); }
.zen-btn-primary .zen-btn-icon-circle { background-color: #7b62f0; color: white; font-size: 0.8rem; margin-left: .4rem; }
.zen-btn-outline .zen-btn-icon-circle { background-color: transparent; font-size: 0.8rem; margin-left: .2rem; border: 2px solid var(--zen-primary-purple); color: var(--zen-primary-purple); line-height: 1.25; }
.zen-hero-title { font-size:clamp(2.5rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 1.5rem; color: var(--zen-text-dark); }
.zen-hero-subtitle { font-size: 1.1rem; color:var(--zen-text-dark); max-width: 640px; margin: 0 auto 2.5rem auto; line-height: 1.6; opacity:.8;}
.zen-mockup-container { position: relative; z-index: 10; border-radius: 20px; padding: 2rem 0rem 0rem; max-height: 730px; height: 100%;max-width:90%;margin:auto;}
.zen-mockup-container .zen-mockup-image { width: 100%; border-radius: 16px;overflow: hidden; max-height: 730px; }
.zen-short-banner{padding:5rem 1rem 1rem;}
.zen-short-banner .zen-title{margin-bottom: 2rem;}
.zen-short-banner .zen-subtitle{margin-bottom:3rem;opacity:.8;}
@media (max-width:991.98px) {.zen-section{margin: 6rem 0;}}
@media (max-width:767.9px) {.zen-mockup-container{max-width:100%;}.zen-short-banner{padding:2rem 1rem 1rem;}}
@media (max-width: 576px) {   .w-sm-80 {     width: 80% !important;   } }
/* ==========================================================================
   BUILD SECTION
========================================================================== */
.zen-build-section .fa-circle-check{color: var(--zen-primary-purple);font-size:2.5rem; margin-bottom: 1.2rem; }
.zen-build-section .zen-coltitle {margin-bottom: 0.5rem;}
/* ==========================================================================
  STATS SECTION
========================================================================== */
.zen-stat-item{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.zen-stat-bar{ height: 4px; width: 120px; border-radius: 2px; margin-bottom: 1.5rem; }
.zen-stat-bar.statbar-greenPurplelight { background:linear-gradient(90deg, var(--zen-bg-green), var(--zen-bg-Purplelight)); }
.zen-stat-bar.statbar-Purplelight { background:var(--zen-bg-Purplelight); }
.zen-stat-bar.statbar-Purplelightyellow {background:linear-gradient(90deg, var(--zen-bg-Purplelight), var(--zen-bg-yellow)); }
.zen-stat-bar.statbar-yellowPurplelight {background:linear-gradient(90deg, var(--zen-bg-yellow), var(--zen-bg-Purplelight)); }
.zen-stat-bar.statbar-Purplelightgreen { background:linear-gradient(90deg, var(--zen-bg-Purplelight), var(--zen-bg-green)); }
.zen-stat-bar.statbar-green { background:var(--zen-bg-green); }
.zen-stat-bar.statbar-greencyan {background:linear-gradient(90deg, var(--zen-bg-green), var(--zen-bg-cyan)); }
.zen-stat-bar.statbar-Purplelightcyan { background: linear-gradient(90deg, var(--zen-bg-Purplelight), var(--zen-bg-cyan)); }
.zen-stat-bar.statbar-cyan { background:var(--zen-bg-cyan); }
.zen-stat-bar.statbar-cyangreen { background: linear-gradient(90deg, var(--zen-bg-cyan), var(--zen-bg-green)); }
.zen-stat-bar.statbar-yellow { background:var(--zen-bg-yellow); }
.zen-stat-bar.statbar-yellowcherry { background: linear-gradient(90deg, var(--zen-bg-yellow), var(--zen-bg-cherry)); }
.zen-stat-bar.statbar-cherry { background:var(--zen-bg-cherry); }
.zen-stat-bar.statbar-cherryprimarypurple { background:linear-gradient(90deg, var(--zen-bg-cherry), var(--zen-primary-purple)); }
.zen-stat-huge { font-size:clamp(3.5rem, 6vw, 3rem); line-height: 1; letter-spacing: -2px; color: var(--zen-text-dark); margin-bottom:1rem; }
.zen-stat-huge span{font-size:2rem;font-weight:400;margin-left:.25rem;}
.zen-statlabel { font-size: 1.1rem; color: var(--zen-text-dark); }
/* ==========================================================================
   CTA SECTION
========================================================================== */
.zen-cta-section {}
.zen-cta-card {background: radial-gradient(11vw circle at 0% 0%, rgb(220 220 220) 0%, transparent 100%), radial-gradient(17vw circle at 9% 25%, rgba(206, 232, 190, 1) 0%, transparent 100%), radial-gradient(28vw circle at 26% 16%, rgba(203, 235, 184, 1) 0%, transparent 100%), radial-gradient(40vw circle at 58% -21%, rgba(197, 243, 169, 1) 0%, transparent 100%), linear-gradient(rgba(153, 228, 252, 1), rgba(153, 228, 252, 1));border-radius: 24px; padding: 5rem 2rem; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); }
.zen-cta-card2 {border-radius: 24px; padding: 5rem 2rem; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); }
.zen-cta-card2 { background: radial-gradient(60vw circle at 45% -100%, rgb(250 249 94) 10%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%); border-radius: 24px; padding: 5rem 2rem; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05); }
.zen-cta-card2 .zen-title { margin-bottom: 1rem; text-transform: capitalize; }
.zen-cta-title {margin-bottom: 1rem; }
.zen-cta-subtitle { font-size: 1.2rem; margin-bottom: 2.5rem; }
.zen-cta-buttons { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.zen-cta-buttons .zen-btn { padding: 0.8rem 1.8rem; font-size: 1.05rem; }
.zen-cta-footer-text { font-size:1rem; color: var(--zen-text-dark); margin: 0;opacity: .6;}
@media (max-width:991.98px) {.zen-cta-card2{background: radial-gradient(60vw circle at 45% -48%, rgb(250 249 94) 10%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%);}}
@media (max-width:767.98px) {
  .zen-cta-card{background: radial-gradient(22vw circle at 0% 0%, rgb(220 220 220) 0%, transparent 100%), radial-gradient(17vw circle at 9% 25%, rgba(206, 232, 190, 1) 0%, transparent 100%), radial-gradient(28vw circle at 26% 40%, rgba(203, 235, 184, 1) 0%, transparent 100%), radial-gradient(40vw circle at 58% 23%, rgba(197, 243, 169, 1) 0%, transparent 100%), linear-gradient(rgba(153, 228, 252, 1), rgba(153, 228, 252, 1));}
  .zen-cta-card2 { background: radial-gradient(60vw circle at 45% -16%, rgb(250 249 94 / 76%) 10%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%); }
}
@media (max-width: 576px) {
  .zen-cta-card { padding: 3rem 1.5rem;background:radial-gradient(49vw circle at 0% 0%, rgb(220 220 220) 0%, transparent 100%), radial-gradient(50vw circle at 9% 25%, rgba(206, 232, 190, 1) 0%, transparent 100%), radial-gradient(62vw circle at 26% 40%, rgba(203, 235, 184, 1) 0%, transparent 100%), radial-gradient(89vw circle at 58% 23%, rgba(197, 243, 169, 1) 0%, transparent 100%), linear-gradient(rgba(153, 228, 252, 1), rgba(153, 228, 252, 1));}
  .zen-cta-buttons { flex-direction: column; } .zen-cta-buttons .zen-btn { width: 100%; }
  .zen-cta-card2 { background: radial-gradient(80vw circle at 45% 7%, rgb(250 249 94 / 62%) 10%, transparent 100%), linear-gradient(143deg, rgb(250 249 94) 0%, rgb(220 178 255 / 0%) 21%), linear-gradient(170deg, rgb(250 249 94 / 0%) 0%, rgb(220 178 255) 76%); }
}
/* ==========================================================================
   ZEN SECTION2
========================================================================== */
.zen-section2 {}
.zen-section2 .zen-center-header { text-align: center; max-width: 800px; margin: 0 auto 4rem auto; }
.zen-section2 .zen-section2-item { margin-bottom: 2.5rem; }
/* ==========================================================================
   TIMELINE SECTION 1
========================================================================== */
.zen-timeline-section1 {}
.zen-timeline-header { text-align: center; max-width:900px; margin: 0 auto 4rem auto; }
.zen-timeline-section1 .zen-timeline-img-wrapper {background-color: #ffffff; border-radius: 20px; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; max-height: 514px;}
.zen-timeline-section1 .zen-timeline-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.grayfilterimg{filter: grayscale(100%);}
.zen-timeline-section1 .zen-steps-container { padding-left: 1rem; }
.zen-timeline-section1 .zen-step { display: flex; gap: 1.5rem; margin-bottom: 1rem; }
.zen-timeline-section1 .zen-step-indicator { display: flex; flex-direction: column; align-items: center; width: 40px; flex-shrink: 0; }
.zen-timeline-section1 .zen-step-number { font-size:2rem; font-family: 'Object Sans', sans-serif; font-weight: 900; color: var(--zen-primary-purple); line-height: 0.8; }
.zen-timeline-section1 .zen-step-line { flex-grow: 1; width: 0; border-left: 2px dashed rgb(17 17 24 / 40%); margin-top: 15px; min-height: 50px; }
.zen-timeline-section1 .zen-steps-container .zen-step:last-of-type .zen-step-line {display: none;}
.zen-timeline-section1 .zen-step-content { padding-bottom: 2rem; }
.zen-timeline-section1 .zen-step-title { font-size: 1.5rem; margin-bottom: 0.5rem; font-weight: 700; }
.zen-timeline-section1 .zen-step-desc { font-size: 1rem; color: var(--zen-text-dark); line-height: 1.6; margin-bottom: 0; }
.zen-timeline-section1 .zen-steps-container .zen-btn-2{margin-left: 4rem;}
@media (max-width: 991.98px) { .zen-timeline-section1 .zen-steps-container { padding-left: 0; margin-top: 3rem; } }
/* ==========================================================================
   GRID SECTION
========================================================================== */
.zen-feature-grid-section { background:radial-gradient(circle, rgba(220, 178, 255, 1) 0%, rgb(248 249 250) 40%); }
.zen-feature-grid-section .zen-feature-grid-header { text-align: center; max-width: 900px; margin: 0 auto 4rem auto; }
.zen-grid-card { background-color: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 20px; padding:1.5rem; height: 100%; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.zen-grid-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); }
.zen-grid-card .zen-icon-box { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.2rem; color: var(--zen-text-dark); }
.zen-grid-card .zen-icon-box .fa-kit{font-size: 1.5rem;}
.zen-grid-card .zen-card-title { font-size: 1.5rem; margin-bottom: .5rem; color: var(--zen-text-dark); font-weight: 700; letter-spacing: -.4px; }
.zen-grid-card .zen-card-text {margin-bottom: 0; }
@media (max-width:991.98px) {.zen-feature-grid-section { background: radial-gradient(circle, rgb(220 178 255 / 68%) 0%, rgb(248 249 250) 40%); } }
/* ==========================================================================
   FAQ SECTION
========================================================================== */
.zen-faq-section {}
.zen-faq-header { text-align: center; max-width: 700px; margin: 0 auto 4rem auto; }
.zen-faq-title { font-size: clamp(2.5rem, 5vw, 3.5rem); text-transform: uppercase; margin-bottom: 1.5rem; letter-spacing: -1px; }
.zen-accordion { max-width: 800px; margin: 0 auto; }
.zen-accordion .accordion-item { background-color: transparent; border: none; border-bottom: 1px solid rgba(39, 30, 47, 0.2); margin-bottom: 0; }
.zen-accordion .accordion-button { background-color: transparent; color: var(--zen-text-dark); font-family: 'Object Sans', sans-serif; font-weight: 700; font-size: 1.5rem; padding: 2rem 0; box-shadow: none; outline: none; letter-spacing: -.4px; }
.zen-accordion .accordion-button::after { background-image: none; content: "\002B"; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: var(--zen-text-dark); color: #ffffff; border-radius: 50%; font-size: 1.8rem; font-weight:100; line-height: 1; transition: transform 0.3s ease, background-color 0.3s ease; }
.zen-accordion .accordion-button:not(.collapsed) { color: var(--zen-text-dark); background-color: transparent; box-shadow: none; }
.zen-accordion .accordion-button:not(.collapsed)::after { background-image: none; content: "\2212"; transform: rotate(180deg); }
.zen-accordion .accordion-body { padding: 0 0 2.5rem 0; font-size: 1.15rem; line-height: 1.6; }
@media (max-width: 767.98px) { .zen-accordion .accordion-button { font-size: 1.15rem; padding: 1.5rem 0; } .zen-accordion .accordion-button::after { width: 32px; height: 32px; font-size: 1.4rem; } }
/* ==========================================================================
   VS SECTION
========================================================================== */
.zen-vs-section {}
.zen-vs-header { text-align: center; font-size: clamp(2.2rem, 4vw, 3rem); text-transform: uppercase; line-height: 1.1; letter-spacing: -1px; margin-bottom: 4rem; color: var(--zen-text-dark); }
.zen-vs-card { background: #ffffff; border: 1px solid var(--zen-border-color); border-radius: 12px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; height: 100%; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.zen-vs-card:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.zen-vs-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; }
.zen-vs-logos { display: flex; gap: 8px; align-items: center; }
.zen-mock-logo { width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; color: #ffffff; font-family: Arial, sans-serif; overflow: hidden; }
.zen-mock-logo img{width:100%;}
.zen-vs-price { font-size: 1.5rem; color: var(--zen-text-dark); }
.zen-vs-price span { font-size: 1.25rem; font-weight: 700; }
.zen-vs-summary { text-align: center; margin-top: 4rem; }
.zen-vs-huge-price { font-size: clamp(3rem, 3vw, 3.5rem); line-height: 1; letter-spacing: -2px; margin-bottom: 1rem; }
.zen-vs-strike { color: var(--zen-text-dark);}
.zen-vs-summary p .zen-purple{font-weight:700;}
.zen-purple { color: var(--zen-primary-purple); }
.zen-vs-summary-desc { font-size: 1.05rem; color: var(--zen-text-dark); margin-bottom: 1.5rem; }
.zen-vs-summary-desc strong { color: var(--zen-primary-purple); }
.zen-vs-summary .zen-btn{padding:18px 18px 18px 26px;}
/* ====================================================================================================================================================
   FOOTER SECTION
 ==================================================================================================================================================== */
.zen-footer { background-color:var(--zen-primary-dark); color: #ffffff; padding: 5rem 0 2rem 0; }
.zen-footer-brand-col { padding-right: 2rem; }
.zen-footer-logo { width: 159px; margin-bottom: 2.5rem; filter: brightness(0) invert(1); }
.zen-app-btn { display: inline-flex; align-items: center;margin-bottom: 1rem; width: 170px; transition: all 0.3s ease; }
.zen-footer-heading { font-family: 'Object Sans', sans-serif; font-weight: 800; font-size: 1.1rem; margin-bottom: 1.5rem; color: #ffffff; }
.zen-footer-list { list-style: none; padding: 0; margin: 0; }
.zen-footer-list li { margin-bottom: 1.1rem; }
.zen-footer-list a { color: #ebebeb; text-decoration: none; font-size: 0.95rem; transition: color 0.2s ease; }
.zen-footer-list a:hover { color: #ffffff; }
.zen-footer-bottom { margin-top: 4rem; padding-top: 2rem;display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.zen-footer-copy{ color: #ffffff; font-size: 0.95rem; margin: 0; }
.zen-footer-email { color:#ebebeb;font-size: 0.95rem; margin: 0;text-decoration: underline; transition: color 0.2s ease; }
.zen-footer-email:hover { color: #ffffff; }
.zen-footer-socials { display: flex; gap: 12px; }
.zen-social-btn { width: 36px; height: 36px; background-color: #ffffff; color:#271E2F; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; text-decoration: none; transition: transform 0.2s ease; }
.zen-social-btn:hover { transform: translateY(-3px);}
.footer-awards{margin-top:1rem;}
.footer-awards hr { border-top: 1px solid white; width: 50%; margin: 1rem 0 2rem; }
.footer-awards a{color:white;text-decoration: none;}
@media (max-width: 991.98px) { .zen-footer-brand-col {margin-bottom: 3rem; display: flex; justify-content: space-between; } }
@media (max-width:767.9px) {.zen-footer-brand-col{flex-direction:column;}}
@media (max-width:567px) {.zen-footer-bottom { flex-direction: column; text-align: center; justify-content: center; } }
/* ==========================================================================
     VIDEO MODAL
  ========================================================================== */
  .zen-video-modal {background-color: rgba(17, 17, 24, 0.65); backdrop-filter: blur(8px);}
  .zen-video-modal .modal-dialog{max-width:1000px;}
  .zen-video-modal .modal-content { border-radius: 16px; background: #000; border: 0; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); max-width: 96%; margin: auto; }
  .zen-video-modal .modal-body{overflow: hidden;border-radius:16px;}
  .zen-video-modal .btn-close { position: absolute; top:-1.5rem; right:-2rem; background: transparent; border: none; color: #ffffff; font-size: 1.25rem; cursor: pointer; transition: color 0.2s ease, transform 0.2s ease; padding: 0; line-height: 1;box-shadow: none; }
  .zen-video-modal .zen-video-ratio { position: relative; padding-bottom: 56.25%; height: 0; }
  .zen-video-modal .zen-video-ratio iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
  @media (max-width: 1000px) {.zen-video-modal .btn-close { top: -2.5rem; right: 1rem; font-size: 1.5rem; }}

  @media (max-width:576px) {
   .swiper-container-features .swiper-slide.expanded-card{width:calc(100% - 12px);}
   .swiper-container-features .swiper-slide{width:calc(100% - 16px);}
   .swiper-container-features .swiper-slide:nth-last-child(1){width:calc(100% - 18px);}
   .swiper-container-features .swiper-slide:nth-last-child(1).expanded-card{width:calc(100% - 24px);}

   .zen-sticky-header{margin-bottom:0;}
   .zen-courses-hero-section{padding-bottom:2.5rem;}
   .zen-membership-hero-section{padding-bottom: 2.5rem;}
   .zen-digitaldownloads-hero-section {padding-bottom: 2.5rem;}
   .zen-websitebuilder-hero-section{padding-bottom: 2.5rem;}
   .zen-mobileapp-hero-section{padding-bottom: 2.5rem;}
   .zen-marketing-hero-section{padding-bottom: 2.5rem;}
   .zen-paymentmodule-hero-section{padding-bottom: 2.5rem;}
   .zen-blogging-hero-section{padding-bottom: 2.5rem;}
   .zen-automations-hero-section{padding-bottom: 2.5rem;}
   .zen-app-img-wrapper{min-height:auto;}
   .zen-section { margin: 3rem 0; }
   .zen-timeline-header {margin:0 auto 1rem auto;}
   .zen-short-banner .zen-subtitle{margin-bottom: 1rem;}
   .zen-getting-paid-section .zen-getting-paid-card {padding: 1.5rem;}
   .zen-mobileapp-card{padding: 2rem 2rem 0 2rem;}
   .zen-app-img-wrapper{min-height: auto;}
   .zen-paymentmodule-chk-card{padding: 2rem 1rem;}
   .zen-section2 .zen-center-header{margin:0 auto 2rem auto;}
   .zen-pricing-hero-section .zen-hero-subtitle{margin:0 auto .5rem auto;}
   .zen-pricing-hero-section{padding-bottom: 2.5rem;}
   .zen-addon-card { padding: 2rem 2rem 0; }
   .zen-addon-list{margin: 1rem 0;}
   .zen-addon-img-container{min-height: auto; padding-top: 1rem;}
   .zen-mobile-app-card { padding: 2rem 1.5rem 0; }
   .zen-app-img-wrapper{min-height:auto;}
   .zen-feature-grid-section .zen-feature-grid-header{margin:0 auto 2rem auto;}
   .zen-cta-card2 {padding:2rem 1rem;}
   .zen-filter-btn.active{padding: 0.6rem 1.2rem;}
 }

/* ====================================================================================================================================================
   PAYMENT / CHECKOUT PAGE ADDITIONS
==================================================================================================================================================== */
.zen-payment-hero-section .zen-title { margin-top: 1rem; }
.zen-back-link { display: flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 1rem; color: #5c3ce6; }
.zen-back-link a { color: #5c3ce6; text-decoration: none; }
.zen-back-link a:hover { color: #0a58ca; text-decoration: underline; }

/* Billing toggle discount badge */
.zen-discount-badge { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #5c3ce6; color: #fff; font-size: 0.72rem; font-weight: 800; line-height: 1.4; }

/* Testimonial cards (left column) */
.zen-testi-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 0.75rem; }
.zen-testi-author { display: flex; align-items: center; gap: 12px; }
.zen-testi-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.zen-testi-stars { display: flex; align-items: center; gap: 1px; font-size: 0.85rem; white-space: nowrap; }
.zen-customer-says-badge { position: absolute; top: -12px; right: 16px; z-index: 2; }

/* Testimonial "Read Fully" toggle */
.zen-read-fully { display: inline-block; color: #5c3ce6; text-decoration: none; cursor: pointer; }
.zen-read-fully:hover { color: #5c3ce6; text-decoration: underline; }

/* Strike-through "was" price shown next to the discounted plan price */
.zen-plan-price .zen-price-strike { font-size: 1.6rem; font-weight: 600; letter-spacing: normal; margin-right: 0.6rem; opacity: 0.85; }
.zen-plan-price .zen-price-strike .small { font-size: 0.85rem; }

/* ====================================================================================================================================================
   FONT OVERRIDE (auth pages)
   The app's bootstrap.css forces body -> "PPObjectSans-Regular" and headings ->
   "ArminGrotesk-UltraBold" with !important. These pages ship the "Object Sans"
   (PPObjectSans) webfont exactly like the mockups, so re-assert it with !important.
   zen-signup.css loads after bootstrap.css, so this wins the cascade.
==================================================================================================================================================== */
body { font-family: 'Object Sans', sans-serif !important; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
.zen-heading-font, .zen-title, .zen-card-title, .zen-coltitle3 { font-family: 'Object Sans', sans-serif !important; }

/* Brief highlight when the "Email" sign-up option focuses the email field */
.zen-form-input.zen-input-focus-flash { border-color: var(--zen-primary-purple) !important; box-shadow: 0 0 0 3px rgba(92, 60, 230, 0.25) !important; transition: box-shadow .2s ease, border-color .2s ease; }

/* ====================================================================================================================================================
   CHECKOUT CONSENT CHECKBOXES + LABEL LINKS — match the payment mockup (purple theme, from for-Anagha/custom.css)
==================================================================================================================================================== */
.zen-signup-card .form-check-input {
  width: 20px; height: 20px; margin-top: 0.15em; vertical-align: top; box-shadow: none;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-color: rgba(81, 52, 231, 0); background-repeat: no-repeat; background-position: center; background-size: 1.15em;
  border: 1px solid rgba(39, 30, 47, 0.2); border-radius: 6px;
  transition: background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.zen-signup-card .form-check-input:checked {
  background-color: rgba(81, 52, 231, 0.05); border-color: var(--zen-primary-purple);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%235c3ce6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.zen-signup-card .form-check-input:focus { box-shadow: none; border-color: var(--zen-primary-purple); outline: 0; }
.zen-signup-card .form-check a { color: var(--zen-primary-purple); font-weight: 600; text-decoration: none; }
.zen-signup-card .form-check a:hover { color: var(--zen-primary-purple-hover); }

/* ====================================================================================================================================================
   PAYMENT-PAGE PRICE + TOGGLE OVERRIDES (from for-Anagha/custom.css) — smaller price, strike positioned above
==================================================================================================================================================== */
.zen-payment-hero-section .zen-billing-toggle { display: flex; width: 100%; max-width: 100%; margin: 1.5rem 0; box-sizing: border-box; overflow: hidden; }
/* flex:1 1 0 + min-width:0 lets each half shrink below its text width, so the pair
   can never push past the card no matter how wide the font renders. */
.zen-payment-hero-section .zen-toggle-btn { flex: 1 1 0; width: auto; min-width: 0; box-sizing: border-box; position: relative; display: flex; align-items: center; white-space: nowrap; justify-content: center; gap: .5rem; padding: 8px 18px; }
.zen-payment-hero-section .zen-toggle-btn .zen-discount-badge { background: var(--zen-primary-purple); color: #fff; font-size: 0.7rem; padding: 2px 8px; border-radius: 16px; font-weight: 700; }
.zen-payment-hero-section .zen-plan-price, .zen-payment-hero-section .price-currency { font-size: 2.5rem !important; }
.zen-payment-hero-section .price-mo { font-size: 1.25rem !important; }
.zen-payment-hero-section .price-strike { font-size: 1rem !important; }

@media (max-width:576px) {
  .mob-hide{display:none;}
  .zen-feature-list{margin:0;gap: .5rem;}
  /* Keep the billing-cycle toggle contained within the payment card on mobile:
     shrink padding/font so both buttons fit instead of overflowing. */
  .zen-payment-hero-section .zen-billing-toggle { padding: 4px; }
  /* Font scales with the viewport so the labels still fit on narrow Android
     screens (360px) where the fallback font renders wider than on iOS. */
  .zen-payment-hero-section .zen-toggle-btn { padding: 8px 4px; font-size: clamp(0.68rem, 3.1vw, 0.8rem); gap: .25rem; }
  .zen-payment-hero-section .zen-toggle-btn .zen-discount-badge { font-size: clamp(0.55rem, 2.4vw, 0.6rem); padding: 2px 4px; margin-left: 0; }
}
