.bp-hero{
padding:90px 0;
background:radial-gradient(circle at top right,#2563eb33,transparent 45%),#050b18;
color:#fff;
}
.bp-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 16px;
border-radius:50px;
background:#2563eb22;
border:1px solid #2563eb55;
color:#60a5fa;
font-size:14px;
margin-bottom:20px;
}
.bp-hero h1{
font-size:48px;
font-weight:800;
line-height:1.15;
}
.bp-hero h1 span{
color:#3b82f6;
}
.bp-hero p{
color:#94a3b8;
font-size:17px;
max-width:550px;
margin:20px 0;
}
.bp-actions{
display:flex;
gap:12px;
}
.bp-actions .btn{
padding:12px 25px;
border-radius:50px;
}
.bp-mini-stats{
display:flex;
gap:35px;
margin-top:35px;
}
.bp-mini-stats div{
display:flex;
flex-direction:column;
}
.bp-mini-stats strong{
font-size:25px;
}
.bp-mini-stats small{
color:#94a3b8;
}
.bp-image{
position:relative;
}
.bp-image img{
width:100%;
max-width:520px;
}
.bp-floating{
position:absolute;
bottom:25px;
left:15px;
display:flex;
align-items:center;
gap:12px;
padding:15px 20px;
border-radius:16px;
background:#ffffff12;
backdrop-filter:blur(12px);
border:1px solid #ffffff22;
}
.bp-floating i{
font-size:25px;
color:#60a5fa;
}
@media(max-width:991px){
.bp-hero h1{
font-size:36px;
}
.bp-mini-stats{
gap:20px;
}
}

.bp-features{
padding:70px 0;
background:#070f20;
color:#fff;
}

.section-title span{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:#2563eb22;
color:#60a5fa;
font-size:14px;
}

.section-title h2{
font-size:38px;
font-weight:800;
margin-top:15px;
}

.section-title h2 strong{
color:#3b82f6;
}

.section-title p{
color:#94a3b8;
max-width:650px;
margin:15px auto;
}

.bp-feature-card{
height:100%;
padding:30px;
border-radius:20px;
background:#ffffff08;
border:1px solid #ffffff12;
transition:.3s;
}

.bp-feature-card:hover{
transform:translateY(-6px);
border-color:#2563eb;
}

.bp-feature-card i{
font-size:35px;
color:#3b82f6;
margin-bottom:20px;
}

.bp-feature-card h4{
font-size:22px;
font-weight:700;
}

.bp-feature-card p{
color:#94a3b8;
margin:0;
}

@media(max-width:768px){

.section-title h2{
font-size:30px;
}

.bp-feature-card{
padding:25px;
}

}

.bp-why{
padding:70px 0;
background:#050b18;
color:#fff;
}

.bp-why-image img{
width:100%;
max-width:550px;
border-radius:25px;
}

.bp-small-title{
display:inline-flex;
align-items:center;
gap:8px;
color:#60a5fa;
background:#2563eb22;
padding:8px 16px;
border-radius:50px;
font-size:14px;
margin-bottom:18px;
}

.bp-why h2{
font-size:40px;
font-weight:800;
line-height:1.2;
}

.bp-why h2 span{
color:#3b82f6;
}

.bp-desc{
color:#94a3b8;
margin:20px 0;
}

.bp-list{
display:flex;
flex-direction:column;
gap:18px;
}

.bp-list-item{
display:flex;
gap:15px;
padding:15px;
border-radius:16px;
background:#ffffff08;
border:1px solid #ffffff12;
}

.bp-list-item i{
font-size:24px;
color:#3b82f6;
margin-top:5px;
}

.bp-list-item h5{
font-size:18px;
margin:0 0 5px;
}

.bp-list-item p{
margin:0;
color:#94a3b8;
font-size:14px;
}


@media(max-width:991px){

.bp-why h2{
font-size:32px;
}

.bp-why-image{
text-align:center;
}

}

.bp-pricing{
padding:70px 0;
background:#ffffff;
}

.pricing-heading{
text-align:center;
}

.pricing-heading span{
display:inline-block;
padding:8px 18px;
background:#eff6ff;
color:#2563eb;
border-radius:50px;
font-size:14px;
}

.pricing-heading h2{
font-size:40px;
font-weight:800;
margin-top:15px;
color:#0f172a;
}

.pricing-heading h2 strong{
color:#2563eb;
}

.pricing-heading p{
color:#64748b;
}


.billing-switch{
display:flex;
justify-content:center;
gap:10px;
margin-top:25px;
}

.billing-switch button{
border:1px solid #dbeafe;
background:white;
padding:12px 25px;
border-radius:50px;
font-weight:600;
}

.billing-switch .active{
background:#2563eb;
color:white;
}

.billing-switch small{
background:#22c55e;
color:white;
padding:3px 8px;
border-radius:20px;
}


.bp-price-card{
height:100%;
padding:30px;
background:white;
border-radius:25px;
border:1px solid #e2e8f0;
box-shadow:0 10px 30px rgba(15,23,42,.08);
position:relative;
transition:.3s;
}


.bp-price-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(15,23,42,.15);
}


.popular-card{
border:2px solid #2563eb;
}


.popular-badge{
position:absolute;
top:15px;
right:15px;
background:#2563eb;
color:white;
padding:5px 12px;
border-radius:20px;
font-size:12px;
}


.plan-icon{
width:60px;
height:60px;
border-radius:18px;
background:#eff6ff;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#2563eb;
margin-bottom:20px;
}


.bp-price-card h3{
font-size:22px;
font-weight:700;
color:#0f172a;
}


.price{
font-size:38px;
font-weight:800;
color:#2563eb;
margin:15px 0;
}


.price span{
font-size:15px;
color:#64748b;
}


.billing-text{
color:#64748b;
font-size:14px;
}


.bp-price-card ul{
padding:0;
list-style:none;
margin:25px 0;
}


.bp-price-card li{
display:flex;
gap:10px;
margin-bottom:14px;
color:#475569;
font-size:15px;
}


.bp-price-card li i{
color:#2563eb;
}


.plan-btn{
display:block;
text-align:center;
background:#2563eb;
color:white;
padding:13px;
border-radius:50px;
text-decoration:none;
font-weight:600;
}


@media(max-width:768px){

.pricing-heading h2{
font-size:30px;
}

.bp-price-card{
padding:25px;
}

}