@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Inclusive+Sans:ital,wght@0,300..700;1,300..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background-image: url(../images/home-bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color:#fff;
    font-family: 'Inter', sans-serif;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Host Grotesk',sans-serif;
}

a{
    text-decoration:none;
    font-family: "Inclusive Sans", sans-serif;
}

/*================ HEADER ================*/

.header-area{

    background:rgba(255,170,70,.18);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.15);

}

.navbar{

    padding:12px 0;
}

.nav-link{

    color:#fff;
    margin:0 10px;
    font-weight:500;
}

.nav-link:hover{

    color:#FFD84D;
}

.icon-btn{

    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#FFD400;
    color:#111;
}

/*================ HERO ================*/

.hero{

    padding-top:140px;
    padding-bottom:70px;

}

.hero h1{

    font-size:64px;
    font-weight:700;
    line-height:1.15;
    margin-bottom:25px;
}

.hero p{

    color:#E0E0E0;
    font-size:24px;
    line-height:1.6;
}

.hero span{

    color:#FFD400;
    font-weight:700;
}

.btn-chat{

    background:#FFD400;
    color:#301105;
    text-decoration:none;
    padding:15px 30px;
    border-radius:50px;
    font-weight:400;
    font-size:24px;
    transition: .3s;
}

.btn-chat:hover{

    background:#ffca00;
    transform: translateY(-3px);
}

.btn-app{

    background:#fff;
    color:#301105;
    text-decoration:none;
    padding:15px 30px;
    border-radius:50px;
    font-weight:400;
    font-size:24px;
    transition: .3s;
}

.btn-app:hover{

    background:#fff;
    transform: translateY(-3px);
}

.hero-image{

    max-height:700px;
}

/*================ STATS ================*/

.counter-section {

 background: rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.25);

    transition: all .3s ease;

    padding:45px 0;
}

.counter-box{
    padding:20px;
}

.counter-icon{
    width:55px;
    height:55px;
}

.counter-box h2{
    color:#fff;
    font-size:30px;
    font-weight:700;
    margin:0;
    line-height:1;
}

.counter-box p{
    color:rgba(255,255,255,.50);
    margin:5px 0 0;
    font-size:16px;
    letter-spacing:1px;
}



.horoscope-section{

    padding:70px 0;
}

.sign-card{

    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border-radius:12px;

    padding:18px;

    cursor:pointer;

    text-align:center;

    transition:.3s;
    height:115px;
}

.sign-card img{

    width:42px;
    margin-bottom:10px;
}

.sign-card span{

    display:block;
    color:#fff;
    font-size:14px;
}


.active-sign{

    background:#FFD400;
}
.active-sign svg path {
    fill: #120500;
}
.active-sign span{

    color:#111;
    font-weight:600;
}




.horoscope-title {
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 15px;
}

.horoscope-subtitle {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 70px;
}

.horoscope-card{


    padding:35px;

    border-radius: 16px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );

    border: 1px solid rgba(255,255,255,.15);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 35px rgba(0,0,0,.35);

    height:100%;
}
.horoscope-card .badge {
    color: #FCD400;
    background: rgba(252,210,0,0.30);
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    border: 1px solid rgba(252,210,0,0.20);
}

.horoscope-date {
    font-size: 14px;
    color: #C8C5D0;
    margin-left: 10px;
    font-weight: 600;
}

.horoscope-card-title{
    font-size: 48px;
    color: #FFD400;
    margin-top: 16px;
}
.horoscope-card #description {
    font-size: 24px;
    font-weight: 500;
}
.horoscope-card #mood {
    font-size: 24px;
    color: #fff;
}
.horoscope-card #love {
    font-size: 24px;
    color: #FCD400;
}
.horoscope-card #career {
    font-size: 24px;
    color: #FCD400;
}
.horoscope-card #finance {
    font-size: 24px;
    color: #FCD400;
}
.btn-forecast {
    color: #020135;
    background: #FCD400;
    border-radius: 100px;
    padding: 20px 40px;
    font-weight: 600;
    font-size: 14px;
}
.btn-forecast:hover {
    background: #FFD400;
    color: #020135;
}
.btn-compatibility{
    color: #fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 100px;
    padding: 20px 40px;
    font-weight: 600;
    font-size: 14px;
}
.btn-compatibility:hover {
    background: #FFD400;
    color: #020135;
}
.btn-compatibility svg{
    margin-left: 10px;
}
.btn-compatibility:hover svg path {
    fill: #120500;
}

.journey-btn {
    background: #fff;
    color: #120500;
    border-radius: 50px;
    padding: 16px 45px;
    font-size: 20px;
    font-weight: 600;
    transition: .3s;
}
.journey-btn svg {
    margin-left: 10px;
}
.journey-btn:hover {
    background: #fff;
    color: #120500;
    transform: translateY(-3px);
}
.astrologer-section{

    padding:100px 0;
}

.live-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:#0f2f22;

    color:#00ff84;

    border:1px solid rgba(0,255,132,.4);

    padding:5px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.dot{

    width:8px;

    height:8px;

    background:#00ff84;

    border-radius:50%;
}

.astrologer-section .section-title{

    color:#fff;

    font-size:48px;

    font-weight:400;
}

.more-link{

    color:#FFD400;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    text-decoration:none;
}

.astrologer-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:16px;

    padding:32px;

    height:100%;

    color:#fff;

    transition:.35s;
}


.avatar{

    width:96px;

    height:96px;

    border-radius:50%;

    object-fit:cover;


}

.astrologer-card .price-astrologer{

    color:#FFD400;

    font-weight:700;
    font-size:20px;

    margin:0;
}

.astrologer-card small{

    color:rgba(255,255,255,.50);
    font-size:16px;
}

.status{

    display:inline-block;

    padding:4px 12px;

    border-radius:20px;

    font-size:10px;

    margin-top:20px;
    float: right;

}

.online{

    background:rgba(0,255,126,.15);
    border:1px solid rgba(0,255,126,.50);
    color:#00FF7E;
}

.astrologer-card h4{

    margin-top:18px;
    font-weight:400;
    margin-bottom: 0;

    font-size:24px;
}

.skills{

    color:rgba(255,255,255,.60);

    font-size:14px;
}

.info{

    display:flex;

    justify-content:space-between;

    color:#ddd;

    margin-top:15px;

    font-size:14px;
}

.chat-btn{

    background:#fff;

    border-radius:40px;

    font-weight:600;

    color:#020135;

    padding:14px;
}

.chat-btn:hover{

    background:#FFD400;
    color:#020135;
}

.match-card{

    background:#FFD400;

    color:#111;

    border-radius:18px;

    padding:30px;

    height:100%;

    display:flex;

    flex-direction:column;

}

.match-card h3{

    font-weight:700;
    font-size:24px;

    margin-bottom:20px;
}

.match-card p{

    flex:1;

    line-height:1.8;
}

.find-btn{

    background:#111;

    color:#FFD400;

    border-radius:40px;

    padding:14px;

    font-weight:700;

}

.find-btn:hover{

    background:#000;

    color:#FFD400;
}

.services-section{
    padding:100px 0;
}

.section-title{
    font-size:52px;
    font-weight:700;
    margin-bottom:10px;
}

/* Card */

.service-card{

    position:relative;


    padding:22px;

    border-radius:18px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    transition:.35s;

    overflow:hidden;

}


/* Top */

.service-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:28px;

}

/* Icon */

.service-icon{

    width:52px;

    height:52px;

    border-radius:16px;

    background:#FFD400;

    color:#120500;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px;

}

/* Number */

.service-number{

    font-size:60px;

    line-height:1;

    font-weight:700;

    color:rgba(255,255,255);

}

/* Heading */

.service-card h3{

    color:#FCD400;

    font-size:36px;

    font-weight:700;

    margin-bottom:10px;

}

/* Description */

.service-card p{

    color:#fff;

    font-size:20px;

    margin:0;

}


.why-us-section{
    padding:100px 0;
}

.why-us-section .section-subtitle{

    color:#FCD400;

    font-size:16px;

    letter-spacing:3.2px;

    font-weight:700;

    text-transform:uppercase;

}

.why-title{

    color:#fff;

    font-size:48px;

    font-weight:700;

    margin:15px 0 20px;

}

.why-desc{

    color:#fff;

    line-height:1.6;
    font-size:16px;

    max-width:520px;

    margin-bottom:45px;

}

/* Left List */

.promise-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:30px;
    max-width: 520px;

}

.promise-number{

    width:56px;

    height:56px;

    min-width:56px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FFD400;

    font-weight:700;

}

.promise-item .promise-heading{

    color:#fff;

    margin-bottom:8px;
    font-size:20px;
    font-weight:700;

}

.promise-item p{

    color:rgba(255,255,255,.60);
    font-size:16px;
    line-height:1.7;

    margin:0;

}

/* Right Panel */

.stats-wrapper{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(45px);
    -webkit-backdrop-filter:blur(45px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:20px;

    padding:25px;

}

.stat-card{

    height:120px;

    border-radius:16px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.stat-card h2{

    color:#fff;

    font-size:42px;

    font-weight:700;

    margin-bottom:10px;

}

.stat-card span{

    color:#FFD400;

    font-size:12px;

    letter-spacing:1px;

    font-weight:600;

}

.stat-card:hover{

    transform:translateY(-5px);

}

.stat-card.active{

    background:#FFD400;

}

.stat-card.active h2{

    color:#111;

}

.stat-card.active span{

    color:#222;

}

/*==============================
Journal Section
==============================*/

.journal-section{
    padding:100px 0;
}

.journal-subtitle{

    color:#ffffff;

    font-size:24px;

    font-weight:500;

}

.journal-title{

    color:#fff;

    font-size:60px;

    font-weight:400;

    margin:10px 0 20px;

}

.title-line{

    width:70px;

    height:4px;

    background:#FFD400;

    display:inline-block;

    border-radius:20px;

}

/*==============================
Card
==============================*/

.journal-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(40px);

    -webkit-backdrop-filter:blur(40px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

    height:100%;

}


/* Image */

.journal-image{

    height:230px;

    overflow:hidden;

}

.journal-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}


/* Content */

.journal-content{

    padding:22px;

}

.journal-content h4{

    color:#FFD400;

    font-size:20px;

    line-height:24px;

    margin-bottom:15px;

    font-weight:400;

}

.journal-content p{

    color:rgba(255, 255, 255, 0.60);

    font-size:14px;

    line-height:1.5;

    min-height:40px;

}

.journal-content a{

    color:#FFD400;

    text-decoration:none;

    font-weight:600;

}

.journal-content a:hover{

    color:#fff;

}
.journal-content a:hover svg path {
    fill: #fff;
}
/*=========================
Testimonials
=========================*/

.testimonial-section{

    padding:100px 0 30px;

}

.testimonial-section .section-subtitle{

    color:#FFE16D;

    font-size:14px;

    letter-spacing:4.2px;

    font-weight:600;

    text-transform:uppercase;

}

.testimonial-title{

    color:#fff;

    font-size:52px;

    font-weight:700;

    margin-top:15px;

    margin-bottom:50px;

}

/* Card */

.testimonial-card{

    height:100%;

    padding:32px;

    border-radius:16px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    transition:.4s;

}


/* Rating */

.testimonial-section .rating{

    color:#FFD400;

    font-size:20px;

    letter-spacing:2px;

    margin-bottom:25px;

}

/* Review */

.testimonial-section .review{

    color:#fff;

    font-size:24px;

    line-height:39px;
    font-weight: 500;


}

/* User */

.testimonial-section .user{

    display:flex;

    align-items:center;

    margin-top:30px;

}

.testimonial-section .user img{

    width:52px;

    height:52px;

    border-radius:50%;

    object-fit:cover;

    margin-right:15px;

}

.user h5{

    color:#FFD400;

    font-size:15px;

    margin-bottom:2px;

}

.user span{

    color:#999;

    font-size:13px;

}

/* Owl */

.testimonial-slider .owl-stage{

    display:flex;

}

.testimonial-slider .owl-item{

    display:flex;

}

/* Navigation */

.testimonial-slider button.owl-prev, .testimonial-slider button.owl-next {
    display: flex;
    align-items: center;
    justify-content: center;
}


.testimonial-slider .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-slider .owl-nav{

    margin-top:100px;

    text-align:center;

}

.testimonial-slider .owl-nav button{

    width:55px;

    height:55px;

    border-radius:50%!important;

    background:rgba(255,255,255,.08)!important;

    border:1px solid rgba(255,255,255,.1)!important;

    color:#fff!important;

    font-size:26px!important;

    margin:0 8px;

    transition:.3s;

}

.testimonial-slider .owl-nav button:hover{

    background:#FFD400!important;

    color:#111!important;

}


/*=========================
Counter Strip
=========================*/

.counter-strip{

    padding:45px 0;

    background:
        rgba(255,255,255,0.08);

    position:relative;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.counter-item{

    position:relative;
}

.counter-item .counter-title{

    color:#FFD400;

    font-size:40px;

    font-weight:800;

    line-height:1;
}

.counter-item p{

    color:#FFD400;

    font-size:16px;

    text-transform:lowercase;

    margin:0;
}

/* Optional Divider */

.counter-item::after{

    content:"";

    position:absolute;

    top:10px;

    right:-15px;

    width:1px;

    height:55px;

    background:rgba(255,255,255,.08);

}

.counter-item:last-child::after{

    display:none;

}


/*============================
Journey Section
=============================*/

.journey-section{

    padding:130px 0 100px;

    position:relative;

}

/* Heading */

.journey-subtitle{

    color:#FFE16D;

    font-size: 16px;
    letter-spacing: 1.6px;
    position: relative;

}

.journey-subtitle::before {
    position: absolute;
    width: 48px;
    height: 1px;
    content: '';
    background: rgba(255,225,109,0.3);
    top: 50%;
    right: 100%;
    margin-right: 10px;
}
.journey-subtitle::after {
    position: absolute;
    width: 48px;
    height: 1px;
    content: '';
    background: rgba(255,225,109,0.3);
    top: 50%;
    margin-left: 10px;
    left: 100%;
}

.journey-title{

    color:#fff;

    font-size:60px;

    font-weight:700;

    margin-top:15px;

}

.question-subtitle{

    color:#FCD400;

    font-size: 16px;
    letter-spacing: 1.6px;
    position: relative;

}

/* Timeline */

.timeline-wrapper{

    position:relative;

    margin-top:70px;
    margin-bottom: 100px;

}

.timeline-line{

    position:absolute;

    left:18%;

    right:18%;

    top:27px;

    border-top:2px dashed rgba(255,255,255,.12);

}

/* Step Number */

.step-number{

    width:80px;

    height:52px;

    margin:0 auto 25px;

    border-radius:100px;

    background:#FFD400;

    color:#120500;
    font-family: Host Grotesk, sans-serif;

    font-size:30px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    z-index:2;

    box-shadow:0 0 25px rgba(255,212,0,.35);

}

/* Card */

.step-card{

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(40px);

    -webkit-backdrop-filter:blur(40px);

    border-radius:16px;

    padding:35px;

    min-height:230px;

    transition:.35s;

}


.step-card h4{

    color:#fff;

    font-size:24px;

    font-weight:600;

    margin-bottom:18px;

    line-height:1.4;

}

.step-card p{

    color:#BFBFBF;

    line-height:1.8;

    margin:0;

}

/* Button */

.start-btn{

    background:#FCD400;

    color:#120500;

    border-radius:50px;

    padding:16px 45px;
    font-family: Host Grotesk, sans-serif;
    font-size:20px;
    font-weight:600;
    transition: .3s;

}

.start-btn:hover{
    background:#FCD400;

    color:#120500;
    transform: translateY(-3px);

}

.journey-text{

    color:#C8C5D0;
    font-size:16px;

}

/* Divider */

.journey-divider{

    border-color:rgba(255,255,255,.10);

    margin:40px 0 80px;

}

/* Languages */

.language-list{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:40px;

}

.language-list span{

    color:rgba(255,255,255,.60);

    font-size:24px;

}

.language-list span:nth-child(even){

    color:#FFD400;

}



/*=========================
App Section
=========================*/

.app-section{

    padding:100px 0 200px;

}

/* Left Image */

.app-image{

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,1);

    display:inline-block;

}

.app-image img{

    width:100%;

    max-width:430px;

    border-radius:24px;

}

/* Badge */

.app-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.10);

    color:#FFD400;

    padding:6px 15px;

    border-radius:50px;

    font-size:12px;

    letter-spacing:1.2px;

    font-weight:500;

}

/* Heading */

.app-title{

    color:#fff;

    font-size:56px;

    font-weight:700;

    line-height:1.25;

}

.app-title span{

    color:#FFD400;

    display:block;

}

/* Description */

.app-desc{

    color:rgba(255,255,255,.80);

    line-height:1.9;

    font-size:18px;

    margin-top:25px;

    max-width:520px;

}

/* Divider */

.app-divider{

    border-bottom:1px solid rgba(255,255,255,.08);

    margin-top:30px;

}

/* Rating */

.stars{
    margin-bottom:8px;

}

.people-icon{
    margin-bottom:8px;

}

.app-rating h4{

    color:#fff;

    font-size:30px;

    font-weight:700;

    margin-bottom:8px;

}

.app-rating p{

    color:#9C9C9C;

    margin:0;

    font-size:14px;

}

/* Store Buttons */

.download-btns{

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}

.store-btn{

    display:flex;

    align-items:center;

    gap:15px;

    text-decoration:none;

    transition:.3s;

    font-weight:600;

}

.store-btn:hover{

    transform:translateY(-3px);

}

.store-btn i{

    font-size:34px;

}

.store-btn small{

    display:block;

    font-size:10px;

    letter-spacing:1px;

}

.store-btn span{

    display:block;

    font-size:20px;

    font-weight:700;

}



/*==========================
Footer
==========================*/

.footer-section{

    padding:80px 0 30px;

    border-top:1px solid rgba(255,255,255,.08);

}

/* Logo */

.footer-logo{

    color:#FFE16D;

    font-size:24px;

    font-weight:600;

    margin-bottom:25px;

}

/* About */

.footer-about{

    color:#B8B8B8;
    font-size: 16px;

    line-height:1.9;

    margin-bottom:30px;

}

/* Headings */

.footer-title{

    color:#fff;

    font-size:14px;

    letter-spacing:2px;

    font-weight:700;

    margin-bottom:25px;

}

/* Links */

.footer-links{

    padding:0;

    margin:0;

    list-style:none;

}

.footer-links li{

    margin-bottom:14px;

}

.footer-links a{

    color:#BDBDBD;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#FFD400;

    padding-left:6px;

}

/* Social */

.social-icons{

    display:flex;

    gap:15px;

}

.social-icons a{

    width:42px;

    height:42px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.15);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

.social-icons a:hover{

    background:#FFD400;

    color:#111;

    border-color:#FFD400;

}

/* Newsletter */

.newsletter-text{

    color:#B8B8B8;
    font-size:12px;
    line-height: 1.4;

    margin-bottom:20px;

}

.newsletter-form{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
    flex-direction:column;

}

.newsletter-form input{

    flex:1;

    min-height:55px;

    border-radius:12px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    color:#fff;

}

.newsletter-form input::placeholder{

    color:#999;

}

.newsletter-form input:focus{

    background:rgba(255,255,255,.08);

    border-color:#FFD400;

    color:#fff;

    box-shadow:none;

}

/* Button */

.subscribe-btn{

    min-width:170px;

    background:#FFD400;

    color:#111;

    font-weight:700;

    border-radius:12px;

    padding:14px 28px;

}

.subscribe-btn:hover{

    background:#ffca00;

    color:#111;

}

/* Divider */

.footer-divider{

    border-color:rgba(255,255,255,.08);

    margin:60px 0 25px;

}

/* Copyright */

.copyright{

    color:#888;

    font-size:14px;

}

/*================ Responsive ================*/

@media(max-width:991px){

body{

    background-size: cover;

}
.navbar {
    padding: 5px 0;
}

.hero{

text-align:center;
padding-top:120px;
}

.hero h1{

font-size:44px;
}

.hero-image{

margin-top:40px;
max-height:450px;
}

.stat-box{

margin:20px 0;
}

}



@media(max-width:992px){

.section-title{

font-size:36px;

}

.match-card{

margin-top:10px;

}

}

@media(max-width:576px){

.section-title{

font-size:30px;

}

.astrologer-card{

padding:20px;

}

}



@media(max-width:991px){

.why-title{

    font-size:40px;

}

.stats-wrapper{

    margin-top:40px;

}

}

@media(max-width:576px){

.why-title{

    font-size:32px;

}

.stat-card{

    height:100px;

}

.stat-card h2{

    font-size:30px;

}

.promise-item{

    gap:12px;

}

}


@media(max-width:992px){

.journal-title{

    font-size:42px;

}

.journal-image{

    height:220px;

}

}

@media(max-width:576px){

.journal-title{

    font-size:32px;

}

.journal-subtitle{

    font-size:16px;

}

.journal-image{

    height:200px;

}

.journal-content{

    padding:18px;

}

.journal-content h4{

    font-size:20px;

}

}



@media(max-width:991px){

.counter-strip{

    padding:30px 0;

}

.counter-item{

    margin:20px 0;

}

.counter-item::after{

    display:none;

}

.counter-item h2{

    font-size:38px;

}

}

@media(max-width:576px){

.counter-item h2{

    font-size:30px;

}

.counter-item p{

    font-size:13px;

}

}


@media(max-width:991px){

.journey-title{

    font-size:42px;

}

.timeline-line{

    display:none;

}

.step-card{

    min-height:auto;

}

}

@media(max-width:576px){

.journey-title{

    font-size:32px;

}

.step-card{

    padding:22px;

}

.step-card h4{

    font-size:22px;

}

.language-list{

    gap:10px;

}

.language-list span{

    font-size:16px;

}

}




@media(max-width:991px){

.app-section{

    text-align:center;
    padding-bottom:100px;
    padding-top:50px;

}

.app-title{

    font-size:42px;

}

.app-desc{

    margin:auto;

    margin-top:20px;

}

.download-btns{

    justify-content:center;

}

}

@media(max-width:576px){

.app-title{

    font-size:32px;

}

.app-image img{

    max-width:100%;

}

.store-btn{

    width:100%;

    justify-content:center;

}

}



@media(max-width:991px){

.footer-section{

text-align:center;

}

.social-icons{

justify-content:center;

}

.newsletter-form{

justify-content:center;

}

.subscribe-btn{

width:100%;

}

}

@media(max-width:576px){

.footer-logo{

font-size:28px;

}

.footer-title{

margin-top:20px;

}

.newsletter-form input{

width:100%;

flex:none;

}

}