/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/landing.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/* ─── Root ─── */
.landing_root__4eRjF { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }

/* ─── Nav ─── */
.landing_nav__Cldps {
  position: -webkit-sticky;
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.landing_navInner___vAy2 {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 60px;
}
.landing_logo__KpG97 {
  display: flex; align-items: center; gap: 10px;
  font-size: 18px; font-weight: 700; color: var(--text); text-decoration: none;
}
.landing_logo__KpG97:hover { text-decoration: none; }
.landing_logoMark__CJ2W6 {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--accent); color: var(--on-brand); font-size: 16px; font-weight: 800;
}
.landing_navLinks__G7TtF { display: flex; align-items: center; gap: 4px; }
.landing_navLink__K6BGC {
  padding: 7px 14px; border-radius: var(--r-sm);
  color: var(--text-2); font-size: 14px; font-weight: 500; text-decoration: none;
  transition: background .15s, color .15s;
}
.landing_navLink__K6BGC:hover { background: var(--surface-2); color: var(--text); text-decoration: none; }
.landing_navCta__3hV9e {
  margin-left: 8px; padding: 7px 18px; border-radius: var(--r-sm);
  background: var(--accent); color: var(--on-brand);
  font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background .15s;
}
.landing_navCta__3hV9e:hover { background: var(--accent-hover); text-decoration: none; }

/* ─── Hero ─── */
/* 디자인은 가운데 정렬 히어로 + 뒤에 은은한 브랜드 글로우.
 * 예전의 2단 레이아웃에 있던 목업 대시보드는 뺐다 — "1,247 수집 편수",
 * "+34% 유입 증가" 처럼 실제 데이터가 아닌 숫자를 보여주고 있었다. */
.landing_hero__IFqnw {
  position: relative;
  max-width: 780px; margin: 0 auto;
  padding: 84px 24px 56px;
  text-align: center;
}
.landing_heroGlow__Eb_Pv {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 50% 0%, var(--brand-weak), transparent 70%);
  opacity: .75;
}
@media (max-width: 768px) {
  .landing_hero__IFqnw { padding: 44px 18px 32px; }
  .landing_heroH1__nrgzn { font-size: 32px; line-height: 1.2; }
  .landing_heroSub__v9d08 { font-size: 15px; }
  .landing_features__86xoR { padding: 56px 18px; }
  .landing_sectionH2__RmYzZ { font-size: 26px; margin-bottom: 28px; }
  .landing_social__23dOj { padding: 48px 18px; }
  .landing_cta__xvW0O { padding: 56px 18px; }
  .landing_ctaH2__vJZ5O { font-size: 26px; }
  .landing_navInner___vAy2 { padding: 0 14px; height: 54px; }
  .landing_navLinks__G7TtF { gap: 0; }
  .landing_navLink__K6BGC { padding: 6px 8px; font-size: 13px; }
  .landing_navCta__3hV9e { margin-left: 4px; padding: 6px 12px; font-size: 13px; }
  .landing_footerInner__gT6Dp { padding: 0; }
}
@media (max-width: 480px) {
  .landing_heroH1__nrgzn { font-size: 28px; }
  /* 좁은 폰에서는 nav 링크 한 줄 가로 스크롤 (홈/요금/로그인 정도) */
  .landing_navLinks__G7TtF { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .landing_navLinks__G7TtF::-webkit-scrollbar { display: none; }
}
.landing_heroInner__Paoq5 { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.landing_heroTag__06gei {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface); color: var(--text-2);
  border: 1px solid var(--border);
  border-radius: var(--r-pill); padding: 5px 13px;
  font-size: 12.5px; font-weight: 700; width: -moz-fit-content; width: fit-content;
  box-shadow: var(--shadow-sm);
}
/* 네이버 연동 서비스임을 알리는 자리 — 공식 그린을 쓰는 몇 안 되는 곳 */
.landing_heroNaverMark__rvqxY {
  display: grid; place-items: center;
  width: 14px; height: 14px; border-radius: 4px;
  background: var(--naver); color: #fff;
  font-size: 8px; font-weight: 900;
}
.landing_heroDot__IRBsc {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); animation: landing_pulse__P5s5M 2s infinite;
}
@keyframes landing_pulse__P5s5M {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(.85); }
}
.landing_heroH1__nrgzn {
  font-size: 52px; font-weight: 800; line-height: 1.15;
  letter-spacing: -.02em; color: var(--text);
}
.landing_heroGreen__traFU { color: var(--accent); }
.landing_heroSub__v9d08 { font-size: 16px; color: var(--text-2); line-height: 1.7; max-width: 560px; }
.landing_heroCtas__97oYX { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.landing_ctaPrimary__iXJld {
  display: inline-flex; align-items: center;
  padding: 12px 28px; border-radius: var(--r-sm);
  background: var(--accent); color: var(--on-brand);
  font-size: 15px; font-weight: 600; text-decoration: none;
  transition: background .15s, transform .1s, box-shadow .15s;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand) 35%, transparent);
}
.landing_ctaPrimary__iXJld:hover {
  background: var(--accent-hover); text-decoration: none;
  transform: translateY(-1px); box-shadow: 0 6px 18px color-mix(in srgb, var(--brand) 45%, transparent);
}
.landing_ctaSecondary__oUmAV {
  display: inline-flex; align-items: center;
  padding: 12px 28px; border-radius: var(--r-sm);
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border);
  font-size: 15px; font-weight: 600; text-decoration: none;
  transition: background .15s, border-color .15s;
}
.landing_ctaSecondary__oUmAV:hover { background: var(--surface-2); text-decoration: none; border-color: var(--border-2); }
.landing_heroNote__hifZj { font-size: 13px; color: var(--muted); }

/* Hero mock card */
.landing_heroVisual__IS3c0 { display: flex; justify-content: center; }
.landing_mockCard__AImyb {
  width: 100%; max-width: 420px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden;
}
.landing_mockHeader__cELGU {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 16px; border-bottom: 1px solid var(--border);
  background: var(--surface-2);
}
.landing_mockDot__kyQWY { width: 10px; height: 10px; border-radius: 50%; }
.landing_mockUrl__xNUfi { margin-left: 6px; font-size: 12px; color: var(--muted); }
.landing_mockBody__jYdLz { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.landing_mockRow__LSRQi { display: flex; align-items: center; justify-content: space-between; }
.landing_mockLabel__fCax3 { font-size: 13px; font-weight: 600; color: var(--text); }
.landing_mockBadge__rkule {
  padding: 2px 8px; border-radius: 100px;
  background: var(--accent-light); color: var(--accent-dark);
  font-size: 11px; font-weight: 600;
}
.landing_mockTopics__Ln8Y_ { display: flex; flex-direction: column; gap: 8px; }
.landing_mockTopic__YCt4w {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: var(--r-sm);
  background: var(--surface-2); font-size: 13px; color: var(--text-2);
}
.landing_mockCheck__mWJeA { color: var(--accent); font-weight: 700; }
.landing_mockStats__z5iyF { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 8px; gap: 8px; }
.landing_mockStat__DWgmX {
  text-align: center; padding: 12px 8px;
  background: var(--surface-2); border-radius: var(--r-sm);
}
.landing_mockStatNum__O8h6b { font-size: 18px; font-weight: 700; color: var(--text); }
.landing_mockStatLbl__IYJ8F { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* ─── Features ─── */
.landing_features__86xoR { padding: 80px 24px; background: var(--surface); }
.landing_featuresInner__VJAzM { max-width: 1100px; margin: 0 auto; }
.landing_sectionTag__DmJBv {
  display: inline-block;
  background: var(--accent-light); color: var(--accent-dark);
  border-radius: 100px; padding: 4px 14px;
  font-size: 12px; font-weight: 600; margin-bottom: 16px;
}
.landing_sectionH2__RmYzZ {
  font-size: 36px; font-weight: 800; line-height: 1.25;
  letter-spacing: -.02em; margin-bottom: 40px; color: var(--text);
}

.landing_bento__Zeva4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  grid-gap: 16px;
  gap: 16px;
}
@media (max-width: 900px) { .landing_bento__Zeva4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .landing_bento__Zeva4 { grid-template-columns: 1fr; } }

.landing_bentoCard__u8BiF {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 28px;
  display: flex; flex-direction: column; gap: 10px;
  transition: box-shadow .2s, border-color .2s;
}
.landing_bentoCard__u8BiF:hover { box-shadow: var(--shadow); border-color: var(--border-2); }
.landing_bentoCard__u8BiF h3 { font-size: 16px; font-weight: 700; color: var(--text); }
.landing_bentoCard__u8BiF p { font-size: 14px; color: var(--text-2); line-height: 1.6; }
.landing_bentoLg__wsNZs { grid-column: span 2; }
/* 가장 중요한 기능 하나만 브랜드 그라데이션으로 — 벤토에서 시선의 앵커 */
.landing_bentoBrand__njBni {
  background: linear-gradient(135deg, var(--brand), var(--brand-hover));
  border-color: transparent;
  color: var(--on-brand);
}
.landing_bentoBrand__njBni h3 { color: var(--on-brand); }
.landing_bentoBrand__njBni p  { color: var(--on-brand); opacity: .92; }

/* 마스코트 카드 — 아이콘 대신 캐릭터가 들어가서 가로 배치 */
.landing_bentoMascot__LKKE7 { flex-direction: row; align-items: center; gap: 14px; }
.landing_bentoMascotArt__4YFxz { flex-shrink: 0; display: flex; align-items: flex-end; }
.landing_bentoMascotArt__4YFxz svg { width: 56px; height: auto; }
.landing_bentoIcon__LSh2Y { font-size: 28px; margin-bottom: 4px; }

.landing_bentoVisual__RljFn { margin-top: auto; }
.landing_barChart__gDDQB {
  display: flex; align-items: flex-end; gap: 5px;
  height: 64px; margin-top: 16px;
}
.landing_bar__sLOCU {
  flex: 1 1; border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, var(--accent), color-mix(in srgb, var(--brand) 30%, transparent));
  min-height: 10%;
}

/* ─── Social Proof ─── */
.landing_social__23dOj { padding: 64px 24px; }
.landing_socialInner__w2fSn { max-width: 1100px; margin: 0 auto; }
.landing_stats__f6VtU {
  display: grid; grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px; text-align: center;
}
@media (max-width: 600px) { .landing_stats__f6VtU { grid-template-columns: repeat(2, 1fr); } }
.landing_statItem__IQoiU {
  padding: 24px; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--r-lg);
}
.landing_statNum__cSs8_ { font-size: 36px; font-weight: 800; color: var(--accent); line-height: 1; }
.landing_statLabel__rUAet { font-size: 13px; color: var(--text-2); margin-top: 6px; }

/* ─── Bottom CTA ─── */
/* 원칙 03 — 네이버 공식 그린은 "연동" 표시 전용. 이 CTA 배너는 자사 메시지이므로
 * 브랜드 그린으로. 덤으로 흰 글자 대비도 2.2:1 → 4.9:1 로 올라간다. */
.landing_cta__xvW0O {
  padding: 80px 24px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);
}
.landing_ctaInner__NjfNC {
  max-width: 600px; margin: 0 auto;
  text-align: center; display: flex; flex-direction: column;
  align-items: center; gap: 16px;
}
.landing_ctaH2__vJZ5O { font-size: 36px; font-weight: 800; color: var(--on-brand); letter-spacing: -.02em; }
.landing_ctaSub__ii4d2 { font-size: 16px; color: color-mix(in srgb, var(--on-brand) 80%, transparent); }
.landing_cta__xvW0O .landing_ctaPrimary__iXJld {
  background: var(--surface); color: var(--brand);
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.landing_cta__xvW0O .landing_ctaPrimary__iXJld:hover { background: var(--brand-weak); box-shadow: 0 6px 24px rgba(0,0,0,.2); }

/* ─── Footer ─── */
.landing_footer__NntD6 {
  border-top: 1px solid var(--border);
  background: var(--surface); padding: 24px;
}
.landing_footerInner__gT6Dp {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.landing_footerLogo__0eUNw { font-size: 15px; font-weight: 700; color: var(--text); }
.landing_footerMuted__hb3b4 { font-size: 13px; color: var(--muted); }
.landing_footerLinks__Ha02t { display: flex; gap: 20px; }
.landing_footerLinks__Ha02t a { font-size: 13px; color: var(--text-2); text-decoration: none; }
.landing_footerLinks__Ha02t a:hover { color: var(--accent); }

