/* Premium depth layer for the main inspection hero. Markup/content remains owned by index.html. */
.inspection-premium-hero {
  isolation: isolate;
  background: #050e1f;
}

.inspection-premium-hero .inspection-hero-depth {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.inspection-premium-hero .inspection-hero-depth__scene,
.inspection-premium-hero .inspection-hero-depth__wash,
.inspection-premium-hero .inspection-hero-depth__grid,
.inspection-premium-hero .inspection-hero-depth__edge,
.inspection-premium-hero .inspection-hero-depth__portrait,
.inspection-premium-hero .inspection-hero-depth__equipment {
  position: absolute;
  pointer-events: none;
}

.inspection-premium-hero .inspection-hero-depth__scene {
  z-index: 0;
  inset: 0;
}

.inspection-premium-hero .inspection-hero-depth__scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
  filter: saturate(1.08) contrast(1.04) brightness(.82);
}

.inspection-premium-hero .inspection-hero-depth__wash {
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(circle at 13% 55%, rgba(79, 195, 247, .18) 0%, rgba(79, 195, 247, .08) 24%, transparent 44%),
    radial-gradient(circle at 77% 28%, rgba(79, 195, 247, .34) 0%, rgba(79, 195, 247, .12) 28%, transparent 52%),
    radial-gradient(circle at 88% 62%, rgba(30, 86, 196, .42) 0%, rgba(30, 86, 196, .16) 34%, transparent 62%),
    linear-gradient(90deg, rgba(5, 14, 31, .82) 0%, rgba(5, 14, 31, .74) 40%, rgba(5, 14, 31, .34) 76%, rgba(5, 14, 31, .18) 100%);
}

.inspection-premium-hero .inspection-hero-depth__grid {
  z-index: 1;
  left: 46%;
  right: -8%;
  bottom: -18%;
  height: 48%;
  opacity: .34;
  transform: perspective(720px) rotateX(64deg) rotateZ(-8deg);
  transform-origin: center bottom;
  background-image:
    linear-gradient(rgba(102, 217, 255, .22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(102, 217, 255, .18) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 78%, transparent 100%);
}

.inspection-premium-hero .inspection-hero-depth__edge {
  z-index: 1;
  top: 12%;
  right: 4%;
  width: min(36vw, 560px);
  height: min(36vw, 560px);
  border: 1px solid rgba(160, 225, 255, .26);
  border-left-color: rgba(255, 255, 255, .08);
  border-bottom-color: rgba(255, 255, 255, .08);
  border-radius: 42px;
  box-shadow:
    0 0 90px rgba(79, 195, 247, .2),
    inset 0 0 42px rgba(79, 195, 247, .08);
  transform: rotate(12deg);
}

.inspection-premium-hero .inspection-hero-depth__portrait {
  z-index: 2;
  left: 20px;
  top: clamp(176px, 24vh, 252px);
  width: clamp(140px, calc((100vw - 1050px) / 2 - 5px), 310px);
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(196, 232, 255, .3);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .052));
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .38),
    0 0 72px rgba(79, 195, 247, .16),
    inset 0 1px 0 rgba(255, 255, 255, .2);
  backdrop-filter: blur(15px);
  transform: rotate(-2deg);
}

.inspection-premium-hero .inspection-hero-depth__portrait img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .3);
}

.inspection-premium-hero .inspection-hero-depth__portrait figcaption {
  display: block;
  padding-top: 10px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.4;
  text-align: center;
  color: rgba(232, 246, 255, .88);
}

.inspection-premium-hero .inspection-hero-depth__equipment {
  z-index: 2;
  right: clamp(42px, 5vw, 92px);
  top: clamp(168px, 22vh, 250px);
  width: clamp(224px, 18vw, 292px);
  margin: 0;
  padding: 14px 14px 12px;
  border: 1px solid rgba(196, 232, 255, .34);
  border-radius: 24px;
  color: rgba(255, 255, 255, .74);
  background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .055));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .22);
  backdrop-filter: blur(16px);
}

.inspection-premium-hero .inspection-hero-depth__equipment img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.inspection-premium-hero .inspection-hero-depth__equipment figcaption {
  display: block;
  padding-top: 10px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  color: rgba(232, 246, 255, .82);
}

.inspection-premium-hero .hero-bg-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 14, 31, .84) 0%, rgba(6, 17, 36, .72) 44%, rgba(6, 18, 39, .32) 76%, rgba(6, 18, 39, .2) 100%),
    radial-gradient(ellipse 34% 38% at 13% 57%, rgba(79, 195, 247, .11) 0%, transparent 62%),
    radial-gradient(ellipse 42% 44% at 20% 76%, rgba(79, 195, 247, .08) 0%, transparent 58%);
}

.inspection-premium-hero .hero-particles {
  z-index: 2;
}

.inspection-premium-hero .hero-content {
  z-index: 3;
}

@media (min-width: 1400px) {
  .inspection-premium-hero .inspection-hero-depth__portrait {
    left: 24px;
  }
}

@media (min-width: 1520px) {
  .inspection-premium-hero .inspection-hero-depth__portrait {
    left: clamp(48px, 4vw, 76px);
  }
}

@media (min-width: 1520px) {
  .inspection-premium-hero .hero-title,
  .inspection-premium-hero .hero-sub {
    max-width: 950px;
  }
}

.inspection-premium-hero .hero-badge,
.inspection-premium-hero .hero-unique-badge,
.inspection-premium-hero .hero-trust-inline .hti-phone-box a,
.inspection-premium-hero .stat-item {
  border-color: rgba(196, 232, 255, .25);
  background: rgba(255, 255, 255, .105);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(14px);
}

.inspection-premium-hero .hero .highlight-gold,
.inspection-premium-hero .highlight-gold {
  color: #dff6ff;
  background: linear-gradient(120deg, #ffffff 0%, #b9ecff 48%, #6ddcff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 26px rgba(79, 195, 247, .18);
}

.inspection-premium-hero .hero-title {
  text-shadow: 0 22px 64px rgba(0, 0, 0, .34);
}

.inspection-premium-hero .hero-sub {
  color: rgba(238, 248, 255, .8);
}

.inspection-premium-hero .btn-kakao.btn-xl {
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(254, 229, 0, .18), 0 12px 36px rgba(0, 0, 0, .24);
}

.inspection-premium-hero .hero-stats {
  width: fit-content;
  max-width: 100%;
  padding: 12px;
  border: 1px solid rgba(196, 232, 255, .18);
  border-radius: 22px;
  background: rgba(7, 21, 42, .42);
  box-shadow: 0 24px 72px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
}

.inspection-premium-hero .stat-num,
.inspection-premium-hero .stat-pct {
  color: #dff6ff;
  text-shadow: 0 0 20px rgba(79, 195, 247, .18);
}

@media (max-width: 1519px) {
  .inspection-premium-hero .inspection-hero-depth__equipment {
    display: none;
  }
}

@media (max-width: 1179px) {
  .inspection-premium-hero .inspection-hero-depth__portrait,
  .inspection-premium-hero .inspection-hero-depth__equipment {
    display: none;
  }

  .inspection-premium-hero .inspection-hero-depth__scene img {
    object-position: 72% center;
  }
}

@media (max-width: 768px) {
  .inspection-premium-hero {
    min-height: auto;
    padding-top: 112px;
  }

  .inspection-premium-hero .inspection-hero-depth__scene img {
    object-position: 70% center;
    filter: saturate(1.02) contrast(1.02) brightness(.7);
  }

  .inspection-premium-hero .inspection-hero-depth__wash,
  .inspection-premium-hero .hero-bg-overlay {
    background:
      linear-gradient(180deg, rgba(5, 14, 31, .84) 0%, rgba(6, 18, 39, .78) 40%, rgba(6, 18, 39, .94) 100%),
      radial-gradient(circle at 78% 20%, rgba(79, 195, 247, .22) 0%, transparent 46%);
  }

  .inspection-premium-hero .hero-bg-overlay {
    background: transparent;
  }

  .inspection-premium-hero .inspection-hero-depth__grid,
  .inspection-premium-hero .inspection-hero-depth__edge {
    opacity: .18;
  }

  .inspection-premium-hero .hero-stats {
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 480px) {
  .inspection-premium-hero .hero-badge,
  .inspection-premium-hero .hero-unique-badge {
    white-space: normal;
  }

  .inspection-premium-hero .hero-sub {
    margin-bottom: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inspection-premium-hero .inspection-hero-depth__grid,
  .inspection-premium-hero .inspection-hero-depth__edge,
  .inspection-premium-hero .inspection-hero-depth__portrait,
  .inspection-premium-hero .inspection-hero-depth__equipment,
  .inspection-premium-hero .btn-kakao.btn-xl {
    transition: none !important;
    animation: none !important;
  }
}
