body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: #0f1c2b; color: #fff; line-height: 1.6; } 
/* Header */ .header { display: flex; justify-content: space-between; align-items: center; padding: 15px 40px; background: #08121c; } .header .logo img { height: 50px; } .nav a { color: #b10000;margin: 0 12px; text-decoration: none; font-weight: bold; transition: 0.3s; } .nav a:hover { color: #ffaa00; } 
/* Banner */ .banner { position: relative; text-align: center; } .banner img { width: 100%; max-height: 320px; object-fit: cover; filter: brightness(0.6); } .welcome-text { position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); color: #fff; } .brand-image { border: 4px solid #ffae00; border-radius: 8px; box-shadow: 0 0 25px #ffae00; transition: transform 0.3s ease; } .brand-image:hover { transform: scale(1.03); } .welcome-text h1 { font-size: 2rem; margin: 0; } .welcome-text span { color: #b10000;} .welcome-text p { margin: 5px 0 0; font-size: 1.1rem; } 
/* Content Layout */ .content { display: flex; max-width: 1100px; margin: 50px auto; gap: 40px; padding: 0 20px; } .article { flex: 1; } 
/* Border animasi wrapper */
.img-animasi {
  flex: 1;
  position: relative;
  border-radius: 15px; /* <- pastikan radius di wrapper */
  padding: 6px;
  background: linear-gradient(270deg, #FFD700, #B22222, #FF0000, #B22222, #FFD700);
  background-size: 600% 600%;
  animation: borderAnim 8s ease infinite;
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
  overflow: hidden; /* <- tambahkan ini! biar isi ikut radius */
}

/* Gambar di dalam */
.img-animasi img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}
/* FAQ */ .faq { margin: 20px 0; } .faq-question { width: 100%; background: #b10000;color: #000; padding: 12px; margin: 5px 0; border: none; cursor: pointer; text-align: left; font-weight: bold; border-radius: 5px; transition: 0.3s; } .faq-question:hover { background: #ffaa00; } .faq-answer { display: none; padding: 10px; background: #222; border-left: 3px solid #b10000;border-radius: 3px; } /* CTA */ .cta { margin-top: 20px; } .btn-primary, .btn-secondary { display: inline-block; padding: 12px 20px; margin: 5px; border-radius: 5px; text-decoration: none; font-weight: bold; } .btn-primary { background: #b10000;color: #000; } .btn-primary:hover { background: #ffaa00; } .btn-secondary { background: #fff; color: #000; } .btn-secondary:hover { background: #ddd; } 
/* Footer */ .footer { background: #08121c; text-align: center; padding: 15px; font-size: 14px; margin-top: 50px; } /* Responsive */ @media (max-width: 900px) { .content { flex-direction: column; text-align: center; } .img-animasi { max-width: 90%; margin: 0 auto; } }