*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
    background:#0f172a;
    color:white;
}

/* NOTES SECTION */

.notes-section{

    min-height:100vh;

    padding:80px 10%;

    text-align:center;
}

/* TITLE */

.section-title{

    font-size:3rem;

    margin-bottom:60px;

    color:#38bdf8;

    position:relative;
}

/* UNDERLINE ANIMATION */

.section-title::after{

    content:"";

    position:absolute;

    width:120px;

    height:4px;

    background:#38bdf8;

    left:50%;

    bottom:-15px;

    transform:translateX(-50%);
}

/* NOTES CONTAINER */

.notes-container{

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;
}

/* NOTE CARD */

.note-card{

    width:320px;

    padding:35px;

    border-radius:25px;

    background:rgba(255,255,255,0.05);

    backdrop-filter:blur(10px);

    position:relative;

    overflow:hidden;

    transition:0.5s;
}

/* GLOW ANIMATION */

.note-card::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-50%;

    width:200%;

    height:200%;

    background:linear-gradient(
        45deg,
        transparent,
        rgba(56,189,248,0.3),
        transparent
    );

    transform:rotate(25deg);

    transition:0.8s;
}

.note-card:hover::before{

    left:100%;
}

/* CARD HOVER */

.note-card:hover{

    transform:
        translateY(-15px)
        scale(1.03);

    box-shadow:
        0 0 25px rgba(56,189,248,0.5);
}

/* CARD HEADING */

.note-card h3{

    font-size:2rem;

    margin-bottom:20px;

    color:#38bdf8;
}

/* CARD PARAGRAPH */

.note-card p{

    color:#cbd5e1;

    line-height:1.6;

    margin-bottom:30px;
}

/* BUTTON */

.note-card a{

    display:inline-block;

    text-decoration:none;

    color:white;

    background:#38bdf8;

    padding:12px 28px;

    border-radius:30px;

    transition:0.4s;
}

/* BUTTON HOVER */

.note-card a:hover{

    transform:scale(1.1);

    box-shadow:0 0 20px #38bdf8;
}

/* RESPONSIVE */

@media(max-width:768px){

    .section-title{

        font-size:2.2rem;
    }

    .notes-container{

        flex-direction:column;

        align-items:center;
    }

    .note-card{

        width:100%;

        max-width:350px;
    }

}

/* IMAGE NOTES PAGE */
/* PAGE */

.image-notes-page{

    min-height:100vh;

    padding:60px 8%;

    background:#0f172a;

    text-align:center;
}

/* TITLE */

/* TITLE */

/* TITLE */

.image-notes-page h1{

    display:inline-block;

    font-size:3rem;

    color:#38bdf8;

    margin-bottom:70px;

    position:relative;

    text-align:center;

    animation:glowTitle 2s infinite alternate;
}

/* ANIMATED UNDERLINE */

.image-notes-page h1::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-15px;

    transform:translateX(-50%);

    width:0%;

    height:4px;

    border-radius:20px;

    background:#38bdf8;

    animation:lineGrow 2s forwards;
}

/* GALLERY */

.notes-gallery{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:40px;
}

/* IMAGE STYLING */

.notes-gallery img{

    width:100%;

    max-width:900px;

    border-radius:20px;

    object-fit:cover;

    box-shadow:
        0 0 20px rgba(56,189,248,0.25);

    transition:0.4s ease;

    user-select:none;

    -webkit-user-drag:none;

    pointer-events:none;
}

/* HOVER EFFECT */

.notes-gallery img:hover{

    transform:scale(1.01);

    box-shadow:
        0 0 30px rgba(56,189,248,0.5);
}

/* RESPONSIVE */

@media(max-width:768px){

    .image-notes-page{

        padding:40px 5%;
    }

    .image-notes-page h1{

        font-size:2.2rem;
    }

    .notes-gallery{

        gap:25px;
    }

    .notes-gallery img{

        border-radius:15px;
    }

}
/* TITLE GLOW */

@keyframes glowTitle{

    from{

        text-shadow:
            0 0 10px rgba(56,189,248,0.4);
    }

    to{

        text-shadow:
            0 0 25px rgba(56,189,248,1),
            0 0 45px rgba(56,189,248,0.8);
    }
}

/* UNDERLINE ANIMATION */

@keyframes lineGrow{

    from{

        width:0%;
    }

    to{

        width:100%;
    }
}