@font-face {
  font-family: 'Pathway Extreme';
  src: url('../fonts/PathwayExtreme[opsz,wdth,wght].woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
}

        @font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDecaRegular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

        @font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
    
  *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif;
    background:#fff;
}

/* ==========================
   OFFER STRIP
========================== */

.offer-strip{
    width:100%;
    overflow:hidden;
    background:#313131;
    padding:1.5vh 0;
}

.offer-track{
    display:flex;
    width:max-content;
    animation:scrollOffer 25s linear infinite;
}

.offer-strip:hover .offer-track{
    animation-play-state:paused;
}

.offer-item{
    display:flex;
    align-items:center;
    gap:.6rem;
    white-space:nowrap;
    margin:0 3vw;
    color:#fff;
    font-size:0.85rem;
    font-weight:400;
    font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif;
}

.offer-item img{
    width:1.25rem;
    height:1.25rem;
    object-fit:contain;
    flex-shrink:0;
}

@keyframes scrollOffer{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* ==========================
   HEADER
========================== */

.header{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:2.5vh 0;
    background:#111111;
}

.header img{
    width:12vw;
    min-width:8rem;
}

/* ==========================
   HERO
========================== */

.hero{
    position: relative;
    min-height: 80vh;
    background: #111111;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 0;
}

.hero::before{
    content:"";
    position:absolute;

    width:50vw;
    height:80vh;

    top:50%;
    left:50%;

    transform:translate(-50%, -50%);

    background:url("../images/6911b223b9746f00a9ecf665_bloomwell_header.avif")
               center center / contain no-repeat;

    opacity:.95;
}

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(0,0,0,.6),
        rgba(0,0,0,.7)
    );
}

.hero-container{
    position:relative;
    z-index:2;
    width:min(1200px, 90%);
    margin:0 auto;
    min-height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5%;
}

/* LEFT */

.hero-content{
    width:50%;
    color:#fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-content h1{
    font-size:clamp(2rem,4vw,5rem);
    line-height:1.05;
    margin-bottom:2vh;
    text-align: center;
    font-family: 'Pathway Extreme', sans-serif;
    font-weight:800;
}

.hero-content p{
    font-size:clamp(1rem,1.5vw,1.45rem);
    line-height:1.2;
    margin-bottom:4vh;
    max-width:90%;
    text-align: center;
      font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif;
}

.cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    background:#2FFFA1;
    color:#000;

    padding:1rem 2rem;

    border-radius:.6rem;

    font-weight:700;

    transition:.3s;
}

.cta-btn:hover{
    transform:translateY(-.2rem);
}

/* RIGHT */

.form-card{
    width:40%;
    background: #fff;

    border-radius:1rem;

    padding:3rem;

    box-shadow:
    0 0 2rem rgba(0,0,0,.25);
}

.form-card h2{
    margin-bottom:2rem;
    text-align:center;
        /*color: #fff;*/
}

.form-card form{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.form-card input{
    width:100%;
    padding:1rem;

    border:1px solid #ddd;
    border-radius:.5rem;

    font-size:1rem;
}

.form-card button{
    width:100%;
    border:none;

    background:#2FFFA1;
    color:#000;

    padding:1rem;

    border-radius:.5rem;

    font-size:1rem;
    font-weight:700;

    cursor:pointer;
}

.form-card button:hover{
    opacity:.9;
}


.stats-section{
    width:100%;
    background:#111111;
    position:relative;
    min-height:180px;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    padding:40px 0;
}

.stats-bar{
    width:1100px;
    max-width:95%;
    height:86px;
    background:#eed7d71f;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:space-around;
    position:relative;
    overflow:hidden;
}

/* Green glow */
.stats-bar::before{
    content:"";
    position:absolute;
    bottom:-90px;
    left:50%;
    transform:translateX(-50%);
    width:350px;
    height:180px;
    background:radial-gradient(
        ellipse at center,
        rgba(47,255,161,.45) 0%,
        rgba(47,255,161,.2) 45%,
        transparent 75%
    );
    pointer-events:none;
}

.stat-item{
    display:flex;
    align-items:center;
    gap:14px;
    position:relative;
    z-index:2;
}

.stat-item span{
    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1;
}

.avatars{
    display:flex;
    align-items:center;
}

.avatars img,
.flower-img,
.badge-img{
    width:42px;
    height:42px;
}

.avatars img{
    border-radius:50%;
    object-fit:cover;
    border:2px solid #2FFFA1;
}

.flower-img{
    object-fit:cover;
    border-radius:50%;
}

.badge-img{
    object-fit:contain;
    border-radius:50%;
}

@media (max-width:768px){
    .stats-section{
        min-height:auto;
        padding:30px 0;
    }

    .stats-bar{
        height:auto;
        border-radius:24px;
        flex-direction:column;
        gap:20px;
        padding:24px 20px;
    }

    .stat-item span{
        font-size:16px;
    }
}

.known-from-section{
    width:100%;
    min-height:18vh;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    padding:0 6vw;
    overflow:hidden;
}

.known-from-title{
    flex:0 0 auto;
    font-size:clamp(1.2rem,1.8vw,2rem);
    font-weight:700;
    color:#000;
    margin-right:4vw;
    white-space:nowrap;
}

.logo-slider{
    flex:1;
    overflow:hidden;
    position:relative;
}

.logo-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:scroll 25s linear infinite;
}

.logo-track img{
    height:4.5vh;
    width:auto;
    margin:0 1vw;
    object-fit:contain;
    opacity:0.8;
    transition:0.3s ease;
}

.logo-track img:hover{
    opacity:1;
    transform:scale(1.05);
}

@keyframes scroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* =========================
   SECTION
========================= */

.cbs4x_steps_section{
    width:100%;
    padding:6vh 5vw;
    background:#f7f7f7;
}

.cbs4x_container{
    max-width:1400px;
    margin:auto;
}

.cbs4x_badge{
    width:fit-content;
    margin:0 auto 2rem;
    padding:.6rem 1.2rem;
    background:#dffced;
    color:#14a86c;
    border-radius:999px;
    font-size:.85rem;
}

.cbs4x_heading{
    text-align:center;
    max-width:900px;
    margin:auto;
}

.cbs4x_heading h1{
    font-size:clamp(2rem,3vw,4rem);
    font-weight:800;
    line-height:1.1;
    margin-bottom:1.5rem;
      font-family: 'Pathway Extreme', sans-serif;
      font-weight:800;
}

.cbs4x_heading p{
    line-height:1.8;
      font-family: 'Helvetica', 'Helvetica Neue', Arial, sans-serif;
}

.cbs4x_content{
    margin-top:5rem;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5vw;
}

.cbs4x_left_image{
    flex:0 0 40%;
}

.cbs4x_left_image img{
    width:100%;
    display:block;
    border-radius:24px;
    transition:opacity .4s ease;
}

.cbs4x_cards{
    flex:0 0 45%;
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}

.cbs4x_card{
    position:relative;
    overflow:hidden;
    background:#e8e8e8;
    border-radius:24px;
    padding:2rem;
    cursor:pointer;
    transition:.3s ease;
}

.cbs4x_card_active{
    background:#ffffff;
}

.cbs4x_progress{
    position:absolute;
    top:0;
    left:0;
    width:0%;
    height:4px;
    background:#2FFFA1;
}

.cbs4x_card h3{
    font-size:1.6rem;
    margin-bottom:1.5rem;
    font-weight:400;
          font-family: 'Lexend Deca', sans-serif;
}

.cbs4x_card p{
    font-size:1rem;
    line-height:1.8;
}

.cbs4x_bottom_text{
    text-align:center;
    margin-top:5rem;
}

.cbs4x_bottom_text strong{
    display:block;
    margin-top:.5rem;
}

.cbs4x_btn_wrap{
    text-align:center;
    margin-top:3rem;
}

.cbs4x_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:180px;
    height:56px;
    background:#2FFFA1;
    color:#000;
    text-decoration:none;
    border-radius:10px;
    font-weight:700;
        cursor: pointer;
}

@keyframes cbs4xProgressFill{
    from{
        width:0%;
    }
    to{
        width:100%;
    }
}

.footer-section{
    width:100%;
    padding:5vw;
    color:#fff;
    background: #111111;
}

.footer-top{
    display:flex;
    justify-content:space-between;
    gap:4rem;
    margin-bottom:3rem;
}

.footer-title h1{
    font-size:clamp(2rem,3.5vw,4rem);
    line-height:1.1;
}

.footer-desc{
    max-width:40rem;
    display:flex;
    align-items:center;
}

.footer-desc p{
    font-size:1rem;
    color:#d3d3d3;
}

.footer-box{
    width:100%;
    background:linear-gradient(to right,#151515,#1d1d1d);
    border-radius:2rem;
    padding:3rem;
}

.footer-logo img{
    width:12rem;
}

.footer-grid{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:3rem;
    margin-top:3rem;
}

.footer-grid h4{
    margin-bottom:1.4rem;
}

.footer-grid a{
    display:block;
    color:#fff;
    text-decoration:none;
    margin-bottom:1rem;
    font-size:.95rem;
}

.highlight{
    color:#2FFFA1 !important;
}

.footer-bottom{
    margin-top:4rem;
    padding-top:2rem;
    border-top:1px solid rgba(255,255,255,.12);

    display:flex;
    justify-content: end;
    align-items:center;
    gap:2rem;
}

.socials,
.payments{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
}

.socials a,
.payments span{
    width:2.5rem;
    height:2.5rem;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #333;
    border-radius:.6rem;

    color:#fff;
    text-decoration:none;

    font-size:.8rem;
}

.payment-icons{
    display:flex;
    align-items:center;
    gap:0.75rem;
    flex-wrap:wrap;
}

.payment-icons img{
    height:2rem;
    width:auto;
    display:block;
    object-fit:contain;
}

@media (max-width:1024px){

.footer-grid{
grid-template-columns:repeat(2,1fr);
}

.footer-top{
flex-direction:column;
}

}

.privacy-policy-section{
    width:100%;
    background:#111111;
    padding:2.5rem 5vw 3.5rem;
    border-top:1px solid rgba(255,255,255,.1);
}

.privacy-policy-container{
    max-width:1400px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
    flex-wrap:wrap;
}

.privacy-policy-brand h3{
    font-size:1.1rem;
    color:#fff;
    margin-bottom:.5rem;
    font-family:'Lexend Deca', sans-serif;
    font-weight:400;
}

.privacy-policy-brand p{
    color:#cfcfcf;
    font-size:.95rem;
    line-height:1.6;
    max-width:34rem;
}

.privacy-policy-links{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
}

.privacy-policy-links a{
    color:#2FFFA1;
    text-decoration:none;
    font-weight:600;
    padding:.65rem 1rem;
    border:1px solid rgba(47,255,161,.25);
    border-radius:999px;
    transition:.3s ease;
}

.privacy-policy-links a:hover{
    background:rgba(47,255,161,.1);
}

@media (max-width:768px){
    .privacy-policy-container{
        flex-direction:column;
        align-items:flex-start;
    }

    .privacy-policy-links{
        width:100%;
    }

    .privacy-policy-links a{
        flex:1 1 calc(50% - .5rem);
        text-align:center;
    }
}

/* =========================
   TABLET
========================= */

@media (max-width:991px){

    .cbs4x_content{
        gap:4vw;
    }

    .cbs4x_image_wrap{
        flex:0 0 35%;
    }

    .cbs4x_cards_wrap{
        flex:1;
    }

}


 


/* ==========================
   TABLET
========================== */

@media(max-width:992px){

.hero-container{
    flex-direction:column;
    justify-content:center;
    padding:5vh 0;
}

.hero-content{
    width:100%;
    text-align:center;
}

.hero-content p{
    max-width:100%;
}

.form-card{
    width:100%;
    max-width:40rem;
}

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

.offer-item{
    font-size:.9rem;
    margin:0 6vw;
}

.header img{
    width:35vw;
}

.hero{
                  min-height: 65vh;
                  padding: 0px 0px;
}

.hero::before{
        width:90vw;
        height:60vh;

        top:55%;
        left:50%;

        transform:translate(-50%, -50%);
    }


.hero-content h1{
    font-size:clamp(2rem,9vw,3rem);
}

.hero-content p{
    font-size:1rem;
}

.form-card{
    padding:2rem;
}

.cta-btn{
    width:100%;
}

.known-from-section{
        padding:0 4vw;
        min-height:14vh;
    }

    .known-from-title{
        font-size:1.1rem;
        margin-right:5vw;
    }

    .logo-track img{
        margin:0 2vw;
        height:3vh;
    }
    
 .cbs4x_content{
        flex-direction:column;
        margin-top:3rem;
    }

    .cbs4x_left_image,
    .cbs4x_cards{
        width:100%;
        flex:none;
    }

    .cbs4x_card{
        padding:1.5rem;
    }

    .cbs4x_card h3{
        font-size:1.2rem;
    }

    .cbs4x_card p{
        font-size:.95rem;
    }

.footer-section{
padding:6vw;
}

.footer-box{
padding:2rem;
border-radius:1.5rem;
}

.footer-grid{
grid-template-columns:1fr;
gap:2rem;
}

.footer-bottom{
flex-direction:column;
align-items:flex-start;
}

.footer-title h1{
font-size:2.2rem;
}

.socials a,
.payments span{
width:2.2rem;
height:2.2rem;
}


.stats-bar
 {
           height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
 }

    .hero::before {
                top: 46%;
    }
    
    .cbs4x_steps_section {
    padding: 3vh 5vw;
}

}