/* =========================================================
   EDUCATION KHATRIJI
   Main Color: #bd3738
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --primary: #bd3738;
    --primary-dark: #9f2d2f;
    --primary-light: #fdf0f0;

    --dark: #111827;
    --dark-2: #1f2937;

    --text: #475569;
    --text-light: #64748b;

    --white: #ffffff;

    --background: #ffffff;
    --background-light: #f8fafc;

    --border: #e5e7eb;

    --success: #16a34a;

    --shadow-sm:
        0 2px 8px rgba(15, 23, 42, 0.05);

    --shadow:
        0 10px 30px rgba(15, 23, 42, 0.08);

    --shadow-lg:
        0 20px 50px rgba(15, 23, 42, 0.12);

    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 20px;

    --container: 1200px;

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--dark);

    background: var(--background);

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;

}


img {
    display: block;
    max-width: 100%;
}


a {
    color: inherit;
    text-decoration: none;
}


button,
input {
    font-family: inherit;
}


button {
    cursor: pointer;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {

    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin: 0 auto;

}


/* =========================================================
   BUTTONS
========================================================= */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 46px;

    padding: 0 22px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 600;

    transition:
        0.25s ease;

}


.btn-primary {

    background: var(--primary);

    color: var(--white);

}


.btn-primary:hover {

    background: var(--primary-dark);

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(189, 55, 56, 0.25);

}


.btn-outline {

    color: var(--primary);

    border: 1px solid var(--primary);

    background: transparent;

}


.btn-outline:hover {

    background: var(--primary-light);

}


.btn-large {

    min-height: 52px;

    padding: 0 26px;

}


.btn-white {

    background: var(--white);

    color: var(--primary);

}


.btn-white:hover {

    transform: translateY(-2px);

    box-shadow: var(--shadow);

}


.btn-outline-white {

    border: 1px solid rgba(255,255,255,0.8);

    color: var(--white);

}


.btn-outline-white:hover {

    background: rgba(255,255,255,0.1);

}


/* =========================================================
   HEADER
========================================================= */

.site-header {

    height: 72px;

    background: rgba(255,255,255,0.96);

    border-bottom: 1px solid var(--border);

    position: sticky;

    top: 0;

    z-index: 1000;

    backdrop-filter: blur(12px);

}


.header-inner {

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* Logo */

.logo {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.logo-icon {

    width: 36px;

    height: 36px;

    border-radius: 9px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary);

    color: white;

    font-size: 18px;

    font-weight: 800;

}


.logo-text {

    font-size: 17px;

    font-weight: 800;

    color: var(--dark);

}


.logo-text span {

    color: var(--primary);

}


/* Navigation */

.desktop-nav {

    display: flex;

    align-items: center;

    gap: 30px;

    margin-left: auto;

}


.desktop-nav a {

    color: var(--text);

    font-size: 14px;

    font-weight: 50;

    position: relative;

    padding: 26px 0;

}


.desktop-nav a:hover,
.desktop-nav a.active {

    color: var(--primary);

}


.desktop-nav a.active::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 2px;

    background: var(--primary);

}


/* Header actions */

.header-actions {

    display: flex;

    align-items: center;

    gap: 18px;

}


.login-link {

    color: var(--text);

    font-size: 14px;

    font-weight: 500;

}


.login-link:hover {

    color: var(--primary);

}


.header-signup {

    min-height: 40px;

    padding: 0 18px;

}


.cart-btn {

    position: relative;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.cart-btn svg {

    width: 20px;

    height: 20px;

    fill: none;

    stroke: var(--dark);

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

}


.cart-count {

    position: absolute;

    top: 1px;

    right: -2px;

    width: 15px;

    height: 15px;

    border-radius: 50%;

    background: var(--primary);

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 9px;

    font-weight: 700;

}


/* Mobile menu */

.mobile-menu-btn,
.mobile-menu-checkbox,
.mobile-navigation {

    display: none;

}


/* =========================================================
   HERO
========================================================= */

.hero {

    position: relative;

    overflow: hidden;

    padding: 90px 0 85px;

    background:

        radial-gradient(
            circle at 80% 20%,
            rgba(189,55,56,0.08),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #fff 0%,
            #fff7f7 100%
        );

}


.hero-container {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.9fr);

    align-items: center;

    gap: 70px;

}


.hero-content {

    max-width: 650px;

}


.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 7px 13px;

    border-radius: 30px;

    background: var(--primary-light);

    color: var(--primary);

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 20px;

}


.badge-dot {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--primary);

}


.hero h1 {

    font-size: clamp(
        42px,
        5vw,
        64px
    );

    line-height: 1.08;

    letter-spacing: -2.5px;

    font-weight: 800;

    color: var(--dark);

}


.hero h1 span {

    color: var(--primary);

}


.hero-content > p {

    max-width: 590px;

    margin-top: 24px;

    color: var(--text);

    font-size: 17px;

    line-height: 1.8;

}


.hero-buttons {

    display: flex;

    gap: 12px;

    margin-top: 32px;

    flex-wrap: wrap;

}


/* Hero stats */

.hero-stats {

    display: flex;

    gap: 35px;

    margin-top: 45px;

}


.hero-stat {

    display: flex;

    flex-direction: column;

}


.hero-stat strong {

    font-size: 20px;

    color: var(--dark);

}


.hero-stat span {

    color: var(--text-light);

    font-size: 12px;

    margin-top: 2px;

}


/* Hero visual */

.hero-visual {

    position: relative;

    padding: 25px;

}


.hero-main-card {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: var(--shadow-lg);

    transform: rotate(1deg);

}


.hero-main-card img {

    width: 100%;

    height: 470px;

    object-fit: cover;

}


.hero-card-overlay {

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 14px;

    border-radius: 14px;

    color: white;

    background: rgba(17,24,39,0.88);

    backdrop-filter: blur(10px);

}


.hero-card-overlay strong {

    display: block;

    font-size: 14px;

}


.hero-card-overlay span {

    display: block;

    font-size: 11px;

    opacity: .75;

}


.play-button {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background: var(--primary);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 13px;

}


/* Floating cards */

.floating-card {

    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px;

    background: white;

    border: 1px solid var(--border);

    border-radius: 12px;

    box-shadow: var(--shadow);

}


.floating-card strong {

    display: block;

    font-size: 12px;

}


.floating-card span {

    display: block;

    color: var(--text-light);

    font-size: 10px;

}


.floating-card-top {

    top: 45px;

    right: -15px;

}


.floating-card-bottom {

    bottom: 35px;

    left: -20px;

}


.floating-icon {

    width: 35px;

    height: 35px;

    border-radius: 10px;

    background: #fef2f2;

    color: var(--primary);

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

}


.student-avatars {

    display: flex;

}


.student-avatars span {

    width: 27px;

    height: 27px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: -5px;

    border: 2px solid white;

    background: var(--primary);

    color: white;

    font-size: 9px;

    font-weight: 700;

}


.student-avatars span:first-child {

    margin-left: 0;

}


/* =========================================================
   SECTIONS
========================================================= */

.section {

    padding: 90px 0;

}


.courses-section {

    background: white;

}


.section-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 30px;

    margin-bottom: 35px;

}


.section-label {

    color: var(--primary);

    font-size: 12px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.section-header h2,
.section-title-center h2 {

    font-size: 36px;

    line-height: 1.2;

    letter-spacing: -1px;

    margin-top: 8px;

}


.section-header h2 span,
.section-title-center h2 span {

    color: var(--primary);

}


.section-title-center {

    text-align: center;

    max-width: 650px;

    margin: 0 auto 45px;

}


.section-title-center p {

    margin-top: 13px;

    color: var(--text);

    font-size: 15px;

}


.view-all-link {

    color: var(--primary);

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;

}


/* =========================================================
   COURSE GRID
========================================================= */

.course-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

}


.course-card {

    background: white;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    overflow: hidden;

    transition: .25s ease;

}


.course-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow);

}


.course-image {

    position: relative;

    height: 190px;

    overflow: hidden;

}


.course-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .4s ease;

}


.course-card:hover .course-image img {

    transform: scale(1.05);

}


.course-category {

    position: absolute;

    top: 12px;

    left: 12px;

    background: white;

    color: var(--primary);

    padding: 5px 9px;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 700;

}


.course-wishlist {

    position: absolute;

    right: 12px;

    top: 12px;

    width: 32px;

    height: 32px;

    border: 0;

    border-radius: 50%;

    background: white;

    color: var(--dark);

    font-size: 18px;

}


.course-content {

    padding: 17px;

}


.course-rating {

    display: flex;

    align-items: center;

    gap: 5px;

    font-size: 11px;

    color: var(--text-light);

}


.stars {

    color: #f59e0b;

    letter-spacing: -2px;

}


.course-content h3 {

    font-size: 16px;

    line-height: 1.4;

    margin-top: 9px;

}


.course-content > p {

    color: var(--text-light);

    font-size: 12px;

    line-height: 1.6;

    margin-top: 8px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}


.course-instructor {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 15px;

    padding-bottom: 14px;

    border-bottom: 1px solid var(--border);

}


.instructor-avatar {

    width: 28px;

    height: 28px;

    border-radius: 50%;

    background: var(--primary-light);

    color: var(--primary);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 9px;

    font-weight: 800;

}


.course-instructor span {

    color: var(--text);

    font-size: 11px;

}


.course-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 14px;

}


.course-price {

    display: flex;

    align-items: center;

    gap: 5px;

    flex-wrap: wrap;

}


.course-price strong {

    color: var(--primary);

    font-size: 17px;

}


.course-price del {

    color: #94a3b8;

    font-size: 10px;

}


.course-btn {

    padding: 8px 11px;

    border-radius: 6px;

    background: var(--primary);

    color: white;

    font-size: 10px;

    font-weight: 700;

}


/* =========================================================
   CATEGORIES
========================================================= */

.categories-section {

    background: var(--background-light);

}


.category-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

}


.category-card {

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 20px;

    background: white;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    transition: .25s ease;

}


.category-card:hover {

    border-color: rgba(189,55,56,.3);

    transform: translateY(-3px);

    box-shadow: var(--shadow-sm);

}


.category-icon {

    width: 50px;

    height: 50px;

    border-radius: 12px;

    background: var(--primary-light);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 22px;

    flex-shrink: 0;

}


.category-card h3 {

    font-size: 15px;

}


.category-card p {

    color: var(--text-light);

    font-size: 11px;

    margin-top: 2px;

}


.category-arrow {

    margin-left: auto;

    color: var(--primary);

    font-size: 18px;

}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.why-section {

    background: white;

}


.why-wrapper {

    display: grid;

    grid-template-columns:
        1fr 0.9fr;

    gap: 80px;

    align-items: center;

}


.why-content h2 {

    font-size: 42px;

    line-height: 1.15;

    letter-spacing: -1.5px;

    margin-top: 10px;

}


.why-content h2 span {

    color: var(--primary);

}


.why-content > p {

    color: var(--text);

    font-size: 15px;

    line-height: 1.8;

    max-width: 570px;

    margin-top: 18px;

}


.why-list {

    margin-top: 30px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 24px;

}


.why-item {

    display: flex;

    gap: 12px;

}


.why-icon {

    width: 38px;

    height: 38px;

    flex-shrink: 0;

    border-radius: 10px;

    background: var(--primary-light);

    color: var(--primary);

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

}


.why-item h3 {

    font-size: 13px;

}


.why-item p {

    color: var(--text-light);

    font-size: 11px;

    line-height: 1.6;

    margin-top: 3px;

}


.why-visual {

    position: relative;

    padding: 20px;

}


.why-image-card {

    overflow: hidden;

    border-radius: 24px;

    box-shadow: var(--shadow-lg);

}


.why-image-card img {

    width: 100%;

    height: 470px;

    object-fit: cover;

}


.achievement-card {

    position: absolute;

    left: -5px;

    bottom: 45px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px;

    background: white;

    border-radius: 12px;

    box-shadow: var(--shadow);

}


.achievement-icon {

    width: 40px;

    height: 40px;

    border-radius: 10px;

    background: #fff7ed;

    color: #f59e0b;

    display: flex;

    align-items: center;

    justify-content: center;

}


.achievement-card strong {

    display: block;

    font-size: 15px;

}


.achievement-card span {

    display: block;

    color: var(--text-light);

    font-size: 10px;

}


/* =========================================================
   TESTIMONIALS
========================================================= */

.testimonials-section {

    background: var(--background-light);

}


.testimonial-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.testimonial-card {

    background: white;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    padding: 25px;

}


.testimonial-stars {

    color: #f59e0b;

    letter-spacing: 2px;

    font-size: 13px;

}


.testimonial-card > p {

    color: var(--text);

    font-size: 13px;

    line-height: 1.8;

    margin-top: 15px;

}


.testimonial-user {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

}


.testimonial-avatar {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background: var(--primary-light);

    color: var(--primary);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    font-weight: 800;

}


.testimonial-user strong {

    display: block;

    font-size: 12px;

}


.testimonial-user span {

    display: block;

    color: var(--text-light);

    font-size: 10px;

}


/* =========================================================
   CTA
========================================================= */

.cta-section {

    padding: 90px 0;

    background:

        linear-gradient(
            135deg,
            var(--primary),
            #8e292b
        );

    color: white;

    text-align: center;

}


.cta-content {

    max-width: 700px;

    margin: auto;

}


.cta-label {

    display: inline-block;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    opacity: .8;

}


.cta-section h2 {

    font-size: 42px;

    line-height: 1.15;

    margin-top: 10px;

}


.cta-section h2 span {

    color: #ffd9d9;

}


.cta-section p {

    max-width: 550px;

    margin: 16px auto 0;

    font-size: 15px;

    line-height: 1.7;

    opacity: .9;

}


.cta-buttons {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 30px;

    flex-wrap: wrap;

}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {

    background: #111827;

    color: white;

    padding: 65px 0 0;

}


.footer-grid {

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr;

    gap: 50px;

    padding-bottom: 55px;

}


.footer-logo .logo-text {

    color: white;

}


.footer-brand > p {

    max-width: 320px;

    margin-top: 17px;

    color: #9ca3af;

    font-size: 12px;

    line-height: 1.8;

}


.social-links {

    display: flex;

    gap: 8px;

    margin-top: 22px;

}


.social-links a {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    border: 1px solid #374151;

    color: #9ca3af;

    font-size: 11px;

}


.social-links a:hover {

    color: white;

    border-color: var(--primary);

    background: var(--primary);

}


.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 11px;

}


.footer-column h3 {

    font-size: 13px;

    margin-bottom: 7px;

}


.footer-column a {

    color: #9ca3af;

    font-size: 11px;

}


.footer-column a:hover {

    color: white;

}


.footer-bottom {

    border-top: 1px solid #273142;

    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    color: #6b7280;

    font-size: 10px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {


    .hero-container {

        grid-template-columns:
            1fr
            0.8fr;

        gap: 35px;

    }


    .hero h1 {

        font-size: 48px;

    }


    .course-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .why-wrapper {

        gap: 40px;

    }

}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media (max-width: 850px) {


    .desktop-nav,
    .header-actions {

        display: none;

    }


    .mobile-menu-btn {

        width: 38px;

        height: 38px;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        gap: 5px;

        border: 1px solid var(--border);

        border-radius: 8px;

        cursor: pointer;

    }


    .mobile-menu-btn span {

        width: 18px;

        height: 2px;

        background: var(--dark);

        border-radius: 5px;

    }


    .mobile-menu-checkbox {

        display: none;

    }


    .mobile-navigation {

        position: absolute;

        top: 72px;

        left: 0;

        right: 0;

        background: white;

        border-bottom: 1px solid var(--border);

        padding: 15px 20px 20px;

        box-shadow: var(--shadow);

        display: none;

    }


    .mobile-menu-checkbox:checked
    ~ .mobile-navigation {

        display: flex;

        flex-direction: column;

    }


    .mobile-navigation a {

        padding: 12px 5px;

        color: var(--text);

        font-size: 14px;

        font-weight: 500;

    }


    .mobile-navigation a.active {

        color: var(--primary);

    }


    .mobile-nav-divider {

        height: 1px;

        background: var(--border);

        margin: 8px 0;

    }


    .mobile-signup {

        color: white !important;

        background: var(--primary);

        text-align: center;

        border-radius: 7px;

        margin-top: 5px;

    }


    .hero-container {

        grid-template-columns: 1fr;

    }


    .hero-visual {

        max-width: 600px;

        margin: auto;

        width: 100%;

    }


    .hero-main-card img {

        height: 400px;

    }


    .category-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .why-wrapper {

        grid-template-columns: 1fr;

    }


    .why-visual {

        max-width: 600px;

        width: 100%;

        margin: auto;

    }


    .testimonial-grid {

        grid-template-columns:
            1fr;

    }


    .footer-grid {

        grid-template-columns:
            2fr
            1fr
            1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {


    .container {

        width:
            calc(100% - 28px);

    }


    .site-header {

        height: 64px;

    }


    .mobile-navigation {

        top: 64px;

    }


    .logo-icon {

        width: 33px;

        height: 33px;

        font-size: 16px;

    }


    .logo-text {

        font-size: 15px;

    }


    .hero {

        padding: 55px 0 55px;

    }


    .hero h1 {

        font-size: 40px;

        letter-spacing: -1.8px;

    }


    .hero-content > p {

        font-size: 14px;

        line-height: 1.7;

    }


    .hero-buttons {

        flex-direction: column;

    }


    .hero-buttons .btn {

        width: 100%;

    }


    .hero-stats {

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;

        margin-top: 32px;

    }


    .hero-visual {

        padding: 8px;

    }


    .hero-main-card {

        border-radius: 18px;

    }


    .hero-main-card img {

        height: 300px;

    }


    .floating-card-top {

        right: -5px;

        top: 20px;

    }


    .floating-card-bottom {

        left: -5px;

        bottom: 20px;

    }


    .section {

        padding: 65px 0;

    }


    .section-header {

        display: block;

    }


    .section-header h2,
    .section-title-center h2 {

        font-size: 29px;

    }


    .view-all-link {

        display: inline-block;

        margin-top: 15px;

    }


    .course-grid {

        grid-template-columns:
            1fr;

    }


    .course-image {

        height: 210px;

    }


    .category-grid {

        grid-template-columns:
            1fr;

    }


    .why-content h2 {

        font-size: 34px;

    }


    .why-list {

        grid-template-columns:
            1fr;

        gap: 20px;

    }


    .why-image-card img {

        height: 350px;

    }


    .achievement-card {

        left: 0;

        bottom: 25px;

    }


    .cta-section {

        padding: 65px 0;

    }


    .cta-section h2 {

        font-size: 34px;

    }


    .cta-buttons {

        flex-direction: column;

    }


    .cta-buttons .btn {

        width: 100%;

    }


    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap: 35px 20px;

    }


    .footer-brand {

        grid-column: 1 / -1;

    }


    .footer-bottom {

        flex-direction: column;

        justify-content: center;

        padding: 18px 0;

        text-align: center;

    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 380px) {


    .hero h1 {

        font-size: 35px;

    }


    .hero-main-card img {

        height: 260px;

    }


    .floating-card {

        transform: scale(.88);

    }


    .course-bottom {

        align-items: flex-end;

    }

}