/* ====================================================================================================================================================
   TYPOGRAPHY SETUP
==================================================================================================================================================== */
@font-face {
  font-family: 'Object Sans';
  src: url('../font/PPObjectSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Object Sans';
  src: url('../font/PPObjectSans-Bold.woff2') format('woff2');
  font-weight:700;
  font-style: normal;
}
@font-face {
  font-family: 'Object Sans';
  src: url('../font/PPObjectSans-Heavy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
}
: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(1); 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-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: fixed; 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;}
/* ====================================================================================================================================================
   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;}}
/* ==========================================================================
   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; }}