@import url("https://fonts.googleapis.com/css2?family=Playpen+Sans:wght@500;600;700&display=swap");

/* Landing brand refinements: lowercase Playpen Sans wordmarks, generous nav clearance. */
.landing-v2 header.lv2-nav-wrap .lv2-brand {
  gap: 10px !important;
  font-family: "Playpen Sans", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

.landing-v2 header.lv2-nav-wrap .lv2-brand .lv2-brand-dot {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #ffdb3f !important;
  box-shadow: none !important;
}

.landing-v2 header.lv2-nav-wrap .lv2-brand::after {
  content: "itjima" !important;
  font-family: "Playpen Sans", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.025em !important;
}

/* Keep comfortable air below the floating nav without pushing the hero too far down. */
.landing-v2 main#lv2-main section.lv2-hero {
  padding-top: 218px !important;
}

/* Glass navigation: lower opacity, no stroke, stronger background blur. */
.landing-v2 header.lv2-nav-wrap .lv2-nav {
  border: 0 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 14px 38px rgba(24, 27, 28, 0.075) !important;
  backdrop-filter: blur(26px) saturate(1.14) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.14) !important;
}

/* Hero copy: one visual axis from eyebrow through CTA. */
.landing-v2 main#lv2-main .lv2-hero-copy {
  width: min(1120px, calc(100% - 48px)) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.landing-v2 main#lv2-main .lv2-hero-copy .lv2-eyebrow {
  margin-bottom: 26px !important;
}

.landing-v2 main#lv2-main .lv2-hero h1 {
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  font-size: clamp(50px, 4.6vw, 72px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.06em !important;
  text-align: center !important;
}

.landing-v2 main#lv2-main .lv2-lead {
  width: min(720px, 100%) !important;
  margin: 32px auto 0 !important;
  text-align: center !important;
}

.landing-v2 main#lv2-main .lv2-hero-cta-row {
  width: 100% !important;
  margin-top: 28px !important;
  justify-content: center !important;
}

.landing-v2 main#lv2-main .lv2-no-setup {
  width: 100% !important;
  margin-top: 18px !important;
  text-align: center !important;
}

.landing-v2 main#lv2-main .lv2-hero-demo-wrap {
  margin-top: 64px !important;
}

@media (min-width: 1051px) {
  .landing-v2 main#lv2-main .lv2-hero h1 span {
    white-space: nowrap !important;
  }
}

/* Hero demo: bring the yellow in earlier and add depth so it separates from the white page. */
.landing-v2 main#lv2-main .lv2-hero-stage {
  border: 0 !important;
  background: linear-gradient(140deg, #fffdf5 0%, #fff8c9 48%, #ffe982 100%) !important;
  box-shadow: 0 28px 72px rgba(105, 86, 9, 0.12) !important;
}

/* Final brand sign-off: oversized lowercase white wordmark. */
.landing-v2 section.lv2-brand-band .lv2-brand-masthead::after {
  content: "itjima" !important;
  font-family: "Playpen Sans", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(190px, 29vw, 500px) !important;
  font-weight: 600 !important;
  line-height: 0.7 !important;
  letter-spacing: -0.07em !important;
}

/* Trust demo: remove the grey-brown cast and keep the surface clean white. */
.landing-v2 section.lv2-trust .lv2-trust-demo {
  background: #fff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.landing-v2 section.lv2-trust .lv2-decision-input {
  background: #fff !important;
}

/* Principles: white cards rather than pale yellow cards over the yellow section. */
.landing-v2 section.lv2-trust .lv2-principles > div {
  background: #fff !important;
  border: 1px solid rgba(37, 40, 42, 0.07) !important;
  box-shadow: none !important;
}

/* How it works: keep one outer surface and remove the card-inside-card treatment. */
.landing-v2 section.lv2-how .lv2-work-card .lv2-mini-row {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.landing-v2 section.lv2-how .lv2-work-card .lv2-mini-row + .lv2-mini-row {
  border-top: 1px solid rgba(37, 40, 42, 0.09) !important;
  padding-top: 20px !important;
  margin-top: 4px !important;
}

/* Product previews use the same flat information hierarchy: no nested white cards. */
.landing-v2 section.lv2-product .lv2-product-card .lv2-product-input,
.landing-v2 section.lv2-product .lv2-product-card .lv2-mini-row,
.landing-v2 section.lv2-product .lv2-product-card .lv2-today,
.landing-v2 section.lv2-product .lv2-product-card .lv2-event,
.landing-v2 section.lv2-product .lv2-product-card .lv2-summary-note {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Summary "할 일" tile: solid yellow, never a gradient. */
.landing-v2 section.lv2-product .lv2-product-card.yellow .lv2-stats > div:nth-child(2) {
  background: #fff3a8 !important;
  background-image: none !important;
}

@media (max-width: 1050px) {
  .landing-v2 main#lv2-main .lv2-hero-copy {
    width: min(900px, calc(100% - 40px)) !important;
  }

  .landing-v2 main#lv2-main .lv2-hero h1 {
    max-width: 880px !important;
    font-size: clamp(46px, 6.2vw, 64px) !important;
  }
}

@media (max-width: 820px) {
  .landing-v2 main#lv2-main section.lv2-hero {
    padding-top: 180px !important;
  }

  .landing-v2 header.lv2-nav-wrap .lv2-brand {
    gap: 8px !important;
  }

  .landing-v2 header.lv2-nav-wrap .lv2-brand .lv2-brand-dot {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }

  .landing-v2 header.lv2-nav-wrap .lv2-brand::after {
    font-size: 18px !important;
  }

  .landing-v2 main#lv2-main .lv2-hero-copy {
    width: min(680px, calc(100% - 32px)) !important;
  }

  .landing-v2 main#lv2-main .lv2-hero h1 {
    max-width: 650px !important;
    font-size: clamp(42px, 8.4vw, 58px) !important;
    line-height: 1.1 !important;
  }

  .landing-v2 main#lv2-main .lv2-lead {
    width: min(560px, 100%) !important;
    margin-top: 28px !important;
  }

  .landing-v2 main#lv2-main .lv2-hero-demo-wrap {
    margin-top: 52px !important;
  }

  .landing-v2 section.lv2-brand-band .lv2-brand-masthead::after {
    font-size: clamp(150px, 35vw, 270px) !important;
  }
}

@media (max-width: 560px) {
  .landing-v2 main#lv2-main section.lv2-hero {
    padding-top: 168px !important;
  }

  .landing-v2 main#lv2-main .lv2-hero-copy {
    width: calc(100% - 28px) !important;
  }

  .landing-v2 main#lv2-main .lv2-hero h1 {
    font-size: clamp(38px, 11.5vw, 50px) !important;
    line-height: 1.12 !important;
  }

  .landing-v2 main#lv2-main .lv2-lead {
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .landing-v2 section.lv2-brand-band .lv2-brand-masthead::after {
    font-size: clamp(124px, 36vw, 190px) !important;
    line-height: 0.72 !important;
  }
}
