/* ============================================================
   AI Website Builder — Navigation
   ============================================================ */

.wbn-nav {
    position: fixed;
    top: var(--wbn-hbar-offset, 0px);
    left: 0;
    width: 100%;
    z-index: 1000;
    background: transparent;
    transition: background 0.3s ease, box-shadow 0.3s ease, top 0.3s ease;
}

.wbn-nav.wbn-nav--scrolled {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(45px);
    -webkit-backdrop-filter: blur(45px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.06);
    top: var(--wbn-hbar-offset, 0px);
}

.wbn-nav.wbn-nav--scrolled .wbn-link {
    color: #091e42 !important;
}

.wbn-nav.wbn-nav--scrolled .wbn-link:hover {
    color: #091e42 !important;
    opacity: 0.6;
}

.wbn-nav.wbn-nav--scrolled .wbn-hamburger span {
    background: #2f39bf;
}

.wbn-nav.wbn-nav--scrolled .wbn-cta {
    background: #2f39bf;
    color: #ffffff !important;
}

.wbn-nav.wbn-nav--scrolled .wbn-cta:hover {
    color: #ffffff !important;
}
.cw-navbar-brand {
    width: 160px;
    height: 40px;
    background-image: url(https://www.cloudways.com/wp-content/themes/cw_multilingual/template/assets/img/header-logos.png);
    background-repeat: no-repeat;
    background-position: left 8px;
    transition: none !important;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 45px;
    background-size: 160px;
}
.wbn-nav.wbn-nav--scrolled .cw-navbar-brand {  
    width: 160px;
    height: 40px;
    background: url("https://www.cloudways.com/wp-content/themes/cw_multilingual/template/assets/img/header-logos.png") no-repeat;
    background-position: left -92px !important;
    background-size: 160px;
    transition: none !important;
    text-indent: -9999px;
    display: inline-block;
}

.wbn-inner {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wbn-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
}

.wbn-logo img {
    width: 151px;
    height: 28px;
    object-fit: contain;
    display: block;
}

.wbn-right {
    display: flex;
    align-items: center;
    gap: 32px;
}

.wbn-links {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wbn-link {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: "poppins", sans-serif !important;
    font-weight: 400 !important;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    margin: 0 !important;
}

.wbn-link:hover {
    opacity: 0.75;
    color: #ffffff !important;
    text-decoration: none;
}

.wbn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 16px;
    background: #ffffff;
    color: #091e42 !important;
    border-radius: 4px;
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: "poppins", sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
}

.wbn-cta:hover {
    opacity: 0.88;
    color: #091e42 !important;
    text-decoration: none;
}

/* Hamburger — hidden on desktop */
.wbn-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.wbn-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transform-origin: center;
}

.wbn-hamburger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.wbn-hamburger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.wbn-hamburger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu — hidden by default */
.wbn-mobile-menu {
    display: none;
    flex-direction: column;
    gap: 0;
    background: #090235;
    border-top: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease, padding 0.35s ease;
}

.wbn-mobile-menu.wbn-mobile-menu--open {
    max-height: 400px;
    padding: 16px 0 24px;
}

.wbn-nav.wbn-nav--scrolled .wbn-mobile-menu {
    background: rgba(255, 255, 255, 0.95);
    border-top-color: rgba(0,0,0,0.08);
}

.wbn-mobile-links {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    text-align: center;
}

.wbn-mobile-links li {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wbn-mobile-links .wbn-link {
    display: block;
    padding: 14px 0;
    font-size: 15px !important;
}

.wbn-cta--mobile {
    width: 100%;
    justify-content: center;
    height: 44px;
    font-size: 15px !important;
    border-radius: 6px;
}

/* Offset page content so it doesn't hide under fixed nav */
.uplifting .ai_web_builder {
    padding-top: 0;
}

/* .uplifting .web_builder_hero {
    padding-top: 72px;
} */


/* ============================================================
   AI Website Builder — Hero Section
   ============================================================ */

/* ── Section wrapper ── */
.web_builder_hero {
    position: relative;
    min-height: 640px;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    background-color: #090235;
    background-image: url('https://www.cloudways.com/wp-content/uploads/2026/08/ai-bg.webp');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding:230px 0 150px;
}

/* Dark overlay to improve text readability */
.wbh-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(9, 2, 53, 0.55) 0%,
        rgba(9, 2, 53, 0.30) 50%,
        rgba(9, 2, 53, 0.65) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.web_builder_hero .container {
    position: relative;
    z-index: 2;
}

/* ── Inner centred column ── */
.wbh-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    max-width: 880px;
    margin: 0 auto;
}

/* ── Badge row ── */
.wbh-badge-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Brand icon with sparkles */
.wbh-brand-icon {
    position: relative;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.wbh-brand-icon__img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 4px;
}

.wbh-sparkle {
    position: absolute;
    fill: white;
    pointer-events: none;
}

.wbh-sparkle--md {
    width: 12px;
    height: 12px;
    top: -6px;
    right: -6px;
}

.wbh-sparkle--sm {
    width: 8px;
    height: 8px;
    top: 14px;
    right: -8px;
    opacity: 0.8;
}

.wbh-sparkle--xs {
    width: 6px;
    height: 6px;
    bottom: -4px;
    left: -4px;
    opacity: 0.7;
}

/* Badge label */
.wbh-badge-label {
    color: #ffffff !important;
    white-space: nowrap;
    margin: 0 !important;
}

/* "Public Preview" pill */
.wbh-preview-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 12px;
    border-radius: 40px;
    background: linear-gradient(164deg, #705AFE 9.82%, #CA7CFB 107.85%);
    color: #ffffff !important;
    white-space: nowrap;
    margin: 0 !important;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

/* ── Headline ── */
.wbh-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.wbh-headline__line {
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    margin: 0 !important;
    white-space: nowrap;
}

/* ── Subtext ── */
.wbh-subtext {
    color: #ffffff !important;
    max-width: 736px;
    text-align: center;
    margin: 0 !important;
    opacity: 0.95;
}

/* ── CTA block ── */
.wbh-cta-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
}
.wbh-cta-wrap .wbh-limited.p3-regular em{
    color: #091e42;
}
/* Email form row */
.wbh-email-form {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 6px 6px 6px 24px;
    width: 100%;
    max-width: 604px;
    box-shadow: 0 4px 24px rgba(9, 2, 53, 0.18);
}

.wbh-email-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: "poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--ds-gray-60);
    min-width: 0;
    padding: 0px 8px 0px 0;
    margin: 0;
}

.wbh-email-input::placeholder {
    color: var(--ds-gray-60);
}

.wbh-join-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ds-blue-100);
    color: #ffffff;
    border: none;
    cursor: pointer;
    border-radius: 8px;
    padding: 14px 28px;
    font-family: "poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.01em;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.15s ease;
    margin: 0 !important;
}

.wbh-join-btn:hover {
    background: var(--ds-blue-75);
    transform: translateY(-1px);
}

.wbh-join-btn:active {
    transform: translateY(0);
}

/* "Limited spots" note */
.wbh-limited {
    color: rgba(255, 255, 255, 0.75) !important;
    margin: 0 !important;
    font-style: italic;
}

.wbh-limited em {
    font-style: italic;
}


/* ── Shake animation for invalid email ── */
@keyframes wbh-shake {
    0%, 100% { transform: translateX(0); }
    20%       { transform: translateX(-6px); }
    40%       { transform: translateX(6px); }
    60%       { transform: translateX(-4px); }
    80%       { transform: translateX(4px); }
}

.wbh-shake {
    animation: wbh-shake 0.45s ease;
}


/* ============================================================
   AI Website Builder — Vision Slider Section
   ============================================================ */

/* ── Section wrapper ── */
.wbv-section {
    background: #ffffff;
    padding: 96px 0 72px;
    overflow: hidden;
}

/* ── Header ── */
.wbv-header {
    text-align: center;
    margin-bottom: 56px;
}

.wbv-title {
    color: var(--ds-gray-100) !important;
    margin-bottom: 16px !important;
}

.wbv-subtitle {
    color: var(--ds-gray-80) !important;
    max-width: 560px;
    margin: 0 auto !important;
    text-align: center;
}

/* ── Slider outer (full-bleed) ── */
.wbv-slider-outer {
    position: relative;
    width: 100%;
    /* overflow: hidden; */
    /* Edge fade masks */
    /* -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,0.6) 8%,
        black 18%,
        black 82%,
        rgba(0,0,0,0.6) 92%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,0.6) 8%,
        black 18%,
        black 82%,
        rgba(0,0,0,0.6) 92%,
        transparent 100%
    ); */
}

/* ── Prev / Next arrow buttons ── */
.wbv-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 10;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none; /* invisible by default; pointer-events off */
}

.wbv-arrow--prev {
    left: 0;
    justify-content: flex-start;
    padding-left: 20px;
}

.wbv-arrow--next {
    right: 0;
    justify-content: flex-end;
    padding-right: 20px;
}

/* Show when the slider outer is hovered */
.wbv-slider-outer:hover .wbv-arrow {
    opacity: 1;
    pointer-events: auto;
}

.wbv-arrow__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(9, 30, 66, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 4px 16px rgba(9, 30, 66, 0.2);
    transition: background 0.2s ease, transform 0.15s ease;
    flex-shrink: 0;
}

.wbv-arrow:hover .wbv-arrow__icon {
    background: rgba(47, 57, 191, 0.9);
    transform: scale(1.08);
}

/* ── Track wrapper — pauses on hover ── */
.wbv-track-wrap {
    /* overflow: hidden; */
    cursor: grab;
    padding-bottom: 24px;
}

.wbv-track-wrap:active {
    cursor: grabbing;
}

/* ── Track — CSS scroll animation ── */
.wbv-track {
    display: flex;
    align-items: flex-end;
    gap: 0;
    will-change: transform;
    transition: none;
}

/* Pause when hovered */
.wbv-track-wrap:hover .wbv-track {
    animation-play-state: paused !important;
}

/* ── Individual slide ── */
.wbv-slide {
    flex-shrink: 0;
    position: relative;
    width: 700px;
    padding: 0 22px;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                opacity   0.5s ease;
    transform-origin: bottom center;
}

/* Non-center slides: scaled down + slightly blurred (Squarespace depth effect) */
.wbv-slide:not(.wbv-slide--active) {
    opacity: 0.55;
    filter: blur(1.5px);
    transform: scale(0.82);
    transform-origin: bottom center;
}

/* Left slides — tilt clockwise, top leans right toward center */
.wbv-slide:not(.wbv-slide--active).wbv-slide--prev {
    transform: scale(0.82) rotate(-3deg);
    transform-origin: bottom center;
}

/* Right slides — tilt counter-clockwise, top leans left toward center */
.wbv-slide:not(.wbv-slide--active).wbv-slide--next {
    transform: scale(0.82) rotate(3deg);
    transform-origin: bottom center;
}

/* Active / center slide */
.wbv-slide--active {
    transform: scale(1) translateY(-12px);
    transform-origin: bottom center;
    opacity: 1;
    filter: none;
    z-index: 2;
}

/* ── Card shell ── */
.wbv-card {
    position: relative;
    border-radius: 12px;
    overflow: visible;
    background: transparent;
}

/* ── Browser chrome ── */
.wbv-card__browser {
    /* background: linear-gradient(
        to bottom,
        rgba(226, 234, 255, 0.35),
        rgba(185, 216, 254, 0.35)
    ); */
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    overflow: hidden;
    /* box-shadow:
        0 24px 60px rgba(9, 30, 66, 0.14),
        0 4px 16px rgba(9, 30, 66, 0.08); */
}

.wbv-card__browser-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 14px;
    background: rgba(238, 242, 255, 0.9);
}

.wbv-card__dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d1d5e0;
}

.wbv-card__dot:first-child  { background: #fc625d; }
.wbv-card__dot:nth-child(2) { background: #fdbc40; }
.wbv-card__dot:nth-child(3) { background: #35cd4b; }

.wbv-card__url-bar {
    flex: 1;
    height: 14px;
    background: rgba(238, 242, 255, 1);
    border-radius: 20px;
    margin-left: 8px;
}

.wbv-card__screen {
    line-height: 0;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    /* height: 360px; */
}

.wbv-card__screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    border-radius: 0 0 10px 10px;
}

/* ── Mobile overlay card (Figma: floats bottom-right) ── */
.wbv-card__mobile {
    position: absolute;
    right: -16px;
    bottom: 16px;
    width: 140px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(229, 237, 245, 0.5);
    box-shadow:
        0 12px 28px rgba(23, 23, 23, 0.1),
        0 2px 8px rgba(23, 23, 23, 0.06);
    backdrop-filter: blur(4px);
    background: rgba(248, 250, 253, 0.45);
}

.wbv-card__mobile img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ── Prompt bubble ── */
.wbv-prompt-bubble {
    position: relative;
    margin: 16px 10px 0;
    background: #ffffff;
    border: 1px solid #0fafff;
    border-radius: 10px;
    padding: 16px 52px 16px 18px;
    box-shadow:
        0 4px 48px rgba(140, 196, 255, 0.55),
        0 6px 20px rgba(53, 124, 242, 0.1);
    backdrop-filter: blur(60px);
    min-height: 110px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wbv-prompt-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 14px;
    border-radius: 40px;
    color: #ffffff;
    font-family: "poppins", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    align-self: flex-start;
    letter-spacing: -0.03em;
}

.wbv-prompt-text {
    color: var(--ds-gray-80) !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.wbv-prompt-send {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--ds-blue-100);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

.wbv-prompt-send:hover {
    background: var(--ds-blue-75);
}

/* ── Progress dots ── */


/* ============================================================
   AI Website Builder — Three Steps Section
   ============================================================ */

.wbs-section {
    background: #ffffff;
    position: relative;
    height: calc(100vh + 300px);
    z-index: 1;
}

.ai_web_builder {
    overflow: visible !important;
}

.wbs-sticky-wrap {
    min-height: 100vh;
    height: auto;
    display: flex;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 72px;
    overflow: hidden;
    z-index: 9;
    background: #ffffff;
    box-sizing: border-box;
}

.wbs-sticky-wrap > .container {
    width: 100%;
}

.wbs-header {
    text-align: center;
    margin-bottom: 56px;
}

.wbs-title {
    margin-bottom: 16px !important;
}

.wbs-subtitle {
    color: var(--ds-gray-60) !important;
    max-width: 636px;
    margin: 0 auto !important;
}

.wbs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1300px;
    margin: 0 auto;
    align-items: start;
}

.wbs-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    will-change: transform;
}

.wbs-card[data-step="1"] {
    transform: translateY(100px);
}

.wbs-card[data-step="2"] {
    transform: translateY(200px);
}

.wbs-card[data-step="3"] {
    transform: translateY(300px);
}

.wbs-card__visual {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, #f0ecff 0%, #e8e2ff 40%, #ddd6fe 100%);
    aspect-ratio: 418 / 260;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wbs-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}

.wbs-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wbs-step-label {
    color: var(--ds-blue-100) !important;
    margin: 0 !important;
}

.wbs-card__title {
    margin: 0 !important;
}

.wbs-card__desc {
    color: var(--ds-gray-60) !important;
    margin: 0 !important;
}


/* ============================================================
   AI Website Builder — Tabs Section (Build / Design / Host)
   ============================================================ */

.wbt-section {
    background: #ffffff;
    padding: 0 0 96px;
    position: relative;
    z-index: 2;
}

/* ── Shared sticky pill nav ── */
.wbt-sticky-nav {
    width: 100%;
    /* background: #ffffff; */
    /* border-bottom: 1px solid var(--ds-gray-10); */
    padding: 12px 0;
    z-index: 200;
}

.wbt-sticky-nav.is-stuck {
    position: fixed;
    top: var(--wbt-stuck-top, 50px);
    left: 0;
    right: 0;
    /* box-shadow: 0 2px 12px rgba(9, 30, 66, 0.06); */
}

/* ── Pill nav above each panel ── */
.wbt-pill-nav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
    background: var(--ds-gray-3);
    border-radius: 240px;
    padding: 5px 8px;
    width: fit-content;
    position: relative;
    /* margin: 20px auto 48px; */
    margin-bottom: 30px;
}

.wbt-pill-slider {
    position: absolute;
    top: 5px;
    left: 8px;
    height: calc(100% - 10px);
    border-radius: 48px;
    background: #ffffff;
    box-shadow: 0px 14px 30px 0px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.wbt-pill {
    padding: 10px 20px;
    border-radius: 48px;
    font-family: "poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--ds-gray-80);
    cursor: pointer;
    transition: color 0.3s ease;
    position: relative;
    z-index: 1;
}

.wbt-pill--active {
    color: var(--ds-blue-100);
}

/* ── Panel layout — static stacked rows ── */
.wbt-panels-wrapper {
    display: flex;
    flex-direction: column;
    gap: 120px;
}

.wbt-panel-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wbt-panel {
    display: flex;
    align-items: center;
    gap: 80px;
    width: 100%;
}

.wbt-panel--reversed {
    flex-direction: row-reverse;
}

.wbt-panel__media {
    flex: 0 0 690px;
    max-width: 690px;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(136deg, rgba(112, 90, 254, 0.06) 10%, rgba(202, 124, 251, 0.06) 108%);
}

.wbt-panel__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.wbt-panel__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ── Typography overrides ── */
.wbt-label {
    color: var(--ds-blue-100) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em;
}

.wbt-heading {
    margin-bottom: 0 !important;
}

.wbt-desc {
    color: var(--ds-gray-80) !important;
    margin: 0 !important;
}

/* ── Features list ── */
.wbt-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 30px;
}

.wbt-feature {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--ds-gray-10);
}

.wbt-feature:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.wbt-feature__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #705AFE;
    border-radius: 8px;
    background: #ffffff;
}

.wbt-feature__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wbt-feature__title {
    color: var(--ds-gray-100) !important;
    margin: 0 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em;
}

.wbt-feature__desc {
    color: var(--ds-gray-80) !important;
    margin: 0 !important;
}


/* ============================================================
   Pricing Fold
   ============================================================ */

/* ── Section ── */
.pricing-section {
    padding: 100px 0 80px;
    background: #ffffff;
}

/* ── Header ── */
.pricing-header {
    text-align: center;
    margin-bottom: 56px;
}

.pricing-header h2 {
    margin-bottom: 6px;
}

.pricing-header__desc {
    max-width: 553px;
    margin: 0 auto !important;
    color: var(--ds-gray-80) !important;
}

/* ── Grid: Tiers + Includes ── */
.pricing-grid {
    display: flex;
    gap: 8px;
    max-width: 1080px;
    margin: 0 auto 24px;
}

/* ── Pricing Tiers (left) ── */
.pricing-tiers {
    flex: 0 0 534px;
    border-radius: 8px;
    background: linear-gradient(131.83deg, #705AFE 9.82%, #CA7CFB 107.85%);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pricing-tiers__badge {
    text-align: center;
    padding: 8px 0;
}

.pricing-tiers__badge-text {
    color: #ffffff !important;
    font-size: 18px !important;
    letter-spacing: -0.03em;
}

.pricing-tiers__list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* ── Individual Tier Card ── */
.pricing-tier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 12px;
    padding: 36px 40px;
}

.pricing-tier__left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pricing-tier__icon {
    flex-shrink: 0;
    width: 49px;
    height: 49px;
}

.pricing-tier__icon svg {
    width: 49px;
    height: 49px;
}

.pricing-tier__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pricing-tier__name {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: var(--ds-gray-80) !important;
    margin: 0 !important;
}

.pricing-tier__save {
    opacity: 0.9;
    margin: 0 !important;
}

.pricing-tier__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.pricing-tier__old-price {
    text-decoration: line-through;
    opacity: 0.9;
    margin: 0 !important;
}

.pricing-tier__price {
    display: flex;
    align-items: baseline;
}

.pricing-tier__amount {
    font-family: "poppins", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    color: var(--ds-gray-80);
    letter-spacing: -0.03em;
}

.pricing-tier__period {
    font-family: "poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--ds-gray-80);
}

.pricing-tier__label {
    opacity: 0.9;
    margin: 0 !important;
}

/* ── Every Website Includes (right) ── */
.pricing-includes {
    flex: 1;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    min-height: 490px;
}

.pricing-includes__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pricing-includes__content {
    position: relative;
    z-index: 1;
    padding: 40px 34px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.pricing-includes__title {
    color: #ffffff !important;
    font-size: 24px !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
}

.pricing-includes__desc {
    color: #ffffff !important;
    margin: 0 !important;
    max-width: 474px;
}

.pricing-includes__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 29px;
}

.pricing-includes__list li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pricing-includes__list li > svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.pricing-includes__list li > span:not(.pricing-includes__tip) {
    font-family: "poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #ffffff;
    letter-spacing: -0.03em;
}

/* ── Tooltip trigger + popup ── */
.pricing-includes__tip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: help;
    outline: none;
    flex-shrink: 0;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.pricing-includes__tip:hover,
.pricing-includes__tip:focus {
    opacity: 1;
}

.pricing-includes__tip svg {
    width: 16px;
    height: 16px;
    display: block;
}

.pricing-includes__tip-popup {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    width: 260px;
    padding: 12px 14px;
    background: #091E42;
    color: #ffffff;
    font-family: "poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.01em;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
    z-index: 10;
    text-align: left;
    white-space: normal;
}

.pricing-includes__tip-popup::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #091E42;
}

.pricing-includes__tip:hover .pricing-includes__tip-popup,
.pricing-includes__tip:focus .pricing-includes__tip-popup,
.pricing-includes__tip:focus-within .pricing-includes__tip-popup {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
}

/* ── Bottom Info Bar ── */
.pricing-info-bar {
    display: flex;
    align-items: stretch;
    max-width: 1080px;
    margin: 0 auto 40px;
    background: var(--ds-gray-1);
    border: 2px solid rgba(239, 240, 243, 0.6);
    border-radius: 12px;
    padding: 24px 20px;
    gap: 20px;
}

.pricing-info-bar__item {
    flex: 1;
}

.pricing-info-bar__title {
    color: var(--ds-gray-100) !important;
    margin: 0 0 8px !important;
}

.pricing-info-bar__desc {
    color: var(--ds-gray-80) !important;
    opacity: 0.8;
    margin: 0 !important;
}

.pricing-info-bar__divider {
    width: 1px;
    background: var(--ds-gray-10);
    align-self: stretch;
}

/* ── CTA ── */
.pricing-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.pricing-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: var(--ds-blue-100);
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 9px 19px;
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease;
    min-width: 194px;
}
.pricing-cta__btn span{
    color: #fff;
}

.pricing-cta__btn:hover {
    background: var(--ds-blue-75);
    color: #ffffff;
    text-decoration: none;
}

.pricing-cta__btn svg {
    width: 21px;
    height: 21px;
}

.pricing-cta__note {
    text-align: center;
    margin: 0 !important;
    font-size: 12px !important;
}


/* ============================================================
   Sell, Rank, and Reach the World — Bento Grid
   ============================================================ */

.sellrank-section {
    padding: 100px 0;
    background: var(--ds-gray-1);
}

.sellrank-header {
    text-align: center;
    margin-bottom: 56px;
}

.sellrank-header h2 {
    margin: 0;
}

/* ── Bento Grid ── */
.sellrank-grid {
    display: grid;
    grid-template-columns: 605fr 663fr;
    grid-template-rows: 277px 277px;
    gap: 24px;
    max-width: 1300px;
    margin: 0 auto;
}

.sellrank-card {
    background: url(https://www.cloudways.com/wp-content/uploads/2026/08/sell_rank_bg.png) no-repeat center center;
    background-size: cover;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.sellrank-card--large {
    grid-row: 1 / 3;
}

.sellrank-card__content {
    padding: 40px;
    position: relative;
    z-index: 1;
}

.sellrank-card__content h4 {
    margin: 0 0 12px !important;
    color: var(--ds-gray-100) !important;
}

.sellrank-card__desc {
    margin: 0 0 20px !important;
    color: var(--ds-gray-80) !important;
    max-width: 503px;
}

.sellrank-card__checks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sellrank-card__checks li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sellrank-card__checks li svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.sellrank-card__checks li span {
    color: var(--ds-gray-80);
}

/* ── Card Media ── */
.sellrank-card__media {
    flex: 1;
    /* position: relative; */
    overflow: hidden;
}

.sellrank-card__media img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom right;
}

.sellrank-card--large .sellrank-card__media img {
    width: 90%;
    max-height: 280px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    object-position: bottom center;
}

.sellrank-card__media--discover img {
    width: 45%;
    max-height: 220px;
    top: 10px;
    bottom: auto;
    right: 10px;
}

.sellrank-card__media--website img {
    width: 45%;
    max-height: 220px;
    bottom: 0;
    right: 0;
}
.sellrank-card--small-first .sellrank-card__desc{
    max-width: 383px;
}


/* =============================================
   GO-LIVE SECTION — Every Tool You Need
   ============================================= */

.golive-section {
    padding: 96px 0;
    background: #fff;
}

.golive-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 56px;
}

.golive-header h2 {
    color: #091E42;
    margin-bottom: 16px;
}

.golive-header__desc {
    color: #253858;
    margin: 0;
}

/* Platform image */
.golive-platform {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    background: linear-gradient(135deg, #f0eeff 0%, #f8f5ff 100%);
    /* margin-bottom: 32px; */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.golive-platform img {
    width: 100%;
    height: auto;
    display: block;
}

/* Features grid */
.golive-features {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    grid-template-rows: auto auto auto;
    background: #fff;
    border: 1px solid #dfe1e6;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.golive-feature {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.golive-feature__icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.golive-feature__icon svg {
    width: 36px;
    height: 36px;
}

.golive-feature__title {
    color: #091E42;
    margin: 0;
}

.golive-feature__desc {
    color: #253858;
    margin: 0;
}

/* Vertical dividers between columns */
.golive-features__vdivider {
    width: 1px;
    background: #dfe1e6;
    align-self: center;
    height: 100%;
    max-height: 175px;

}

/* Horizontal divider between rows */
.golive-features__hdivider {
    grid-column: 1 / -1;
    height: 1px;
    background: #dfe1e6;
    width: 100%;
    max-width: 1228px;
    margin: 0 auto;

}


/* =============================================
   CTA SECTION — Ready to Bring Your Website to Life?
   ============================================= */

.cta-section {
    background-color: #00001f;
    background-image: url('https://www.cloudways.com/wp-content/uploads/2026/08/CTA_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 86px 0 93px;
    overflow: hidden;
}

.cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.cta-heading {
    color: #fff;
    text-align: center;
    letter-spacing: -0.03em;
    margin: 0;
}

.cta-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 604px;
}

.cta-form__field {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 6px;
    width: 100%;
    height: 70px;
    gap: 6px;
}

.cta-form__input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #091e42;
    padding: 0 16px;
}

.cta-form__input::placeholder {
    color: #5e6c84;
}

.cta-form__btn {
    flex-shrink: 0;
    background: #2f39bf;
    color: #fff;
    border: none;
    border-radius: 8px;
    height: 58px;
    padding: 0 32px;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.01em;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.cta-form__btn:hover {
    background: #2530a8;
}

.cta-form__note {
    color: #fcfcfc;
    font-size: 16px;
    font-style: italic;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0;
    text-align: center;
}
.cta-form__note em{
    color: #fff;
}


/* ============================================================
   FAQ — Load More
   ============================================================ */

#glb-nfaq-wrap .wt-faq-que.wbf-hidden {
    display: none;
}

.wbf-load-more {
    display: block;
    width: 100%;
    padding: 16px 32px;
    margin-top: 24px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #2F39BF 0%, #5750E2 100%);
    color: #ffffff;
    font-family: "poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.15s ease;
}

.wbf-load-more:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.wbf-load-more:active {
    transform: translateY(0);
}

.wbf-load-more.wbf-hidden {
    display: none;
}


/* ============================================================
   G2 Social Proof Fold
   ============================================================ */

.g2-section {
    padding: 80px 0 86px;
    overflow: hidden;
    background-color: #00001f;
    background-image: url('https://www.cloudways.com/wp-content/uploads/2026/08/CTA_bg.png');
    background-size: cover; background-position: center; background-repeat: no-repeat;
}

.g2-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.g2-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
}

.g2-rating__score {
    color: #fff;
    margin: 0;
    line-height: 1.5;
}

.g2-title {
    color: #fff;
    text-align: center;
    margin-bottom: 16px;
    max-width: 630px;
}

.g2-desc {
    color: #fcfcfc;
    text-align: center;
    max-width: 560px;
    margin-bottom: 43px;
}

.g2-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.g2-badge {
    flex-shrink: 0;
    width: 159px;
    height: 159px;
    /* border-radius: 24px; */
    /* border: 1.32px solid rgba(223, 225, 230, 0.17); */
    /* background: linear-gradient(179deg, rgb(81, 92, 157) 0%, rgba(1, 1, 32, 0.20) 100%); */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 23.777px;
    border: 1.321px solid rgba(223, 225, 230, 0.17);
    background: linear-gradient(179deg, #515C9D -120.61%, rgba(1, 1, 32, 0.20) 99.44%);
}

.g2-badge svg {
    width: 89px;
    height: auto;
    display: block;
}
/* Hide global main nav on this page — we use the custom .wbn-nav instead */
.main_header nav {
    display: none;
}

/* When the hellobar is present, the .main_header (position:absolute) renders on top
   of our fixed .wbn-nav. Push wbn-nav down by the hellobar height via JS-applied
   CSS variable only when the nav is in its scrolled/fixed state. */




/* ============================================================
   ============================================================
   RESPONSIVE — All Media Queries
   ============================================================
   ============================================================ */


/* =============================================================
   Large tablet / small desktop  (≤ 1024px)
   ============================================================= */
@media (max-width: 1024px) {

    /* ── Navigation ── */
    .wbn-inner {
        padding: 0 24px;
        height: 64px;
    }

    .wbn-right {
        display: none;
    }

    .wbn-hamburger {
        display: flex;
    }

    .wbn-mobile-menu {
        display: flex;
    }

    /* .uplifting .web_builder_hero {
        padding-top: 64px;
    } */

    /* ── Hero ── */
    .web_builder_hero {
        padding: 172px 0 100px;
    }

    .wbh-headline__line {
        font-size: 52px !important;
    }

    /* ── Vision Slider ── */
    .wbv-section {
        padding: 72px 0 56px;
    }

    .wbv-arrow {
        width: 50%;
    }

    .wbv-slide {
        width: 580px;
        padding: 0 16px;
    }

    .wbv-card__screen {
        height: 300px;
    }

    .wbv-card__mobile {
        width: 110px;
        right: -10px;
    }

    /* ── Three Steps ── */
    .wbs-grid {
        gap: 20px;
    }

    /* ── Tabs ── */
    .wbt-panel {
        gap: 48px;
    }

    .wbt-panel__media {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* ── Pricing ── */
    .pricing-section {
        padding: 80px 0 60px;
    }

    .pricing-grid {
        flex-direction: column;
    }

    .pricing-tiers {
        flex: none;
        width: 100%;
    }

    .pricing-includes {
        min-height: 420px;
    }

    .pricing-tier {
        padding: 28px 24px;
    }

    .pricing-tier__name {
        font-size: 20px !important;
    }

    .pricing-tier__amount {
        font-size: 30px;
    }

    /* ── Sell / Rank Bento ── */
    .sellrank-section {
        padding: 80px 0;
    }

    .sellrank-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 16px;
    }

    .sellrank-card--large {
        grid-row: auto;
        grid-column: 1 / -1;
    }

    .sellrank-card--large .sellrank-card__media img {
        position: relative;
        width: 80%;
        max-height: 240px;
        display: block;
        margin: 0 auto;
        transform: none;
        left: auto;
    }

    /* ── Go-Live ── */
    .golive-section {
        padding: 72px 0;
    }

    .golive-feature {
        padding: 28px 24px;
    }

    /* ── G2 ── */
    .g2-badges {
        gap: 12px;
    }

    .g2-badge {
        width: 145px;
        height: 145px;
    }
}


/* =============================================================
   Tablet  (≤ 768px)
   ============================================================= */
@media (max-width: 768px) {

    /* ── Hero ── */
    .web_builder_hero {
        padding: 160px 0 88px;
        min-height: auto;
    }

    .wbh-inner {
        gap: 20px;
    }

    .wbh-badge-row {
        gap: 6px;
    }

    .wbh-headline__line {
        font-size: 40px !important;
        white-space: normal;
    }

    .wbh-subtext {
        font-size: 16px !important;
        max-width: 560px;
    }

    .wbh-email-form {
        max-width: 100%;
        padding: 5px 5px 5px 16px;
    }

    .wbh-email-input {
        font-size: 16px;
    }

    .wbh-join-btn {
        font-size: 16px;
        padding: 12px 20px;
    }

    /* ── Vision Slider ── */
    .wbv-section {
        padding: 56px 0 48px;
    }

    /* Touch devices use swipe — hide arrows */
    .wbv-arrow {
        display: none;
    }

    .wbv-header {
        margin-bottom: 40px;
    }

    .wbv-title {
        font-size: 28px !important;
    }

    .wbv-subtitle {
        font-size: 16px !important;
    }

    .wbv-slide {
        width: 88vw;
        max-width: 420px;
        padding: 0 10px;
    }

    .wbv-slide:not(.wbv-slide--active) {
        opacity: 0.45;
        filter: blur(1px);
        transform: scale(0.88);
        transform-origin: bottom center;
    }

    .wbv-slide:not(.wbv-slide--active).wbv-slide--prev {
        transform: scale(0.88) rotate(3deg);
        transform-origin: bottom center;
    }

    .wbv-slide:not(.wbv-slide--active).wbv-slide--next {
        transform: scale(0.88) rotate(-3deg);
        transform-origin: bottom center;
    }

    .wbv-slide--active {
        transform: scale(1) translateY(-8px);
        transform-origin: bottom center;
    }

    .wbv-card__screen {
        height: 220px;
    }

    .wbv-card__mobile {
        width: 80px;
        right: -8px;
        bottom: 10px;
    }

    .wbv-prompt-bubble {
        padding: 14px 46px 14px 14px;
        min-height: auto;
    }

    /* ── Three Steps (static on mobile — no animation) ── */
    .wbs-section {
        height: auto !important;
        padding: 56px 0;
    }

    .wbs-sticky-wrap {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
        display: block !important;
        top: auto !important;
    }

    .wbs-header {
        margin-bottom: 40px;
    }

    .wbs-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        gap: 40px;
    }

    .wbs-card[data-step="1"],
    .wbs-card[data-step="2"],
    .wbs-card[data-step="3"] {
        transform: none !important;
    }

    .wbs-card__visual {
        aspect-ratio: 16 / 10;
    }

    /* ── Tabs ── */
    .wbt-section {
        padding: 56px 0;
    }

    .wbt-panels-wrapper {
        gap: 72px;
    }

    .wbt-panel {
        flex-direction: column;
    }

    .wbt-panel--reversed {
        flex-direction: column;
    }

    .wbt-panel__media {
        flex: none;
        max-width: 100%;
        width: 100%;
    }

    .wbt-panel__content {
        width: 100%;
    }

    .wbt-features {
        margin-top: 40px;
    }

    /* ── Pricing ── */
    .pricing-section {
        padding: 56px 0 48px;
    }

    .pricing-header {
        margin-bottom: 40px;
    }

    .pricing-tier {
        padding: 20px 16px;
    }

    .pricing-tier__icon {
        width: 36px;
        height: 36px;
    }

    .pricing-tier__icon svg {
        width: 36px;
        height: 36px;
    }

    .pricing-tier__name {
        font-size: 18px !important;
    }

    .pricing-tier__amount {
        font-size: 26px;
    }

    .pricing-tier__period {
        font-size: 14px;
    }

    .pricing-includes__content {
        padding: 28px 20px;
        gap: 24px;
    }

    .pricing-includes__list {
        gap: 20px;
    }

    .pricing-includes__list li span {
        font-size: 14px;
    }

    .pricing-info-bar {
        flex-direction: column;
        gap: 16px;
        padding: 20px 16px;
    }

    .pricing-info-bar__divider {
        width: 100%;
        height: 1px;
    }

    /* ── Sell / Rank Bento ── */
    .sellrank-section {
        padding: 56px 0;
    }

    .sellrank-header {
        margin-bottom: 40px;
    }

    .sellrank-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .sellrank-card__content {
        padding: 28px 20px;
    }

    .sellrank-card__desc {
        max-width: 100%;
    }

    .sellrank-card__media--discover img,
    .sellrank-card__media--website img {
        position: relative;
        width: 100%;
        max-height: 180px;
        top: auto;
        right: auto;
        bottom: auto;
        display: block;
        object-position: center;
    }

    .sellrank-card__checks li span {
        font-size: 14px !important;
    }

    /* ── Go-Live ── */
    .golive-section {
        padding: 56px 0;
    }

    .golive-header {
        margin-bottom: 40px;
    }

    .golive-platform {
        min-height: 180px;
        /* margin-bottom: 24px; */
        align-items: flex-end;
    }

    .golive-features {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .golive-features__vdivider,
    .golive-features__hdivider {
        display: none;
    }

    .golive-feature {
        padding: 24px 20px;
        border-bottom: 1px solid #dfe1e6;
    }

    .golive-feature:last-child,
    .golive-feature--row2:last-child {
        border-bottom: none;
    }

    /* ── CTA ── */
    .cta-section {
        padding: 64px 0;
    }

    .cta-inner {
        gap: 24px;
    }

    .cta-form {
        max-width: 100%;
    }

    .cta-form__field {
        flex-direction: column;
        height: auto;
        padding: 12px;
        border-radius: 12px;
        gap: 10px;
    }

    .cta-form__input {
        width: 100%;
        padding: 12px 16px;
        font-size: 16px;
        border-radius: 8px;
        background: #f4f5f7;
    }

    .cta-form__btn {
        width: 100%;
        height: 52px;
        font-size: 16px;
        border-radius: 8px;
        padding: 0 24px;
    }

    .cta-form__note {
        font-size: 14px;
    }

    /* ── G2 ── */
    .g2-section {
        padding: 64px 0;
    }

    .g2-title {
        font-size: 32px;
    }

    .g2-badges {
        gap: 10px;
        max-width: 400px;
    }

    .g2-badge {
        width: 120px;
        height: 120px;
        border-radius: 18px;
    }

    .g2-badge svg {
        width: 72px;
    }
}


/* =============================================================
   Large mobile  (≤ 576px)  — hero only
   ============================================================= */
@media (max-width: 576px) {

    /* .web_builder_hero {
        padding: 60px 0 72px;
    } */

    .wbh-inner {
        gap: 16px;
    }

    .wbh-badge-label {
        font-size: 16px !important;
    }

    .wbh-headline__line {
        font-size: 32px !important;
        letter-spacing: -0.02em !important;
    }

    .wbh-subtext {
        font-size: 14px !important;
    }

    .wbh-email-form {
        flex-direction: column;
        align-items: stretch;
        border-radius: 12px;
        padding: 12px;
        gap: 10px;
    }

    .wbh-email-input {
        padding: 10px 0;
        font-size: 15px;
        width: 100%;
    }

    .wbh-join-btn {
        width: 100%;
        border-radius: 8px;
        padding: 14px 20px;
        font-size: 16px;
        justify-content: center;
    }

    .wbh-preview-pill {
        font-size: 11px !important;
        padding: 3px 10px;
    }
}


/* =============================================================
   Mobile  (≤ 480px)
   ============================================================= */
@media (max-width: 480px) {

    /* ── Navigation ── */
    .wbn-inner {
        padding: 0 16px;
    }

    .wbn-logo img {
        width: 120px;
        height: auto;
    }

    /* ── Vision Slider ── */
    .wbv-slide {
        width: 92vw;
        max-width: 360px;
    }

    .wbv-card__screen {
        height: 190px;
    }

    .wbv-card__mobile {
        display: none;
    }

    .wbv-prompt-bubble {
        padding: 12px 44px 12px 12px;
    }

    .wbv-prompt-text {
        font-size: 13px !important;
    }

    /* ── Three Steps ── */
    .wbs-section {
        padding: 48px 0;
    }

    .wbs-grid {
        gap: 32px;
    }

    .golive-platform img {
        height: 110px;
    }

    .golive-platform {
        min-height: 120px;
    }

    /* ── G2 ── */
    .g2-badges {
        gap: 8px;
        max-width: 320px;
    }

    .g2-badge {
        width: 92px;
        height: 92px;
        border-radius: 14px;
    }

    .g2-badge svg {
        width: 56px;
    }
}


/* =============================================================
   Small mobile  (≤ 375px)  — hero only
   ============================================================= */
@media (max-width: 375px) {

    .wbh-headline__line {
        font-size: 28px !important;
    }

    .wbh-badge-row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .wbh-brand-icon {
        width: 22px;
        height: 22px;
    }

    .wbh-brand-icon__img {
        width: 22px;
        height: 22px;
    }
}
