:root{
  --bg-dark:#08130b;
  --wood-1:#0e2a17;
  --wood-2:#1a5430;
  --accent:#c9a34b;
  --muted:#aebfc7;
  --danger:#ff5b5b;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;background:linear-gradient(180deg,var(--bg-dark) 0%, #071016 60%);color:#eaf4ee; -webkit-font-smoothing:antialiased}
.woodland{background-image: linear-gradient(120deg, rgba(10,30,15,0.3), rgba(5,20,12,0.5));}
/* bg canvas */
.battle-bg {
  background-size: 300px;
  background-blend-mode: overlay;
}
/* Cursor nya keknya  */
#cursorCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

/* ni canvas */
canvas{position:fixed;inset:0;z-index:0;pointer-events:none}

/* ntah ga ingat */
.topbar{position: static;left:0;right:0;top:12px;margin:0 auto;max-width:1200px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;z-index:40;background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:14px;backdrop-filter: blur(6px)}
.brand{display:flex;gap:12px;align-items:center}
.brand .emblem{
  width:72px;
  height:auto;
  border-radius: 14px;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.8))
}
.brand-title{font-weight:800;letter-spacing:0.6px}
.brand-title span{color:var(--accent)}
.brand-sub{font-size:12px;color:var(--muted)}
.topnav{display:flex;gap:12px}
.topnav .nv{padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none}
.topnav .nv.active, .topnav .nv:hover{background:rgba(255,255,255,0.02);color:#fff}

/* bagian hero ni*/
.hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  padding: 120px 40px 140px;
  position: relative;
  backdrop-filter: blur(4px);
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.08);
  background: linear-gradient(150deg, rgba(8,20,12,0.65), rgba(7,18,12,0.24));
  box-shadow: inset 0 0 60px rgba(0,0,0,0.55);
}

.hero-left {
  width: 55%;
}

.hero h1 {
  font-size: 64px;
  font-weight: 800;
  margin: 0 0 24px;
  line-height: 1.05;
  color: #eaf4ee;
  text-shadow: 0 0 14px rgba(0,0,0,0.7);
  letter-spacing: 2px;
}
.hero h1 span {
  color: var(--accent);
  text-shadow: 0 0 18px rgba(201,163,75,0.55);
}

.hero .lead {
  font-size: 20px;
  line-height: 1.65;
  color: var(--muted);
  margin-bottom: 38px;
}

/* button row */
.cta-row {
  display: flex;
  gap: 18px;
  margin-bottom: 42px;
}
.btn.primary {
  background: var(--accent);
  color: #111;
  padding: 15px 28px;
  border-radius: 8px;
  font-weight: 700;
  box-shadow: 0 0 12px rgba(201,163,75,0.35);
  transition: .3s;
}
.btn.primary:hover {
  box-shadow: 0 0 24px rgba(201,163,75,0.65);
  transform: translateY(-3px);
}

.btn.ghost {
  padding: 15px 28px;
  border: 2px solid var(--accent);
  border-radius: 8px;
  font-weight: 600;
  color: var(--accent);
  transition: .35s;
}
.btn.ghost:hover {
  background: rgba(201,163,75,0.11);
  transform: translateY(-3px);
}

.hero-right {
  width: 45%;
  position: relative;
}

.soldier-3d img {
  width: 420px;
  filter: drop-shadow(0 0 18px rgba(0,0,0,0.6));
  transform: scale(1) translateY(0);
  transition: transform 1.4s cubic-bezier(.12,.78,.18,.99);
}
.hero:hover .soldier-3d img {
  transform: scale(1.05) translateY(-12px);
}

/* animasi scroll */
.hero.reveal {
  opacity: 0;
  transform: translateY(120px) scale(.97);
  transition: opacity 1s ease, transform 1.2s ease;
}
.hero.reveal.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* soldier 3d */
.soldier-3d{
  width: 420px;
  height:320px;
  background:linear-gradient(180deg, rgba(0,0,0,0.3), transparent);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 30px 80px rgba(0,0,0,0.6)
}

.soldier-3d img{
  width:420px;
  height: 320px;
  border-radius: 14px;
  transform:translateZ(0);
  filter:drop-shadow(0 18px 60px rgba(0,0,0,0.7))
}

.battleglass {
  background: var(--glass);
  border: 1px solid rgba(201,163,75,.35);
  backdrop-filter: blur(8px);
  padding: 50px 42px;
  border-radius: var(--radius);
  margin-top: 110px;
  box-shadow: 0 0 32px rgba(0,0,0,.55);
}

.panel-header { text-align:center; margin-bottom:32px; }
.title-strong {
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent);
  text-shadow: 0 0 14px rgba(201,163,75,.5);
}
.divider {
  width: 160px;
  height: 4px;
  margin: 12px auto 0;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.info-block {
  margin-bottom: 55px;
  padding: 28px;
  border-left: 4px solid var(--accent);
  background: rgba(10,20,14,0.25);
  border-radius: var(--radius);
}

.sub-strong {
  font-size: 26px;
  margin-bottom: 12px;
  color: var(--accent);
  font-weight: 700;
}
.danger-title { color: var(--danger); }

.wood-list {
  counter-reset: bullet;
  margin: 40px 0;
  padding: 0;
  list-style: none;
  font-size: 1.08rem;
  line-height: 1.7;
}

.wood-list li {
  position: relative;
  margin: 22px 0;
  padding: 22px 26px 22px 72px;
  background: rgba(12, 18, 14, 0);      
  border: 1px solid rgba(201,163,75,.28);  
  border-radius: var(--radius);
  color: #f2f1e6;
  backdrop-filter: blur(8px);
  transition: .45s cubic-bezier(.16,1,.3,1);
  box-shadow: inset 0 0 18px rgba(0,0,0,.55),
              0 0 32px rgba(0,0,0,.45);
}

.wood-list li strong {
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.wood-list li::before {
  counter-increment: bullet;
  content: counter(bullet);
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 800;
  font-size: 1.22rem;
  color: #0d0d0b;
  background:transparent;
  border-radius: 6px;
  border: 1px solid rgba(201,163,75,.6);
  box-shadow: 0 0 16px rgba(201,163,75,.55);
}

.wood-list li:hover {
  transform: translateX(10px);
  border-color: rgba(201,163,75,.75);
  background: rgba(22, 28, 22, 0.38);
  box-shadow:
    inset 0 0 22px rgba(201,163,75,.25),
    0 0 38px rgba(201,163,75,.25);
}

.wood-list li:hover::before {
  background: #e3c980;
  box-shadow: 0 0 18px rgba(221,187,120,0.7);
}

.sub-label {
  font-size: 1.55rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 65px;
  margin-bottom: 28px;
  color: var(--accent);
  letter-spacing: 2px;
  filter: drop-shadow(0 0 12px rgba(201, 163, 75, 0));
  border-bottom: 3px solid var(--accent);
  padding-bottom: 6px;
  display: inline-block;
}

.timeline, .score-box {
  margin-top: 26px;
  padding: 20px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border-left: 4px solid var(--wood-2);
}

#instruktur {
  margin-top: 120px;
  padding: 60px 30px;
  position: relative;
}

#instruktur h2 {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 50px;
  letter-spacing: 2px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(201,163,75,0.4);
}

.instructors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  position: relative;
}

.instructor {
  background: linear-gradient(160deg, rgba(12, 32, 18, 0.7), rgba(12, 32, 18, 0.35));
  border: 1px solid rgba(201, 163, 75, 0.15);
  border-radius: var(--radius);
  padding: 22px;
  backdrop-filter: blur(8px);
  box-shadow:
     inset 0 0 40px rgba(0,0,0,0.4),
     0 0 30px rgba(0,0,0,0.3);
  transition: transform .5s cubic-bezier(.25,.8,.25,1), 
              box-shadow .6s, border .4s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.instructor::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: .05;
  pointer-events: none;
}

.instructor img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  border-radius: 10px;
  filter: grayscale(20%) contrast(1.1);
  transition: filter .4s, transform .4s;
}

.instructor h4 {
  margin: 16px 0 10px;
  font-weight: 700;
  font-size: 21px;
  color: var(--accent);
  text-shadow: 0 0 4px rgba(201,163,75,0.3);
}
.instructor p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

.instructor:hover {
  transform: translateY(-14px) scale(1.03);
  border: 1px solid rgba(201,163,75,0.4);
  box-shadow:
      0 0 20px rgba(201,163,75,0.35),
      0 0 40px rgba(0,0,0,0.55);
}
.instructor:hover img {
  filter: grayscale(0%) contrast(1.2) brightness(1.05);
  transform: scale(1.04);
}


.panel#panduan, 
.panel.reveal:nth-child(n) { 
  margin-top: 120px;
  padding: 60px 32px;
  background: linear-gradient(165deg, rgba(10,30,15,0.55), rgba(10,30,15,0.24));
  border: 1px solid rgba(201,163,75,0.10);
  border-radius: var(--radius);
  box-shadow: inset 0 0 60px rgba(0,0,0,0.55);
  position: relative;
  overflow: hidden;
}

.panel#panduan::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/black-linen.png");
  opacity: .06;
  pointer-events: none;
}

#panduan h2 {
  font-size: 40px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 42px;
  letter-spacing: 2px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(201,163,75,0.45);
}

#panduan ul {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
#panduan ul li {
  font-size: 19px;
  padding: 14px 18px;
  margin-bottom: 12px;
  background: rgba(12,32,18,0.45);
  border-left: 4px solid rgba(201,163,75,0.4);
  border-radius: 6px;
  line-height: 1.55;
  position: relative;
  transition: .45s;
}

#panduan ul li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
  box-shadow: 0 0 12px rgba(201,163,75,0.7);
  opacity: 0;
  transition: .4s;
}

#panduan ul li:hover {
  background: rgba(20,60,30,0.63);
  transform: translateX(10px);
  border-left-color: var(--accent);
}
#panduan ul li:hover::before {
  opacity: 1;
}

#panduan h3 {
  font-size: 28px;
  margin: 16px 0 18px;
  font-weight: 700;
  color: var(--accent);
}
#panduan p {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.7;
  background: rgba(255,255,255,0.03);
  padding: 16px 22px;
  border-radius: 8px;
  border-left: 3px solid rgba(201,163,75,0.25);
}

.panel.reveal {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity .9s ease, transform 1.1s ease;
}
.panel.reveal h3{text-align: center;}
.panel.reveal p{text-align: justify;}
.panel.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal{opacity:0;transform:translateY(12px);transition:all .8s cubic-bezier(.2,.9,.2,1)}
.reveal.show{opacity:1;transform:none}

@media (max-width:980px){
  .hero{flex-direction:column;padding-top:120px}
  .arena{grid-template-columns:1fr}
  .soldier-3d{width:100%;height:auto}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
  canvas{display:none}
}

#faq {
  margin-top: 120px;
  padding: 60px 30px;
  position: relative;
  background: linear-gradient(160deg, rgba(12,32,18,0.35), rgba(8,18,12,0.2));
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.12);
  backdrop-filter: blur(6px);
  box-shadow:
      inset 0 0 40px rgba(0,0,0,0.35),
      0 0 35px rgba(0,0,0,0.5);
  overflow: hidden;
}
#faq::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.04;
  pointer-events: none;
}

#faq h2 {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 45px;
  letter-spacing: 2px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(201,163,75,0.35);
}

#faq dl {
  max-width: 780px;
  margin: auto;
}
#faq dt {
  font-size: 20px;
  font-weight: 700;
  color: var(--accent);
  margin-top: 26px;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: var(--radius);
  background: rgba(12,32,18,0.4);
  border: 1px solid rgba(201,163,75,0.15);
  transition: background .3s, border .3s, transform .3s;
}

#faq dt:hover {
  background: rgba(12,32,18,0.6);
  border: 1px solid rgba(201,163,75,0.35);
  transform: translateY(-3px);
}

#faq dd {
  margin: 10px 0 25px 0;
  padding: 15px 18px;
  background: rgba(255,255,255,0.03);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.25);
}

#faq a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dashed var(--accent);
  transition: color .3s, border .3s;
}
#faq a:hover {
  color: #fff;
  border-bottom: 1px solid var(--accent);
}

.panel {
  margin-top: 120px;
  padding: 60px 35px;
  position: relative;
  background: linear-gradient(160deg, rgba(12,32,18,0.35), rgba(8,18,12,0.2));
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.12);
  backdrop-filter: blur(6px);
  box-shadow:
      inset 0 0 40px rgba(0,0,0,0.35),
      0 0 35px rgba(0,0,0,0.5);
  overflow: hidden;
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.04;
  pointer-events: none;
}

.panel h2 {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 35px;
  letter-spacing: 2px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(201,163,75,0.35);
}

.panel p {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 850px;
  margin: 0 auto 18px auto;
  text-align: center;
  padding: 12px 20px;
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius);
  border-left: 3px solid var(--accent);
  box-shadow: inset 0 0 15px rgba(0,0,0,0.25);
}

.panel p strong,
.panel p a {
  color: var(--accent);
  text-decoration: none;
}

.panel p a:hover {
  color: #fff;
  border-bottom: 1px solid var(--accent);
}

.hero-woodland {
  position: relative;
  padding: 150px 20px;
  text-align: center;
  margin-top: 50px;

  background: linear-gradient(
      160deg,
      rgba(12,32,18,0.65),
      rgba(5,15,9,0.55)
    ),
    url("https://images.unsplash.com/photo-1504609813442-a8924e83f76e?auto=format&q=60") center/cover no-repeat;

  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.15);
  box-shadow:
      inset 0 0 50px rgba(0,0,0,0.6),
      0 0 45px rgba(0,0,0,0.5);

  backdrop-filter: blur(4px);
  overflow: hidden;
}

.hero-woodland::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.04;
  pointer-events: none;
}

.hero-woodland h1 {
  font-size: 58px;
  font-weight: 900;
  color: var(--accent);
  letter-spacing: 3px;
  margin-bottom: 20px;
  text-shadow:
    0 0 12px rgba(201,163,75,0.45),
    0 0 25px rgba(201,163,75,0.25);
}

.hero-woodland .sub-hero {
  max-width: 860px;
  margin: auto;
  font-size: 20px;
  line-height: 1.7;
  color: var(--muted);

  background: rgba(255, 255, 255, 0.03);
  padding: 18px 25px;
  border-radius: var(--radius);
  border-left: 3px solid var(--accent);
  box-shadow: inset 0 0 18px rgba(0,0,0,0.28);
}

@media (max-width: 768px) {
  .hero-woodland h1 {
    font-size: 40px;
  }
  .hero-woodland .sub-hero {
    font-size: 17px;
  }
}

.sec-title {
  font-size: 40px;
  text-align: center;
  margin-bottom: 30px;
  font-family: 'Orbitron';
  text-shadow: 0 0 18px #4aff5a;
}

.container {
  margin-top: 120px;
  padding: 60px 30px;
  position: relative;

  background: linear-gradient(160deg, rgba(12,32,18,0.35), rgba(8,18,12,0.2));
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.12);
  backdrop-filter: blur(6px);

  box-shadow:
      inset 0 0 40px rgba(0,0,0,0.35),
      0 0 35px rgba(0,0,0,0.5);

  overflow: hidden;
}

.container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.04;
  pointer-events: none;
}

.sec-title {
  font-size: 42px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 55px;
  letter-spacing: 2px;
  color: var(--accent);
  text-shadow: 0 0 8px rgba(201,163,75,0.35);
}
.program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
  position: relative;
}

.prog-card {
  background: linear-gradient(160deg, rgba(12,32,18,0.7), rgba(12,32,18,0.35));
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.15);

  box-shadow:
     inset 0 0 40px rgba(0,0,0,0.4),
     0 0 30px rgba(0,0,0,0.35);

  transition: transform .45s cubic-bezier(.25,.8,.25,1),
              box-shadow .5s, border .4s;

  position: relative;
  overflow: hidden;
}

.prog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.05;
  pointer-events: none;
}

.prog-card h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 15px;
  color: var(--accent);
  text-shadow: 0 0 5px rgba(201,163,75,0.3);
}
.prog-card ul {
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
}

.prog-card li {
  margin-bottom: 8px;
}

.prog-card:hover {
  transform: translateY(-12px) scale(1.03);
  border: 1px solid rgba(201,163,75,0.35);
  box-shadow:
    0 0 20px rgba(201,163,75,0.35),
    0 0 40px rgba(0,0,0,0.55);
}

@media (max-width: 768px) {
  .sec-title {
    font-size: 34px;
  }
  .prog-card {
    padding: 22px;
  }
}
.target-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  justify-content: center;
  margin-top: 40px;
}

.target-item {
  flex: 1 1 260px;
  max-width: 330px;

  background: linear-gradient(160deg, rgba(12,32,18,0.65), rgba(8,18,12,0.35));
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.15);

  box-shadow:
    inset 0 0 35px rgba(0,0,0,0.4),
    0 0 30px rgba(0,0,0,0.35);

  transition: transform .45s cubic-bezier(.25,.8,.25,1),
              box-shadow .5s,
              border .4s;

  position: relative;
  overflow: hidden;
}

.target-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.06;
  pointer-events: none;
}

.target-item h4 {
  font-size: 24px;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 12px;
  text-shadow: 0 0 6px rgba(201,163,75,0.35);
}

.target-item p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);

  background: rgba(255,255,255,0.03);
  padding: 12px 16px;
  border-radius: var(--radius);
  border-left: 3px solid var(--accent);
  box-shadow: inset 0 0 15px rgba(0,0,0,0.22);
}

.target-item:hover {
  transform: translateY(-12px) scale(1.03);
  border: 1px solid rgba(201,163,75,0.35);

  box-shadow:
    0 0 20px rgba(201,163,75,0.35),
    0 0 40px rgba(0,0,0,0.55);
}

@media (max-width: 768px) {
  .target-item {
    max-width: 100%;
    padding: 22px;
  }
  .target-item h4 {
    font-size: 20px;
  }
}

.pendaftaran {
  margin-top: 120px;
  padding: 70px 30px;
  text-align: center;
  position: relative;

  background: linear-gradient(160deg, rgba(12,32,18,0.5), rgba(5,15,9,0.35));
  border-radius: var(--radius);
  border: 1px solid rgba(201,163,75,0.15);
  backdrop-filter: blur(6px);

  box-shadow:
    inset 0 0 50px rgba(0,0,0,0.5),
    0 0 40px rgba(0,0,0,0.55);

  overflow: hidden;
}

.pendaftaran::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/wood-pattern.png");
  opacity: 0.05;
  pointer-events: none;
}

.pendaftaran h2 {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--accent);
  margin-bottom: 20px;
  text-shadow:
    0 0 10px rgba(201,163,75,0.4),
    0 0 25px rgba(201,163,75,0.25);
}

.pendaftaran p {
  font-size: 18px;
  color: var(--muted);
  max-width: 700px;
  margin: 0 auto 35px auto;
  line-height: 1.8;

  background: rgba(255,255,255,0.03);
  padding: 14px 20px;
  border-radius: var(--radius);
  border-left: 3px solid var(--accent);
  box-shadow: inset 0 0 18px rgba(0,0,0,0.25);
}

.btn-daftar {
  display: inline-block;
  padding: 16px 35px;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
  color: #000;

  background: var(--accent);
  border-radius: var(--radius);
  letter-spacing: 1px;

  box-shadow:
    0 0 12px rgba(201,163,75,0.4),
    0 0 25px rgba(0,0,0,0.45);

  transition: transform .35s cubic-bezier(.25,.8,.25,1),
              box-shadow .4s, background .3s;
}

.btn-daftar:hover {
  transform: translateY(-6px) scale(1.04);
  background: #e0b85c;

  box-shadow:
    0 0 20px rgba(201,163,75,0.6),
    0 0 35px rgba(0,0,0,0.65);
}

@media (max-width: 768px) {
  .pendaftaran h2 {
    font-size: 32px;
  }
  .btn-daftar {
    font-size: 18px;
    padding: 14px 28px;
  }
}

@media(max-width: 700px) {
  .glow-big { font-size: 38px; }
  .mil-nav { padding: 12px 20px; }
  .sub-hero { font-size: 18px; width: 92%; }
}

.site-footer{max-width:1200px;margin:18px auto;padding:8px;text-align:center;color:var(--muted);font-size:13px}

.mil-footer {
  text-align: center;
  padding: 28px;
  background: rgba(8,18,11,0.9);
  border-top: 2px solid #234b29;
  margin-top: 60px;
}

