/* RESET */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&display=swap');
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { font-family: 'Noto Sans KR', 'Helvetica Neue', Arial, sans-serif; background: #ffffff; color: #111; }

/* WRAP */
.promo-wrap { max-width: 900px; margin: 0 auto; padding-bottom: 80px; }

/* HERO */
.hero {
  height: 330px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 0 0 22px 22px;
  position: relative;
  overflow: hidden;
  background: url('hero-bg.jpg') center/cover no-repeat;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.hero-inner { position: relative; z-index: 2; }

/* NEW — LOGO */
.hero-logo {
  width: 180px;
  height: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.55));
}

/* TEXT */
.hero-desc { font-size: 24px; margin-top: 12px; line-height: 1.45; font-weight: 700; }
.hero-desc .white { color: #ffffff; font-size: 24px; font-weight: 800; }
.hero-desc .yellow { color: #ffce00; font-size: 26px; font-weight: 900; }

/* INFO */
.info { padding: 40px 0; text-align: center; }
.info-box2 {
   background: linear-gradient(135deg, #ffffff 0%, #fff8d7 100%);
  padding: 32px 20px;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.info-label {
  display: inline-block;
  background: #ffce00;
  color: #111;
  padding: 10px 26px;
  font-weight: 900;
  border-radius: 22px;
  margin-bottom: 8px;
  font-size: 20px;
}
.info-content p { font-family: 'Montserrat', sans-serif; font-weight: bold;font-size: 20px; margin: 4px 0; color: #333; }

/* CONNECT LIST */
.connect-list { padding: 10px 0 0; }
.connect-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  color: #111;
  transition: .25s;
}
.connect-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}
.left { display: flex; align-items: center; gap: 18px; }
.icon { width: 52px; height: 52px; background-size: contain; background-position: center; background-repeat: no-repeat; }

/* ICONS */
.icon.pc { background-image: url('https://cdn-icons-png.flaticon.com/512/1055/1055687.png'); }
.icon.mobile { background-image: url('https://cdn-icons-png.flaticon.com/512/888/888857.png'); }
.icon.web { background-image: url('https://cdn-icons-png.flaticon.com/512/870/870169.png'); }

.text .title { font-size: 20px; font-weight: 900; color: #ff9900; }
.text .title span { display: block; font-size: 17px; color: #333; }
.text .desc { font-size: 14px; color: #666; margin-top: 6px; }

/* BUTTON */
.btn-download {
  background: linear-gradient(135deg, #ffd54a, #ffb300);
  padding: 16px 26px;
  border-radius: 14px;
  text-decoration: none;
  color: #111;
  font-weight: 900;
  box-shadow: 0 6px 18px rgba(255, 200, 0, 0.2);
  transition: .25s;
}
.btn-download:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(255, 200, 0, 0.35);
}

/* FOOTER */
.footer { text-align: center; margin-top: 48px; }
.site-btn {
  width: 80%;
  max-width: 380px;
  display: inline-block;
  padding: 16px 28px;
  background: linear-gradient(135deg, #ffbf00, #ff7a00);
  color: #111;
  text-decoration: none;
  font-weight: 900;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(255, 122, 0, 0.25);
  transition: .25s;
}
.site-btn:hover { transform: translateY(-3px); }

/* MOBILE */
@media (max-width: 600px) {
  .hero-logo { width: 150px; }
  .hero-desc { font-size: 20px; }
  .hero-desc .white { font-size: 20px; }
  .hero-desc .yellow { font-size: 22px; }
  .connect-card { flex-direction: column; align-items: flex-start; gap: 18px; }
  .btn-download { width: 100%; text-align: center; }
}
