/*==================================
 HERO SECTION
==================================*/
.hero .container{
    position: relative;
    z-index: 2;
}
.hero{
  position: relative;
    overflow: hidden;
    background: #f7f8ff;
    padding: 61px 0 84px !important;
}
.hero-wave{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    line-height: 0;
    z-index: 1;
}

.hero-wave svg{
    width: 100%;
    height: 170px;
    display: block;
}
.trusted-section{

    position:relative;

    background:#fff;


    padding-top:120px;

    z-index:5;

}

.container{
    width:1320px;
    max-width:95%;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;
}
section {
    padding: 0 !important;
}

/*==================================
LEFT
==================================*/

.hero-left{
    width:55%;
    position:relative;
}

/* Badge */

.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    background:#f5ecff;

    border-radius:50px;

    font-size:17px;

    font-weight:600;

    color:#1b2147;

    margin-bottom:10px;

}

/* Heading */

.hero-title{

    font-size:82px;

    font-weight:800;

    line-height:1.02;

    letter-spacing:-2px;

    color:#07133d;

    margin-bottom:10px;

}

.hero-title span{

    display:block;

    background:linear-gradient(90deg,#6b37ff,#4a63ff,#28b2ff);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/* Paragraph */

.hero-text{

    width:95%;

    font-size:18px;

    line-height:28px;

    color:#5e6885;

    font-weight:400;

    margin-bottom:16px;

}

/* Buttons */

.hero-btns{

    display:flex;

    align-items:center;

    gap:18px;

}

/* Explore */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    height:60px;

    padding:0 36px;

    border-radius:18px;

    background:linear-gradient(90deg,#6b35ff,#19a8ff);

    color:#fff;

    text-decoration:none;

    font-size:21px;

    font-weight:700;

    transition:.3s;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(73,74,255,.28);

}

/* Watch Demo */

.btn-secondary{

    display:flex;

    align-items:center;

    gap:15px;

    height:60px;

    padding:0 30px;

    background:#fff;

    border-radius:18px;

    text-decoration:none;

    color:#111827;

    font-size:21px;

    font-weight:600;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

/* Play Circle */
.btn-secondary span{
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #0ea5e9);
padding-left: 2px;
    color: #fff;
    font-size: 14px;
}
.btn-secondary span i{
    margin-left: 3px;   /* play icon ko thoda center dikhane ke liye */
}

.play-icon{

    width:36px;

    height:36px;

    border-radius:50%;

    background:#1d8fff;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:15px;

    flex-shrink:0;

}

.btn-secondary:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}
/* ==========================
   HERO RIGHT
========================== */

.hero-right{
    position: relative;
    width: 50%;
    height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Main Girl */

.hero-girl{

    position:relative;

    width:500px;
    max-width:100%;

    z-index:5;

    object-fit:contain;

}

/* Purple Glow */

.hero-glow{
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;

    background:
    radial-gradient(circle,
    rgba(138,92,246,.95) 0%,
    rgba(105,97,255,.65) 38%,
    rgba(73,180,255,.35) 68%,
    rgba(255,255,255,0) 100%);

    filter: blur(12px);

    z-index: 1;
}
/*.hero-ring{
    position:absolute;

    width:620px;
    height:620px;

    border-radius:50%;

    border:3px solid rgba(138,92,246,.18);

    z-index:2;
}*/

/*==============================
 FLOATING CARDS
===============================*/

.floating-card{

    position:absolute;

    display:flex;
    align-items:center;
    gap:12px;

    background:#fff;

    padding:12px 16px;

    border-radius:18px;

    box-shadow:0 12px 30px rgba(18,38,63,.08);

    min-width:180px;

    z-index:15;

    transition:.35s;
}

.floating-card:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(18,38,63,.12);

}

.floating-card h5{

    margin:0;

    font-size:17px;

    font-weight:700;

    color:#0d173d;

    line-height:1.2;

}

.floating-card p{

    margin:2px 0 0;

    font-size:12px;

    color:#6d7793;

    line-height:1.3;

}

/* ICON */

.card-icon{

    width:44px;
    height:44px;

    border-radius:12px;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:20px;

    color:#fff;

    flex-shrink:0;

}

/*==============================
 CARD POSITIONS
===============================*/

.card-certificate{

    top:75px;
    left:40px;

    transform:rotate(8deg);

}

.card-live{

    left:5px;
    top:260px;

    transform:rotate(-8deg);

}

.card-placement{

    top:80px;
    right:35px;

    transform:rotate(-8deg);

}

.card-ai{

    right:10px;
    top:275px;

}

/*==============================
 HERO FEATURES
==============================*/



.hero-features{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:16px;
    flex-wrap:nowrap;
}

.feature-pill{
    display:flex;
    align-items:center;
    gap:12px;
flex-shrink:0;
    background:#fff;
    border-radius:50px;

    padding: 7px 15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);
transition: 0.5s all;
    white-space:nowrap;
}

.feature-pill:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(20,30,70,.12);

}

.feature-pill span{
    font-size:14px;
    font-weight:600;
    color:#111827;
    white-space:nowrap;
}

/* ICON */

.feature-icon{
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    color:#fff;
}

.infinity{
    background:linear-gradient(135deg,#6366f1,#2563eb);
}

.video{
    background:linear-gradient(135deg,#7c3aed,#2563eb);
}

.certificate{
    background:linear-gradient(135deg,#ffb347,#ff6b35);
}

.placement{
    background:linear-gradient(135deg,#7c3aed,#2563eb);
}

/*==============================
 HERO STATS
==============================*/

.hero-stats{
    display:flex;
    gap:20px;
    margin-top:30px;
}

.stat-card{

    flex:1;

    display:flex;

    align-items:center;

    gap:16px;

    background:#fff;

    border-radius:18px;

     padding: 10px 14px;

    box-shadow:0 12px 35px rgba(99,102,241,.08);

    transition:.3s;

}

.stat-card:hover{

    transform:translateY(-4px);

}

.stat-icon{

    width:46px;

    height:46px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:20px;

}

.blue{
    background:linear-gradient(135deg,#3b82f6,#6366f1);
}

.purple{
    background:linear-gradient(135deg,#8b5cf6,#4f46e5);
}

.green{
    background:linear-gradient(135deg,#22c55e,#16a34a);
}

.pink{
    background:linear-gradient(135deg,#ec4899,#8b5cf6);
}

.stat-card h3{

    font-size:20px;

    margin:0;

    color:#111827;

}

.stat-card p{

    margin-top:5px;
font-weight:500;
    font-size:10px;

    color:#6b7280;

}
.scroll-down{
    position:absolute;
    right:40px;
    bottom:71px;

    display:flex;
    flex-direction:column;
    align-items:center;

    z-index:20;
}

.scroll-down span{
    font-size:16px;
    color:#7257fd;
    font-weight:500;
    letter-spacing:.5px;
    margin-bottom:8px;
}

/*.scroll-line{
    width:2px;
    height:30px;
    background:rgba(255,255,255,.5);
    margin-bottom:8px;

    animation:lineMove 1.8s infinite;
}*/

.scroll-down i{
    color:#7257fd;
    font-size:16px;

    animation:bounce 1.8s infinite;
}

@keyframes bounce{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(8px);
    }

}

@keyframes lineMove{

    0%{
        opacity:.3;
        transform:scaleY(.5);
    }

    50%{
        opacity:1;
        transform:scaleY(1);
    }

    100%{
        opacity:.3;
        transform:scaleY(.5);
    }

}

/*=========================================
        MOBILE HERO - PART 1
=========================================*/

.mobile-hero{
    display:none;
}

/* Desktop Hide - Mobile Show */

@media only screen and (max-width:768px){

.desktop-hero,
.hero{
    display:none !important;
}

.mobile-hero{

    display:block;

    width:100%;

    position:relative;

    overflow:hidden;

    background:linear-gradient(
        180deg,
        #f8f9ff 0%,
        #f5f7ff 45%,
        #ffffff 100%
    );

    padding: 25px 20px 35px !important;

}
	

/*========================
   Container
========================*/

.mobile-hero *{
    box-sizing:border-box;
}

.mobile-hero .container{

    width:100%;

    max-width:420px;

    margin:auto;

}

/*========================
        Badge
========================*/

.m-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:10px 18px;

    background:#eef2ff;

    border:1px solid rgba(109,60,255,.12);

    border-radius:50px;

    color:#5b3df5;

    font-size:14px;

    font-weight:700;

    margin:0 auto 24px;

    box-shadow:0 8px 18px rgba(90,70,255,.08);

}

.mobile-hero .m-badge{

    display:flex;

    width:max-content;

}

/*========================
        Heading
========================*/

.m-title{

    text-align:center;

    font-size:42px;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-1px;

    color:#101828;

    margin:0;

}

.m-title span{

    display:block;

    margin:6px 0;

    background:linear-gradient(
        90deg,
        #6b3eff,
        #1ea8ff
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/*========================
      Description
========================*/

.m-desc{

    text-align:center;

    color:#667085;

    font-size:16px;

    line-height:1.8;

    margin:22px auto 28px;

    max-width:340px;

}

/*========================
      Decorative Blur
========================*/

.mobile-hero::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:#8f7bff;

    filter:blur(110px);

    opacity:.12;

    top:-100px;

    right:-120px;

}

.mobile-hero::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:#6bc6ff;

    filter:blur(100px);

    opacity:.10;

    left:-90px;

    top:220px;

}

/* Everything above glow */

.mobile-hero > *{

    position:relative;

    z-index:2;

}

}

/*=========================================
        MOBILE HERO - PART 2
        Girl + Buttons
=========================================*/

/*========================
      Girl Section
========================*/

.m-girl{

    position:relative;

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:10px 0 28px;

}

/* Purple Glow */

.m-girl::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(108,62,255,.45) 0%,
    rgba(36,168,255,.20) 65%,
    transparent 100%);

    filter:blur(28px);

    z-index:1;

}

/* Decorative Ring */

.m-girl::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border:2px dashed rgba(109,60,255,.12);

    border-radius:50%;

    animation:rotateRing 30s linear infinite;

    z-index:0;

}

/* Girl */

.m-girl img{

    width:280px;

    max-width:88%;

    position:relative;

    z-index:5;

    display:block;

    animation:girlFloat 4s ease-in-out infinite;

    filter:drop-shadow(0 20px 40px rgba(0,0,0,.18));

}

/*========================
        Buttons
========================*/

.m-buttons{

    display:flex;

    flex-direction:column;

    gap:15px;

    margin-bottom:30px;

}

/* Common */

.m-buttons a{

    text-decoration:none;

    display:flex;

    justify-content:center;

    align-items:center;

    height:58px;

    border-radius:50px;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

/* Primary */

.m-buttons .btn-primary{

    background:linear-gradient(
        90deg,
        #6d3cff,
        #1ea8ff
    );

    color:#fff;

    box-shadow:
    0 15px 30px rgba(93,65,255,.30);

}

.m-buttons .btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:
    0 22px 40px rgba(93,65,255,.35);

}

/* Secondary */

.m-buttons .btn-secondary{

    background:#fff;

    color:#111827;

    border:2px solid #ececec;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

}

.m-buttons .btn-secondary:hover{

    transform:translateY(-3px);

}

/*========================
      Animation
========================*/

@keyframes girlFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes rotateRing{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/*=========================================
        MOBILE HERO - PART 3
        Stats + Features
=========================================*/
/*==========================
        STATS
==========================*/

.m-stats{
    margin:28px 0;
    background:#fff;
    border-radius:30px;
    box-shadow:0 15px 45px rgba(18,38,63,.08);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    padding:18px 0;
}

.stat-item{
    text-align:center;
    position:relative;
    padding:0 8px;
}

.stat-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:18px;
    width:1px;
    height:72px;
    background:#ececec;
}

.stat-icon{
    width:44px;
    height:44px;
    margin:0 auto 15px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.stat-icon i{
    line-height:1;
	color: #fff;
	font-size: 18px;
}

/* Colors */

.purple{
    background:#f2ebff;
    color:#7b3ff6;
}

.blue{
    background:#e8f5ff;
    color:#22a7ff;
}

.green{
    background:#e9fff3;
    color:#23c56f;
}

.orange{
    background:#fff3e5;
    color:#ff9f1a;
}

.stat-item h3{
    margin:0;
    font-size:22px;
    font-weight:800;
    color:#111827;
    line-height:1;
}

.stat-item p{
    margin-top:10px;
    font-size:15px;
    color:#5d6577;
    line-height:1.35;
}

/*==========================
      FEATURES
==========================*/

.m-features{

display:flex;

justify-content:space-between;

margin-top:20px;

gap:10px;

}

.m-features div{

background:none;

box-shadow:none;

padding:0;

border:none;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

font-size:14px;

font-weight:600;

color:#222;

line-height:1.35;

text-align:center;

}

.m-features img{

width:48px;

height:48px;

margin-bottom:10px;

}

/* Emoji/Icon */

.m-features div::first-line{

    font-size:20px;

}


/*========================
      Bottom Space
========================*/

.mobile-hero{

    padding-bottom:45px;

}




/* =========================
        Tablet
========================= */

@media (min-width:600px) and (max-width:768px){

.mobile-hero{

    max-width:620px;

    margin:auto;

}

.m-title{

    font-size:56px;

}

.m-desc{

    max-width:500px;

    font-size:18px;

}

.m-girl img{

    width:360px;

}

.m-buttons{

    max-width:420px;

    margin:0 auto 35px;

}

.m-stats{

    grid-template-columns:repeat(4,1fr);

}

.m-features{

    grid-template-columns:repeat(4,1fr);

}

}


/* =========================
      Smooth Animation
========================= */

.mobile-hero{

    animation:heroFade .8s ease;

}

@keyframes heroFade{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/* =========================
      Better Tap Effect
========================= */

.m-buttons a:active,
.m-stats > div:active,
.m-features div:active{

    transform:scale(.97);

}


/* =========================
      Selection
========================= */

.mobile-hero ::selection{

    background:#6d3cff;

    color:#fff;

}
