/* Four-language homepage preview. Kept inside the rehearsal mirror. */
body.kr-home {
  --kr-preview-ink: #18263a;
  --kr-preview-line: #dce4eb;
  --kr-preview-warm: #c76c31;
}

body.kr-home .factory-hero-copy { width: min(100%, 620px); }
body.kr-home .factory-hero-kicker {
  color: #c2d3e1;
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
}
body.kr-home .factory-hero-copy h1 {
  max-width: 600px;
  font-size: clamp(36px, 3.6vw, 52px);
  font-weight: 650;
  line-height: 1.12;
}
body.kr-home .factory-hero-copy p {
  max-width: 590px;
  font-size: 16px;
  line-height: 1.6;
}
body.kr-home .factory-hero-cert {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 16px;
  padding: 8px 12px;
  border: 1px solid rgba(205, 222, 235, .36);
  border-left: 3px solid #d89159;
  border-radius: 6px;
  background: rgba(9, 28, 48, .82);
  color: #e8f3fb;
  font-size: 13px;
  line-height: 1.25;
}
body.kr-home .factory-hero-cert__standard {
  color: #fff;
  font-weight: 700;
  letter-spacing: .01em;
}
body.kr-home .factory-hero-cert__text { font-weight: 550; }
body.kr-home .factory-hero-copy > p:not(.factory-hero-kicker) { margin-top: 14px; }
body.kr-home .factory-hero-overlay {
  background:
    linear-gradient(180deg, rgba(6, 21, 37, .10) 58%, #0b1c30 100%),
    linear-gradient(90deg, rgba(7, 22, 39, .90) 0%, rgba(7, 22, 39, .76) 42%, rgba(7, 22, 39, .24) 75%);
}

/* Let the workshop photograph carry the detail. Keep four useful pins. */
body.kr-home .factory-hotspot { display: none; }
body.kr-home .factory-hotspot:nth-child(2),
body.kr-home .factory-hotspot:nth-child(4),
body.kr-home .factory-hotspot:nth-child(8),
body.kr-home .factory-hotspot:nth-child(9) { display: block; }
body.kr-home .factory-hotspot-dot {
  width: 8px;
  height: 8px;
  background: #b6d0df;
  box-shadow: 0 0 0 3px rgba(8, 27, 47, .72);
}
body.kr-home .factory-hotspot-label {
  min-width: 0;
  min-height: 32px;
  border: 1px solid rgba(208, 225, 238, .32);
  background: rgba(9, 27, 46, .88);
  box-shadow: none;
  backdrop-filter: none;
  font-weight: 600;
}
body.kr-home .factory-trust-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-radius: 8px;
}

/* Put real product choices directly after the hero. */
body.kr-home .kr-home-continue {
  padding: 64px 24px 76px;
  background: #f4f6f8;
}
body.kr-home .kr-home-continue-inner { max-width: 1200px; }
body.kr-home .kr-home-continue-h {
  margin-bottom: 12px;
  color: var(--kr-preview-ink);
  font-size: 30px;
  font-weight: 650;
  text-align: left;
}
body.kr-home .kr-home-continue-lead {
  max-width: 740px;
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}
body.kr-home .kr-product-line-grid { display: block; margin: 0; }
body.kr-home .kr-preview-product-group + .kr-preview-product-group { margin-top: 36px; }
body.kr-home .kr-preview-product-group-title {
  margin: 0 0 14px;
  color: #465a6b;
  font-size: 17px;
  font-weight: 650;
}
body.kr-home .kr-preview-product-group-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body.kr-home .kr-product-line-card {
  min-width: 0;
  min-height: 0;
  padding: 16px;
  border: 1px solid var(--kr-preview-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  transition: border-color .16s ease, background-color .16s ease;
}
body.kr-home .kr-product-line-card:hover {
  transform: none;
  border-color: #8ca7bc;
  background: #fdfefe;
  box-shadow: none;
}
body.kr-home .kr-product-line-card__media {
  display: flex;
  height: 136px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 6px;
  background: #f8fafb;
}
body.kr-home .kr-product-line-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.kr-home .kr-product-line-card strong {
  margin-bottom: 6px;
  color: var(--kr-preview-ink);
  font-size: 16px;
  font-weight: 650;
}
body.kr-home .kr-product-line-card > span:last-child {
  color: #536477;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
body.kr-home .kr-preview-product-group:not(:first-child) .kr-product-line-card__media { height: 94px; }

/* Content should stay readable without scroll-driven blur and tilt. */
body.kr-home .kr-capabilities.kr-scroll-reveal .kr-capability-card,
body.kr-home .kr-scenes.kr-scenes-scroll-reveal .kr-scene-card {
  opacity: 1 !important;
  translate: none !important;
  scale: 1 !important;
  rotate: none !important;
  filter: none !important;
  transform: none !important;
  will-change: auto !important;
}
body.kr-home .kr-capability-card,
body.kr-home .kr-scene-card {
  box-shadow: none;
  transition: border-color .16s ease;
}
body.kr-home .kr-capability-card:hover,
body.kr-home .kr-scene-card:hover {
  transform: none;
  box-shadow: none;
}
body.kr-home .kr-scene-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.kr-home .kr-scene-card,
body.kr-home .kr-scene-card__content { min-height: 320px; }
body.kr-home .kr-scene-card:nth-child(n+7),
body.kr-home .kr-scene-card:nth-child(n+7) .kr-scene-card__content { min-height: 192px; }
body.kr-home .kr-scene-card:nth-child(n+7) .kr-scene-card__bg { opacity: .45; }
body.kr-home .kr-scene-tag {
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  backdrop-filter: none;
}
body.kr-home .kr-scene-card:hover .kr-scene-tag {
  color: #e6f0f7;
  border-color: rgba(180, 216, 247, .3);
  background: rgba(12, 34, 52, .7);
  text-shadow: none;
  box-shadow: none;
}

/* The process gallery remains available after the product groups on phones. */
body.kr-home .factory-process-mobile { display: none; }
body.kr-home .kr-preview-process-toggle,
body.kr-home .kr-preview-mobile-cta { display: none; }

@media (max-width: 980px) {
  body.kr-home .kr-preview-product-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.kr-home .kr-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  body.kr-home .home-hero--factory { min-height: 0; padding: 88px 16px 24px; }
  body.kr-home .factory-hero-content { min-height: 0; }
  body.kr-home .factory-hero-copy h1 { font-size: clamp(29px, 7.8vw, 34px); }
  body.kr-home .factory-hero-copy p { font-size: 15px; line-height: 1.55; }
  body.kr-home .factory-hero-cert { margin-top: 12px; font-size: 12px; }
  body.kr-home .factory-hero-copy > p:not(.factory-hero-kicker) { margin-top: 12px; }
  body.kr-home .factory-hero-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }
  body.kr-home .factory-hero-capabilities li {
    min-width: 0;
    min-height: 66px;
    align-items: flex-start;
    padding: 9px;
    font-size: 12px;
    line-height: 1.3;
    backdrop-filter: none;
  }
  body.kr-home .factory-capability-icon { display: none; }
  body.kr-home .factory-hero-actions { margin-top: 20px; }
  body.kr-home .factory-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 24px;
  }
  body.kr-home .factory-trust-strip span { min-height: 38px; padding: 7px; font-size: 11px; }
  body.kr-home .factory-trust-strip span:last-child { grid-column: 1 / -1; }
  body.kr-home .kr-home-continue { padding: 44px 16px 56px; }
  body.kr-home .kr-home-continue-h { font-size: 25px; }
  body.kr-home .kr-home-continue-lead { font-size: 14px; }
  body.kr-home .kr-preview-product-group + .kr-preview-product-group { margin-top: 28px; }
  body.kr-home .kr-preview-product-group-grid { gap: 10px; }
  body.kr-home .kr-product-line-card { padding: 12px; }
  body.kr-home .kr-product-line-card__media { height: 100px; margin-bottom: 8px; }
  body.kr-home .kr-preview-product-group:not(:first-child) .kr-product-line-card__media { height: 76px; }
  body.kr-home .kr-product-line-card strong { font-size: 14px; }
  body.kr-home .kr-product-line-card > span:last-child { font-size: 12px; }
  body.kr-home .factory-process-mobile {
    display: block;
    max-width: none;
    margin: 0;
    padding: 44px 16px 52px;
    background: #102339;
  }
  body.kr-home .factory-process-mobile h2 { font-size: 24px; font-weight: 650; }
  body.kr-home .factory-process-card { margin: 0; box-shadow: none; }
  body.kr-home .factory-process-card:nth-child(n+5) { display: none; }
  body.kr-home .factory-process-mobile.is-expanded .factory-process-card:nth-child(n+5) { display: block; }
  body.kr-home .kr-preview-process-toggle {
    display: block;
    width: 100%;
    min-height: 44px;
    margin-top: 16px;
    border: 1px solid #90adbf;
    border-radius: 8px;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
  body.kr-home .kr-scene-grid { grid-template-columns: 1fr; }
  body.kr-home .kr-scene-card,
  body.kr-home .kr-scene-card__content { min-height: 280px; }
  body.kr-home .kr-scene-card:nth-child(n+4),
  body.kr-home .kr-scene-card:nth-child(n+4) .kr-scene-card__content { min-height: 0; }
  body.kr-home .kr-scene-card:nth-child(n+4) .kr-scene-card__bg { opacity: .35; }
  body.kr-home .kr-scene-card:nth-child(n+4) .kr-scene-card__content { padding: 16px; }
  body.kr-home .kr-scene-card:nth-child(n+4) .kr-scene-products { margin-top: 12px; }
  body.kr-home #inq-fab,
  body.kr-home .inq-fab,
  body.kr-home .share-widget,
  body.kr-home .kr-mobile-call { display: none !important; }
  body.kr-home .kr-preview-mobile-cta.is-visible {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 9000;
    display: block;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #d59365;
    border-radius: 8px;
    background: var(--kr-preview-warm);
    color: #fff;
    box-shadow: 0 4px 14px rgba(7, 22, 39, .22);
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
  }
  body.kr-home { padding-bottom: 68px; }
}

@media (max-width: 430px) {
  body.kr-home > #header .logobox { max-width: 210px; }
  body.kr-home > #header .logobox img.logo { max-width: 102px; height: auto; }
}
