/* Start custom CSS for html, class: .elementor-element-5a39e5d *//* =====================================
RESET
===================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{

scroll-behavior:smooth;

}

body{

font-family:'Plus Jakarta Sans',sans-serif;

background:#ffffff;

color:#1b1b1b;

line-height:1.7;

overflow-x:hidden;

}

/* =====================================
CONTAINER
===================================== */

.container{

width:92%;

max-width:1200px;

margin:auto;

}

/* =====================================
HEADER
===================================== */

.header{

position:sticky;

top:0;

z-index:999;

background:rgba(255,255,255,.92);

backdrop-filter:blur(18px);

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.header .container{

display:flex;

align-items:center;

justify-content:space-between;

padding:18px 0;

}

.logo{

font-size:28px;

font-weight:800;

text-decoration:none;

color:#ff1478;

}

.nav-links{

display:flex;

gap:35px;

list-style:none;

}

.nav-links a{

text-decoration:none;

color:#1b1b1b;

font-weight:600;

transition:.3s;

}

.nav-links a:hover{

color:#ff1478;

}

/* =====================================
BUTTON
===================================== */

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:16px 34px;

border-radius:16px;

text-decoration:none;

font-weight:700;

background:linear-gradient(135deg,#ff1478,#ff5aa5);

color:#fff;

box-shadow:0 18px 35px rgba(255,20,120,.28);

transition:.35s;

}

.btn:hover{

transform:translateY(-4px) scale(1.04);

}

.btn-outline{

background:white;

color:#ff1478;

border:2px solid #ff1478;

box-shadow:none;

}

.buy-btn{

padding:14px 26px;

}

/* =====================================
HERO
===================================== */

.hero{

padding:90px 0;

}

.hero-grid{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:80px;

}

.hero-tag{

display:inline-block;

padding:10px 18px;

background:#fff7fb;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:24px;

color:#ff1478;

}

.hero h1{

font-size:58px;

line-height:1.15;

margin-bottom:24px;

font-weight:800;

}

.hero p{

font-size:20px;

color:#666;

margin-bottom:36px;

max-width:550px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

margin-bottom:35px;

}

.hero-badges{

display:flex;

gap:15px;

flex-wrap:wrap;

}

.badge{

background:#fff7fb;

padding:14px 18px;

border-radius:16px;

font-weight:700;

}

.image-placeholder{

height:560px;

border-radius:24px;

border:3px dashed #ff5aa5;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:700;

background:#fff7fb;

color:#ff1478;

}

/* =====================================
LOGOS
===================================== */

.logos{

padding:70px 0;

background:#fff7fb;

}

.logos-title{

text-align:center;

font-size:18px;

font-weight:700;

margin-bottom:35px;

color:#666;

}

.logo-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:20px;

}

.logo-box{

height:90px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border-radius:20px;

font-weight:800;

box-shadow:0 12px 30px rgba(0,0,0,.05);

}


/* =====================================
ROUGH PINK UNDERLINE
===================================== */

.rough-underline {
    position: relative;
    display: inline-block;
    font-weight: 700;
}

.rough-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 8px;
    background: #ff1478;
    border-radius: 50px;
    transform: rotate(-2deg);
}

/* =====================================
RESPONSIVE
===================================== */

@media(max-width:991px){

.hero-grid{

grid-template-columns:1fr;

}

.hero h1{

font-size:42px;

}

.logo-grid{

grid-template-columns:repeat(2,1fr);

}

.nav-links{

display:none;

}

}

@media(max-width:600px){

.hero{

padding:70px 0;

}

.hero h1{

font-size:34px;

}

.hero p{

font-size:17px;

}

.image-placeholder{

height:360px;

}

.hero-buttons{

flex-direction:column;

}

.btn{

width:100%;

}

.logo-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03fb4d3 *//* ===================================
SECTION HEADING
=================================== */

.section-heading{

text-align:center;

margin-bottom:70px;

}

.section-heading h2{

font-size:48px;

font-weight:800;

margin:20px 0;

}

.section-heading p{

color:#666;

font-size:18px;

max-width:700px;

margin:auto;

}

.section-tag{

display:inline-block;

padding:10px 18px;

background:#fff7fb;

border-radius:50px;

font-weight:700;

color:#ff1478;

}

/* ===================================
BUNDLE
=================================== */

.bundle{

padding:110px 0;

}

.bundle-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.bundle-content h2{

font-size:48px;

margin:25px 0;

line-height:1.2;

}

.bundle-content p{

font-size:18px;

color:#666;

margin-bottom:35px;

}

.feature-list{

list-style:none;

margin-bottom:40px;

}

.feature-list li{

padding:14px 0;

font-size:18px;

font-weight:600;

border-bottom:1px solid #eee;

}

/* ===================================
INSIDE
=================================== */

.inside{

padding:110px 0;

background:#fff7fb;

}

.inside-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.inside-card{

background:white;

padding:25px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

transition:.4s;

}

.inside-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.10);

}

.inside-card .image-placeholder {
    height: 280px;
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.inside-card .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.inside-card h3{

font-size:22px;

margin-bottom:15px;

}

.inside-card p{

color:#666;

font-size:16px;

}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px){

.bundle-grid{

grid-template-columns:1fr;

}

.inside-grid{

grid-template-columns:repeat(2,1fr);

}

.bundle-content h2{

font-size:38px;

}

.section-heading h2{

font-size:38px;

}

}

@media(max-width:600px){

.inside-grid{

grid-template-columns:1fr;

}

.bundle-content h2{

font-size:32px;

}

.section-heading h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99b8fd0 *//* ===========================
BENEFITS
=========================== */

.benefits{

padding:110px 0;

background:#fff;

}

.benefits-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.benefit-card{

background:#fff;

padding:35px;

border-radius:22px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.benefit-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.10);

}

.benefit-icon{

width:70px;

height:70px;

display:flex;

align-items:center;

justify-content:center;

background:#fff7fb;

border-radius:20px;

font-size:32px;

margin-bottom:25px;

}

.benefit-card h3{

font-size:24px;

margin-bottom:15px;

}

.benefit-card p{

color:#666;

line-height:1.8;

}

/* ===========================
TESTIMONIALS
=========================== */

.testimonials{

padding:110px 0;

background:#fff7fb;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.testimonial-card{

background:#fff;

padding:35px;

border-radius:22px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

.stars{

font-size:22px;

margin-bottom:20px;

}

.testimonial-card p{

color:#666;

line-height:1.8;

margin-bottom:25px;

}

.user{

display:flex;

align-items:center;

gap:18px;

}

.user-photo{

width:70px;

height:70px;

border-radius:50%;

background:#fff7fb;

border:2px dashed #ff1478;

display:flex;

align-items:center;

justify-content:center;

font-size:12px;

font-weight:700;

text-align:center;

padding:8px;

}

.user h4{

margin-bottom:6px;

}

.user span{

color:#777;

font-size:14px;

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:991px){

.benefits-grid{

grid-template-columns:repeat(2,1fr);

}

.testimonial-grid{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.benefits-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ccfb21 *//* =====================================
STATISTICS
===================================== */

.stats{

padding:100px 0;

background:#ffffff;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.stat-card{

background:#fff7fb;

padding:40px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.05);

transition:.3s;

}

.stat-card:hover{

transform:translateY(-8px);

}

.stat-card h2{

font-size:52px;

color:#ff1478;

font-weight:800;

margin-bottom:10px;

}

.stat-card p{

color:#666;

font-size:18px;

}

/* =====================================
BONUSES
===================================== */

.bonuses{

padding:110px 0;

background:#fff7fb;

}

.bonus-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.bonus-card{

background:#fff;

padding:25px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

transition:.35s;

text-align:center;

}

.bonus-card:hover{

transform:translateY(-10px);

}

.bonus-card .image-placeholder{

height:170px;

margin-bottom:25px;

font-size:18px;

}

.bonus-card h3{

font-size:22px;

margin-bottom:15px;

}

.bonus-card p{

color:#666;

}

/* =====================================
PRICING
===================================== */

.pricing{

padding:120px 0;

background:#ffffff;

}

.pricing-card{

max-width:760px;

margin:auto;

background:#fff7fb;

padding:60px;

border-radius:30px;

text-align:center;

box-shadow:0 30px 70px rgba(0,0,0,.08);

position:relative;

}

.pricing-badge{

position:absolute;

top:-18px;

left:50%;

transform:translateX(-50%);

background:#ff1478;

color:#fff;

padding:10px 26px;

border-radius:40px;

font-weight:700;

}

.pricing-card h2{

font-size:46px;

margin-bottom:15px;

}

.pricing-card p{

color:#666;

margin-bottom:30px;

}

.price-area{

margin:35px 0;

}

.old-price{

font-size:34px;

text-decoration:line-through;

color:#999;

margin-right:15px;

}

.new-price{

font-size:70px;

font-weight:800;

color:#ff1478;

}

.pricing-list{

list-style:none;

margin:40px 0;

}

.pricing-list li{

padding:12px 0;

font-size:18px;

font-weight:600;

}

.secure{

margin-top:25px;

font-weight:600;

}

/* =====================================
RESPONSIVE
===================================== */

@media(max-width:991px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

.bonus-grid{

grid-template-columns:repeat(2,1fr);

}

.pricing-card{

padding:45px 30px;

}

}

@media(max-width:600px){

.stats-grid{

grid-template-columns:1fr;

}

.bonus-grid{

grid-template-columns:1fr;

}

.pricing-card h2{

font-size:32px;

}

.new-price{

font-size:52px;

}

.pricing-card{

padding:35px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da23f02 *//* ===========================
FAQ
=========================== */

.faq{

padding:110px 0;

background:#fff7fb;

}

.faq-wrapper{

max-width:900px;

margin:auto;

margin-top:50px;

}

.faq-item{

background:#fff;

border-radius:20px;

margin-bottom:20px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.faq-question{

width:100%;

padding:25px 30px;

border:none;

background:#fff;

display:flex;

justify-content:space-between;

align-items:center;

cursor:pointer;

font-size:20px;

font-weight:700;

color:#000;
}

.faq-question span{

font-size:28px;

color:#ff1478;

transition:.3s;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .35s ease;

}

.faq-answer p{

padding:0 30px 25px;

color:#666;

line-height:1.8;

}

/* ===========================
FINAL CTA
=========================== */

.final-cta{

padding:120px 0;

background:#ffffff;

}

.cta-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.final-cta h2{

font-size:52px;

line-height:1.2;

margin:20px 0;

}

.final-cta p{

font-size:19px;

color:#666;

margin-bottom:35px;

}

/* ===========================
FOOTER
=========================== */

.footer{

padding:70px 0;

background:#1b1b1b;

color:#fff;

text-align:center;

}

.footer-logo{

font-size:34px;

font-weight:800;

margin-bottom:25px;

}

.footer-links{

display:flex;

justify-content:center;

gap:30px;

flex-wrap:wrap;

margin-bottom:30px;

}

.footer-links a{

text-decoration:none;

color:#fff;

opacity:.8;

transition:.3s;

}

.footer-links a:hover{

opacity:1;

color:#ff5aa5;

}

.footer p{

opacity:.7;

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:991px){

.cta-grid{

grid-template-columns:1fr;

}

.final-cta h2{

font-size:38px;

}

}

@media(max-width:600px){

.final-cta{

padding:80px 0;

}

.final-cta h2{

font-size:30px;

}

.faq-question{

font-size:17px;

padding:20px;

}

.faq-answer p{

padding:0 20px 20px;

}

.footer-links{

flex-direction:column;

gap:15px;

}

}/* End custom CSS */