/* Insights 173: compact red typography, actual six-faced glass prisms, and quiet card motion. */
body.insights-page .ix-hero-band .ix-search-hero h1 {
  font-size: clamp(60px, 5.1vw, 88px);
  line-height: 1.12;
  margin: 20px 0 23px;
}
body.insights-page .ix-hero-band .ix-search-hero.ix-hero { position: relative; z-index: 1; padding-top: 54px; }
body.insights-page .ix-hero-band::before,
body.insights-page .ix-hero-band::after { display: none; }

body.insights-page .ix-depth-scene {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  perspective: 1100px; perspective-origin: 50% 38%;
}
body.insights-page .ix-depth-scene::before,
body.insights-page .ix-depth-scene::after {
  content: ""; position: absolute; width: 390px; height: 340px; pointer-events: none;
  background: radial-gradient(ellipse, rgb(201 51 89 / .085), transparent 68%);
  top: 22%; left: -110px;
}
body.insights-page .ix-depth-scene::after { left: auto; right: -80px; top: 9%; }
body.insights-page .ix-depth-cluster {
  position: absolute; width: 220px; height: 285px; transform-style: preserve-3d;
  left: clamp(-38px, 2vw, 40px); top: 21%;
  transform: rotateX(11deg) rotateY(-34deg) rotateZ(-13deg);
}
body.insights-page .ix-depth-cluster-right {
  left: auto; right: clamp(-30px, 3vw, 58px); top: 13%;
  transform: rotateX(9deg) rotateY(33deg) rotateZ(12deg);
}
body.insights-page .ix-depth-float {
  width: 100%; height: 100%; transform-style: preserve-3d;
  animation: ix-depth-float-173 9s ease-in-out infinite alternate;
  animation-play-state: paused;
}
body.insights-page .ix-depth-cluster-right .ix-depth-float { animation-duration: 10.5s; animation-delay: -3.5s; }
body.insights-page .ix-depth-prism {
  --ix-prism-width: 180px; --ix-prism-height: 250px; --ix-prism-depth: 24px;
  position: absolute; width: var(--ix-prism-width); height: var(--ix-prism-height);
  transform-style: preserve-3d;
  transform: translate3d(calc(var(--ix-prism-order) * 28px), calc(var(--ix-prism-order) * -16px), calc(var(--ix-prism-order) * -43px));
}
body.insights-page .ix-depth-face { position: absolute; backface-visibility: hidden; }
body.insights-page .ix-depth-front,
body.insights-page .ix-depth-back {
  inset: 0; border-radius: 24px;
  border: 1px solid rgb(255 255 255 / .92);
}
body.insights-page .ix-depth-front {
  transform: translateZ(calc(var(--ix-prism-depth) / 2));
  background: linear-gradient(140deg, rgb(255 255 255 / .96), rgb(249 240 243 / .88) 58%, rgb(240 211 221 / .86));
  box-shadow: inset 0 0 0 3px rgb(255 255 255 / .48), 0 0 40px rgb(194 49 85 / .105);
}
body.insights-page .ix-depth-front::after {
  content: ""; position: absolute; inset: 13px; border-radius: 16px;
  background: linear-gradient(145deg, rgb(255 255 255 / .53), transparent 56%);
  border: 1px solid rgb(255 255 255 / .62);
}
body.insights-page .ix-depth-back {
  transform: translateZ(calc(var(--ix-prism-depth) / -2)) rotateY(180deg);
  background: linear-gradient(145deg, #d97590, #ad3a63); border-color: rgb(246 170 194 / .65);
}
body.insights-page .ix-depth-left,
body.insights-page .ix-depth-right {
  width: var(--ix-prism-depth); height: 100%; top: 0; border-radius: 8px;
  background: linear-gradient(180deg, #d56b87, #b54269 65%, #943158);
  border: 1px solid rgb(224 121 153 / .6);
}
body.insights-page .ix-depth-left { left: calc(var(--ix-prism-depth) / -2); transform: rotateY(-90deg); }
body.insights-page .ix-depth-right { right: calc(var(--ix-prism-depth) / -2); transform: rotateY(90deg); }
body.insights-page .ix-depth-top,
body.insights-page .ix-depth-bottom {
  height: var(--ix-prism-depth); width: 100%; left: 0; border-radius: 8px;
  background: linear-gradient(95deg, #e797ad, #bc4b70); border: 1px solid rgb(247 181 200 / .7);
}
body.insights-page .ix-depth-top { top: calc(var(--ix-prism-depth) / -2); transform: rotateX(90deg); }
body.insights-page .ix-depth-bottom { bottom: calc(var(--ix-prism-depth) / -2); transform: rotateX(-90deg); }
body.insights-page .ix-depth-mobile { display: none; }
body.insights-page .ix-hero-band[data-ix-scene-running="true"] .ix-depth-float { animation-play-state: running; will-change: transform; }
html[data-theme="dark"] body.insights-page .ix-depth-front {
  background: linear-gradient(140deg, rgb(68 61 74 / .9), rgb(43 39 50 / .92) 58%, rgb(54 38 52 / .93));
  border-color: rgb(246 205 224 / .35);
  box-shadow: inset 0 0 0 3px rgb(220 187 212 / .055), 0 0 42px rgb(216 66 113 / .105);
}
html[data-theme="dark"] body.insights-page .ix-depth-front::after { border-color: rgb(234 199 217 / .2); background: linear-gradient(145deg, rgb(240 214 236 / .065), transparent 56%); }
html[data-theme="dark"] body.insights-page .ix-depth-back { background: linear-gradient(145deg, #8a3456, #53263e); border-color: rgb(190 84 124 / .45); }
html[data-theme="dark"] body.insights-page :is(.ix-depth-left, .ix-depth-right) { background: linear-gradient(180deg, #ad486e, #843251 65%, #5a253e); border-color: rgb(179 73 114 / .43); }
html[data-theme="dark"] body.insights-page :is(.ix-depth-top, .ix-depth-bottom) { background: linear-gradient(95deg, #c06689, #83304f); border-color: rgb(211 109 150 / .45); }

@keyframes ix-depth-float-173 {
  from { transform: translate3d(0, 12px, 0) rotateY(-3deg) rotateX(-2deg); }
  to { transform: translate3d(7px, -15px, 8px) rotateY(4deg) rotateX(3deg); }
}
/* Existing links remain the cards; only visual response and one-time arrival are added. */
body.insights-page .ix-paths { perspective: 1100px; }
body.insights-page .ix-paths > a {
  --ix-card-turn: -2deg; position: relative; transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.75,.3,1), border-color .25s, box-shadow .35s;
}
body.insights-page .ix-paths > a:nth-child(even) { --ix-card-turn: 2deg; }
body.insights-page .ix-paths > a::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(130deg, rgb(221 86 122 / .09), transparent 51%);
  opacity: 0; transition: opacity .3s;
}
body.insights-page .ix-paths > a svg { transition: transform .3s, color .3s; }
@media (hover: hover) and (pointer: fine) {
  body.insights-page .ix-paths > a:hover {
    transform: translateY(-7px) rotateX(4deg) rotateY(var(--ix-card-turn));
    border-color: rgb(194 49 85 / .46); box-shadow: 0 15px 35px rgb(155 44 77 / .1);
  }
  body.insights-page .ix-paths > a:hover::before { opacity: 1; }
  body.insights-page .ix-paths > a:hover svg { transform: translateX(4px) translateZ(8px); color: var(--ix-red); }
}
body.insights-page .ix-paths > a:focus-visible {
  transform: translateY(-4px) rotateX(2deg); border-color: rgb(194 49 85 / .46);
  box-shadow: 0 10px 26px rgb(155 44 77 / .09);
}
body.insights-page .ix-paths > a:focus-visible::before { opacity: 1; }
body.insights-page [data-ix-reveal="pending"] { opacity: 0; transform: translate3d(0, 18px, 0); }
body.insights-page [data-ix-reveal="visible"] { animation: ix-card-arrive-173 .55s cubic-bezier(.2,.75,.3,1) both; animation-delay: var(--ix-reveal-delay, 0ms); }
@keyframes ix-card-arrive-173 {
  from { opacity: 0; transform: translate3d(0, 18px, 0) rotateX(3deg); }
  to { opacity: 1; transform: translate3d(0, 0, 0) rotateX(0deg); }
}
@media (max-width: 1100px) {
  body.insights-page .ix-depth-cluster { left: -85px; top: 24%; }
  body.insights-page .ix-depth-cluster-right { left: auto; right: -84px; top: 16%; }
}
@media (max-width: 1023px) {
  body.insights-page .ix-hero-band .ix-search-hero h1 { font-size: clamp(46px, 6.7vw, 68px); }
  body.insights-page .ix-hero-band .ix-discovery { margin-top: 124px; }
  body.insights-page .ix-depth-cluster-desktop { display: none; }
  body.insights-page .ix-depth-scene {
    mask-image: linear-gradient(to bottom, transparent, #000 16px, #000 calc(100% - 16px), transparent);
    mask-size: 100% var(--ix-mobile-mask-height, 132px);
    mask-position: 0 var(--ix-mobile-mask-top, 235px);
    mask-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 16px, #000 calc(100% - 16px), transparent);
    -webkit-mask-size: 100% var(--ix-mobile-mask-height, 132px);
    -webkit-mask-position: 0 var(--ix-mobile-mask-top, 235px);
    -webkit-mask-repeat: no-repeat;
  }
  body.insights-page .ix-depth-mobile {
    display: block; position: absolute; width: 258px; height: 140px; left: calc(50% - 129px);
    top: var(--ix-mobile-scene-top, 241px); bottom: auto;
    transform-style: preserve-3d; transform: rotateX(11deg) rotateY(-20deg) rotateZ(-7deg);
  }
  body.insights-page .ix-depth-mobile .ix-depth-prism {
    --ix-prism-width: 110px; --ix-prism-height: 132px; --ix-prism-depth: 16px;
    transform: translate3d(calc(var(--ix-prism-order) * 58px), calc(var(--ix-prism-order) * 6px), calc(var(--ix-prism-order) * -23px));
  }
  body.insights-page .ix-depth-mobile .ix-depth-float { animation-duration: 9.5s; animation-delay: -2s; }
  body.insights-page .ix-depth-mobile .ix-depth-front { background: linear-gradient(140deg, rgb(255 255 255 / .74), rgb(253 241 245 / .76) 58%, rgb(241 217 225 / .72)); }
  html[data-theme="dark"] body.insights-page .ix-depth-mobile .ix-depth-front { background: linear-gradient(140deg, rgb(62 56 67 / .74), rgb(38 35 44 / .8) 58%, rgb(46 33 42 / .82)); }
  body.insights-page .ix-depth-scene::before { top: auto; bottom: 100px; left: -145px; }
  body.insights-page .ix-depth-scene::after { display: none; }
}
@media (max-width: 767px) {
  body.insights-page .ix-hero-band .ix-search-hero.ix-hero { padding-top: 33px; }
  body.insights-page .ix-hero-band .ix-search-hero h1 { font-size: clamp(28px, 8.4vw, 34px); line-height: 1.14; margin: 19px 0 21px; }
}
@media (prefers-reduced-motion: reduce) {
  body.insights-page .ix-depth-float { animation: none; }
  body.insights-page .ix-paths > a, body.insights-page .ix-paths > a svg, body.insights-page .ix-paths > a::before { transition: none; }
  body.insights-page .ix-paths > a:hover, body.insights-page .ix-paths > a:focus-visible { transform: none; }
  body.insights-page [data-ix-reveal] { opacity: 1; transform: none; animation: none; }
}
