/* CREZOVA homepage only. The restored ready-made section keeps its native layout. */
.cz-landing {
    --cz-home-text: #141414;
    --cz-home-muted: #625E69;
    --cz-home-line: #E8E2ED;
    --cz-home-surface: #F4F8F9;
    --cz-home-card: #FFFFFF;
    --cz-home-shadow: 0 12px 36px -24px rgba(20, 20, 20, .25);
    color: var(--cz-home-text);
    background: var(--cz-home-card);
}
.dark .cz-landing {
    --cz-home-text: #F7F4FC;
    --cz-home-muted: #D8CCE9;
    --cz-home-line: #44354F;
    --cz-home-surface: #1C1526;
    --cz-home-card: #20172D;
    --cz-home-shadow: 0 12px 36px -24px rgba(0, 0, 0, .5);
}
.cz-landing :is(.cz-home-features, .cz-home-brands, .cz-home-pricing, [class*="faq-template-v1-"]) {
    padding-block: clamp(3rem, 4.5vw, 4.5rem) !important;
    background-image: none !important;
}
.cz-landing .cz-landing-overline {
    position: static;
    color: var(--cz-primary);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .16em;
}
.cz-landing .cz-landing-title {
    max-inline-size: 25ch;
    margin: .75rem auto 0;
    padding-inline: 0;
    color: var(--cz-home-text);
    font-size: clamp(1.875rem, 2.9vw, 2.75rem);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.cz-landing .cz-landing-intro {
    max-inline-size: 65ch;
    inline-size: auto;
    margin: 1rem auto 0;
    padding: 0;
    color: var(--cz-home-muted);
    font-size: 1rem;
    line-height: 1.75;
    text-wrap: pretty;
}
.cz-landing :is(.cz-home-features, .cz-home-brands) > :is(.cz-landing-title, .cz-landing-intro) {
    padding-inline: var(--cz-site-gutter);
    box-sizing: content-box;
}
.cz-landing :is(a, button, input):focus-visible {
    outline: 3px solid var(--cz-primary) !important;
    outline-offset: 4px;
}
.cz-landing .bg-top :is(a, button):focus-visible,
.cz-landing .cz-home-cta a:focus-visible,
.dark .cz-landing :is(a, button, input):focus-visible { outline-color: #D0B2FC !important; }
.cz-landing a { text-underline-offset: .2em; }
.cz-landing .bg-top { border-block-end: 1px solid rgba(208, 178, 252, .2); }
.cz-landing .cz-hero-compact::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, transparent 30%, #000);
    pointer-events: none;
}
.cz-landing .cz-hero-compact__link { min-block-size: 3.125rem; }
.cz-landing .cz-hero-compact__link--primary { box-shadow: 0 8px 24px rgba(226, 40, 97, .18); }

/* Existing feature panels: retain their contrasting teal, navy and white surfaces. */
.cz-landing .cz-home-features { background-color: var(--cz-home-card); }
.cz-landing .cz-home-features .background-one::before { display: none; }
.cz-landing .cz-feature-grid { gap: 1.25rem; }
.cz-landing .cz-feature-grid > div { min-inline-size: 0; }
.cz-landing .cz-feature-grid > div:first-child { gap: 1.25rem; }
.cz-landing .cz-feature-grid > div:first-child > div,
.cz-landing .cz-feature-grid > div:last-child:not(:first-child) {
    border-radius: 1.5rem;
    box-shadow: var(--cz-home-shadow);
}
.cz-landing .cz-feature-grid > div:last-child:not(:first-child) {
    border-color: var(--cz-home-line);
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
}
.cz-landing .cz-feature-title {
    margin: 0;
    font-size: clamp(1.375rem, 1.8vw, 1.875rem);
    line-height: 1.25;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.cz-landing .cz-feature-grid p { font-size: 1rem; line-height: 1.75; }
.cz-landing .cz-feature-grid .learn-more {
    display: inline-flex;
    align-items: center;
    min-block-size: 2.75rem;
    font-size: .9375rem;
    font-weight: 700;
    color: var(--cz-primary);
}
.dark .cz-landing .cz-feature-grid .learn-more { color: #D0B2FC; }
.cz-landing .cz-feature-grid img { max-inline-size: 100%; object-fit: contain; }

/* Native image carousel, with a contained gallery and the same page edges. */
.cz-landing .cz-home-art {
    padding-block: 4rem;
    background: var(--cz-home-surface);
    border-block: 1px solid var(--cz-home-line);
}
.cz-landing .cz-home-art > img { display: none; }
.cz-landing .cz-art-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
    padding-inline: var(--cz-site-gutter) !important;
}
.cz-landing .cz-art-layout > div:first-child { inline-size: auto; padding: 0; min-inline-size: 0; }
.cz-landing .cz-home-art .cz-landing-title { max-inline-size: 20ch; margin-inline: 0; }
.cz-landing .cz-home-art .cz-landing-intro { margin-inline: 0; }
.cz-landing .cz-home-art .option-create-ai { margin-block-start: 1.5rem; padding-inline-start: 0; }
.cz-landing .cz-home-art .option-create-ai > div { margin-block-end: .875rem; align-items: baseline; }
.cz-landing .cz-home-art .option-create-ai p { color: var(--cz-home-text); font-size: .9375rem; line-height: 1.6; }
.cz-landing .cz-art-layout > div:last-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .55fr);
    min-inline-size: 0;
    gap: 1rem;
}
.cz-landing .cz-home-art .slider-section { min-inline-size: 0; margin: 0; padding: 0; }
.cz-landing .cz-home-art .slider1 {
    position: relative;
    inset: auto;
    inline-size: 100%;
    block-size: 32rem;
    border-radius: 1.5rem;
    box-shadow: var(--cz-home-shadow);
}
.cz-landing .cz-home-art .slider-scroll-div { padding: 0; min-inline-size: 0; block-size: 32rem; overflow: hidden; }
.cz-landing .cz-home-art .slider-scroll-div .slider { inline-size: 100%; block-size: 100%; }
.cz-landing .cz-home-art .slider-wrap { flex-direction: column; inline-size: 100%; gap: 1rem; }
.cz-landing .cz-home-art .slide { flex-shrink: 0; inline-size: 100%; block-size: 10rem; }
.cz-landing .cz-home-art .slide-image { inline-size: 100%; block-size: 100%; }
.cz-landing .cz-home-art .swiper-pagination-bullet { opacity: .65; }
.cz-landing .cz-home-art .swiper-pagination-bullet-active { opacity: 1; background: var(--cz-accent); }
.cz-landing .cz-home-art a { min-block-size: 2.875rem; border-radius: .75rem; font-size: .9375rem; }

/* Existing logos remain real assets, without adding endorsement claims. */
.cz-landing .cz-home-brands { border-block-end: 1px solid var(--cz-home-line); }
.cz-landing .cz-home-brands .cz-landing-title { max-inline-size: 34ch; font-size: clamp(1.5rem, 2vw, 2rem); }
.cz-landing .cz-home-brands > div { margin-block-start: 2rem; padding-inline: var(--cz-site-gutter); gap: 1.75rem 3rem; }
.cz-landing .cz-home-brands img { inline-size: 9rem; block-size: 2.75rem; object-fit: contain; }

/* Billing controls, prices and checkout forms are the existing native components. */
.cz-landing .cz-home-pricing { padding-inline: var(--cz-site-gutter) !important; background: var(--cz-home-surface); }
.cz-landing #sub-tabs { border-color: var(--cz-home-line); background: var(--cz-home-card); border-radius: 1rem; padding: .375rem; }
.cz-landing #sub-tabs a { min-block-size: 2.75rem; display: flex; align-items: center; justify-content: center; border-radius: .625rem; }
.cz-landing #sub-tabs .subscription-plan-tab-bg { background: var(--cz-primary) !important; color: #FFFFFF; }
.cz-landing #sub-tabs .subscription-plan-tab-bg a { color: #FFFFFF; }
.cz-landing .check-billing { gap: 1rem; margin-block: 1.5rem 2rem; }
.cz-landing .plan-root { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; margin-block-start: 2rem; padding: 0; }
.cz-landing .plan-parent { inline-size: 100%; max-inline-size: none; min-inline-size: 0; block-size: auto; }
.cz-landing .plan-parent > div { block-size: 100%; border-color: var(--cz-home-line); border-radius: 1.5rem; padding: 2rem; box-shadow: var(--cz-home-shadow); }
.cz-landing .plan-parent.card-border { border-radius: 1.5rem; }
.cz-landing .plan-parent > div > p:first-child { font-weight: 700; font-size: 1.25rem; color: var(--cz-home-text); }
.cz-landing .plan-loader { min-block-size: 3rem; border-radius: .75rem; font-weight: 700; transition: background-color 160ms ease, box-shadow 160ms ease; }
.cz-landing .plan-loader:hover { box-shadow: 0 5px 16px rgba(118, 60, 212, .18); }
.cz-landing .plan-parent .flex.items-center { position: relative; }
.cz-landing .plan-parent .group { position: static; }
.cz-landing .plan-parent .group > .absolute {
    display: none;
    inset-inline: 0;
    top: 100%;
    inline-size: 100%;
    max-inline-size: 22rem;
    transform: none;
}
.cz-landing .plan-parent .group:hover > .absolute,
.cz-landing .plan-parent .group:focus-within > .absolute { display: block; opacity: 1; pointer-events: auto; }

/* FAQ: a quiet brand surface and a clear open state. */
.cz-landing [class*="faq-template-v1-"] { padding-inline: var(--cz-site-gutter) !important; background: var(--cz-home-card); scroll-margin-block-start: 6rem; }
.cz-landing .faq-accordion { margin-block-start: 2.25rem; }
.cz-landing .faq-accordion .faq-accordion { margin-block-start: 0; }
.cz-landing .accordion-row { align-items: start; gap: 1rem; }
.cz-landing .accordion {
    min-inline-size: 0;
    border: 1px solid var(--cz-home-line);
    border-radius: 1rem;
    background: var(--cz-home-card);
    box-shadow: 0 3px 12px rgba(20, 20, 20, .025);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}
.cz-landing .accordion-header {
    min-block-size: 4.5rem;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    color: var(--cz-home-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.55;
    text-align: start;
}
.cz-landing .accordion-header > span:first-child { min-inline-size: 0; overflow-wrap: anywhere; }
.cz-landing .accordion-header > span:last-child { flex: 0 0 auto; color: var(--cz-primary); }
.cz-landing .accordion.active { border-color: var(--cz-primary); box-shadow: 0 5px 18px rgba(118, 60, 212, .08); }
.cz-landing .accordion.active .accordion-header { color: var(--cz-primary); background: var(--cz-soft); border-end-start-radius: 0; border-end-end-radius: 0; }
.dark .cz-landing .accordion.active .accordion-header { background: #30213F; color: #D0B2FC; }
.cz-landing .accordion-content { padding: .5rem 1.5rem 1.5rem; color: var(--cz-home-muted); font-size: .9375rem; line-height: 1.8; }

/* Editorial photos and a compact newsletter, with their native slider intact. */
.cz-landing .cz-home-journal { background: var(--cz-home-surface); background-image: none !important; border-block: 1px solid var(--cz-home-line); }
.cz-landing .cz-home-journal .blog-slider-section {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 3rem;
    padding: 4rem var(--cz-site-gutter) !important;
}
.cz-landing .cz-home-journal .first-side { inline-size: 100%; min-inline-size: 0; padding: 0; margin: 0; }
.cz-landing .cz-home-journal .cz-landing-title { margin-inline: 0; max-inline-size: 18ch; text-align: start; }
.cz-landing .cz-home-journal .cz-landing-intro { margin-inline: 0; }
.cz-landing .cz-home-journal .first-side a { min-block-size: 2.75rem; font-size: .9375rem; font-weight: 600; }
.cz-landing .cz-home-journal .latest-news { inline-size: 100%; min-inline-size: 0; border-radius: 1.25rem !important; }
.cz-landing .cz-home-journal .slider2 { inline-size: 100%; max-inline-size: 100%; margin-inline: 0; border-radius: 1.25rem !important; }
.cz-landing .cz-home-journal .swiper-button-prev { left: .75rem !important; right: auto !important; margin-inline: 0 !important; }
.cz-landing .cz-home-journal .swiper-button-next { right: .75rem !important; left: auto !important; margin-inline: 0 !important; }
.cz-landing .cz-home-journal .inner-img { inline-size: 100% !important; block-size: 22rem !important; border-radius: 1.25rem !important; object-fit: cover; }
.cz-landing .cz-home-journal .latest-slider-footer.absolute { background: linear-gradient(transparent, rgba(10, 28, 42, .94)); padding: 5rem 1.5rem 1.5rem; border-radius: 0 0 1.25rem 1.25rem !important; }
.cz-landing .cz-home-journal .latest-slider-footer p { font-size: 1.125rem; line-height: 1.45; text-wrap: balance; }
.cz-landing .cz-home-journal .latest-news-overlay { display: none; }
.cz-landing .cz-home-journal .subscriptionEmailForm > div { flex-wrap: wrap; padding: 0; }
.cz-landing .cz-home-journal .subscriptionEmailForm > div > div:first-child { flex: 1 1 12rem; min-inline-size: 0; inline-size: auto; }
.cz-landing .cz-home-journal .subscription_email { inline-size: 100%; min-block-size: 3rem; border: 1px solid var(--cz-home-line); border-radius: .75rem; background: var(--cz-home-card); color: var(--cz-home-text); }
.cz-landing .cz-home-journal .sub-land-button { min-block-size: 3rem; border-radius: .75rem; padding: .75rem 1.125rem; }

/* Closing invitation returns to normal flow before the shared footer. */
.cz-landing .cz-home-cta { padding: 3rem var(--cz-site-gutter) 4rem; background: var(--cz-home-card); }
.cz-landing .cz-home-cta > div {
    top: auto;
    margin: 0 !important;
    border: 1px solid #D8C7F0;
    border-radius: 1.75rem;
    background: linear-gradient(115deg, #141414, #763CD4);
}
.cz-landing .cz-home-cta > div > img.absolute { display: none; }
.cz-landing .cz-home-cta > div > .grid { inline-size: 100%; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: 2rem; padding: 2.5rem 3rem; }
.cz-landing .cz-home-cta .footer-banner { min-inline-size: 0; margin: 0; padding: 0; }
.cz-landing .cz-home-cta .cz-landing-title { max-inline-size: 20ch; margin: 0; padding: 0; color: #FAF9FC; font-size: clamp(1.875rem, 2.7vw, 2.5rem); }
.cz-landing .cz-home-cta .cz-landing-intro { color: #40334E; margin-inline: 0; }
.cz-landing .cz-home-cta .holding-butterfly { inline-size: min(100%, 20rem); block-size: auto; margin: 0 auto; }
.cz-landing .cz-home-cta a { display: inline-flex; justify-content: center; align-items: center; min-block-size: 3rem; border-radius: .75rem; padding: .75rem 1.25rem; line-height: 1.5; text-align: center; }
.cz-landing .cz-home-cta a:first-child { background: var(--cz-accent); color: #141414; }
.cz-landing .cz-home-cta a:last-child:not(:first-child) { background: transparent; color: #FAF9FC; border: 1px solid #B493E6; }
.cz-landing .cz-home-cta a:hover { box-shadow: 0 5px 20px rgba(0, 0, 0, .16); }
.cz-landing:lang(ar) :is(.cz-landing-title, .cz-landing-overline, .cz-feature-title) { letter-spacing: normal; }

@media (max-width: 1279px) {
    .cz-landing .cz-home-journal .blog-slider-section { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .cz-landing .cz-home-journal .first-side { max-inline-size: 40rem; }
}
@media (max-width: 1023px) {
    .cz-landing .cz-art-layout { grid-template-columns: minmax(0, 1fr); }
    .cz-landing .cz-art-layout > div:first-child { max-inline-size: 42rem; }
    .cz-landing .plan-root { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cz-landing .plan-parent > div { padding: 1.5rem; }
    .cz-landing .cz-home-cta > div > .grid { padding: 2rem; gap: 1.5rem; }
}
@media (max-width: 767px) {
    .cz-landing .cz-landing-title { max-inline-size: 22ch; font-size: 1.875rem; }
    .cz-landing .cz-landing-intro { font-size: .9375rem; }
    .cz-landing .cz-feature-grid > div:first-child { flex-direction: column; }
    .cz-landing .plan-root { grid-template-columns: minmax(0, 1fr); max-inline-size: 28rem; margin-inline: auto; }
    .cz-landing .cz-home-art { padding-block: 3rem; }
    .cz-landing .cz-home-art .slider1, .cz-landing .cz-home-art .slider-scroll-div { block-size: 26rem; }
    .cz-landing .cz-home-brands img { inline-size: 7.5rem; block-size: 2.25rem; }
    .cz-landing .cz-home-brands > div { gap: 1.5rem; }
    .cz-landing .cz-home-journal .blog-slider-section { padding-block: 3rem !important; }
    .cz-landing .cz-home-journal .inner-img { block-size: 19rem !important; }
    .cz-landing .cz-home-journal .latest-slider-footer.absolute { padding: 4rem 1.125rem 1.125rem; }
    .cz-landing .cz-home-cta { padding-block: 2rem 3rem; }
    .cz-landing .cz-home-cta > div > .grid { grid-template-columns: minmax(0, 1fr); padding: 1.75rem 1.25rem 0; gap: 1.5rem; }
    .cz-landing .cz-home-cta .holding-butterfly { inline-size: min(100%, 15rem); }
    .cz-landing .accordion-header { padding: 1.125rem; font-size: .9375rem; }
    .cz-landing .accordion-content { padding: .5rem 1.125rem 1.25rem; }
}
@media (max-width: 479px) {
    .cz-landing .cz-art-layout > div:last-child { grid-template-columns: minmax(0, 1fr); }
    .cz-landing .cz-home-art .slider-scroll-div { display: none; }
    .cz-landing .cz-home-cta a { inline-size: 100%; }
    .cz-landing .cz-home-cta .footer-banner > div { gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .cz-landing :is(.slider-wrap, .wow) { animation: none !important; }
    .cz-landing :is(.accordion, .plan-loader, .cz-hero-compact__link) { transition: none; }
}

/* Reference composition: exact native violet/pink palette, CREZOVA content. */
.cz-reference-home { --cz-site-gutter: max(20px, calc((100vw - 1280px) / 2)); }
.cz-landing { --cz-home-text:#141414; --cz-home-muted:#625E69; --cz-home-line:#E6E1E9; --cz-home-surface:#F5F3F2; --cz-home-card:#FFF; }
.dark .cz-landing { --cz-home-text:#F7F4FC; --cz-home-muted:#D8CCE9; --cz-home-line:#44354F; --cz-home-surface:#1C1526; --cz-home-card:#141414; }
.cz-landing .cz-landing-overline { color:#C51D51; background-image:none !important; -webkit-text-fill-color:currentColor; font-size:.6875rem; letter-spacing:.18em; }
.dark .cz-landing .cz-landing-overline { color:#F5A6C0; }
.cz-landing .cz-landing-title { max-inline-size:32ch; font-size:clamp(1.875rem,2.6vw,2.5rem); letter-spacing:-.035em; }
.cz-landing .cz-landing-intro { max-inline-size:65ch; font-size:.9375rem; line-height:1.65; }
.cz-landing .cz-hero-compact::after { display:none; }
.cz-landing :is(.cz-home-features,.cz-home-brands,.cz-home-pricing,[class*='faq-template-v1-']) { padding-block:4.5rem !important; }
.cz-landing .cz-home-features { background-image:url('../../uploads/20231206/a94420f73c6d5a063572ef63dda3517e.png') !important; background-size:cover; }
.cz-landing .cz-feature-grid { gap:1.25rem; }
.cz-landing .cz-feature-grid > div:first-child > div:first-child { background:#763CD4 !important; color:#FFF; overflow:hidden; }
.cz-landing .cz-feature-grid > div:first-child > div:first-child :is(h3,p) { color:#FFF !important; }
.cz-landing .cz-feature-grid > div:first-child > div:last-child:not(:first-child) { background:#141414 !important; color:#FFF; }
.cz-landing .cz-feature-grid > div:first-child > div:last-child:not(:first-child) :is(h3,p) { color:#FFF !important; }
.cz-landing .cz-feature-grid > div:last-child:not(:first-child) { background:var(--cz-home-card) !important; }
.cz-landing .cz-feature-grid p { font-size:.9375rem; line-height:1.7; }
.cz-landing .cz-feature-title { font-size:clamp(1.375rem,1.8vw,1.75rem); }
.cz-landing .cz-feature-grid .learn-more { color:#C51D51; }
.cz-landing .cz-feature-grid > div:last-child img { max-inline-size:15rem; block-size:auto; }
.cz-landing .cz-home-usecases { padding-block:4.5rem !important; background:var(--cz-home-card); }
.cz-landing .cz-home-usecases > div:first-child { padding-inline:var(--cz-site-gutter) !important; }
.cz-landing .cz-home-usecases .cz-landing-title { margin-block-start:.75rem; }
.cz-landing .cz-home-usecases > div > .grid { margin-block-start:2.75rem; align-items:start; }
.cz-landing .cz-usecase-library { border-radius:1.5rem; background:var(--cz-home-surface) !important; }
.cz-landing .cz-usecase-library > h3 { font-size:clamp(1.5rem,2vw,2rem); line-height:1.2; }
.cz-landing .cz-usecase-library > p { font-size:1rem; line-height:1.75; }
.cz-landing .cz-usecase-library img { block-size:auto; }
.cz-landing .cz-home-usecases .use-case-section { background:linear-gradient(180deg,#A26EF7,#763CD4) !important; border-radius:1.5rem; padding-block-start:1.5rem; }
.cz-landing .cz-home-usecases .use-case-section .steps.pb-10 { padding-bottom:1.25rem; }
.cz-landing .cz-home-usecases .use-case-section .steps > p:first-child { display:inline-block; padding:.125rem .375rem; border-radius:.25rem; background:#763CD4; color:#FFF; font-size:.75rem; }
.cz-landing .cz-home-usecases .use-case-section .steps > p:last-child { color:#FFF; font-size:1.125rem; font-weight:700; line-height:1.4; }
.cz-landing .cz-home-usecases .use-case-section img { block-size:auto; margin-block-start:1rem; }
.cz-landing .cz-home-usecases h3 { color:var(--cz-home-text); }
.cz-landing .cz-usecase-benefits { padding-inline:var(--cz-site-gutter); }
.cz-landing .cz-usecase-benefits > div:first-child { margin-block-start:3rem; gap:1rem 2.5rem; }
.cz-landing .cz-usecase-benefits > p { max-inline-size:50rem; margin-inline:auto; }
.cz-landing .cz-usecase-benefits > p:nth-of-type(1) { margin-block-start:2rem; font-size:1.5rem; }
.cz-landing .cz-usecase-benefits > p:nth-of-type(2) { font-size:.875rem; }
.cz-landing .cz-usecase-benefits > a { min-block-size:2.875rem; margin-block-start:1.5rem; border-radius:.375rem; background:#FFF !important; color:#141414 !important; border:1px solid #E22861; box-shadow:0 5px 18px rgba(226,40,97,.12); }
.cz-landing .cz-home-art { padding-block:3rem; background:#141414 url('../../uploads/20231206/0a8a47f13ec69c1ec1bcac39ac343773.png') center/cover no-repeat; border:0; }
.cz-landing .cz-home-art :is(.cz-landing-title,.cz-landing-intro,.option-create-ai p) { color:#FFF; }
.cz-landing .cz-home-art .cz-landing-overline { color:#FFCDAE; }
.cz-landing .cz-home-art .option-create-ai svg { color:#E22861; }
.cz-landing .cz-home-art .cz-landing-intro { max-inline-size:42ch; }
.cz-landing .cz-art-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.cz-landing .cz-home-art .slider1 { block-size:32rem; border-radius:1rem; }
.cz-landing .cz-home-art .slider-scroll-div { block-size:32rem; }
.cz-landing .cz-home-brands { border:0; }
.cz-landing .cz-home-brands .cz-landing-title { font-size:1.625rem; }
.cz-landing .cz-home-brands > div { margin-block-start:2rem; }
.cz-landing .cz-home-pricing { background:var(--cz-home-card); }
.cz-landing .plan-root { gap:1.75rem; max-inline-size:68rem; margin-inline:auto; }
.cz-landing .plan-parent > div { border-radius:1.25rem; box-shadow:none; padding:1.75rem; }
.cz-landing .plan-parent .plan-loader { min-block-size:2.875rem; border-radius:.375rem; background:#141414; color:#FFF; }
.cz-landing .plan-parent .plan-loader:hover { background:#763CD4; }
.cz-landing .plan-parent.card-border { background:linear-gradient(140deg,#E22861,#A26EF7); padding:1px; border-radius:1.25rem; }
.cz-landing .plan-parent.card-border > div { border:0; }
.cz-landing .plan-parent.card-border .main-price { color:#C51D51; }
.cz-landing [class*='faq-template-v1-'] { background:radial-gradient(ellipse at 100% 100%,#FFF0DC,transparent 35%),var(--cz-home-card); }
.cz-landing .accordion { border-radius:.625rem; border-color:transparent; background:var(--cz-home-surface); box-shadow:none; }
.cz-landing .accordion-header { min-block-size:3.5rem; padding:1rem 1.125rem; font-size:.9375rem; border-radius:.625rem; }
.cz-landing .accordion.active { border-color:#763CD4; box-shadow:none; }
.cz-landing .accordion.active .accordion-header { background:#F3EDFC; color:#6330B5; }
.cz-landing .cz-home-journal { border:0; background:var(--cz-home-card); }
.cz-landing .cz-home-journal .blog-slider-section { gap:2rem; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); }
.cz-landing .cz-home-journal .cz-landing-title { font-size:2rem; }
.cz-landing .cz-home-journal .latest-news,.cz-landing .cz-home-journal .slider2 { border-radius:1rem !important; }
.cz-landing .cz-home-journal .inner-img { border-radius:1rem !important; block-size:20rem !important; }
.cz-landing .cz-home-journal .subscription_email { border-radius:.375rem; }
.cz-landing .cz-home-journal .sub-land-button { border-radius:.375rem; background:#141414; color:#FFF; }
.cz-landing .cz-home-cta { padding:4rem var(--cz-site-gutter) 0; background:linear-gradient(var(--cz-home-card) 65%,#763CD4 65%); }
.cz-landing .cz-home-cta > div { border:0; border-radius:2rem; background:#F5F3F2 url('../../uploads/20231206/80d11c9b6687bfefa68b236d8a5665a7.png') center/cover no-repeat; }
.cz-landing .cz-home-cta > div > .grid { padding:2.25rem 3rem; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:2rem; }
.cz-landing .cz-home-cta .cz-landing-title { color:#141414; font-size:clamp(1.75rem,2.5vw,2.5rem); }
.cz-landing .cz-home-cta .cz-landing-title span { color:#E22861; }
.cz-landing .cz-home-cta .cz-landing-intro { color:#27212E; font-size:.9375rem; }
.cz-landing .cz-home-cta .holding-butterfly { inline-size:min(100%,24rem); margin-block-start:-4rem; margin-block-end:-1rem; }
.cz-landing .cz-home-cta a { border-radius:.375rem; }
.cz-landing .cz-home-cta a:first-child { background:#FFF; color:#141414; }
.cz-landing .cz-home-cta a:last-child:not(:first-child) { background:#141414; color:#FFF; border-color:#141414; }
@media (max-width:1023px) {
 .cz-landing .cz-art-layout { grid-template-columns:minmax(0,1fr); }
 .cz-landing .cz-home-journal .blog-slider-section { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
 .cz-landing :is(.cz-home-features,.cz-home-brands,.cz-home-pricing,[class*='faq-template-v1-'],.cz-home-usecases) { padding-block:3rem !important; }
 .cz-landing .cz-home-usecases .cz-landing-title { max-inline-size:22ch; }
 .cz-landing .cz-home-usecases > div > .grid { margin-block-start:2rem; }
 .cz-landing .cz-home-usecases .use-case-section { padding-inline-start:1.5rem; padding-block-start:1.25rem; }
 .cz-landing .cz-home-usecases .use-case-section .steps.pb-10 { padding-bottom:1rem; }
 .cz-landing .cz-home-usecases .use-case-section .steps > p:last-child { font-size:1.0625rem; line-height:1.45; }
 .cz-landing .cz-home-cta { padding-block-start:3rem; }
 .cz-landing .cz-home-cta > div > .grid { grid-template-columns:minmax(0,1fr); padding:1.75rem 1.25rem 0; }
 .cz-landing .cz-home-cta .holding-butterfly { inline-size:min(100%,18rem); margin:0 auto; }
 .cz-landing .cz-home-journal .inner-img { block-size:18rem !important; }
}
.cz-landing .plan-parent.card-border .heading-1 { background-image:none !important; -webkit-text-fill-color:currentColor; color:#E22861 !important; }
.cz-landing .cz-home-pricing :is(.magic-bg,.subscription-button) { background-image:none !important; background-color:#763CD4 !important; color:#FFF !important; }
.cz-landing .cz-home-features .background-one > div { padding-inline:var(--cz-site-gutter) !important; }

/* Keep adjacent homepage sections close without compressing their content. */
.cz-landing :is(.cz-home-features, .cz-home-usecases, .cz-home-brands, .cz-home-pricing, .cz-home-reviews, [class*="faq-template-v1-"]) {
    padding-block: 2.5rem !important;
}
.cz-landing .cz-home-art { padding-block: 2rem !important; }
.cz-landing .cz-home-journal .blog-slider-section { padding-block: 2rem !important; }
/* The final illustration extends above its panel, so it needs extra clearance. */
.cz-landing .cz-home-cta { padding-block-start: 3rem !important; }
@media (max-width: 767px) {
    .cz-landing :is(.cz-home-features, .cz-home-usecases, .cz-home-brands, .cz-home-pricing, .cz-home-reviews, [class*="faq-template-v1-"]) {
        padding-block: 1.75rem !important;
    }
    .cz-landing .cz-home-art { padding-block: 1.5rem !important; }
    .cz-landing .cz-home-journal .blog-slider-section { padding-block: 1.5rem !important; }
    .cz-landing .cz-home-cta { padding-block-start: 2rem !important; }
}
