html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: white;
  font-family: 'Pretendard', 'Noto Sans KR', 'Segoe UI', sans-serif;
}

header {
  height: 100px;
}

@font-face {
  font-family: "paperlogy-semibold";
  src: url('/static/font/Paperlogy/Paperlogy-6SemiBold.ttf') format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "paperlogy-regular";
  src: url('/static/font/Paperlogy/Paperlogy-4Regular.ttf') format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "suit-regular";
  src: url('/static/font/Suit/SUIT-Regular.ttf') format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "suit-semibold";
  src: url('/static/font/Suit/SUIT-SemiBold.ttf') format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "suit-extrabold";
  src: url('/static/font/Suit/SUIT-ExtraBold.ttf') format("truetype");
  font-weight: normal;
}

.hero-section {
  background: linear-gradient(180deg, #2d3f5c, #2d3f5c);
  border-bottom: 1px solid var(--bd);
  display: flex;
  justify-content: center;
}

.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1200px;
  padding: 42px 20px;
  text-align: center;
}

.hero-title {
  margin: 0;
  color: var(--ink);
  font-family: "Pretendard Variable", "Pretendard", "SUIT Variable", "SUIT", "Noto Sans KR", system-ui, -apple-system, Segoe UI, Roboto, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-weight: 900;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: -0.02em;
  color: white;
}

.hero-subtitle {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.4vw, 1.15rem);
  color: white;
}