body {
  margin: 0;
  padding: 0;
  background-color: #000000;
  color: white;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Section 1 as full viewport height */
.section-one {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  padding-top: 20px;
  padding-bottom: 0; 
}


.section-one .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
}

.fwog-logo {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

.main-text {
  font-size: 6rem;  
  font-weight: 800; 
  margin-top: 40px;   
  margin-bottom: 24px; 
}

@media (max-width: 768px) {
  .main-text {
    font-size: 3.2rem;   
    margin-top: 30px;
  }
}
.fwog-btn {
  background: #000000;          
  color: #ffffff;                
  font-weight: bold;
  padding: 16px 70px;            
  font-size: 1.2rem;
  border-radius: 8px;            
  border: 2px solid #00f9ff;    
  text-decoration: none;
  display: inline-block;
  letter-spacing: 1px;

  /* efek neon */
  box-shadow: 
    0 0 8px #00f9ff,
    0 0 16px #00f9ff,
    0 0 32px #00f9ff;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fwog-btn:hover {
  transform: scale(1.05);
  box-shadow: 
    0 0 12px #00f9ff,
    0 0 24px #00f9ff,
    0 0 48px #00f9ff,
    0 0 72px #00f9ff;
}


.icon-group {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.icon-label {
  font-size: 0.75rem;
  color: white;
  margin-top: 1px;
  font-weight: 500;
  text-decoration: none;
}

.icon-item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Icon */
.icon-img {
  width: 40px;   
  height: 40px;
  margin-top: 20px;
  transition: transform 0.2s;
  cursor: pointer;
}

.icon-img:hover {
  transform: scale(1.15); /* 👉 animasi hover */
}

.fwog-image {
  width: min(80vw, 560px);     
  max-width: 560px;
  margin-top: auto;            
  margin-bottom: -2px;         
  display: block;
}

.fwog-image {
  animation: wiggle 2s infinite ease-in-out;
}

@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(3deg); }
  75% { transform: rotate(-3deg); }
}

 /* Section 2 */

.section-two {
  padding: 40px 20px;
  background-color: #000000;
  margin-top: -70px;
}

.masonry {
  column-count: 3;
  column-gap: 16px;
  padding-top: 20px;
}
.masonry-item {
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.6s ease-out;
  border-radius: 12px;
  width: 100%;
  display: block;
  object-fit: cover;
  margin-bottom: 20px;
  box-sizing: border-box;

  animation: wave 3s ease-in-out infinite;
}

.masonry-item.show {
  opacity: 1;
}

@keyframes wave {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}


.masonry-item:nth-child(1)  { animation-delay: 0s;   }
.masonry-item:nth-child(2)  { animation-delay: 0.2s; }
.masonry-item:nth-child(3)  { animation-delay: 0.4s; }
.masonry-item:nth-child(4)  { animation-delay: 0.6s; }
.masonry-item:nth-child(5)  { animation-delay: 0.8s; }
.masonry-item:nth-child(6)  { animation-delay: 1.0s; }
.masonry-item:nth-child(7)  { animation-delay: 1.2s; }
.masonry-item:nth-child(8)  { animation-delay: 1.4s; }
.masonry-item:nth-child(9)  { animation-delay: 1.6s; }
.masonry-item:nth-child(10) { animation-delay: 1.8s; }
.masonry-item:nth-child(11) { animation-delay: 2.0s; }
.masonry-item:nth-child(12) { animation-delay: 2.2s; }
.masonry-item:nth-child(13) { animation-delay: 2.4s; }
.masonry-item:nth-child(14) { animation-delay: 2.6s; }
.masonry-item:nth-child(15) { animation-delay: 2.8s; }
.masonry-item:nth-child(16) { animation-delay: 3.0s; }
.masonry-item:nth-child(17) { animation-delay: 3.2s; }
.masonry-item:nth-child(18) { animation-delay: 3.4s; }


/* FOOTER  */
.fwog-footer {
  background: #000000;
  color: white;
  padding: 40px 20px;
}

.footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
}

.footer-links a {
  color: white;
  text-decoration: none;
  transition: opacity 0.3s;
}

.footer-links a:hover {
  opacity: 0.7;
}

.footer-tagline {
  font-size: 3rem;
  font-weight: 900;
  color: #c15845;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.fwog-footer-img {
  height: 450px;
  vertical-align: middle;
}
