*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#07111f;

    color:white;

    overflow-x:hidden;

    position:relative;

    opacity:0;

    transition:1s;
}

/* BACKGROUND */

.grid-overlay{

    position:fixed;

    width:100%;

    height:100%;

    background-image:

    linear-gradient(
    rgba(255,255,255,0.03) 1px,
    transparent 1px
    ),

    linear-gradient(
    90deg,
    rgba(255,255,255,0.03) 1px,
    transparent 1px
    );

    background-size:60px 60px;

    z-index:-5;
}

.bg-circle{

    position:fixed;

    border-radius:50%;

    filter:blur(120px);

    z-index:-4;

    animation:float 8s infinite ease-in-out;
}

.circle1{

    width:350px;

    height:350px;

    background:#16a34a55;

    top:-100px;

    left:-100px;
}

.circle2{

    width:300px;

    height:300px;

    background:#22c55e33;

    bottom:-100px;

    right:-100px;
}

.circle3{

    width:250px;

    height:250px;

    background:#86efac22;

    top:40%;

    left:45%;
}

@keyframes float{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(30px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* FLOATING ICONS */

.floating-icon{

    position:fixed;

    font-size:28px;

    opacity:0.15;

    z-index:-3;

    animation:floating 6s infinite ease-in-out;
}

.icon1{

    top:20%;

    left:8%;
}

.icon2{

    top:60%;

    right:10%;
}

.icon3{

    bottom:10%;

    left:45%;
}

@keyframes floating{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-20px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* NAVBAR */

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    padding:20px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:
    rgba(7,17,31,0.6);

    backdrop-filter:blur(20px);

    border-bottom:
    1px solid rgba(255,255,255,0.05);

    z-index:1000;
}

.logo img{

    width:220px;

    max-width:100%;
}

/* PREMIUM BUTTON */

.premium-btn-wrap{

    text-decoration:none;
}

.premium-seat-btn{

    position:relative;

    width:320px;

    padding:22px 26px;

    border:none;

    border-radius:26px;

    overflow:hidden;

    cursor:pointer;

    background:
    linear-gradient(
    135deg,
    #111827,
    #0b1220
    );

    border:
    1px solid rgba(255,255,255,0.08);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.35);

    transition:0.4s ease;

    backdrop-filter:blur(20px);
}

.premium-seat-btn:hover{

    transform:
    translateY(-6px)
    scale(1.03);

    box-shadow:
    0 20px 60px rgba(34,197,94,0.22);
}

.btn-shine{

    position:absolute;

    top:-100%;

    left:-40%;

    width:70px;

    height:300%;

    background:
    rgba(255,255,255,0.08);

    transform:rotate(25deg);

    animation:shineMove 4s linear infinite;
}

@keyframes shineMove{

    0%{
        left:-40%;
    }

    100%{
        left:140%;
    }

}

.btn-top{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin-bottom:14px;

    position:relative;

    z-index:2;
}

.rocket-icon{

    font-size:20px;
}

.btn-text{

    font-size:27px;

    font-weight:700;

    color:white;

    letter-spacing:-0.5px;
}

/* LIVE STATUS */

.premium-live{

    display:flex;

    align-items:center;

    gap:12px;

    position:relative;

    z-index:2;
}

.live-bar{

    flex:1;

    height:8px;

    border-radius:50px;

    overflow:hidden;

    background:
    rgba(255,255,255,0.08);
}

.live-fill{

    width:84%;

    height:100%;

    border-radius:50px;

    background:
    linear-gradient(
    90deg,
    #22c55e,
    #86efac
    );

    animation:liveMove 2s infinite alternate;
}

@keyframes liveMove{

    0%{
        width:78%;
    }

    100%{
        width:88%;
    }

}

.live-text{

    font-size:12px;

    font-weight:700;

    color:#bbf7d0;

    letter-spacing:0.4px;

    white-space:nowrap;

    transition:0.3s;
}

/* HERO */

.hero{

    min-height:100vh;

    display:grid;

    grid-template-columns:1.1fr 1fr;

    align-items:center;

    gap:70px;

    padding:160px 8% 100px;
}

.hero-badge,
.section-badge,
.section-title span,
.new-cta-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.06);

    border:
    1px solid rgba(255,255,255,0.08);

    color:#bbf7d0;

    margin-bottom:30px;

    backdrop-filter:blur(10px);
}

.hero-left h1{

    font-size:82px;

    line-height:1;

    margin-bottom:30px;
}

.hero-left h1 span{

    color:#86efac;
}

.hero-text{

    font-size:24px;

    line-height:1.8;

    color:#cbd5e1;

    max-width:650px;

    margin-bottom:25px;
}

.doctor-name{

    color:#86efac;

    margin-bottom:35px;

    font-size:22px;
}

.hero-btn{

    margin-top:10px;
}

/* IMAGE */

.image-card{

    width:100%;

    max-width:430px;

    height:560px;

    border-radius:35px;

    overflow:hidden;

    margin:auto;

    border:
    1px solid rgba(255,255,255,0.08);

    transition:0.4s;

    box-shadow:
    0 0 60px rgba(34,197,94,0.15);
}

.image-card:hover{

    transform:translateY(-10px);
}

.image-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

/* SECTIONS */

.experience-section,
.cards-section,
.perfect-section,
.cta-section{

    padding:120px 8%;
}

.experience-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

.experience-left h2,
.perfect-box h2,
.new-cta-card h2{

    font-size:64px;

    line-height:1.1;
}

.experience-left h2 span,
.new-cta-card h2 span{

    color:#86efac;
}

.experience-right p{

    font-size:22px;

    line-height:2;

    color:#cbd5e1;
}

/* TITLES */

.section-title{

    text-align:center;

    margin-bottom:70px;
}

.section-title h2{

    font-size:68px;

    line-height:1.2;

    max-width:900px;

    margin:auto;
}

/* CARD GRID */

.card-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:28px;
}

.card{

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    border-radius:28px;

    padding:34px;

    font-size:20px;

    line-height:1.7;

    color:#cbd5e1;

    transition:0.4s;
}

.card:hover{

    transform:translateY(-10px);

    background:
    rgba(34,197,94,0.08);
}

/* PERFECT BOX */

.perfect-box{

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    border-radius:35px;

    padding:70px;

    max-width:1200px;

    margin:auto;
}

.perfect-box ul{

    list-style:none;

    margin-top:30px;
}

.perfect-box li{

    margin-bottom:18px;

    font-size:21px;

    color:#cbd5e1;
}

/* CTA */

.new-cta-card{

    position:relative;

    max-width:1100px;

    margin:auto;

    padding:90px 60px;

    border-radius:40px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(25px);

    text-align:center;

    overflow:hidden;
}

.cta-blur{

    position:absolute;

    width:300px;

    height:300px;

    background:#22c55e22;

    border-radius:50%;

    filter:blur(100px);

    top:-80px;

    right:-80px;
}

.new-cta-card h2{

    font-size:68px;

    line-height:1.1;

    margin-bottom:30px;
}

.new-cta-text{

    max-width:800px;

    margin:auto;

    font-size:22px;

    line-height:1.9;

    color:#cbd5e1;

    margin-bottom:50px;
}

.cta-features{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

    margin-bottom:50px;
}

.cta-feature{

    padding:18px 26px;

    border-radius:50px;

    background:
    rgba(255,255,255,0.05);

    border:
    1px solid rgba(255,255,255,0.08);

    color:#e2e8f0;

    font-size:17px;

    transition:0.4s;
}

.cta-feature:hover{

    transform:translateY(-5px);

    background:
    rgba(34,197,94,0.12);
}

.cta-main-btn{

    margin:auto;
}

.cta-small-text{

    margin-top:24px;

    color:#bbf7d0;

    font-size:16px;
}

/* REVEAL */

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:1s;
}

.reveal.active{

    opacity:1;

    transform:translateY(0px);
}

/* ANDROID + MOBILE OPTIMIZATION */

@media(max-width:768px){

    body{
        overflow-x:hidden;
    }

    .navbar{

        padding:16px 5%;

        flex-direction:column;

        gap:18px;
    }

    .logo img{

        width:170px;
    }

    .hero{

        grid-template-columns:1fr;

        text-align:center;

        gap:45px;

        padding:
        190px 5% 70px;
    }

    .hero-left h1{

        font-size:38px;

        line-height:1.1;
    }

    .hero-text{

        font-size:17px;

        line-height:1.7;

        margin:auto;

        margin-bottom:20px;
    }

    .doctor-name{

        font-size:18px;
    }

    .hero-badge,
    .section-badge,
    .section-title span,
    .new-cta-badge{

        font-size:11px;

        padding:10px 18px;
    }

    .premium-seat-btn{

        width:100%;

        max-width:320px;

        padding:18px;

        border-radius:22px;
    }

    .btn-text{

        font-size:21px;
    }

    .rocket-icon{

        font-size:18px;
    }

    .live-text{

        font-size:10px;
    }

    .image-card{

        max-width:320px;

        height:430px;

        border-radius:28px;
    }

    .experience-section,
    .cards-section,
    .perfect-section,
    .cta-section{

        padding:70px 5%;
    }

    .experience-container{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;
    }

    .experience-left h2,
    .perfect-box h2,
    .new-cta-card h2,
    .section-title h2{

        font-size:34px;

        line-height:1.2;
    }

    .experience-right p,
    .new-cta-text{

        font-size:16px;

        line-height:1.9;
    }

    .card-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .card{

        padding:24px;

        font-size:16px;

        border-radius:22px;
    }

    .perfect-box{

        padding:35px 22px;

        border-radius:28px;
    }

    .perfect-box li{

        font-size:16px;

        line-height:1.7;
    }

    .new-cta-card{

        padding:45px 20px;

        border-radius:30px;
    }

    .cta-features{

        gap:14px;
    }

    .cta-feature{

        width:100%;

        font-size:14px;

        padding:15px 18px;
    }

    .cta-small-text{

        font-size:13px;
    }

}