/* =========================================================================
 * Breeze Landing Page — cw_breeze.css
 * Typography variables come from a-generic/text.css (h1, p, p1-regular etc.)
 * Button comes from a-generic/generic_style.css (.global_btn .large .primaryBtn)
 * Everything is scoped under `.breezeLanding` to avoid leaking into other pages.
 * ======================================================================== */

/* ---------- Page scope ---------- */
.breezeLanding {
    background: #ffffff;
    overflow-x: clip;
}

/* =========================================================================
 * FOLD: HERO
 * ======================================================================== */
.breezeLanding .breezeHero {
    position: relative;
    isolation: isolate;
    /* Lift the whole hero stacking context above .breezeBenchmarks so the
       bottom half of .breezeHero__stats (which overflows below the hero via
       negative margin) renders on top of the next section's white bg. */
    z-index: 2;
    padding: 240px 0 0;
}

/* Figma hero gradient background */
.breezeLanding .breezeHero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("https://www.cloudways.com/wp-content/uploads/2026/10/Hero.png") center top / cover no-repeat;
}

.breezeLanding .breezeHero__inner {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.breezeLanding .breezeHero__content,
.breezeLanding .breezeHero__visual {
    flex: 1 1 0;
    min-width: 0;
}

/* ---------- Content column ---------- */
.breezeLanding .breezeHero__content {
    max-width: 610px;
}

.breezeLanding .breezeHero__eyebrow {
    margin: 0 0 24px;
}

.breezeLanding .breezeHero__eyebrow img {
    display: block;
    width: auto;
}

.breezeLanding .breezeHero__title {
    margin: 0 0 20px;
    color: #091e42;
    letter-spacing: -0.03em;
}

.breezeLanding .breezeHero__title--accent {
    display: inline-block;
    background: linear-gradient(129.4deg, #705afe -9.82%, #ca7cfb 107.85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.breezeLanding .breezeHero__desc {
    max-width: 480px;
    margin: 0 0 32px;
    color: #253858;
}

/* ---------- CTA row ---------- */
.breezeLanding .breezeHero__cta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
}

/* Primary button already uses global .global_btn.large.primaryBtn — this is just
   a visible focus state so keyboard users can see where focus lands. */
.breezeLanding .breezeHero__cta .primaryBtn:focus,
.breezeLanding .breezeHero__cta .primaryBtn:focus-visible {
    outline: none;
    color: #ffffff;
}

.breezeLanding .breezeHero__textLink {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2f39bf;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breezeLanding .breezeHero__textLink:hover,
.breezeLanding .breezeHero__textLink:focus {
    color: #5961cc;
    text-decoration: none;
}
.breezeLanding .breezeHero__textLink:focus,
.breezeLanding .breezeHero__textLink:focus-visible {
    outline: none;
}

.breezeLanding .breezeHero__textLink svg {
    transition: transform 0.2s ease;
}

.breezeLanding .breezeHero__textLink:hover svg,
.breezeLanding .breezeHero__textLink:focus svg {
    transform: translateX(2px);
}

/* ---------- Visual column ---------- */
.breezeLanding .breezeHero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.breezeLanding .breezeHero__visualImg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* ---------- Stats card ---------- */
.breezeLanding .breezeHero__stats {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    /* Negative margin-bottom pulls the next section (.breezeBenchmarks) up
       so the bottom half of this card bleeds into the benchmarks fold. */
    margin: 0 0 -68px;
    padding: 28px 40px;
    list-style: none;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(9, 30, 66, 0.08);
}

.breezeLanding .breezeHero__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}

.breezeLanding .breezeHero__statValue {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #091e42;
}

.breezeLanding .breezeHero__statValue--accent {
    background: linear-gradient(129.4deg, #705afe -9.82%, #ca7cfb 107.85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.breezeLanding .breezeHero__statLabel {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #253858;
}

/* =========================================================================
 * RESPONSIVE
 * ======================================================================== */
@media (max-width: 1199px) {
   
    .breezeLanding .breezeHero__statValue {
        font-size: 32px;
    }
}

@media (max-width: 991px) {

    .breezeLanding .breezeHero__inner {
        flex-direction: column;
        align-items: stretch;
    }

    .breezeLanding .breezeHero__content,
    .breezeLanding .breezeHero__desc {
        max-width: 100%;
    }

    .breezeLanding .breezeHero__visual {
        order: 2;
    }

    .breezeLanding .breezeHero__content {
        order: 1;
    }

    .breezeLanding .breezeHero__stats {
        padding: 24px;
        gap: 16px;
        margin-bottom: -56px;
    }

    .breezeLanding .breezeHero__statValue {
        font-size: 28px;
    }

    .breezeLanding .breezeHero__statLabel {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .breezeLanding .breezeHero {
        padding-top: 160px;
    }

    .breezeLanding .breezeHero__inner {
        padding: 24px 0 32px;
        gap: 24px;
    }

    .breezeLanding .breezeHero__eyebrow {
        margin-bottom: 16px;
    }

    .breezeLanding .breezeHero__eyebrow img {
        height: 22px;
    }

    .breezeLanding .breezeHero__cta {
        gap: 12px 20px;
        justify-content: center;
    }

    .breezeLanding .breezeHero__cta .primaryBtn {
        width: 100%;
    }

    .breezeLanding .breezeHero__stats {
        grid-template-columns: 1fr;
        padding: 16px 20px;
        gap: 0;
        /* Stacked card is taller, bump the overlap so it still sits
           visually centered on the fold boundary. */
        margin-bottom: -100px;
    }

    .breezeLanding .breezeHero__stat {
        padding: 14px 0;
    }

    .breezeLanding .breezeHero__stat + .breezeHero__stat {
        border-top: 1px solid #eaebf9;
    }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    .breezeLanding .breezeHero__textLink,
    .breezeLanding .breezeHero__textLink svg {
        transition: none;
    }
}


/* =========================================================================
 * FOLD: BENCHMARKS ("Speed You Can Actually Measure")
 * Tabs with a horizontally sliding card deck (prev + active + next peek).
 * The active card is centered on screen; non-active cards fade back and
 * are set inert for the keyboard/screen-reader (JS handles aria state).
 * ======================================================================== */
.breezeLanding .breezeBenchmarks {
    position: relative;
    z-index: 1;
    padding: 150px 0 100px;
    overflow: hidden;
}

/* ---------- Section header ---------- */
.breezeLanding .breezeBenchmarks__header {
    max-width: 720px;
    margin: 0 auto 32px;
    text-align: center;
}

.breezeLanding .breezeBenchmarks__heading {
    margin: 0 0 16px;
    color: #091e42;
}

.breezeLanding .breezeBenchmarks__sub {
    margin: 0;
    color: #253858;
}

/* ---------- Tabs ---------- */
.breezeLanding .breezeBenchmarks__tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    margin: 0 auto 48px;
    background: #F4F5F7;
    border-radius: 999px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.breezeLanding .breezeBenchmarks__tab {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    color: #253858;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.breezeLanding .breezeBenchmarks__tab:hover {
    color: #2f39bf;
}

.breezeLanding .breezeBenchmarks__tab.is-active,
.breezeLanding .breezeBenchmarks__tab[aria-selected="true"] {
    background: #ffffff;
    color: #2f39bf;
    box-shadow: 0 4px 20px rgba(47, 57, 191, 0.1);
}

.breezeLanding .breezeBenchmarks__tab:focus-visible {
    outline: 2px solid #2f39bf;
    outline-offset: 3px;
}

/* ---------- Slider viewport + track ---------- */
.breezeLanding .breezeBenchmarks__viewport {
    width: 100%;
    overflow: hidden;
    padding: 24px 0;
    /* soft edge fade so peek cards dissolve into the page bg */
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.breezeLanding .breezeBenchmarks__track {
    display: flex;
    align-items: stretch;
    gap: 24px;
    will-change: transform;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.breezeLanding .breezeBenchmarks__track.no-transition {
    transition: none;
}

/* ---------- Card ---------- */
.breezeLanding .breezeBMCard {
    flex: 0 0 auto;
    width: min(720px, 92vw);
    min-height: 360px;
    padding: 36px 40px;
    background: #ffffff;
    border: 1px solid #e9eaf3;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(47, 57, 191, 0.08);
    display: flex;
    gap: 32px;
    align-items: center;
    opacity: 0.35;
    transform: scale(0.96);
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.breezeLanding .breezeBMCard.is-active {
    opacity: 1;
    transform: scale(1);
}

/* ---------- Card text column ---------- */
.breezeLanding .breezeBMCard__text {
    flex: 1 1 48%;
    min-width: 0;
}

.breezeLanding .breezeBMCard__eyebrow {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #2f39bf;
    letter-spacing: 0;
}

.breezeLanding .breezeBMCard__title {
    margin: 0 0 14px;
    color: #091e42;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.breezeLanding .breezeBMCard__desc {
    margin: 0;
    color: #5e6c84;
}

/* ---------- Card visual column ----------
 * Each metric visual now ships as a single PNG (Throughput / Reliability /
 * Response-Time / Optimization), so the column only has to center the image
 * at an intrinsic max size. */
.breezeLanding .breezeBMCard__visual {
    flex: 1 1 52%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breezeLanding .breezeBMCard__visualImg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* ---------- Caption ---------- */
.breezeLanding .breezeBenchmarks__caption {
    margin: 32px auto 0;
    max-width: 680px;
    text-align: center;
    color: #5e6c84;
}

.breezeLanding .breezeBenchmarks__captionLink {
    color: #2f39bf;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.breezeLanding .breezeBenchmarks__captionLink:hover,
.breezeLanding .breezeBenchmarks__captionLink:focus {
    color: #5961cc;
}

.breezeLanding .breezeBenchmarks__captionLink:focus-visible {
    outline: 2px solid #2f39bf;
    outline-offset: 3px;
    border-radius: 2px;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .breezeLanding .breezeBenchmarks {
        padding: 112px 0 48px;
    }

    .breezeLanding .breezeBMCard {
        padding: 28px;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        min-height: 0;
    }

    .breezeLanding .breezeBMCard__text,
    .breezeLanding .breezeBMCard__visual {
        flex: 1 1 auto;
    }

    .breezeLanding .breezeBMCard__title {
        font-size: 22px;
    }

    .breezeLanding .breezeBenchmarks__tabs {
        flex-wrap: wrap;
        max-width: calc(100% - 32px);
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .breezeLanding .breezeBenchmarks {
        padding: 140px 0 32px;
    }

    .breezeLanding .breezeBenchmarks__header {
        margin-bottom: 24px;
    }

    .breezeLanding .breezeBenchmarks__tabs {
        margin-bottom: 24px;
        padding: 3px;
        gap: 2px;
    }

    .breezeLanding .breezeBenchmarks__tab {
        padding: 8px 14px;
        font-size: 13px;
    }

    .breezeLanding .breezeBMCard {
        padding: 20px;
        border-radius: 16px;
    }

    .breezeLanding .breezeBenchmarks__caption {
        margin-top: 24px;
        padding: 0 20px;
    }
}

/* Respect reduced motion for the slider */
@media (prefers-reduced-motion: reduce) {
    .breezeLanding .breezeBenchmarks__track,
    .breezeLanding .breezeBMCard {
        transition: none;
    }
}


/* =========================================================================
 * FOLD: FEATURES ("Everything Your WordPress Site Needs to Run Fast")
 * Top tier: Spotlight card (1/3) + 2x2 grid of small cards (2/3).
 * Bottom tier: 4 equal cards in a row.
 * ======================================================================== */
.breezeLanding .breezeFeatures {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
}

/* ---------- Section header ---------- */
.breezeLanding .breezeFeatures__header {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.breezeLanding .breezeFeatures__heading {
    margin: 0 0 16px;
    color: #091e42;
}

.breezeLanding .breezeFeatures__sub {
    margin: 0;
    color: #253858;
}

/* ---------- Top tier (spotlight + 2x2) ---------- */
.breezeLanding .breezeFeatures__topGrid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 20px;
    margin-bottom: 20px;
}

.breezeLanding .breezeFeatures__smallGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

/* ---------- Bottom tier (4 across) ---------- */
.breezeLanding .breezeFeatures__bottomGrid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* ---------- Base card ---------- */
.breezeLanding .breezeFeatCard {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #ececf2;
    border-radius: 16px;
    padding: 24px;
    min-height: 180px;
    overflow: hidden;
}

.breezeLanding .breezeFeatCard__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f1eefc;
    color: #705afe;
    margin-bottom: 16px;
}

.breezeLanding .breezeFeatCard__icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

.breezeLanding .breezeFeatCard__title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #091e42;
}

.breezeLanding .breezeFeatCard__desc {
    margin: 0;
    color: #5e6c84;
    font-size: 14px;
    line-height: 1.55;
}

/* ---------- Spotlight card ----------
 * Figma gradient wash supplied as a bitmap so colors stay 1:1 with the
 * design. The image is set center / cover to fill the card at any size.
 */
.breezeLanding .breezeFeatCard--spotlight {
    padding: 28px;
    min-height: 440px;
    background:
        url("https://www.cloudways.com/wp-content/uploads/2026/10/spotlight-card-bg-img.png") center / cover no-repeat,
        #eef2fb;
    border: 1px solid #e5dcf2;
}

.breezeLanding .breezeFeatCard__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #253858;
    background: #fff;
    width: fit-content;
    padding: 4px 12px;
    border-radius: 50px;
}

.breezeLanding .breezeFeatCard__eyebrow svg {
    width: 14px;
    height: 14px;
    display: block;
}

.breezeLanding .breezeFeatCard--spotlight .breezeFeatCard__title {
    font-size: 22px;
    margin-bottom: 12px;
}

.breezeLanding .breezeFeatCard--spotlight .breezeFeatCard__desc {
    max-width: 360px;
}

.breezeLanding .breezeFeatCard__visual {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: auto;
    padding-top: 24px;
}
.breezeLanding .autonomous_update26 .cta_strip_sec .cta_strip_inner{
    max-width: 770px;
}
.breezeLanding .copilot_main .insight_sec h2, .copilot_main .features_sec h2{
    font-size: 40px;
}

.breezeLanding .insight_sec .header-text{
    max-width: 640px;
    margin: 0 auto;
}

.breezeLanding .insight_sec .header-text h2{
    max-width: 580px;
    margin: 0 auto;

}
.breezeLanding .copilot_main .insight_sec .insight_cards_wrapper .insight_card{
    width: unset;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.breezeLanding .copilot_main .insight_sec .insight_cards_wrapper .insight_card .insight_card_content p{
    max-width: 360px;
}

.breezeLanding .copilot_main .insight_sec{
    background-color: #fbfbfb;
}

.breezeLanding .copilot_main.copilot_uplift_section .testimonial_sec .textWrap h2{
    max-width: 600px;
    margin: 0 auto;
}

.breezeLanding .copilot_main .insight_sec .insight_cards_wrapper {
    justify-content: center;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .breezeLanding .breezeFeatures {
        padding: 24px 0 64px;
    }

    .breezeLanding .breezeFeatures__topGrid {
        grid-template-columns: 1fr;
    }

    .breezeLanding .breezeFeatures__bottomGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .breezeLanding .breezeFeatCard--spotlight {
        min-height: 0;
    }
    .breezeLanding .copilot_main .insight_sec h2, .copilot_main .features_sec h2{
        font-size: 24px;
    }
}

@media (max-width: 575px) {
    .breezeLanding .breezeFeatures {
        padding: 16px 0 40px;
    }

    .breezeLanding .breezeFeatures__header {
        margin-bottom: 24px;
    }

    .breezeLanding .breezeFeatures__topGrid,
    .breezeLanding .breezeFeatures__smallGrid,
    .breezeLanding .breezeFeatures__bottomGrid {
        gap: 12px;
    }

    .breezeLanding .breezeFeatures__smallGrid,
    .breezeLanding .breezeFeatures__bottomGrid {
        grid-template-columns: 1fr;
    }

    .breezeLanding .breezeFeatCard {
        min-height: 0;
        padding: 20px;
    }

    .breezeLanding .breezeFeatCard--spotlight {
        padding: 22px 22px 0;
    }
}


