/* Custom Fonts */
@font-face {
    font-family: pine;
    src: url("fonts/PineWords-xRZZR.ttf");
}

@font-face {
    font-family: lemon;
    src: url("fonts/LemonMilkLight-owxMq.otf");
}

/* Global Body Styling */
body {
    margin: 0;
    display: flex;
    font-family: lemon;
    background-color: #ffd5eb;
}

/* Sidebar */
.sidebar {
    width: 60px;
    height: 100vh;
    background-color: #a71a65;
    color: white;
    overflow: hidden;
    transition: width 0.3s ease;
}

.sidebar:hover {
    width: 210px;
}

.logo-title {
    display: flex;
    align-items: center;
    padding: 10px;
    white-space: nowrap;
}

.logo-title img {
    height: 40px;
    margin-right: 10px;
}

.title {
    font-size: 1.5em;
    font-family: lemon;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar:hover .title {
    opacity: 1;
}

/* Sidebar Menu */
.menu {
    display: flex;
    flex-direction: column;
    padding: 10px;
    justify-content: space-evenly;
}

.menu a {
    width: 100%;
    text-decoration: none;
}

.menu button {
    font-family: pine;
    font-size: 1em;
    background: none;
    border: none;
    color: white;
    padding: 15px;
    text-align: left;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 1em;
    white-space: nowrap;
}

.menu button i {
    font-size: 1.2em;
    min-width: 20px;
}

.menu button span {
    margin-left: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar:hover .menu button span {
    opacity: 1;
}

.menu button:hover {
    color: #A3BFFA;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Layout */
.main-content {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    scroll-behavior: smooth;
    display: block;
    justify-content: center;
}

/* Background Sections */
.bg1, .bg2, .bg3, .bg4, .bg5 {
    width: 100%;
    height: 100vh;
}

.bg1 {
    position: relative;
    width: 100%;
    height: 100vh;
}

.bg2 { background-color: #ffb8dd; }
.bg3 { background-color: #cb78ff; }
.bg4 { background-color: #f58edd; }
.bg5 { background-color: #ff2d9d; }

/* Section Styling */
.sect1, .sect2, .sect3, .sect4, .sect5 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Headings */
.heading1, .comingsoon {
    margin-top: 150px;
    text-align: center;
    font-size: 5em;
    color: #a80d0d;
}

.heading2, .heading3 {
    margin-top: 0;
    text-align: center;
    font-size: 2.5em;
}

.heading2 { color: #d42b2b; }
.heading3 { color: #7d003a; }

.comingsoon {
    margin-top: 20vh;
}

/* Text */
.text1 {
    text-align: center;
    font-family: pine;
    font-size: 1.25em;
}

/* Button */
.startBtn1 {
    width: 12rem;
    height: 4rem;
    background: linear-gradient(135deg, #a80d2c, #ff9cca);
    border: none;
    border-radius: 20px;
    font-family: pine;
    font-size: 1.5em;
    color: white;
    box-shadow: 0 0 15px 5px #cd0029;
    transition: width 0.3s ease;
}

.startBtn1:hover {
    width: 15rem;
    box-shadow: 0 0 15px 5px #770018;
}
