#inside-chx.income-power {
  --ip-ink: #f3eee7;
  --ip-muted: #c5bdb2;
  --ip-line: rgba(232, 222, 207, .24);
  --ip-amber: #e8b477;
  background: #090908;
  color: var(--ip-ink);
  border-bottom: 1px solid #292722;
  overflow: hidden;
}
#inside-chx .ip-shell { width: min(100%, 1440px); margin: 0 auto; padding: 104px 5% 28px; }
#inside-chx .ip-intro { padding: 0 0 40px; }
#inside-chx .ip-eyebrow {
  margin: 0 0 12px; color: #d5c5ae; font-size: .67rem; font-weight: 500;
  letter-spacing: .28em; line-height: 1.4;
}
#inside-chx .ip-intro h2 {
  max-width: 950px; color: #f5f1ec; font-size: clamp(3.1rem, 5.15vw, 5.35rem);
  font-weight: 300; line-height: 1.02; letter-spacing: -.058em;
}
#inside-chx .ip-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
#inside-chx .ip-column { --ip-column-pad: clamp(18px,2.6vw,38px); min-width: 0; padding: 12px var(--ip-column-pad) 0; }
#inside-chx .ip-column:first-child { padding-left: 0; }
#inside-chx .ip-column + .ip-column { border-left: 1px solid var(--ip-line); }
#inside-chx .ip-copy { min-height: 113px; }
#inside-chx .ip-copy h3 {
  margin: 0 0 7px; color: #f0ece6; font-size: clamp(1.7rem,2.65vw,2.45rem);
  font-weight: 350; letter-spacing: -.045em; line-height: 1.14;
}
#inside-chx .ip-copy p {
  max-width: 390px; color: var(--ip-muted); font-size: clamp(.92rem,1.2vw,1.08rem);
  font-weight: 350; line-height: 1.48;
}
#inside-chx .ip-visual { position: relative; width: calc(100% + var(--ip-column-pad) * 2); min-height: 400px; aspect-ratio: .92; margin: 16px calc(-1 * var(--ip-column-pad)) 0; isolation: isolate; }
#inside-chx .ip-column:first-child .ip-visual { width: calc(100% + var(--ip-column-pad)); margin-left: 0; }
#inside-chx .ip-visual > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
#inside-chx .ip-data-visual:after, #inside-chx .ip-ai-visual:after {
  position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none;
  background: linear-gradient(180deg,rgba(8,8,7,.14),transparent 35%,rgba(7,7,6,.22));
}
#inside-chx .ip-evidence {
  position: absolute; z-index: 3; right: 5%; width: 48%; padding: 9px 10px 8px;
  border: 1px solid rgba(241,226,204,.48); border-radius: 6px;
  background: rgba(15,14,12,.76); box-shadow: 0 7px 24px rgba(0,0,0,.22);
  backdrop-filter: blur(5px); color: #f4eee6;
}
#inside-chx .ip-card-title { display: block; font-size: clamp(.62rem,.83vw,.77rem); line-height: 1.25; }
#inside-chx .ip-property { top: 3%; width: 51%; }
#inside-chx .ip-floorplan { display: block; width: 82%; height: 43px; margin: 4px auto 2px; fill: none; stroke: #eee4d5; stroke-width: 1.4; }
#inside-chx .ip-card-caption { display: block; color: #d2c9bc; font-size: clamp(.6rem,.69vw,.65rem); white-space: nowrap; }
#inside-chx .ip-comparable { top: 31%; width: 57%; }
#inside-chx .ip-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 6px; }
#inside-chx .ip-thumbs img { width: 100%; height: 43px; object-fit: cover; border: 1px solid rgba(242,224,196,.5); border-radius: 3px; }
#inside-chx .ip-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 12px; margin-top: 8px; }
#inside-chx .ip-rows span { height: 3px; background: rgba(229,216,198,.48); border-radius: 4px; }
#inside-chx .ip-demand { top: 66%; width: 56%; padding-bottom: 6px; }
#inside-chx .ip-map { display: block; width: 100%; height: 55px; margin-top: 4px; fill: none; stroke: rgba(222,205,181,.4); stroke-width: 1; }
#inside-chx .ip-map .ip-route { stroke: #e6b77e; stroke-width: 1.5; }
#inside-chx .ip-map circle { fill: #f5d2a1; stroke: #f5d2a1; }
#inside-chx .ip-connectors { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#inside-chx .ip-connectors path { fill: none; stroke: rgba(247,229,202,.82); stroke-width: 1; vector-effect: non-scaling-stroke; }
#inside-chx .ip-connectors circle { fill: #f6e1c5; stroke: #c78a52; stroke-width: 2; vector-effect: non-scaling-stroke; }
#inside-chx .ip-ai-visual > img { object-position: center center; }
#inside-chx .ip-icon-row { position: absolute; z-index: 3; left: 4%; right: 4%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
#inside-chx .ip-top-icons { top: 3%; }
#inside-chx .ip-bottom-icons { top: 59%; }
#inside-chx .ip-icon-card {
   min-width: 0; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; padding: 6px 3px; border: 1px solid rgba(239,220,193,.48); border-radius: 5px;
  background: rgba(18,16,14,.77); color: #f3ede5; text-align: center; backdrop-filter: blur(5px);
}
#inside-chx .ip-icon-card span { font-size: clamp(.65rem,.75vw,.7rem); line-height: 1.15; }
#inside-chx .ip-icon-card svg { width: 22px; height: 22px; fill: none; stroke: #f2e4d1; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#inside-chx .ip-location {
  position: absolute; z-index: 3; top: 49%; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 6px; padding: 5px 9px;
  border: 1px solid rgba(241,224,199,.55); border-radius: 4px; background: rgba(12,11,10,.83);
  color: #f4eee7; white-space: nowrap;
}
#inside-chx .ip-location svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
#inside-chx .ip-location span { font-size: .59rem; letter-spacing: .18em; }
#inside-chx .ip-offer {
  position: absolute; z-index: 3; top: 76%; left: 8%; width: 84%; padding: 10px 8px 9px;
  border: 1px solid rgba(240,221,193,.52); border-radius: 6px; background: rgba(16,14,12,.83);
   text-align: center; font-size: .75rem; line-height: 1.2; backdrop-filter: blur(5px);
}
#inside-chx .ip-offer-label { color: #e5d9c8; font-size: clamp(.5rem,.68vw,.62rem); letter-spacing: .22em; }
#inside-chx .ip-offer p { display: flex; justify-content: center; align-items: baseline; gap: 6px; margin: 2px 0 0; }
#inside-chx .ip-offer strong { font-size: clamp(1.8rem,3vw,2.65rem); font-weight: 300; letter-spacing: -.05em; line-height: 1.1; }
#inside-chx .ip-offer p span { font-size: clamp(.76rem,1vw,.92rem); }
#inside-chx .ip-offer-term { display: block; margin-top: 2px; color: #e6ddd2; font-size: clamp(.68rem,.9vw,.82rem); }
#inside-chx .ip-phone-visual { overflow: hidden; }
#inside-chx .ip-phone-visual > img { object-position: center; }
#inside-chx .ip-phone-screen {
  position: absolute; z-index: 2; top: 13%; left: 26%; width: 59%; height: 59%; display: flex;
  flex-direction: column; align-items: center; justify-content: center; transform: rotate(-7deg) skewY(1deg);
  transform-origin: center; color: #f1e3d3; text-align: center; text-shadow: 0 1px 6px rgba(0,0,0,.35);
}
#inside-chx .ip-phone-brand { align-self: flex-start; margin: 0 0 7% 8%; font-size: clamp(.66rem,1vw,.9rem); letter-spacing: .06em; }
#inside-chx .ip-phone-brand img { position: static; display: block; width: 2.6em; height: auto; object-fit: contain; }
#inside-chx .ip-phone-screen strong { font-size: clamp(2rem,4.5vw,4.2rem); font-weight: 300; line-height: 1.05; letter-spacing: -.065em; white-space: nowrap; }
#inside-chx .ip-phone-status { margin-top: 3%; font-size: clamp(.68rem,1vw,.91rem); white-space: nowrap; }
#inside-chx .ip-phone-screen svg { width: clamp(34px,5vw,56px); margin-top: 7%; fill: none; stroke: #f1e3d3; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
#inside-chx .ip-note { padding-top: 15px; border-top: 1px solid var(--ip-line); color: #a79f94; font-size: .68rem; line-height: 1.4; text-align: right; }
@media (min-width: 1500px) {
  #inside-chx .ip-shell { padding-left: 72px; padding-right: 72px; }
}
@media (max-width: 900px) {
  #inside-chx .ip-shell { padding-top: 82px; }
  #inside-chx .ip-column { --ip-column-pad: 18px; padding-left: 18px; padding-right: 18px; }
  #inside-chx .ip-copy { min-height: 130px; }
  #inside-chx .ip-icon-row { gap: 4px; }
  #inside-chx .ip-icon-card { min-height: 48px; }
  #inside-chx .ip-thumbs img { height: 35px; }
  #inside-chx .ip-evidence { padding: 7px; }
}
@media (max-width: 900px) {
  #inside-chx .ip-shell { padding: 68px 6% 22px; }
  #inside-chx .ip-intro { padding-bottom: 25px; }
  #inside-chx .ip-intro h2 { font-size: clamp(2.8rem,11vw,4rem); line-height: 1.02; }
  #inside-chx .ip-columns { display: block; }
  #inside-chx .ip-column, #inside-chx .ip-column:first-child { padding: 26px 0 30px; }
  #inside-chx .ip-column + .ip-column { border-left: 0; border-top: 1px solid var(--ip-line); }
  #inside-chx .ip-copy { min-height: 0; }
  #inside-chx .ip-copy h3 { margin-bottom: 6px; font-size: clamp(2rem,8vw,2.6rem); }
  #inside-chx .ip-copy p { max-width: 440px; font-size: 1rem; }
  #inside-chx .ip-visual, #inside-chx .ip-column:first-child .ip-visual { width: min(100%, 460px); min-height: 400px; margin: 18px auto 0; }
  #inside-chx .ip-card-title { font-size: .78rem; }
  #inside-chx .ip-card-caption { font-size: .65rem; }
  #inside-chx .ip-floorplan { height: 54px; }
  #inside-chx .ip-thumbs img { height: 50px; }
  #inside-chx .ip-map { height: 67px; }
  #inside-chx .ip-icon-card span { font-size: .7rem; }
  #inside-chx .ip-icon-card { min-height: 59px; }
  #inside-chx .ip-bottom-icons { top: 59%; }
  #inside-chx .ip-offer-label { font-size: .62rem; }
  #inside-chx .ip-offer strong { font-size: clamp(2.2rem,9vw,3rem); }
  #inside-chx .ip-offer p span { font-size: .9rem; }
  #inside-chx .ip-offer-term { font-size: .8rem; }
  #inside-chx .ip-phone-screen strong { font-size: clamp(2.8rem,11vw,4.2rem); }
  #inside-chx .ip-phone-brand, #inside-chx .ip-phone-status { font-size: .85rem; }
  #inside-chx .ip-note { text-align: left; }
}
@media (max-width: 370px) {
  #inside-chx .ip-shell { padding-left: 5%; padding-right: 5%; }
  #inside-chx .ip-column { padding-top: 22px; padding-bottom: 24px; }
  #inside-chx .ip-evidence { right: 3%; }
  #inside-chx .ip-icon-row { left: 3%; right: 3%; }
  #inside-chx .ip-icon-card span { font-size: .61rem; }
  #inside-chx .ip-phone-screen strong { font-size: 2.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  #inside-chx *, #inside-chx *::before, #inside-chx *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
