html {
    scroll-behavior: smooth;
}

/* Introduce Home */
.home {
    display: none;
    animation: fade-in 1s ease-in-out;
}

#introduce-section {
    position: relative;
    width: 100%;
}

#simple-word {
    padding: 1rem;

}

.safari-no-blue-links a {
    color: #000 !important;
    text-decoration: none !important;
  }

#introduce-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 50vh;
    background-image: url("https://is3.cloudhost.id/eventnimz-jktstrg/eventnimz-jktstrg/19/dreliciousarcanius-cdn/pexels-fauxels-photo-of-people-hands.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    filter: blur(1px); /* Adjust blur as needed */
    z-index: -1;
}

#i-section-inside {
    position: relative;
    z-index: 1;
}

.bubble {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: black;
    width: 100px;
    height: 100px;
    animation: bubble-rise 1s ease-in-out forwards;
  }


/* Navigation Bar - Universal */
.login-top-navbar {
    position: sticky;
    display: flex;
    align-items: center;
    border-radius: 2rem;
    justify-content: end;
}

#navigation-bar {
    background-color: transparent;
    position: sticky;
    top: 0;
    z-index: 1000; 
    border-radius: 5rem;
}


.navigation-top-bar {
    position: sticky;
    font-family: 'Poppins', sans-serif;
    border: none;
    background-color: transparent;
    padding: 1rem 2rem;
    border-radius: 6rem;
}

.navigation-top-bar:hover {
    transition: 0.3s;
    background-color: #f1f1f1;
}

.not-picked-menu {
    color: #767676;
}

.not-picked-menu:hover {
    color: #000;
}

.menus {
    color: black;
    margin: 1rem;
}

.active-picked {
    background-color: #f1f1f1;
}

.active-picked-menu {
    color: black;
    font-weight: 600;
}

/* Footer */
.footer {
    margin-top: 1rem;
    background-color: #fefefe;
    padding: 2rem;
    font-family: 'Poppins', sans-serif;
    border-radius: 2rem;
}

.small-hr {
    border: 0.001rem solid #767676;
}


/* Navigation Bar - Phone */
.phone-container {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: #f4f4f4; 
    z-index: 9999; 
    font-family: 'Poppins'; 
    display: none;
    padding: 2rem;
}

.close-menu-phone {
    width: 4rem; 
    display: flex; 
    justify-content: center; 
    border: 0.5rem solid transparent; 
    border-radius: 1rem; 
    background-color: #fefefe;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.close-menu-phone:hover {
    transition: 0.3s;
    background-color: #767676
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    border-radius: 0.5rem;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    border-radius: 0.5rem;
    transition: 0.3s;
    background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
    display: block;
}



/* Animation */


    @keyframes bubble-rise {
      0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
      }

      50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
      }

      100% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
      }
    }

@keyframes fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}


@keyframes smartDissolve {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes smartTranslate {
    0% { 
        opacity: 1; 
        transform: translateY(0);
    }
    100% { 
        opacity: 0; 
        transform: translateY(-20px);
    }
}

@keyframes smartTranslate2 {
    0% { 
        opacity: 1; 
        transform: translateY(0);
    }
    100% { 
        opacity: 0; 
        transform: translateY(20px);
    }
}


/* General Styles */

.link-a {
    text-decoration: none;
    color: black;
}

.link-a:hover {
    text-decoration: none;
    color: black;
}

.link-a:visited {
    text-decoration: none;
    color: black;
}

.link-a:active {
    text-decoration: none;
    color: black;
}


.rounded-box {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.6rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border: 0.1rem solid rgba(98, 98, 98, 0.15);
}

.rounded-box-inside {
    padding: 2rem;
}

.grey-bg {
    background-color: #ffffff;
}

.slider-logo {
    width: 100%;
    overflow-x: scroll;
    display: flex;
    flex-direction: row;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.slider-logo::-webkit-scrollbar {
    display: none;
}

.slider-logo-img {
    width: 10rem;
    height: 10rem;
    background-color: #f1f1f1;
    object-fit: cover;
}


.scroll-container {
    width: 100%;
    position: relative;
    padding-left: 16rem;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scroll-container::-webkit-scrollbar {
    display: none;
  }

.bigwords {
    height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 0.3rem solid rgba(255, 255, 255, 0.5);
}

.card {
    display: inline-block;
    margin-right: 10px; 
    flex-shrink: 0; 
}

.rounded-dot {
    width: 10px;
    height: 10px;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.rounded-dot-white {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.padding-sm {
    padding: 1rem;
}

.padding-topcst {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.rounded-info {
    font-family: 'Cutive Mono', monospace;
    color: black;
    text-decoration: none;
}

.grey-text {
    color: #767676;
}

.p-general {
    font-family: 'Poppins'; 
    font-weight: 500; 
    font-size: 1.3rem;
    text-decoration: none;
    color: black;
}

.p-general-center {
    font-family: 'Poppins'; 
    font-weight: 500; 
    font-size: 1.2rem;
    text-decoration: none;
    color: #767676;
    text-align: center;
}

.p-general-shadow {
    font-family: 'Poppins'; 
    font-weight: 500; 
    font-size: 1.3rem;
    text-decoration: none;
    color: #767676;
}

.p-normal {
    font-family: 'Poppins'; 
    font-size: 1.3rem;
    text-decoration: none;
}

.p-normal-dark {
    font-family: 'Poppins'; 
    font-size: 1.3rem;
    text-decoration: none;
    color: white;
}

.h1-general {
    font-family: 'Poppins'; 
    margin-top: 1rem; 
    font-weight: 600; 
    font-size: 3rem;
}

.h1-general-dark {
    font-family: 'Poppins'; 
    margin-top: 1rem; 
    font-weight: 600; 
    font-size: 3rem;
    color: #fff;
}

.h1-showcase {
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 4rem;
}

.h1-general-center {
    font-family: 'Poppins'; 
    margin-top: 1rem; 
    font-weight: 600; 
    font-size: 3rem;
    text-align: center;
}

.h3-general {
    font-family: 'Poppins'; 
    font-weight: 600; 
    font-size: 2rem;
}

.white {
    color: #fff;
}

.seen {
    opacity: 1;
}

.h3-general-center {
    font-family: 'Poppins'; 
    font-weight: 600; 
    font-size: 2rem;
    text-align: center;
}

a {
    text-decoration: none;
    color: black;
}

a:visited {
    text-decoration: none;
    color: black;
}

a:hover {
    text-decoration: none;
    color: black;
}

a:active {
    text-decoration: none;
    color: black;
}

.overflow-x-stuff  {
    width: 100vh;
    overflow-x: scroll;
    -ms-overflow-style: none; 
    scrollbar-width: none;
}

#recent-posts > * {
    flex-shrink: 0;
}

#recent-posts  {
    display: flex;
    width: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none; 
    scrollbar-width: none;
}

.overflow-x-stuff::-webkit-scrollbar {
    display: none;
  }

.button-general {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: 0.1rem solid #767676;
    background-color: transparent;
    padding: 1rem 2rem;
    border-radius: 6rem;
    color: black;
}

.button2-general {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    border: 0.1rem solid #767676;
    background-color: transparent;
    padding: 1rem 2rem;
    border-radius: 6rem;
    background-color: #232323;
    color: #fefefe;
}

.button2-general:hover {
    transition: 0.3s;
    background-color: #767676;
    filter:saturate(150%);
    color: #fefefe;
}

.button-general a {
    text-decoration: none;
    color: #767676;
}

.button-general:hover {
    transition: 0.3s;
    background-color: #767676;
    color: #fefefe;
}

.overflow-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.post-background {
    position: absolute;
    z-index: 0;
    background-color: black;
    border-radius: 2rem;
    padding: 2rem;
    width: 18rem;
    height: 20rem;
}

.plsadd {
    margin: 2rem 0;
}




/* Home Page Styles */
.home-first {
    background-image: url("https://media.discordapp.net/attachments/1167498873170829514/1187316384997330944/C261FD8A-319D-4EB3-A9CA-EC1E8800B0CB_1_105_c.jpeg?ex=6596718d&is=6583fc8d&hm=338c1658eac72eafdff10eebf94ce087c4f9cfa540b5b8f5f25785851340ca92&=&format=webp&width=843&height=632");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 52rem;
    width: 100%;
    position: relative;
}

.home-first-title {
    font-family: 'Poppins'; 
    margin-top: 1rem; 
    font-weight: 600; 
    font-size: 4rem;
    color: #fefefe;
}

/* Commitment Page Styles */
.commitment-background-earth {
    background-image: url("https://is3.cloudhost.id/eventnimz-jktstrg/eventnimz-jktstrg/19/dreliciousarcanius-cdn/earth-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 52rem;
    width: 100%;
    position: relative;
}

.h1-commitment {
    font-family: 'Poppins'; 
    margin-top: 1rem; 
    font-weight: 600; 
    font-size: 3rem;
}

.h1-showcase-commitment {
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 4rem;
    color: #71ca5a;
}

.h2-commitment {
    font-family: 'Poppins'; 
    font-weight: 600; 
    font-size: 2rem;
}

.p-commitment {
    font-family: 'Poppins'; 
    font-weight: 500; 
    font-size: 1.3rem;
}

.commitment-container {
    padding: 5rem;
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: #fefefe;
    z-index: 9999; 
    font-family: 'Poppins'; 
    display: none;
}

.commitment-green-button {
    font-family: 'Poppins', sans-serif;
    border: 0.1rem solid #71ca5a;
    background-color: transparent;
    padding: 1rem 2rem;
    border-radius: 6rem;
}

.commitment-green-button:hover {
    transition: 0.3s;
    background-color: #71ca5a;
    color: #fefefe;
}

.close-commitment-1 {
    width: 4rem; 
    display: flex; 
    justify-content: center; 
    border: 0.5rem solid transparent; 
    border-radius: 1rem; 
    background-color: #fefefe;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.close-commitment-1:hover {
    transition: 0.3s;
    background-color: #767676
}

.commitment-overflowy-box {
    overflow-x: hidden;
    -ms-overflow-style: none; 
    scrollbar-width: none;
    overflow-y: scroll;
    height: 100%;
}

.commitment-leaf {
    border-top-right-radius: 10rem;
    border-bottom-left-radius: 10rem;
    border-top-left-radius: 1rem;
    border: 0.2rem solid #71ca5a;
    background-color: #71ca5a;
    margin-bottom: 1rem;
}

.commitment-leaf-gray {
    float: right;
    width: 85%;
    border-top-left-radius: 10rem;
    border-bottom-right-radius: 10rem;
    border-top-right-radius: 1rem;
    border: 0.2rem solid #767676;
    background-color: #767676;
    margin-bottom: 1rem;
}

.commitment-overflowy-box::-webkit-scrollbar {
    display: none;
  }


#second-commitment {
    margin-top: 1rem;
}


#commitment-saving {
    padding: 2rem;
    background-color: #000000;
    color: white;
}

#faq-commitment {
    padding: 2rem;
}

@media only screen and (max-width: 768px) {
    .bigwords {
        height: calc(50vh / 3);
        border: none;
        border-bottom: 0.3rem solid rgba(255, 255, 255, 0.5);
    }
}



.logo-maina {
    height: 6em;
}

/* Phone Only */
@media only screen and (max-width: 1000px) {
    .pc {
        display: none;
    }

    .margin-phone {
        margin-top: 1rem;
    }

    .padding-top-btm-phone {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .logo-maina {
        height: 4em;
    }


    .commitment-container {
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        background-color: #fefefe;
        z-index: 9999; 
        font-family: 'Poppins'; 
        display: none;
        padding: 1rem;
    }
}

.phone-special {
    color: black;
}


@media only screen and (max-width: 392px) {

    .phone-special {
        display: none;
    }
}

/* Laptop Only */
@media only screen and (min-width: 1000px) {


    .phone {
        display: none;
    }

    .pc-height-100 {
        height: 100%;
    }
}

.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #f8f8f8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: wave 1.5s infinite linear;
  }
  
  @keyframes wave {
    0% {
      background-position: 200% 0;
    }
    100% {
      background-position: -200% 0;
    }
  }
  
  .card-img-top.skeleton {
    width: 15rem;
    height: 150px;
  }
  
  .card-title.skeleton, .card-text.skeleton {
    width: 90%;
    height: 20px;
    margin: 10px 0;
  }