/* ===================================================
   PRESCHOOL WEBSITE CSS
   PART 1 - RESET, VARIABLES, CONTAINER, TOPBAR, HEADER
===================================================*/

/*==========================
RESET
==========================*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Poppins', sans-serif;
    background: #fffdf8;
    color: #444;
    line-height: 1.7;
    overflow-x: hidden;
}

img{
    max-width: 100%;
    display: block;
}

a{
    text-decoration: none;
}

ul{
    list-style: none;
}

/*==========================
PRESCHOOL COLOR PALETTE
==========================*/
:root{
    /* Primary Accents */
    --primary: #FF7B89;
    --primary-dark: #ff5c6d;
    --secondary: hsl(286, 81%, 40%);
    --secondary-dark: hsl(275, 75%, 33%);
    
    /* Playful Brand Colors */
    --yellow: #FFD93D;
    --green: #6BCB77;
    --orange: #FFB84C;
    --sky: #9e15b4;
    --purple: hsla(286, 86%, 42%, 0.771);
    --pink: #FFD6EC;
    --cream: #FFFDF7;
    --white: #ffffff;
    
    /* Typography & Utilities */
    --dark: #444444;
    --gray: #777777;
    --shadow: 0 12px 35px rgba(0,0,0,.08);

    /* Brand Purple Extensions (Used in Header & Nav) */
    --brand-purple: #511378;
    --brand-purple-light: rgba(106, 27, 154, 0.08);
    --text-dark: #444444;
}

/*==========================
CONTAINER
==========================*/
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/*==========================
TOP BAR INFO INFRASTRUCTURE
==========================*/
.top-bar {
    background-color: var(--brand-purple);
    color: #fff;
    padding: 10px 0;
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    z-index: 1001;
}

.top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.top-bar a {
    color: #fff;
    text-decoration: none;
    margin-left: 15px;
    transition: opacity 0.3s;
}

.top-bar a:hover { 
    opacity: 0.8; 
}

/*==========================
HEADER & NAVIGATION
==========================*/
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    box-shadow: 0 8px 25px rgba(0, 0, 0, .06);
    border-bottom: 5px solid #8e44ad;
    padding: 12px 0;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Logo Styling */
.logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo img {
    height: auto;
    max-height: 70px;
    display: block;
    background: transparent;
    transition: transform .3s ease;
}

.logo img:hover {
    transform: scale(1.05);
}

.logo-text {
    font-family: 'Lilita One', cursive;
    font-size: 2rem;
    line-height: 1;
    color: #8e44ad;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.logo-text span {
    display: block;
    margin-top: 4px;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f39c12;
}

/* Navigation Menu */
nav ul {
    display: flex;
    list-style: none;
    gap: 10px;
}

nav a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 700;
    font-size: 1.05rem;
    padding: 8px 16px;
    border-radius: 30px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

nav a i { 
    font-size: 0.95rem; 
    color: var(--brand-purple); 
}

nav a:hover, 
nav li.active a {
    background-color: var(--brand-purple-light);
    color: var(--brand-purple);
}

/* Mobile Toggle Menu Button */
.menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 1.6rem;
    color: #8e44ad;
    cursor: pointer;
    padding: 5px;
}

/*==========================
SECTION UTILITIES & TYPOGRAPHY
==========================*/
.section {
    padding: 90px 0;
}

.eyebrow {
    display: block;
    text-align: center;
    color: #119bd2;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.section-title {
    font-family: 'Baloo 2', cursive;
    font-size: 46px;
    color: #b91424;
    text-align: center;
    margin-bottom: 15px;
}

.section-subtitle {
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center;
    color: #666;
    font-size: 18px;
    line-height: 1.8;
}

/*==========================
RESPONSIVE MEDIA QUERIES
==========================*/
@media (max-width: 1024px) {
    /* Top Bar Mobile Adjustments - Fixes content to left and right corners */
    .top-bar .container {
        display: flex !important;
        flex-direction: row !important;       /* Overrides stacking/wrapping */
        justify-content: space-between !important; /* Spreads content to corners */
        align-items: center;
        flex-wrap: nowrap !important;        /* Prevents breaking into 2 lines */
        font-size: 0.8rem;                    /* Slightly scales text to fit cleanly */
    }

    /* Adjust margins if you have multiple links inside top-bar on mobile */
    .top-bar a {
        margin-left: 10px;
    }

    /* Responsive Header Menu Configurations */
    .menu-btn { 
        display: block; 
    }
    
    nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 15px 30px rgba(106, 27, 154, 0.15);
        border-radius: 0 0 15px 15px;
        padding: 15px 0;
        border-top: 2px solid var(--brand-purple-light);
    }
    
    nav.mobile-active {
        display: block;
        animation: fadeInUp 0.3s ease-out;
    }
    
    nav ul {
        flex-direction: column;
        gap: 5px;
        width: 90%;
        margin: 0 auto;
    }
    
    nav a {
        padding: 12px 20px;
        border-radius: 8px;
        width: 100%;
    }

    /* Hero & Contact Structural Fallbacks */
    .hero { 
        height: auto; 
        min-height: 620px; 
        padding: 70px 0; 
    }
    
    .hero-content { 
        margin: 0 auto; 
        text-align: center; 
        width: 100%; 
    }
    
    .hero-badges, 
    .hero-buttons { 
        justify-content: center; 
    }
    
    .hero-title { 
        font-size: 3.8rem; 
    }
    
    .hero-tagline { 
        font-size: 2.1rem; 
    }
    
    .contact-layout { 
        grid-template-columns: 1fr; 
        text-align: center; 
        gap: 40px; 
    }
}

/* Keyframe Animation Helper */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ===================================================
   PART 2A - HERO SECTION
===================================================*/

.hero{
    position:relative;
    height:700px;
    overflow:hidden;
    background:#eaf8ff;
}

.slider{
    width:100%;
    height:100%;
    position:relative;
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity 1s ease-in-out;
}

.slide.active{
    opacity:1;
    z-index:1;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.05);
    transition:transform 8s linear;
}

.slide.active img{
    transform:scale(1);
}

/* Colorful overlay */

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(126,214,255,.35),
        rgba(255,214,236,.35),
        rgba(255,217,61,.20)
    );
    z-index:2;
}

/* Decorative circles */

.hero::after{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    top:-120px;
    right:-120px;
    z-index:2;
}

/*==========================
HERO CONTENT
==========================*/
.hero-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:90%;
max-width:1000px;
text-align:center;
z-index:5;
}

.hero-badges{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
margin-bottom:25px;
}

.hero-badge{
background:#ffffff;
color:#6d2d91;
border-radius:50px;
padding:12px 24px;
font-size:15px;
font-weight:700;
box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.hero-title{
    font-family: 'Lilita One', cursive;
    font-size: clamp(3rem, 8vw, 6rem);
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 2px;

    color: #ff33c7;
    -webkit-text-stroke: 1px #a0007d;

    text-shadow:
        2px 2px 0 #b10b8e,
        4px 4px 0 #8a066d,
        0 8px 15px rgba(255, 51, 199, 0.75),
        0 15px 30px rgba(255, 105, 220, 0.45),
        6px 6px 12px rgba(0,0,0,.12);

    animation: titleFloat 3s ease-in-out infinite;
}

@keyframes titleFloat{
    0%,100%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-5px);
    }
}

/* Tablet */
@media (max-width:768px){

    .hero-title{
        font-size: 3.5rem;
        line-height: 1;
        letter-spacing: 1px;

        text-shadow:
            2px 2px 0 #b10b8e,
            3px 3px 0 #8a066d,
            0 6px 12px rgba(255, 51, 199, 0.7),
            0 10px 20px rgba(255, 105, 220, 0.4);
    }
}

/* Mobile */
@media (max-width:576px){

    .hero-title{
        font-size: 2.8rem;
        line-height: 1.05;
        letter-spacing: .5px;
        -webkit-text-stroke: .8px #a0007d;

        text-shadow:
            1px 1px 0 #b10b8e,
            2px 2px 0 #8a066d,
            0 4px 10px rgba(255, 51, 199, 0.7),
            0 8px 15px rgba(255, 105, 220, 0.4);
    }
}

/* Small Mobile */
@media (max-width:380px){

    .hero-title{
        font-size: 2.2rem;
    }
}

.hero-tagline{
font-family:'Baloo 2', cursive;
font-size:2rem;
color:#FFD93D;
margin-bottom:10px;
text-shadow:2px 2px 6px rgba(0,0,0,.25);
}

.hero-description{
font-size:1.3rem;
color:#fff;
font-weight:600;
margin-bottom:30px;
text-shadow:2px 2px 6px rgba(0,0,0,.3);
}

.hero-pills{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.hero-pill{
background:#17e833;
color:#fff;
border-radius:40px;
padding:12px 24px;
font-size:15px;
font-weight:700;
box-shadow:0 8px 20px rgba(107,203,119,.35);
}

.hero-pill.alt{
background:#1b4cd1;
}

.hero-pill.orange{
background:#FFB84C;
}

.hero-pill.pink{
background:#ce1b72;
}

@media(max-width:768px){


.hero-title{
    font-size:3.5rem;
}

.hero-tagline{
    font-size:1.4rem;
}

.hero-description{
    font-size:1rem;
}

.hero-pill,
.hero-badge{
    font-size:13px;
    padding:10px 16px;
}


}

/*==========================
FLOATING ANIMATION
==========================*/

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0);
    }

}

.hero-badge{

    animation:float 3s ease-in-out infinite;

}

.hero-pill{

    animation:float 4s ease-in-out infinite;

}

.hero-btn{

    animation:float 5s ease-in-out infinite;

}
/* ===================================================
   PART 2B-1 : OLYMPIAD / PROGRAM CARDS
===================================================*/

.card-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
    margin-top:20px;
}

.card{

    position:relative;

    background:#ffffff;

    border-radius:28px;

    overflow:hidden;

    border:4px solid #FFE082;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.4s ease;

}

.card:hover{

    transform:translateY(-12px) scale(1.03);

    box-shadow:0 18px 40px rgba(122,158,255,.28);

}

.card img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:.5s;

}

.card:hover img{

    transform:scale(1.08);

}

.card-code{

    position:absolute;

    top:18px;

    right:18px;

    background:#9e08a3;

    color:#fff;

    font-size:12px;

    font-weight:700;

    padding:8px 16px;

    border-radius:30px;

    letter-spacing:1px;

    box-shadow:0 6px 15px rgba(255,123,137,.35);

}

.card h3{

    padding:24px 24px 10px;

    font-size:26px;

    font-family:'Baloo 2',cursive;

    color:#7A9EFF;

}

.card .fee-tag{

    display:inline-block;

    margin:0 24px;

    background:#eee716;

    color:#444;

    font-size:14px;

    font-weight:700;

    padding:8px 16px;

    border-radius:25px;

}

.card p{

    padding:18px 24px 28px;

    color:#666;

    font-size:15px;

    line-height:1.8;

}

/* Fun colored borders */

.card:nth-child(4n+1){

    border-color:#FFD93D;

}

.card:nth-child(4n+2){

    border-color:#6BCB77;

}

.card:nth-child(4n+3){

    border-color:#7A9EFF;

}

.card:nth-child(4n+4){

    border-color:#FF7B89;

}

/*===================================================
PROMO BANNER
===================================================*/

.promo-banner{

    margin:90px 0;

    background:linear-gradient(
        135deg,
        #7ED6FF,
        #7A9EFF,
        #B388FF,
        #FF7B89
    );

    border-radius:35px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.promo-banner .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    flex-wrap:wrap;

    padding:60px;

}

.promo-text{

    flex:1;

}

.promo-text h2{

    font-family:'Baloo 2',cursive;

    color:#fff;

    font-size:44px;

    margin-bottom:18px;

}

.promo-text p{

    color:#ffffff;

    font-size:18px;

    line-height:1.9;

    max-width:650px;

}

.promo-pill{

    display:inline-block;

    background:#FFD93D;

    color:#444;

    font-size:20px;

    font-weight:700;

    padding:18px 36px;

    border-radius:50px;

    box-shadow:0 10px 25px rgba(255,217,61,.45);

    transition:.35s;

}

.promo-pill:hover{

    transform:translateY(-6px);

    background:#FFC107;

}

/* Floating animation */

@keyframes floatCard{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0);
    }

}

.card{

    animation:floatCard 5s ease-in-out infinite;

}

.promo-pill{

    animation:floatCard 4s ease-in-out infinite;

}
/* ===================================================
   GRADE / PROGRAM SECTION
===================================================*/
.grade-section {
    padding: 100px 0;
    position: relative;
    /* Soft shifting background dedicated to the grade layouts */
    background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(248,250,252,0.5));
}

.grade-section:nth-child(even) {
    background: linear-gradient(-135deg, rgba(248,250,252,0.6), rgba(239,246,255,0.4));
}

.grade-section .eyebrow {
    display: block;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #6366f1;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.grade-section h2,
.grade-section .section-title {
    font-family: 'Fredoka', sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    color: #1e1b4b;
    margin: 0 auto 20px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.grade-section h2::after,
.grade-section .section-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 6px;
    margin: 24px auto 0;
    border-radius: 50px;
    background: linear-gradient(90deg, #ff6b8b, #ffbe1a, #4ade80, #60a5fa);
}

.grade-section .section-subtitle {
    max-width: 720px;
    margin: 0 auto 64px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    color: #475569;
    line-height: 1.8;
}

/* ===================================================
   SUBJECT CARDS & BUTTONS
===================================================*/
.subject-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 40px;
    margin-top: 32px;
}

.subject-card {
    position: relative;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border-radius: 32px;
    padding: 36px 28px;
    text-align: center;
    border: 3px solid rgba(241, 245, 249, 0.8);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                box-shadow 0.5s ease,
                border-color 0.5s ease;
    overflow: hidden;
    z-index: 1;
}

.subject-card::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,255,255,0.1));
    border-radius: 50%;
    top: -50px;
    right: -50px;
    z-index: -1;
    animation: floatElement 6s ease-in-out infinite;
}

.subject-card:hover {
    transform: translateY(-12px);
}

/* Subject Child Dynamic Highlights */
.subject-card:nth-child(5n+1) { border-color: rgba(254, 240, 138, 0.6); }
.subject-card:nth-child(5n+1):hover { border-color: #facc15; box-shadow: 0 20px 40px -15px rgba(234, 179, 8, 0.25); }
.subject-card:nth-child(5n+1) h4 { color: #ca8a04; }

.subject-card:nth-child(5n+2) { border-color: rgba(187, 247, 208, 0.6); }
.subject-card:nth-child(5n+2):hover { border-color: #4ade80; box-shadow: 0 20px 40px -15px rgba(34, 197, 94, 0.25); }
.subject-card:nth-child(5n+2) h4 { color: #16a34a; }

.subject-card:nth-child(5n+3) { border-color: rgba(245, 208, 254, 0.6); }
.subject-card:nth-child(5n+3):hover { border-color: #e879f9; box-shadow: 0 20px 40px -15px rgba(217, 70, 239, 0.25); }
.subject-card:nth-child(5n+3) h4 { color: #d946ef; }

.subject-card:nth-child(5n+4) { border-color: rgba(254, 205, 211, 0.6); }
.subject-card:nth-child(5n+4):hover { border-color: #fb7185; box-shadow: 0 20px 40px -15px rgba(244, 63, 94, 0.25); }
.subject-card:nth-child(5n+4) h4 { color: #e11d48; }

.subject-card:nth-child(5n+5) { border-color: rgba(221, 214, 254, 0.6); }
.subject-card:nth-child(5n+5):hover { border-color: #a78bfa; box-shadow: 0 20px 40px -15px rgba(139, 92, 246, 0.25); }
.subject-card:nth-child(5n+5) h4 { color: #7c3aed; }

.subject-card .code-badge {
    display: inline-block;
    background: #6416a9;
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 24px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.subject-card img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.subject-card:hover img {
    transform: rotate(6deg) scale(1.1);
}

.subject-card h4 {
    margin: 24px 0 12px;
    font-family: 'Baloo 2', cursive;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}

.subject-card p {
    color: #64748b;
    font-size: 14.5px;
    line-height: 1.7;
    margin-bottom: 24px;
    min-height: 72px;
}

.subject-card .fee-line {
    display: inline-block;
    background: rgba(233, 230, 16, 0.8);
    color: #334155;
    padding: 6px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    margin-bottom: 24px;
}

/* ===================================================
   BUTTONS SYSTEM & INTERACTIONS
===================================================*/
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 52px;
    margin-top: 8px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e11d48, #fb7185);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 24px -6px rgba(225, 29, 72, 0.4);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    animation: pulseButton 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px -4px rgba(225, 29, 72, 0.5);
    background: linear-gradient(135deg, #fb7185, #fda4af);
}

.btn.secondary {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    box-shadow: 0 8px 24px -6px rgba(37, 99, 235, 0.4);
}

.btn.secondary:hover {
    box-shadow: 0 12px 28px -4px rgba(37, 99, 235, 0.5);
    background: linear-gradient(135deg, #60a5fa, #93c5fd);
}

.btn i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.btn:hover i {
    transform: translateX(2px);
}

@keyframes pulseButton {
    0% { box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.15); }
    50% { transform: scale(1.02); }
    100% { box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.15); }
}
/* ===================================================
   PART 3A : INFO SECTION (Instructions & Awards)
===================================================*/
.info-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.info-section .container {
    display: block; /* Section adjustments */
}

/* Moving Decorative Background Glow Rings */
.info-section::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(254,240,138,0.25) 0%, rgba(255,255,255,0) 70%);
    top: -10%;
    left: -10%;
    z-index: 0;
    animation: driftGlow 12s ease-in-out infinite alternate;
}

.info-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(147,197,253,0.2) 0%, rgba(255,255,255,0) 70%);
    bottom: -15%;
    right: -10%;
    z-index: 0;
    animation: driftGlow 15s ease-in-out infinite alternate-reverse;
}

@keyframes driftGlow {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, 20px) scale(1.15); }
}

.eyebrow {
    display: inline-block;
    background: rgba(79, 70, 229, 0.08);
    color: #4f46e5;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.section-title {
    font-family: 'Baloo 2', cursive;
    font-size: 46px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 12px;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.section-subtitle {
    font-size: 18px;
    color: #64748b;
    max-width: 700px;
    line-height: 1.6;
    margin-bottom: 56px;
    position: relative;
    z-index: 1;
}

/*==========================
GRID
==========================*/
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 1;
}

/*==========================
CARD
==========================*/
.info-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border-radius: 32px;
    padding: 48px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.01), 0 20px 40px -15px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-top: 8px solid #3b82f6;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
    animation: floatInfo 6s ease-in-out infinite;
}

.info-card:nth-child(2) {
    border-top-color: #f59e0b;
}

.info-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(255,255,255,0.9);
}

.info-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0));
    right: -40px;
    top: -40px;
}

/*==========================
TITLE
==========================*/
.info-card h3 {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 32px;
    font-size: 28px;
    font-family: 'Baloo 2', cursive;
    color: #1e293b;
    font-weight: 800;
}

.info-card h3 i {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffde43, #facc15);
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 16px -4px rgba(250, 204, 21, 0.4);
}

/*==========================
LIST
==========================*/
.info-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px dashed #e2e8f0;
    color: #475569;
    font-size: 15.5px;
    line-height: 1.6;
}

.info-list li:last-child {
    border-bottom: none;
}

.info-list li i {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 2px;
    flex-shrink: 0;
}

/*==========================
AWARD LIST
==========================*/
.award-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 15.5px;
    color: #475569;
}

.award-list li:last-child {
    border-bottom: none;
}

/*==========================
PERCENTAGE BADGES
==========================*/
.award-pct {
    min-width: 75px;
    text-align: center;
    padding: 6px 14px;
    border-radius: 12px;
    background: #6366f1;
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 4px 12px -3px rgba(99, 102, 241, 0.3);
    flex-shrink: 0;
}

.award-pct.gold {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #ffffff;
    box-shadow: 0 4px 12px -3px rgba(217, 119, 6, 0.4);
}

/*==========================
SPECIAL NOTE
==========================*/
.award-special {
    margin-top: 32px;
    background: linear-gradient(135deg, #ef4444, #f43f5e);
    color: #ffffff;
    border-radius: 20px;
    padding: 20px 24px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 10px 25px -5px rgba(244, 63, 94, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.award-special i {
    font-size: 18px;
    animation: pulseIcon 2s ease-in-out infinite;
}

@keyframes pulseIcon {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/*==========================
FLOATING EFFECT
==========================*/
@keyframes floatInfo {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
/* ===================================================
   PART 3B : DMIT SECTION (Ultra-Premium Cosmic Theme)
===================================================*/

.dmit-section {
    position: relative;
    padding: 120px 0;
    color: #ffffff;
    overflow: hidden;
    /* Immersive, deep midnight-blue space mesh inspired by image_41fb16.jpg */
    background: linear-gradient(-45deg, #0b1528, #0f172a, #1e1b4b, #070a13);
    background-size: 400% 400%;
    animation: cosmicNebula 22s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Layered Interstellar Star & Nebula Glow Effects */
.dmit-section::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(129, 140, 248, 0.18) 0%, rgba(0,0,0,0) 70%);
    top: -250px;
    left: -100px;
    z-index: 1;
    animation: spaceDrift 14s ease-in-out infinite alternate;
}

.dmit-section::after {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.12) 0%, rgba(0,0,0,0) 70%);
    bottom: -200px;
    right: -50px;
    z-index: 1;
    animation: spaceDrift 18s ease-in-out infinite alternate-reverse;
}

@keyframes cosmicNebula {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes spaceDrift {
    0% { transform: translate(0, 0) scale(1) rotate(0deg); }
    100% { transform: translate(60px, 40px) scale(1.15) rotate(25deg); }
}

/*==========================
INTRO HEADER
==========================*/
.dmit-intro {
    max-width: 850px;
    margin: 0 auto 72px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.dmit-intro .eyebrow {
    display: inline-block;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fef08a; /* Soft cosmic gold tone */
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    padding: 8px 24px;
    border-radius: 50px;
    margin-bottom: 24px;
    border: 1px solid rgba(254, 240, 138, 0.25);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.dmit-intro .section-title {
    font-family: 'Baloo 2', cursive;
    font-size: 58px;
    font-weight: 800;
    line-height: 1.2;

    /* Fallback color */
    color: #ffffff;

    /* Gradient text */
    background: linear-gradient(135deg, #ffffff 40%, #e2e8f0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 24px;
}
.dmit-intro p {
    font-size: 19px;
    line-height: 1.8;
    color: #94a3b8;
}

/*==========================
GRID & ADVANCED GLASS PANELS
==========================*/
.dmit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 48px;
    align-items: start;
    position: relative;
    z-index: 2;
}

.dmit-talent-card, 
.dmit-benefits ul {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 36px;
    padding: 48px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 60px -15px rgba(3, 7, 18, 0.4), 
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dmit-talent-card h4,
.dmit-benefits h4 {
    font-size: 32px;
    font-family: 'Baloo 2', cursive;
    font-weight: 800;
    margin-bottom: 32px;
    color: #ffffff;
    letter-spacing: -0.5px;
}

/*==========================
PREMIUM TALENT CARDS
==========================*/
.talent-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.talent-item {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.04);
    color: #f8fafc;
    border-radius: 24px;
    padding: 32px 20px;
    text-align: center;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
                box-shadow 0.4s ease, 
                border-color 0.4s ease;
}

.talent-item i {
    display: block;
    font-size: 40px;
    margin-bottom: 16px;
    transition: transform 0.4s ease;
}

/* Neon Dynamic Atmospheric Glow Engine on Hover */
.talent-item:nth-child(4n+1):hover { border-color: #fb7185; box-shadow: 0 15px 35px -5px rgba(251, 113, 133, 0.35); }
.talent-item:nth-child(4n+1) i { color: #fb7185; }

.talent-item:nth-child(4n+2):hover { border-color: #34d399; box-shadow: 0 15px 35px -5px rgba(52, 211, 153, 0.35); }
.talent-item:nth-child(4n+2) i { color: #34d399; }

.talent-item:nth-child(4n+3):hover { border-color: #60a5fa; box-shadow: 0 15px 35px -5px rgba(96, 165, 250, 0.35); }
.talent-item:nth-child(4n+3) i { color: #60a5fa; }

.talent-item:nth-child(4n+4):hover { border-color: #fbbf24; box-shadow: 0 15px 35px -5px rgba(251, 191, 36, 0.35); }
.talent-item:nth-child(4n+4) i { color: #fbbf24; }

.talent-item:hover {
    transform: translateY(-10px) scale(1.04);
}

.talent-item:hover i {
    transform: scale(1.2) rotate(3deg);
}

.talent-item span {
    font-weight: 700;
    font-size: 16px;
    color: #cbd5e1;
}

/*==========================
BENEFITS MODULE
==========================*/
.dmit-benefits ul li {
    display: flex;
    gap: 18px;
    padding: 18px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dmit-benefits ul li:last-child {
    border-bottom: none;
}

.dmit-benefits ul li i {
    color: #fef08a;
    text-shadow: 0 0 12px rgba(254, 240, 138, 0.5);
    margin-top: 4px;
    font-size: 19px;
    flex-shrink: 0;
}

/*==========================
3-STEP PROCESS TIMELINE
==========================*/
.dmit-process {
    margin-top: 100px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.dmit-process h4 {
    font-size: 38px;
    margin-bottom: 56px;
    font-family: 'Baloo 2', cursive;
    font-weight: 800;
    color: #ffffff;
}

.process-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.process-step {
    width: 220px;
    background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    color: #ffffff;
    border-radius: 28px;
    padding: 40px 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
                box-shadow 0.4s ease, 
                border-color 0.4s ease;
}

.process-step:hover {
    transform: translateY(-12px) scale(1.05);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 50px rgba(99, 102, 241, 0.25);
}

.process-step i {
    display: block;
    font-size: 46px;
    color: #a5b4fc;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 15px rgba(165, 180, 252, 0.3));
}

.process-step span {
    font-weight: 700;
    font-size: 15px;
    color: #f1f5f9;
}

/* Beautiful active matching cream button pulse from the image showcase */
.process-arrow {
    font-size: 26px;
    color: #fef08a;
    filter: drop-shadow(0 0 10px rgba(254, 240, 138, 0.4));
    animation: cosmicArrow 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
}

@keyframes cosmicArrow {
    0% { transform: translateX(-4px); opacity: 0.6; }
    100% { transform: translateX(4px); opacity: 1; }
}

/*==========================
BRAND FOOTNOTE
==========================*/
.dmit-powered {
    margin-top: 72px;
    text-align: center;
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

/*==========================
DYNAMIC FLOAT PHYSICS
==========================*/
@keyframes spaceFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.process-step { animation: spaceFloat 6s cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.talent-item { animation: spaceFloat 7s cubic-bezier(0.45, 0, 0.55, 1) infinite; }

/* Out-of-sync dynamic offsets */
.process-steps .process-step:nth-child(3) { animation-delay: 1.5s; }
.process-steps .process-step:nth-child(5) { animation-delay: 3s; }
.talent-grid .talent-item:nth-child(2) { animation-delay: 1s; }
.talent-grid .talent-item:nth-child(3) { animation-delay: 2s; }
.talent-grid .talent-item:nth-child(4) { animation-delay: 3s; }

/*==========================
RESPONSIVE BREAKPOINTS
==========================*/
@media (max-width: 992px) {
    .dmit-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .dmit-section { padding: 80px 0; }
    .dmit-intro .section-title { font-size: 40px; }
    .dmit-talent-card, .dmit-benefits ul { padding: 32px 24px; }
    .talent-grid { grid-template-columns: 1fr; gap: 16px; }
    .process-steps { flex-direction: column; gap: 20px; }
    .process-step { width: 100%; max-width: 360px; }
    .process-arrow {
        transform: rotate(90deg);
        animation: cosmicArrowVertical 1.4s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
    }
}

@keyframes cosmicArrowVertical {
    0% { transform: rotate(90deg) translateX(-4px); opacity: 0.6; }
    100% { transform: rotate(90deg) translateX(4px); opacity: 1; }
}
/* ===================================================
   PART 4A : CONTACT SECTION + FOOTER + ANIMATIONS
===================================================*/

/*==========================
CONTACT SECTION
==========================*/

.contact-section{
    padding:90px 0;
    background:linear-gradient(180deg,#FFFDF8,#EAF8FF);
    position:relative;
    overflow:hidden;
}

/* Decorative Background */

.contact-section::before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,217,61,.18);
    left:-120px;
    top:-120px;
}

.contact-section::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(122,158,255,.18);
    right:-100px;
    bottom:-100px;
}

.contact-section .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

    position:relative;

    z-index:2;

}

/*==========================
CONTACT INFO
==========================*/

.contact-info{

    background:#fff;

    padding:45px;

    border-radius:30px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.contact-info h2{

    font-family:'Baloo 2',cursive;

    font-size:42px;

    color:#d42e3f;

    margin-bottom:25px;

}

.contact-info p{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:20px;

    color:#555;

    font-size:17px;

    line-height:1.8;

}

.contact-info p i{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#7ED6FF;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    font-size:20px;

}

/* Different icon colors */

.contact-info p:nth-child(2) i{
    background:#FF7B89;
}

.contact-info p:nth-child(3) i{
    background:#6BCB77;
}

.contact-info p:nth-child(4) i{
    background:#FFD93D;
    color:#444;
}

.contact-info p:nth-child(5) i{
    background:#B388FF;
}

/*==========================
MAP
==========================*/

.map{

    background:#fff;

    padding:15px;

    border-radius:30px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.map iframe{

    width:100%;

    height:420px;

    border:none;

    border-radius:20px;

}

/*==========================
FOOTER
==========================*/

.footer{

    background:linear-gradient(
        135deg,
        #6a0b97,
        #8111b8,
        #871dc5
    );

    color:white;

    text-align:center;

    padding:45px 20px;

}

.footer-logo{

    font-family:'Baloo 2',cursive;

    font-size:34px;

    margin-bottom:12px;

}

.footer p{

    font-size:16px;

    opacity:.95;

    margin-bottom:10px;

}

.footer-social{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:20px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.35s;

    font-size:18px;

}

.footer-social a:hover{

    background:white;

    color:#FF7B89;

    transform:translateY(-6px);

}

/*==========================
ANIMATIONS
==========================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.card,
.subject-card,
.info-card,
.contact-info,
.map,
.process-step{

    animation:fadeUp .8s ease both;

}

/* Floating */

@keyframes floating{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

.hero-pill,
.hero-badge,
.promo-pill,
.footer-social a{

    animation:floating 4s ease-in-out infinite;

}

/*==========================
SMOOTH HOVER
==========================*/

.card,
.subject-card,
.info-card,
.process-step,
.talent-item,
.btn{

    transition:all .35s ease;

}

/*==========================
SECTION SPACING
==========================*/

.section{

    padding:90px 0;

}

/*==========================
BACKGROUND UTILITIES
==========================*/

.bg-light{

    background:#F8FCFF;

}

.bg-cream{

    background:#FFFDF8;

}

.bg-pink{

    background:#FFF4F8;

}

.bg-blue{

    background:#F3FBFF;

}
/* ===================================================
   PART 4B : RESPONSIVE DESIGN
===================================================*/

/*==========================
LARGE TABLETS
==========================*/

@media (max-width:1200px){

    .container{
        width:92%;
    }

    .hero-content h1{
        font-size:60px;
    }

    .section-title{
        font-size:42px;
    }

}

/*==========================
TABLETS
==========================*/

@media (max-width:992px){

    .hero{
        height:600px;
    }

    .hero-content h1{
        font-size:50px;
    }

    .hero-content p{
        font-size:20px;
    }

    .hero-buttons{
        justify-content:center;
    }

    .card-grid,
    .subject-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .info-grid,
    .dmit-grid,
    .contact-section .container{
        grid-template-columns:1fr;
    }

    .promo-banner .container{
        flex-direction:column;
        text-align:center;
    }

    .promo-pill{
        margin-top:20px;
    }

}

/*==========================
MOBILE NAVIGATION
==========================*/

@media (max-width:768px){

    .menu-btn{
        display:block;
    }

    nav{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#ffffff;
        display:none;
        border-radius:0 0 20px 20px;
        box-shadow:0 12px 25px rgba(0,0,0,.12);
        z-index:999;
    }

    nav.active{
        display:block;
    }

    nav ul{
        flex-direction:column;
        padding:20px;
        gap:18px;
    }

    nav ul li{
        width:100%;
        text-align:center;
    }

    nav ul li a{
        display:block;
        padding:14px;
        border-radius:12px;
        transition:.3s;
    }

    nav ul li a:hover{
        background:#F5F9FF;
    }

    /* Hero */

    .hero{
        height:550px;
    }

    .hero-content{
        width:95%;
    }

    .hero-content h1{
        font-size:38px;
        line-height:1.3;
    }

    .hero-content p{
        font-size:18px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    .hero-btn{
        width:250px;
    }

    .hero-pills{
        gap:10px;
    }

    .hero-pill{
        font-size:13px;
    }

    /* Sections */

    .section{
        padding:70px 0;
    }

    .section-title{
        font-size:34px;
    }

    .section-subtitle{
        font-size:16px;
    }

    /* Cards */

    .card-grid,
    .subject-grid{
        grid-template-columns:1fr;
    }

    .card,
    .subject-card{
        border-radius:22px;
    }

    .card img{
        height:220px;
    }

    /* Info */

    .info-card{
        padding:28px;
    }

    /* DMIT */

    .talent-grid{
        grid-template-columns:1fr;
    }

    .process-steps{
        flex-direction:column;
    }

    .process-arrow{
        transform:rotate(90deg);
    }

    .process-step{
        width:100%;
        max-width:300px;
    }

    /* Contact */

    .contact-info,
    .map{
        padding:25px;
    }

    .map iframe{
        height:300px;
    }

}

/*==========================
SMALL MOBILE
==========================*/

@media (max-width:576px){

    .top-bar .container{
        flex-direction:column;
        gap:12px;
        text-align:center;
    }

    .logo{
        flex-direction:column;
        text-align:center;
    }

    .logo img{
        height:70px;
    }

    .logo-text{
        font-size:26px;
    }

    .hero{
        height:500px;
    }

    .hero-content h1{
        font-size:30px;
    }

    .hero-content p{
        font-size:16px;
    }

    .hero-btn{
        width:220px;
        padding:14px;
        font-size:15px;
    }

    .hero-badge{
        font-size:12px;
        padding:8px 14px;
    }

    .hero-pill{
        padding:8px 14px;
    }

    .section-title{
        font-size:30px;
    }

    .promo-text h2{
        font-size:30px;
    }

    .promo-text p{
        font-size:16px;
    }

    .promo-pill{
        font-size:16px;
        padding:14px 24px;
    }

    .contact-info h2{
        font-size:32px;
    }

    .footer-logo{
        font-size:28px;
    }

    .footer p{
        font-size:14px;
    }

}

/*==========================
EXTRA SMALL DEVICES
==========================*/

@media (max-width:400px){

    .hero{
        height:450px;
    }

    .hero-content h1{
        font-size:26px;
    }

    .hero-content p{
        font-size:15px;
    }

    .hero-btn{
        width:100%;
    }

    .section{
        padding:60px 0;
    }

    .section-title{
        font-size:26px;
    }

    .contact-info{
        padding:20px;
    }

    .map{
        padding:10px;
    }

    .map iframe{
        height:250px;
    }

}

/*==========================
SMOOTH SCROLLBAR
==========================*/

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#FFF5F8;
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(#FF7B89,#7A9EFF);
    border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(#FF5C6D,#5677FC);
}

/*==========================
TEXT SELECTION
==========================*/

::selection{
    background:#FFD93D;
    color:#444;
}

/*==========================
END OF CSS
==========================*/