<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    background-color: #121212; 
    color: #e0e0e0;
}
/* loader */
#alertT {
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 10%;
    position: fixed;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    color: #ffffff;

}
#alertT p {
    font-size: larger;
    font-style: italic;
    font-family: 'Courier New', Courier, monospace;
}
.loader {
    height: 100vh;
    width: 100vw;
    background-color: #212121;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease-out;
  }
  #mainContent {
    display: none;
    transition: opacity 0.2s ease-in;
  }
  .react-star {
    position: relative;
    width: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15rem;
    animation: rotate 3s infinite;
  }
  
  .nucleus {
    position: absolute;
  
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient(#020a27, cyan);
    height: 2rem;
    width: 2rem;
    animation: rotate 1s linear infinite;
  }
  
  .electron {
    position: absolute;
    width: 10rem;
    height: 6rem;
    border-radius: 50%;
    border: 0.3rem solid #0b2525;
    animation: revolve 1s linear infinite;
  }
  
  .electron1::before,
  .electron2::before,
  .electron3::before {
    content: "";
    position: absolute;
    top: 60%;
    left: 100%;
    transform: translate(-50%, -50%);
    width: 1rem;
    height: 1rem;
    background-color: cyan;
    border-radius: 50%;
    animation: moveElectron 1s infinite;
  }
  .electron2 {
    transform: rotate(60deg);
    animation-delay: -0.66s;
  }
  .electron2::before {
    animation-delay: -0.66s;
  }
  
  .electron3 {
    transform: rotate(-60deg);
  }
  
  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg) scale3d(1.1, 1.1, 0);
    }
  }
  
  @keyframes revolve {
    0% {
      border-color: #00ffff9c;
      border-right: transparent;
    }
    25% {
      border-color: #00ffff9c;
      border-bottom-color: transparent;
    }
    50% {
      border-color: #00ffff9c;
      border-left-color: transparent;
    }
    75% {
      border-color: #00ffff9c;
      border-top-color: transparent;
    }
    100% {
      border-color: #00ffff9c;
      border-right-color: transparent;
    }
  }
  
  @keyframes moveElectron {
    0% {
      top: 60%;
      left: 100%;
    }
    25% {
      top: 100%;
      left: 60%;
    }
    50% {
      top: 60%;
      left: 0%;
    }
    75% {
      top: 0%;
      left: 60%;
    }
    100% {
      top: 60%;
      left: 100%;
    }
  }
  
/* loader end */
/* Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px; 
    height: max-content;
    background-color: rgba(17, 17, 17, 0.9); 
    color: white;
    position: fixed;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); 
    z-index: 1000;
    transition: background-color 0.3s;
}

.nav-links {
    display: flex;
    list-style: none;
}

.logo img {
    width: 40px; 
    transition: transform 0.4s ease;
    cursor: pointer;
}

.logo img:hover {
    transform: scale(1.10);
}
.logo img:active {
    transform: scale(0.90);
}

.nav-links li {
    margin: 0 1.5rem;
}

.nav-links a {
    color: #f0f4f8;
    text-decoration: none;
    padding: 10px 20px; 
    border-radius: 10px; 
    transition: background-color 0.3s, color 0.3s, transform 0.2s;
}

.nav-links a:hover {
    background-color: rgba(255, 255, 255, 0.1); 
    color: #4CAF50;
    transform: scale(1.05);
}

.burger {
    display: none;
    font-size: 2rem;
    cursor: pointer;
}
.hidden {
    display: none;
    
}


/* Responsive Styles */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        background-color: #1c1c1c;
        top: 60px;
        right: 0;
        width: 100%;
        padding: 1rem;
        border-radius: 0 0 10px 10px;
        max-width: max-content;
        gap: 15px;
    }

    .nav-links.active {
        display: flex;
    }

    .burger {
        display: block;
        transition: 0.3s ease;
      
    }
    .burger:hover {
        transform: scale(1.05);
        color: rgb(0, 245, 0);
    }
    .burger:active {
        transform: scale(0.95);
        color: rgb(255, 0, 0);
    }
    .logo img {
        width: 50px; 
    }
}

/* Header */
header {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5vh;
    padding-left: 20px;
    /* background: url(background.webp) center/cover no-repeat;  */
    background: rgb(36,27,0);
    background: linear-gradient(53deg, rgb(0, 0, 0) 20%, rgba(0, 13, 255, 0.789) 80%);
    color: #fcfcfc;
    position: relative; 
}

header h1 {
    font-size: 3.5rem; 
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); 
    max-width: 35vw;
}

header a {
    background-color: #4CAF50; 
    padding: 10px 15px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    transition: transform 0.3s ease, background-color 0.3s;
}

header a:hover {
    transform: scale(1.05);
    background-color: #ffffff;
    color: #4CAF50;
}

header a:active {
    transform: scale(0.95);
}

.container {
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-between;
    margin: 2rem auto; 
    max-width: 1200px; 
}

/* Shared styles for sections */
#about, #struktur {
    flex: 1; 
    min-width: 300px;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    margin: 1rem; 
}

/* Specific styles for the sections */
#about {
    background-color: #2c3028; 
    color: #d1b8b8; 
}

#struktur {
    background-color: #1f1f1f; 
    color: #d1b8b8; 
    padding: 40px;
    max-height: max-content;
}

#about h2, #struktur h2 {
    text-align: center;
    color: #4CAF50; 
    margin-bottom: 10px;
}

/* Slider styles */
.slider {
    position: relative;
    max-width: 100%; 
    margin: auto;
    overflow: hidden; 
    border-radius: 12px; 
}

.slides {
    display: flex;
    transition: transform 0.5s ease; 
}
.slides ul {
    list-style-type: none;
}

.slide {
    min-width: 100%; 
}

.slide img {
    width: 100%; 
    border-radius: 12px; 
    object-fit: cover;
    aspect-ratio:1/1;
    object-position: center;
}

.navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

button {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%; 
    font-size: 18px;
}

button:hover {
    background-color: rgba(0, 0, 0, 0.8); 
}

/* Responsive Styles */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }

    #about, #struktur {
        margin: 0.5rem 0;
        width: 100%; 
    }

    header h1 {
        font-size: 2.5rem; 
    }

    header a {
        padding: 8px 12px; 
    }
}

/*prestasi */
/* .container {
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-between;
    margin: 2rem auto; 
    max-width: 1200px; 
} */

#prestasi, #contact, #fasilitas {
    flex: 1; 
    min-width: 300px;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    margin: 1rem; 
}

#prestasi {
    background-color: #2c3028; 
    color: #d1b8b8; 
    max-height: max-content;
}
#prestasi p {
    text-align: left;
}
#prestasi h2 {
    text-align: center;
    margin-bottom: 10px;
}
#prestasi h3 {
    margin-bottom: 15px;
}
#contact {
    background-color: #1f1f1f; 
    color: #d1b8b8; 
}
#contact form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
form {
    max-width: fit-content;
    margin: 0 auto; 
    padding: 20px;
    border-radius: 5px; 
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 
    background-color: transparent;
}

label {
    display: block; 
    margin-bottom: 15px; 
}

input[type="email"],
textarea,input[type='text'] {
    width: 100%; 
    padding: 10px; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    box-sizing: border-box; 
}

input[type="email"]:focus,
textarea:focus,input[type="name"]:focus{
    border-color: #007BFF; 
    outline: none;
}

form button {
    background-color: #007BFF; 
    color: white; 
    border: none;
    padding: 10px 15px; 
    border-radius: 4px; 
    cursor: pointer; 
    font-size: 16px;
    transition: background-color 0.3s; 
}

form button:hover {
    background-color: #0056b3;
}
.prestasi-slider {
    position: relative;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 12px;
}

.prestasi-slides {
    display: flex;
    transition: transform 0.5s ease;
}

.prestasi-slide {
    min-width: 100%;
    text-align: center;
}

.prestasi-slide img {
    width: 100%;
    border-radius: 12px;
}

.prestasi-navigation {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.prestasi-navigation button {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 18px;
}

.prestasi-navigation button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }

    #prestasi, #contact {
        margin: 0.5rem 0;
        width: 100%;
    }
}


/* prestasi end */
/* gallery */
#gallery {
    position: relative;
    max-width: 600px;
    margin: auto;
    overflow: hidden;
    background-color: #1f1f1f;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.slider-gallery {
    position: relative;
}

.slides-gallery {
    display: flex;
    transition: transform 0.5s ease;
}

.slide-gallery {
    min-width: 100%;
}

.slides-gallery img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}

.slider-gallery button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(16, 6, 56, 0.863);
    border: none;
    padding: 7px;
    cursor: pointer;
}

.prev-gallery {
    left: 10px;
}

.next-gallery {
    right: 10px;
}

/*  gallery end */
/* footer */
footer {
    height: 100vh;
    background-color:#121414;
    display: flex;
    flex-direction: column;
    width: 100vw;
}
hr {
    width: 100vw;
}
.sebelum-hr {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
    flex: 2;
}
.sesudah-hr {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 10vh;
    flex: 1;
}
.tentang {
    max-width: 40%;
}
.kontak {
    max-width: 40%;
}
@media screen and (max-width: 480px) {
    .sesudah-hr {
        flex-direction: column;
    }
    .sebelum-hr {
        flex-direction: column;
    }
    .tentang {
        max-width: 70%;
    }
    .kontak {
        max-width: 70%;
    }
    .sesudah-hr p {
        max-width: 300px;
        margin-left: 10vh;
    }
    
}
@media screen and (max-width: 760px) {
    .sesudah-hr p {
        margin-left: 5vw;
    }
}
/* logo sosmed */
.card-sosmed {
    width: fit-content;
    height: fit-content;
    background-color: transparent;
    display: flex;
    align-items: center; 
    justify-content: center;
    padding: 25px 25px;
    gap: 20px;
  }
   
  /* for all social containers*/
  .socialContainer {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: rgb(44, 44, 44);
    display: flex;
    align-items: center;
    justify-content: center; 
    overflow: hidden;
    transition-duration: 1s;
  }
  /* instagram*/
  .containerOne:hover {
    background-color: #d62976;
    transition-duration: 0.3s;
  }
  
  /* Whatsapp*/
  .containerFour:hover {
    background-color: #128c7e;
    transition-duration: 0.3s;
  }
  
  .socialContainer:active {
    transform: scale(0.9);
    transition-duration: 0.3s;
  }
  
  .socialSvg {
    width: 17px;
  }
   
  .socialSvg path {
    fill: rgb(255, 255, 255);
  }
  
  .socialContainer:hover .socialSvg {
    animation: slide-in-top 0.3s both;
  }
  
  @keyframes slide-in-top {
    0% {
      transform: translateY(-50px);
      opacity: 0;
    }
  
    100% {  
      transform: translateY(0);
      opacity: 1;
    }
  }
  #alert {
    background-color: #421515;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10px;
    width: 80vw;
    border-radius: 15px;
    position: absolute;
    margin-left: 5vw;
    z-index: -1;
    margin-top: 5vh;
  }

  #alert button {
    padding: 5px;
    border-radius: 5px 10px;
    background-color: #000000;
    color: #fff;
    border: 1px solid #ffffff;
    transition: 0.3s ease;
    cursor: pointer;
  }
  #alert button:hover {
  background-color: #000000;
  color: #ffffff;
  transform: scale(1.10);
  box-shadow: 2px 2px 8px #66ff00;
  }
  #alert button:active {
    transform: scale(0.95);
  }

  @media (min-width: 601px) {
    #alert {
      width: 40vw;
    }
  } 
/* footer end */
/* fasilitas */
 #fasilitas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow:2px 4px 8px #007BFF;
}
#fasilitas ul {
    list-style-type: circle;
    gap: 10px;
}
#fasilitas ul li {
    margin-bottom: 10px;
}
#fasilitas ul li a {
    transition: 0.3s ease;
}
#fasilitas ul li a:active{
    color: rgb(0, 0, 0);
    text-shadow:2px 4px 4px #03fc2d ;
    font-size: larger;
}
#fasilitas ul li:first-child {
    margin-top: 10px;
}
/* fasilitas end */
/* Ads */
.adsByGoogle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0%;
    width: 100vw;
    
}

.ads {
    width: 80vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.3vh;
    background-color: #0b2525;
    border: 1px solid white;
    margin-bottom: 1vh;
   
} 
.ads p {
    font-weight: 100;
    font-family: 'Courier New', Courier, monospace;
}
/* Ads End */</pre></body></html>