
/* ============================================================
   KOREA-AUTO — TECH HERO
   Isolated hero-only styles.
   ============================================================ */

.ka-tech-hero {
  position: relative;
  min-height: 0 !important;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid #272d34;
  background:
    radial-gradient(circle at 78% 42%, rgba(38,53,70,.22), transparent 30%),
    radial-gradient(circle at 93% 8%, rgba(229,43,48,.09), transparent 24%),
    linear-gradient(112deg,#07090c 0%,#0a0e13 58%,#0d1015 100%) !important;
}

.ka-tech-hero::after {
  display: none !important;
}

.ka-tech-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 36%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 4%, #000 36%, #000 100%);
}

.ka-tech-hero-glow {
  position: absolute;
  width: 460px;
  height: 460px;
  right: 5%;
  top: 50%;
  z-index: -2;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(229,43,48,.08);
  filter: blur(105px);
  pointer-events: none;
}

.ka-tech-hero-inner {
  min-height: 315px;
  padding: 40px 0 42px !important;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
  align-items: center;
  gap: 32px;
}

.ka-tech-hero-copy {
  position: relative;
  z-index: 4;
  margin: 0 !important;
  max-width: 650px !important;
}

.ka-tech-status {
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px 17px;
}

.ka-tech-status span {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  color: #ef3b40 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 1.35px !important;
  text-transform: uppercase;
}

.ka-tech-status i {
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: #e52b30;
  box-shadow: 0 0 12px rgba(229,43,48,.75);
}

.ka-tech-hero-copy h1 {
  max-width: 650px;
  margin: 0 0 12px !important;
  color: #f7f8f9;
  font-size: clamp(38px,4.2vw,57px) !important;
  font-weight: 900;
  line-height: .99 !important;
  letter-spacing: -2.3px !important;
}

.ka-tech-title-accent {
  position: relative;
  display: inline-block;
  color: #f7f8f9 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

.ka-tech-title-accent::after {
  content: "";
  position: absolute;
  left: 2px;
  right: -4px;
  bottom: -5px;
  height: 2px;
  background: linear-gradient(90deg,#e52b30,rgba(229,43,48,.12) 72%,transparent);
}

.ka-tech-hero-copy > p {
  max-width: 610px !important;
  margin: 0 !important;
  color: #9ba3ac !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.ka-tech-hero-copy > p strong {
  color: #c9ced3;
  font-weight: 700;
}

.ka-tech-mini-features {
  margin-top: 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ka-tech-mini-features span {
  padding: 7px 9px;
  border: 1px solid rgba(122,132,143,.24);
  border-radius: 7px;
  background: rgba(255,255,255,.018);
  color: #89919a !important;
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: .55px !important;
  text-transform: uppercase;
}

.ka-tech-visual {
  position: relative;
  min-height: 250px;
  z-index: 2;
  transform: translate3d(0,0,0);
  transition: transform .12s ease-out;
  pointer-events: none;
}

.ka-tech-part {
  position: absolute;
  width: min(620px,115%);
  max-width: none;
  right: -4%;
  top: 50%;
  transform: translateY(-50%);
  opacity: .86;
  filter: drop-shadow(0 20px 60px rgba(0,0,0,.28));
}

.ka-tech-orbit {
  position: absolute;
  right: 11%;
  top: 50%;
  border: 1px solid rgba(130,140,151,.10);
  border-radius: 50%;
  transform: translateY(-50%);
}

.ka-tech-orbit-a {
  width: 275px;
  height: 275px;
}

.ka-tech-orbit-b {
  width: 340px;
  height: 340px;
  border-style: dashed;
  opacity: .72;
}

.ka-tech-label {
  position: absolute;
  min-width: 128px;
  padding: 9px 10px;
  border: 1px solid rgba(113,123,134,.25);
  border-radius: 9px;
  background: rgba(8,11,15,.74);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ka-tech-label small,
.ka-tech-label strong,
.ka-tech-label span {
  display: block;
}

.ka-tech-label small {
  margin-bottom: 5px;
  color: #e52b30;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 1.3px;
}

.ka-tech-label strong {
  color: #e9ecef;
  font-size: 10px;
  line-height: 1.2;
}

.ka-tech-label span {
  margin-top: 3px;
  color: #68717b;
  font-size: 7.5px;
}

.ka-tech-label-oem {
  right: 2%;
  top: 9%;
}

.ka-tech-label-vin {
  left: 3%;
  bottom: 7%;
}

.ka-tech-label-cross {
  right: 8%;
  bottom: 4%;
}

.ka-tech-index {
  position: absolute;
  right: 3%;
  top: 50%;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
  color: rgba(163,171,180,.16);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

@media (max-width: 960px) {
  .ka-tech-hero-inner {
    grid-template-columns: minmax(0,1fr) minmax(350px,.9fr);
    gap: 14px;
  }

  .ka-tech-label-vin {
    left: 0;
  }
}

@media (max-width: 760px) {
  .ka-tech-hero {
    min-height: 0 !important;
  }

  .ka-tech-hero-grid {
    opacity: .25;
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
  }

  .ka-tech-hero-inner {
    min-height: 0;
    padding: 29px 8px 31px !important;
    display: block;
  }

  .ka-tech-hero-copy {
    max-width: 100% !important;
  }

  .ka-tech-status {
    margin-bottom: 11px;
    gap: 8px 12px;
  }

  .ka-tech-status span {
    font-size: 7.5px !important;
    letter-spacing: .9px !important;
  }

  .ka-tech-status i {
    width: 4px;
    height: 4px;
  }

  .ka-tech-hero-copy h1 {
    max-width: 330px;
    margin-bottom: 10px !important;
    font-size: 30px !important;
    line-height: 1.02 !important;
    letter-spacing: -1.05px !important;
  }

  .ka-tech-title-accent::after {
    bottom: -3px;
  }

  .ka-tech-hero-copy > p {
    position: relative;
    z-index: 3;
    max-width: 305px !important;
    font-size: 11.5px !important;
    line-height: 1.52 !important;
  }

  .ka-tech-mini-features {
    position: relative;
    z-index: 3;
    max-width: 320px;
    margin-top: 15px;
    gap: 5px;
  }

  .ka-tech-mini-features span {
    padding: 6px 7px;
    font-size: 7.2px !important;
  }

  .ka-tech-visual {
    position: absolute;
    width: 270px;
    height: 255px;
    min-height: 0;
    right: -83px;
    bottom: -27px;
    z-index: 0;
    opacity: .42;
    transform: none !important;
  }

  .ka-tech-part {
    width: 330px;
    right: -15px;
    opacity: .48;
  }

  .ka-tech-orbit-a,
  .ka-tech-orbit-b,
  .ka-tech-label,
  .ka-tech-index {
    display: none;
  }

  .ka-tech-hero-glow {
    width: 280px;
    height: 280px;
    right: -110px;
    top: 55%;
    opacity: .72;
  }
}

@media (max-width: 390px) {
  .ka-tech-status span:nth-child(3) {
    display: none !important;
  }

  .ka-tech-hero-copy h1 {
    max-width: 295px;
    font-size: 28px !important;
  }

  .ka-tech-hero-copy > p {
    max-width: 285px !important;
  }

  .ka-tech-mini-features span:last-child {
    display: none !important;
  }

  .ka-tech-visual {
    right: -105px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ka-tech-visual {
    transition: none !important;
    transform: none !important;
  }
}
