/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Poppins",sans-serif;
}

body{

    background:#f8faff;

    color:#1e293b;

}

.container{

    width:100%;
    max-width:1200px;

    margin:auto;

    padding:20px;

}

/* ===========================
   COURSE HEADER
=========================== */

.course-header{

    background:#ffffff;

    border:1px solid #e9edf5;

    border-radius:24px;

    padding:28px;

    box-shadow:0 12px 35px rgba(15,23,42,.05);

}

/* Back Button */

.back-btn{

    width:46px;

    height:46px;

    border:none;

    border-radius:14px;

    background:#f4f7fc;

    color:#4f46e5;

    font-size:18px;

    cursor:pointer;

    transition:.3s;

}

.back-btn:hover{

    background:#4f46e5;

    color:#fff;

    transform:translateY(-2px);

}

/* Info */

.course-info{

    margin-top:22px;

}

/* Tag */

.course-tag{

    display:inline-block;

    padding:8px 16px;

    border-radius:40px;

    background:linear-gradient(90deg,#4f7cff,#7b5cff);

    color:#fff;

    font-size:13px;

    font-weight:600;

}

/* Title */

.course-info h1{

    margin-top:18px;

    font-size:42px;

    color:#0f172a;

    line-height:1.2;

}

/* Description */

.course-info p{

    margin-top:14px;

    max-width:650px;

    color:#64748b;

    font-size:16px;

    line-height:1.8;

}

/* Meta */

.course-meta{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-top:24px;

}

.course-meta span{

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:12px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.course-meta span:hover{

    transform:translateY(-3px);

    border-color:#4f46e5;

}

/* Icons */

.course-meta i{

    color:#f59e0b;

}

/* Beginner Badge */

.level-badge{

    background:#dcfce7 !important;

    color:#16a34a;

    border:1px solid #bbf7d0 !important;

}








/* ===========================
   COURSE HERO
=========================== */

.course-hero{

    margin-top:30px;

    background:linear-gradient(135deg,#4f46e5,#2563eb);

    border-radius:26px;

    padding:35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    overflow:hidden;

    position:relative;

    box-shadow:0 18px 45px rgba(37,99,235,.25);

}

/* Glow */

.course-hero::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-120px;

    right:-120px;

}

/* Left */

.hero-left{

    width:42%;

    position:relative;

    z-index:2;

}

.hero-left img{

    width:100%;

    max-width:360px;

    display:block;

    margin:auto;

    filter:drop-shadow(0 20px 35px rgba(0,0,0,.25));

}

/* Right */

.hero-right{

    width:58%;

    position:relative;

    z-index:2;

}

.preview-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(255,255,255,.18);

    color:#fff;

    backdrop-filter:blur(10px);

    font-size:13px;

    font-weight:600;

}

.hero-right h2{

    margin-top:20px;

    color:#fff;

    font-size:38px;

    line-height:1.2;

}

.hero-right p{

    margin-top:16px;

    color:rgba(255,255,255,.9);

    line-height:1.8;

    font-size:16px;

}

/* Buttons */

.hero-buttons{

    display:flex;

    gap:16px;

    margin-top:28px;

    flex-wrap:wrap;

}

.start-btn,

.preview-btn{

    border:none;

    border-radius:14px;

    padding:15px 26px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.start-btn{

    background:#fff;

    color:#2563eb;

}

.start-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(0,0,0,.18);

}

.preview-btn{

    background:rgba(255,255,255,.14);

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

}

.preview-btn:hover{

    background:rgba(255,255,255,.22);

}

/* Stats */

.course-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;

    margin-top:32px;

}

.course-stats div{

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.15);

    border-radius:16px;

    padding:18px;

    text-align:center;

    backdrop-filter:blur(10px);

    transition:.3s;

}

.course-stats div:hover{

    transform:translateY(-5px);

    background:rgba(255,255,255,.18);

}

.course-stats h3{

    color:#fff;

    font-size:24px;

    margin-bottom:6px;

}

.course-stats span{

    color:rgba(255,255,255,.85);

    font-size:13px;

}





/* ===========================
   PREMIUM ANIMATIONS
=========================== */

/* Floating Robot */

.hero-left img{

    animation:floatRobot 4s ease-in-out infinite;

    transition:transform .4s ease;

}

@keyframes floatRobot{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

/* Hero Hover */

.course-hero{

    transition:
    transform .4s ease,
    box-shadow .4s ease;

}

.course-hero:hover{

    transform:translateY(-6px);

    box-shadow:0 28px 60px rgba(37,99,235,.35);

}

.course-hero:hover .hero-left img{

    transform:scale(1.05) rotate(-2deg);

}

/* Shine Button */

.start-btn{

    position:relative;

    overflow:hidden;

}

.start-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.75),
        transparent
    );

    transition:.7s;

}

.start-btn:hover::before{

    left:140%;

}

/* Stats Animation */

.course-stats div{

    transition:.35s ease;

}

.course-stats div:hover{

    transform:translateY(-6px) scale(1.04);

}

/* Tag Hover */

.preview-tag{

    transition:.3s;

}

.preview-tag:hover{

    transform:scale(1.08);

}