.threeui-production-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: stretch;
  margin: 30px auto 44px;
  padding: clamp(24px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(22, 57, 82, .1);
  border-radius: 28px;
  background: linear-gradient(135deg, #f5fbfb 0%, #fff 58%, #edf7f8 100%);
  box-shadow: 0 18px 52px rgba(13, 49, 73, .08);
}

.threeui-production-panel__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.threeui-production-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #087c7b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.threeui-production-panel h2 {
  max-width: 570px;
  margin: 0 0 14px;
  color: #122b45;
  font-size: clamp(25px, 3.2vw, 42px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.threeui-production-panel__copy > p {
  max-width: 580px;
  margin: 0;
  color: #526879;
  font-size: 16px;
  line-height: 1.75;
}

.threeui-production-panel__points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 26px;
}

.threeui-production-panel__points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(8, 124, 123, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #245266;
  font-size: 12px;
  font-weight: 700;
}

.threeui-production-panel__points i { color: #0b9a90; }
.threeui-production-panel__cta { min-height: 46px; padding-inline: 19px; }

.threeui-production-panel__visual {
  min-height: 320px;
}

#threeui-production-widget-root,
.threeui-production-visual {
  width: 100%;
  height: 100%;
  min-height: 320px;
}

#threeui-production-widget-root:empty {
  background: radial-gradient(circle at 50% 44%, rgba(41, 210, 198, .16), transparent 32%), linear-gradient(145deg, #07141f 0%, #0b2739 56%, #061019 100%);
  border-radius: 26px;
}

.threeui-production-visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 26px;
  background: radial-gradient(circle at 56% 44%, rgba(41, 210, 198, .22), transparent 24%), linear-gradient(145deg, #07141f 0%, #0b2739 56%, #061019 100%);
  box-shadow: inset 0 0 0 1px rgba(143, 236, 225, .14), 0 22px 60px rgba(4, 19, 32, .24);
}

.threeui-production-orbit,
.threeui-production-orbit canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.threeui-production-visual__fallback { position: absolute; inset: 50% auto auto 50%; width: 190px; height: 190px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle at 42% 36%, #90f3e4 0 3%, #29cfc0 7%, #0b5c68 42%, #092535 72%); box-shadow: 0 0 0 1px rgba(144, 243, 228, .22), 0 0 70px rgba(41, 207, 192, .34); }
.threeui-production-visual__ring { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(144, 243, 228, .48); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg) skewX(-18deg); }
.threeui-production-visual__ring--outer { width: 260px; height: 82px; }
.threeui-production-visual__ring--inner { width: 220px; height: 68px; transform: translate(-50%, -50%) rotate(62deg) skewX(-18deg); opacity: .65; }
.threeui-production-visual__core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); color: #e8fffb; font-size: 34px; font-weight: 800; letter-spacing: .12em; text-shadow: 0 0 20px rgba(144, 243, 228, .74); }
.threeui-production-visual__label { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(197, 255, 248, .2); border-radius: 999px; background: rgba(3, 15, 24, .66); color: #d9fffa; font-size: 12px; font-weight: 700; letter-spacing: .02em; backdrop-filter: blur(8px); }
.threeui-production-visual__pulse { width: 7px; height: 7px; border-radius: 50%; background: #59ead9; box-shadow: 0 0 0 5px rgba(89, 234, 217, .12), 0 0 18px rgba(89, 234, 217, .9); }

@media (max-width: 767px) {
  .threeui-production-panel { grid-template-columns: 1fr; margin-block: 22px 32px; padding: 22px; border-radius: 22px; }
  .threeui-production-panel__visual, #threeui-production-widget-root, .threeui-production-visual { min-height: 260px; }
  .threeui-production-visual__fallback { width: 150px; height: 150px; }
  .threeui-production-visual__ring--outer { width: 210px; height: 68px; }
  .threeui-production-visual__ring--inner { width: 180px; height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .threeui-production-visual__fallback { box-shadow: 0 0 0 1px rgba(144, 243, 228, .22); }
}

.threeui-scroll-ready .threeui-scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity .72s ease, transform .72s cubic-bezier(.2, .72, .2, 1);
  transition-delay: var(--threeui-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.threeui-scroll-ready .threeui-scroll-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.threeui-scroll-ready .kalip-kit-hero.threeui-scroll-reveal { transform: translate3d(0, 16px, 0); }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .threeui-scroll-ready .threeui-scroll-reveal,
  .threeui-scroll-ready .kalip-kit-hero.threeui-scroll-reveal { opacity: 1; transform: none; transition: none; }
}
