/* ---- page styles ---- */
.page-hero[data-astro-cid-75ysl5lo] {
        padding-block: clamp(4rem, 3rem + 5vw, 7.5rem) clamp(3.5rem, 2.5rem + 4vw, 6rem);
        overflow: hidden;
      }
      .inner[data-astro-cid-75ysl5lo] {
        align-items: end;
        gap: 2rem;
        display: grid;
      }
      @media (width>=900px) {
        .inner[data-astro-cid-75ysl5lo] {
          grid-template-columns: 1fr auto;
        }
      }
      .copy[data-astro-cid-75ysl5lo] {
        gap: 1.1rem;
        max-width: 760px;
        display: grid;
      }
      .copy[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo] {
        color: var(--mist-300);
      }
      .actions[data-astro-cid-75ysl5lo]:empty {
        display: none;
      }
      .actions[data-astro-cid-75ysl5lo] {
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0.5rem;
        display: flex;
      }
      .note[data-astro-cid-75ysl5lo] {
        font-size: var(--fs-sm);
        color: var(--mist-300);
        border-left: 2px solid var(--blue-500);
        max-width: 24ch;
        padding-left: 0.9rem;
        line-height: 1.5;
      }
      .cmp[data-astro-cid-d4nisn5p] {
        width: 100%;
        max-width: 100%;
        display: block;
        position: relative;
      }
      .cmp-stage[data-astro-cid-d4nisn5p] {
        position: absolute;
        inset: 0;
        overflow: hidden;
      }
      .cmp--frame[data-astro-cid-d4nisn5p] .cmp-stage[data-astro-cid-d4nisn5p] {
        border-radius: var(--radius);
        border: 1px solid var(--border);
        background: var(--navy-900);
        box-shadow: var(--shadow-card);
      }
      .cmp[data-astro-cid-d4nisn5p] .cmp-img {
        object-fit: cover;
        user-select: none;
        -webkit-user-drag: none;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
      .cmp--bare[data-astro-cid-d4nisn5p] .cmp-img {
        object-fit: contain;
      }
      .cmp-top[data-astro-cid-d4nisn5p] {
        clip-path: inset(0 calc(100% - var(--x)) 0 0);
        position: absolute;
        inset: 0;
      }
      .cmp-beam[data-astro-cid-d4nisn5p] {
        top: 0;
        bottom: 0;
        left: var(--x);
        pointer-events: none;
        background: #fff;
        width: 2px;
        margin-left: -1px;
        position: absolute;
        box-shadow:
          0 0 0 1px #03081640,
          0 0 18px 2px #6fd3ffa6;
      }
      .cmp--bare[data-astro-cid-d4nisn5p] .cmp-beam[data-astro-cid-d4nisn5p] {
        background: linear-gradient(
          180deg,
          transparent,
          var(--cyan-300) 18%,
          #fff 50%,
          var(--cyan-300) 82%,
          transparent
        );
        box-shadow: 0 0 24px 4px #6fd3ff8c;
      }
      .cmp-knob[data-astro-cid-d4nisn5p] {
        width: 40px;
        height: 40px;
        color: var(--blue-600);
        transition: transform var(--dur-fast) var(--ease-out);
        background: #fff;
        border-radius: 50%;
        place-items: center;
        margin: -20px 0 0 -20px;
        display: grid;
        position: absolute;
        top: 50%;
        left: 50%;
        box-shadow: 0 4px 14px #03081659;
      }
      .cmp-stage[data-astro-cid-d4nisn5p]:hover .cmp-knob[data-astro-cid-d4nisn5p],
      .cmp-range[data-astro-cid-d4nisn5p]:focus-visible
        ~ .cmp-beam[data-astro-cid-d4nisn5p]
        .cmp-knob[data-astro-cid-d4nisn5p] {
        transform: scale(1.08);
      }
      .cmp-tag[data-astro-cid-d4nisn5p] {
        color: #fff;
        max-width: calc(50% - 1.5rem);
        font: 600 12.5px/1.3 var(--font-sans);
        letter-spacing: 0.01em;
        text-transform: none;
        pointer-events: none;
        background: #030816cc;
        border-radius: 6px;
        padding: 0.35rem 0.6rem;
        position: absolute;
        bottom: 0.75rem;
      }
      .cmp-tag--l[data-astro-cid-d4nisn5p] {
        left: 0.75rem;
      }
      .cmp-tag--r[data-astro-cid-d4nisn5p] {
        text-align: right;
        right: 0.75rem;
      }
      .cmp--bare[data-astro-cid-d4nisn5p] .cmp-tag[data-astro-cid-d4nisn5p] {
        background: #061027b3;
        border: 1px solid #6fd3ff59;
        top: 0.25rem;
        bottom: auto;
      }
      .cmp-hint[data-astro-cid-d4nisn5p] {
        top: calc(50% + 30px);
        left: var(--x);
        background: var(--blue-600);
        color: #fff;
        font: 600 12.5px/1.2 var(--font-sans);
        white-space: nowrap;
        pointer-events: none;
        transition: opacity var(--dur);
        border-radius: 6px;
        padding: 0.3rem 0.65rem;
        position: absolute;
        transform: translate(-50%);
        box-shadow: 0 6px 16px -6px #03081699;
      }
      .cmp[data-astro-cid-d4nisn5p].is-used .cmp-hint[data-astro-cid-d4nisn5p] {
        opacity: 0;
      }
      .cmp-range[data-astro-cid-d4nisn5p] {
        opacity: 0;
        cursor: ew-resize;
        touch-action: pan-y;
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 100%;
        margin: 0;
        position: absolute;
        inset: 0;
      }
      .cmp[data-astro-cid-d4nisn5p]:has(.cmp-range:focus-visible)
        .cmp-stage[data-astro-cid-d4nisn5p] {
        outline: 2px solid var(--ring);
        outline-offset: 4px;
      }

/* ---- technology.C4NGdX7a.css ---- */
.subnav[data-astro-cid-hq6yiknf] {
  --sub-h: 52px;
  top: var(--header-h);
  z-index: 40;
  height: var(--sub-h);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--ice-200);
  background: #ffffffe6;
  position: sticky;
  box-shadow: 0 8px 20px -18px #0a163380;
}
.subnav-bar[data-astro-cid-hq6yiknf] {
  align-items: center;
  gap: 1.5rem;
  height: 100%;
  display: flex;
}
.subnav-title[data-astro-cid-hq6yiknf] {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-500);
  flex: none;
  font-size: 11px;
}
ul[data-astro-cid-hq6yiknf] {
  scrollbar-width: none;
  gap: clamp(0.25rem, 1vw, 1.25rem);
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  overflow-x: auto;
}
ul[data-astro-cid-hq6yiknf]::-webkit-scrollbar {
  display: none;
}
li[data-astro-cid-hq6yiknf] {
  flex: none;
  height: 100%;
}
a[data-astro-cid-hq6yiknf] {
  height: 100%;
  font-size: var(--fs-sm);
  color: var(--ink-700);
  white-space: nowrap;
  transition: color var(--dur-fast);
  align-items: center;
  gap: 0.45rem;
  padding-inline: 0.6rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}
a[data-astro-cid-hq6yiknf]:after {
  content: "";
  background: var(--primary);
  transform-origin: 0;
  height: 2px;
  transition: transform var(--dur) var(--ease-out);
  border-radius: 2px;
  position: absolute;
  bottom: -1px;
  left: 0.6rem;
  right: 0.6rem;
  transform: scaleX(0);
}
a[data-astro-cid-hq6yiknf]:hover,
a[data-astro-cid-hq6yiknf][aria-current="true"] {
  color: var(--primary);
}
a[data-astro-cid-hq6yiknf][aria-current="true"]:after {
  transform: scaleX(1);
}
.num[data-astro-cid-hq6yiknf] {
  color: var(--blue-500);
  opacity: 0.75;
  font-size: 11px;
}
@media (width<=720px) {
  .subnav[data-astro-cid-hq6yiknf] {
    --sub-h: 46px;
  }
  .subnav-title[data-astro-cid-hq6yiknf],
  .num[data-astro-cid-hq6yiknf] {
    display: none;
  }
  .subnav-bar[data-astro-cid-hq6yiknf] {
    gap: 0;
  }
  ul[data-astro-cid-hq6yiknf] {
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }
  a[data-astro-cid-hq6yiknf] {
    font-size: var(--fs-xs);
    padding-inline: 0.5rem;
  }
  a[data-astro-cid-hq6yiknf]:after {
    left: 0.5rem;
    right: 0.5rem;
  }
}
.flow[data-astro-cid-pl3gc2wg] {
  gap: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
@media (width>=900px) {
  .flow[data-astro-cid-pl3gc2wg] {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(2rem, 1rem + 3vw, 4rem);
  }
}
.step[data-astro-cid-pl3gc2wg] {
  text-align: center;
  justify-items: center;
  gap: 1.25rem;
  display: grid;
  position: relative;
}
.step-visual[data-astro-cid-pl3gc2wg] {
  place-items: center;
  width: 100%;
  height: clamp(170px, 14vw + 60px, 220px);
  display: grid;
}
.step-visual[data-astro-cid-pl3gc2wg] .block-img {
  object-fit: contain;
  filter: drop-shadow(0 18px 30px #0308168c);
  width: auto;
  max-width: min(100%, 300px);
  max-height: 100%;
}
.step[data-astro-cid-pl3gc2wg]:first-child .step-visual[data-astro-cid-pl3gc2wg] .block-img {
  filter: drop-shadow(0 18px 30px #0308168c) saturate(0.6);
  opacity: 0.92;
}
.engine[data-astro-cid-pl3gc2wg] {
  place-items: center;
  width: 180px;
  height: 180px;
  display: grid;
  position: relative;
}
.engine[data-astro-cid-pl3gc2wg] img {
  filter: drop-shadow(0 0 26px #f28c2873);
  width: 104px;
  height: auto;
  position: relative;
}
.ring[data-astro-cid-pl3gc2wg] {
  background: radial-gradient(closest-side, #2f7bff47, #0000 72%);
  border: 1px solid #6fd3ff59;
  border-radius: 50%;
  position: absolute;
  inset: 0;
  box-shadow:
    0 0 40px -6px #2f7bff99,
    inset 0 0 30px -10px #6fd3ff80;
}
.ring[data-astro-cid-pl3gc2wg]:before,
.ring[data-astro-cid-pl3gc2wg]:after {
  content: "";
  border: 1px dashed #6fd3ff40;
  border-radius: 50%;
  animation: 28s linear infinite tf-spin;
  position: absolute;
  inset: -14px;
}
.ring[data-astro-cid-pl3gc2wg]:after {
  border-style: solid;
  border-color: #6fd3ff1a;
  animation-duration: 40s;
  animation-direction: reverse;
  inset: -30px;
}
@keyframes tf-spin {
  to {
    transform: rotate(360deg);
  }
}
.step-copy[data-astro-cid-pl3gc2wg] {
  gap: 0.4rem;
  max-width: 32ch;
  display: grid;
}
.num[data-astro-cid-pl3gc2wg] {
  font-size: var(--fs-xs);
  letter-spacing: 0.14em;
  color: var(--cyan-300);
}
.step-copy[data-astro-cid-pl3gc2wg] h3[data-astro-cid-pl3gc2wg] {
  font-size: var(--fs-lg);
}
.step-copy[data-astro-cid-pl3gc2wg] p[data-astro-cid-pl3gc2wg] {
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
.step--engine[data-astro-cid-pl3gc2wg] h3[data-astro-cid-pl3gc2wg] {
  color: var(--dime-orange);
}
.link[data-astro-cid-pl3gc2wg] {
  background: linear-gradient(#6fd3ff1a, #6fd3ff80);
  border-radius: 2px;
  width: 2px;
  height: 2.2rem;
  margin-left: -1px;
  position: absolute;
  bottom: -2.6rem;
  left: 50%;
}
.track[data-astro-cid-pl3gc2wg] {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.link[data-astro-cid-pl3gc2wg]:after {
  content: "";
  border: 5px solid #0000;
  border-top: 7px solid #6fd3ffcc;
  border-bottom: 0;
  position: absolute;
  bottom: -6px;
  left: -4px;
}
.pulse[data-astro-cid-pl3gc2wg] {
  width: 100%;
  height: 40%;
  animation: tf-down 2.4s var(--ease-out) infinite;
  background: linear-gradient(#0000, #fff, #0000);
  position: absolute;
  left: 0;
}
@keyframes tf-down {
  0% {
    top: -40%;
  }
  to {
    top: 100%;
  }
}
@keyframes tf-across {
  0% {
    left: -40%;
  }
  to {
    left: 100%;
  }
}
@media (width>=900px) {
  .link[data-astro-cid-pl3gc2wg] {
    background: linear-gradient(90deg, #6fd3ff1a, #6fd3ff99);
    width: calc(clamp(2rem, 1rem + 3vw, 4rem) + 2.4rem);
    height: 2px;
    margin: 0;
    inset: calc(clamp(170px, 14vw + 60px, 220px) / 2) auto auto calc(100% - 1.2rem);
  }
  .link[data-astro-cid-pl3gc2wg]:after {
    border: 5px solid #0000;
    border-left: 7px solid #6fd3ffcc;
    border-right: 0;
    inset: -4px -6px auto auto;
  }
  .pulse[data-astro-cid-pl3gc2wg] {
    background: linear-gradient(90deg, #0000, #fff, #0000);
    width: 40%;
    height: 100%;
    animation-name: tf-across;
    top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pulse[data-astro-cid-pl3gc2wg] {
    display: none;
  }
  .ring[data-astro-cid-pl3gc2wg]:before,
  .ring[data-astro-cid-pl3gc2wg]:after {
    animation: none;
  }
}
.wedge[data-astro-cid-pl5nwitg] {
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--navy-850), var(--navy-950));
  color: var(--mist-50);
  box-shadow: var(--glow);
  border: 1px solid #6fd3ff38;
  gap: 1rem;
  padding: clamp(1rem, 0.8rem + 1vw, 1.5rem);
  display: grid;
}
.panels[data-astro-cid-pl5nwitg] {
  gap: 0.9rem;
  display: grid;
}
figure[data-astro-cid-pl5nwitg] {
  gap: 0.4rem;
  margin: 0;
  display: grid;
}
figcaption[data-astro-cid-pl5nwitg] {
  font-size: var(--fs-sm);
  font-weight: 650;
}
figcaption[data-astro-cid-pl5nwitg] .mono[data-astro-cid-pl5nwitg] {
  font-size: var(--fs-xs);
  color: var(--mist-300);
  font-weight: 500;
}
.dot[data-astro-cid-pl5nwitg] {
  vertical-align: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 0.45rem;
  display: inline-block;
}
.dot[data-astro-cid-pl5nwitg].lo {
  background: var(--mist-400);
}
.dot[data-astro-cid-pl5nwitg].hi {
  background: var(--cyan-300);
  box-shadow: 0 0 10px var(--cyan-300);
}
canvas[data-astro-cid-pl5nwitg] {
  aspect-ratio: 720/200;
  cursor: ew-resize;
  touch-action: pan-y;
  background: #fff;
  border-radius: 10px;
  width: 100%;
  height: auto;
}
.ctl[data-astro-cid-pl5nwitg] {
  gap: 0.35rem;
  display: grid;
}
.ctl[data-astro-cid-pl5nwitg] label[data-astro-cid-pl5nwitg] {
  font-size: var(--fs-sm);
  font-weight: 650;
}
.ctl[data-astro-cid-pl5nwitg] input[data-astro-cid-pl5nwitg] {
  width: 100%;
  accent-color: var(--cyan-300);
  min-height: 32px;
}
.readout[data-astro-cid-pl5nwitg] {
  font: 600 var(--fs-sm)/1.5 var(--font-mono);
  color: var(--cyan-300);
}
.note[data-astro-cid-pl5nwitg] {
  font-size: var(--fs-xs);
  color: var(--mist-400);
}
.loupe[data-astro-cid-hoqfrr75] {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--navy-900);
  cursor: none;
  touch-action: pan-y;
  box-shadow: var(--shadow-card);
  display: block;
  position: relative;
  overflow: hidden;
}
.loupe[data-astro-cid-hoqfrr75] .lp-img {
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.lp-lens[data-astro-cid-hoqfrr75] {
  --lx: 50%;
  --ly: 45%;
  left: var(--lx);
  top: var(--ly);
  aspect-ratio: 1;
  opacity: 0;
  width: clamp(140px, 22vw, 240px);
  transition: opacity var(--dur);
  pointer-events: none;
  background-repeat: no-repeat;
  border: 3px solid #fff;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 1px #0308164d,
    0 0 30px 4px #6fd3ff8c,
    0 12px 30px #03081673;
}
.loupe[data-astro-cid-hoqfrr75].is-on .lp-lens[data-astro-cid-hoqfrr75] {
  opacity: 1;
}
.lp-tag[data-astro-cid-hoqfrr75] {
  white-space: nowrap;
  background: var(--blue-600);
  color: #fff;
  font: 600 12.5px/1.2 var(--font-sans);
  letter-spacing: 0.01em;
  text-transform: none;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%);
}
.lp-hint[data-astro-cid-hoqfrr75] {
  color: #fff;
  font-size: var(--fs-sm);
  transition: opacity var(--dur);
  pointer-events: none;
  background: #030816c7;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loupe[data-astro-cid-hoqfrr75].is-on .lp-hint[data-astro-cid-hoqfrr75] {
  opacity: 0;
}
.lp-base[data-astro-cid-hoqfrr75] {
  color: #fff;
  font: 600 12.5px/1.3 var(--font-sans);
  letter-spacing: 0.01em;
  text-transform: none;
  background: #030816cc;
  border-radius: 6px;
  padding: 0.35rem 0.6rem;
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
}
.loupe[data-astro-cid-hoqfrr75]:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 4px;
}
@media (hover: none) {
  .loupe[data-astro-cid-hoqfrr75] {
    cursor: default;
  }
}
section[data-astro-cid-vh6gvjy5][id],
#talk[data-astro-cid-vh6gvjy5] {
  scroll-margin-top: 56px;
}
.page-hero {
  isolation: isolate;
  position: relative;
}
.problem[data-astro-cid-vh6gvjy5] {
  align-items: center;
}
.problem-visual[data-astro-cid-vh6gvjy5] {
  place-items: center;
  margin: 0;
  padding: clamp(1rem, 0.5rem + 2vw, 2rem) 0 4.5rem;
  display: grid;
  position: relative;
}
.pv-glow[data-astro-cid-vh6gvjy5] {
  background: radial-gradient(closest-side, var(--ice-100), transparent);
  z-index: -1;
  border-radius: 50%;
  position: absolute;
  inset: 6% 4% 18%;
}
.problem-visual[data-astro-cid-vh6gvjy5] img {
  filter: drop-shadow(0 24px 30px #0a163338) blur(0.3px);
  width: min(100%, 540px);
}
.pv-callout[data-astro-cid-vh6gvjy5] {
  border-radius: var(--radius);
  border: 1px solid var(--ice-200);
  width: min(92%, 380px);
  box-shadow: var(--shadow-card);
  font-size: var(--fs-sm);
  color: var(--ink-700);
  background: #fff;
  gap: 0.4rem;
  padding: 0.9rem 1.1rem;
  line-height: 1.45;
  display: grid;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.pv-callout[data-astro-cid-vh6gvjy5]:before {
  content: "";
  border-left: 1px solid var(--ice-200);
  border-top: 1px solid var(--ice-200);
  background: #fff;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  position: absolute;
  top: -9px;
  left: 50%;
  transform: rotate(45deg);
}
.pv-tag[data-astro-cid-vh6gvjy5] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-size: 11px;
  font-weight: 600;
}
.impacts[data-astro-cid-vh6gvjy5] {
  gap: 0.75rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.impact[data-astro-cid-vh6gvjy5] {
  border-radius: var(--radius);
  background: var(--ice-50);
  border: 1px solid var(--ice-200);
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.1rem;
  display: flex;
}
.arrow[data-astro-cid-vh6gvjy5] {
  width: 44px;
  height: 44px;
  color: var(--danger);
  background: #d93a3a1a;
  border: 1px solid #d93a3a40;
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}
.arrow[data-astro-cid-vh6gvjy5] svg {
  stroke-width: 2.5px;
  width: 22px;
  height: 22px;
}
.impact[data-astro-cid-vh6gvjy5] h3[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-md);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.6rem;
  margin-bottom: 0.2rem;
  display: flex;
}
.dir[data-astro-cid-vh6gvjy5] {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--danger);
  font-size: 11px;
  font-weight: 600;
}
.impact[data-astro-cid-vh6gvjy5] p[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
.question[data-astro-cid-vh6gvjy5] {
  isolation: isolate;
  border-radius: var(--radius-lg);
  align-items: center;
  gap: 1.5rem;
  margin-top: clamp(3rem, 2rem + 3vw, 4.5rem);
  padding: clamp(1.75rem, 1.2rem + 3vw, 3.25rem) clamp(1.5rem, 1rem + 3vw, 3.5rem);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px #03081699;
}
@media (width>=860px) {
  .question[data-astro-cid-vh6gvjy5] {
    grid-template-columns: 1fr auto;
  }
}
.q-copy[data-astro-cid-vh6gvjy5] {
  gap: 0.75rem;
  display: grid;
}
.q-text[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-2xl);
  letter-spacing: -0.02em;
  text-wrap: balance;
  font-weight: 800;
  line-height: 1.1;
}
#dime[data-astro-cid-vh6gvjy5] {
  overflow: hidden;
}
.dime-title[data-astro-cid-vh6gvjy5] {
  align-items: center;
  gap: 0.9rem;
  display: flex;
}
.dime-title[data-astro-cid-vh6gvjy5] img {
  filter: drop-shadow(0 0 18px #f28c2859);
  width: 60px;
  height: auto;
}
.dime-name[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xl);
  letter-spacing: -0.01em;
  font-weight: 800;
  line-height: 1.1;
}
.dime-full[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-sm);
  color: var(--mist-300);
}
#dime[data-astro-cid-vh6gvjy5] .lead[data-astro-cid-vh6gvjy5] {
  color: var(--mist-50);
}
#dime[data-astro-cid-vh6gvjy5] .btn-row[data-astro-cid-vh6gvjy5] {
  margin-top: 0.5rem;
}
.dime-visual[data-astro-cid-vh6gvjy5] {
  justify-items: center;
  gap: clamp(5rem, 4rem + 3.5vw, 7.5rem);
  padding-block: 2.5rem 0;
  display: grid;
}
.cube-note[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan-300);
}
.sub-head[data-astro-cid-vh6gvjy5] {
  text-align: center;
  justify-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  display: grid;
}
.sub-lead[data-astro-cid-vh6gvjy5] {
  color: var(--mist-300);
  font-size: var(--fs-md);
  max-width: 52ch;
}
.flow-wrap[data-astro-cid-vh6gvjy5] {
  border-top: 1px solid var(--border);
  margin-top: clamp(4rem, 3rem + 4vw, 6.5rem);
  padding-top: clamp(3rem, 2rem + 3vw, 4.5rem);
}
.caps-wrap[data-astro-cid-vh6gvjy5] {
  margin-top: clamp(4rem, 3rem + 4vw, 6rem);
}
.caps[data-astro-cid-vh6gvjy5] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cap[data-astro-cid-vh6gvjy5] {
  align-content: start;
  gap: 0.75rem;
  display: grid;
}
.cap[data-astro-cid-vh6gvjy5] h3[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-md);
}
.cap[data-astro-cid-vh6gvjy5] p[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
.pairs[data-astro-cid-vh6gvjy5] {
  gap: 1.5rem;
  display: grid;
}
@media (width>=1000px) {
  .pairs[data-astro-cid-vh6gvjy5] {
    grid-template-columns: 1fr 1fr;
  }
}
.pair[data-astro-cid-vh6gvjy5] {
  gap: 1rem;
  margin: 0;
  display: grid;
}
.pair-head[data-astro-cid-vh6gvjy5] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}
.pair-kind[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-weight: 600;
}
.pair-row[data-astro-cid-vh6gvjy5] {
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 0.75rem;
  display: grid;
}
.panel[data-astro-cid-vh6gvjy5] {
  gap: 0.5rem;
  min-width: 0;
  display: grid;
}
.panel-label[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-sm);
  color: var(--ink-700);
  font-weight: 650;
}
.panel--after[data-astro-cid-vh6gvjy5] .panel-label[data-astro-cid-vh6gvjy5] {
  color: var(--primary);
}
.panel-frame[data-astro-cid-vh6gvjy5] {
  aspect-ratio: 600/585;
}
.panel--after[data-astro-cid-vh6gvjy5] .panel-frame[data-astro-cid-vh6gvjy5] {
  border-color: #2f7bff80;
  box-shadow: 0 0 0 3px #2f7bff1f;
}
.panel-frame[data-astro-cid-vh6gvjy5] img {
  transition: transform 0.6s var(--ease-out);
}
.pair[data-astro-cid-vh6gvjy5]:hover .panel-frame[data-astro-cid-vh6gvjy5] img {
  transform: scale(1.03);
}
.pair-arrow[data-astro-cid-vh6gvjy5] {
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  align-self: center;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: calc(50% - 16px);
  display: grid;
  box-shadow: 0 6px 16px -6px #1463ffb3;
}
@media (width<=520px) {
  .pair-row[data-astro-cid-vh6gvjy5] {
    grid-template-columns: 1fr 1fr;
  }
  .pair-arrow[data-astro-cid-vh6gvjy5] {
    display: none;
  }
  .panel-label[data-astro-cid-vh6gvjy5] {
    font-size: var(--fs-xs);
  }
}
.pairs-caption[data-astro-cid-vh6gvjy5] {
  text-align: center;
  max-width: 820px;
  color: var(--text-muted);
  font-size: var(--fs-sm);
  margin: 1.75rem auto 0;
}
.facts[data-astro-cid-vh6gvjy5] {
  background: var(--ice-200);
  border: 1px solid var(--ice-200);
  border-radius: var(--radius-lg);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 1px;
  margin: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0 0;
  display: grid;
  overflow: hidden;
}
.fact[data-astro-cid-vh6gvjy5] {
  background: var(--ice-50);
  gap: 0.3rem;
  padding: 1.4rem 1.5rem;
  display: grid;
}
.fact[data-astro-cid-vh6gvjy5] dt[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xl);
  letter-spacing: -0.02em;
  color: var(--primary);
  font-weight: 800;
}
.fact[data-astro-cid-vh6gvjy5] dd[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-sm);
  color: var(--ink-700);
  margin: 0;
}
.slider[data-astro-cid-vh6gvjy5] {
  max-width: 1100px;
  margin-inline: auto;
}
.alive[data-astro-cid-vh6gvjy5] {
  max-width: 1100px;
  margin: 2rem auto 0;
  padding: 0;
  list-style: none;
}
.alive[data-astro-cid-vh6gvjy5] .feature[data-astro-cid-vh6gvjy5] {
  align-items: center;
}
.alive[data-astro-cid-vh6gvjy5] p[data-astro-cid-vh6gvjy5] {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--ink-700);
}
.platform[data-astro-cid-vh6gvjy5] {
  align-items: start;
}
.ira[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary);
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  display: inline-flex;
}
.ira[data-astro-cid-vh6gvjy5] img {
  border-radius: 6px;
  width: 28px;
  height: auto;
}
.platform-copy[data-astro-cid-vh6gvjy5] p[data-astro-cid-vh6gvjy5] {
  color: var(--ink-700);
}
.platform-copy[data-astro-cid-vh6gvjy5] p[data-astro-cid-vh6gvjy5].strong {
  color: var(--ink-900);
  font-weight: 600;
}
.platform-copy[data-astro-cid-vh6gvjy5] .btn-row[data-astro-cid-vh6gvjy5] {
  margin-top: 0.75rem;
}
.pillars[data-astro-cid-vh6gvjy5] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 1.25rem;
  margin: clamp(2.5rem, 2rem + 3vw, 4rem) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.pillar[data-astro-cid-vh6gvjy5] {
  isolation: isolate;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(320px 220px at 88% 30%, #2f7bff59, transparent 70%),
    url(../images/contours.svg) center / cover no-repeat,
    linear-gradient(160deg, var(--navy-800), var(--navy-950));
  min-height: 220px;
  transition:
    transform var(--dur) var(--ease-out),
    box-shadow var(--dur) var(--ease-out),
    border-color var(--dur);
  border: 1px solid #6fd3ff2e;
  align-content: start;
  gap: 0.5rem;
  padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 50px -30px #030816b3;
}
.pillar[data-astro-cid-vh6gvjy5]:hover {
  box-shadow:
    var(--glow),
    0 24px 50px -30px #030816b3;
  border-color: #6fd3ff66;
  transform: translateY(-3px);
}
.pillar-art[data-astro-cid-vh6gvjy5] {
  z-index: -1;
  color: var(--cyan-300);
  opacity: 0.85;
  filter: drop-shadow(0 0 16px #2f7bffe6) drop-shadow(0 0 2px #6fd3ffcc);
  position: absolute;
  top: 50%;
  right: clamp(0.5rem, 3%, 2rem);
  transform: translateY(-50%);
}
.pillar-art[data-astro-cid-vh6gvjy5] svg {
  stroke-width: 0.75px;
}
.pillar[data-astro-cid-vh6gvjy5] .ibadge[data-astro-cid-vh6gvjy5] {
  margin-bottom: 0.5rem;
}
.pillar-num[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xs);
  letter-spacing: 0.14em;
  color: var(--cyan-300);
}
.pillar[data-astro-cid-vh6gvjy5] h3[data-astro-cid-vh6gvjy5] {
  font-size: var(--fs-xl);
}
.pillar-text[data-astro-cid-vh6gvjy5] {
  color: var(--mist-300);
  font-size: var(--fs-sm);
  max-width: 30ch;
}
@media (width<=520px) {
  .pillar-art[data-astro-cid-vh6gvjy5] {
    opacity: 0.55;
    top: 1.25rem;
    right: 0.75rem;
    transform: none;
  }
  .pillar-art[data-astro-cid-vh6gvjy5] svg {
    width: 96px;
    height: 96px;
  }
}
.loupe-wrap[data-astro-cid-vh6gvjy5] {
  max-width: 1100px;
  margin-inline: auto;
}

/* ---- page styles ---- */
.vid[data-astro-cid-mx53csqf] {
        aspect-ratio: 16/9;
        border-radius: var(--radius);
        background: var(--navy-900);
        box-shadow: var(--glow);
        border: 1px solid #6fd3ff4d;
        display: block;
        position: relative;
        overflow: hidden;
      }
      .vid[data-astro-cid-mx53csqf] img[data-astro-cid-mx53csqf] {
        object-fit: cover;
        opacity: 0.85;
        width: 100%;
        height: 100%;
        transition:
          opacity var(--dur),
          transform 0.6s var(--ease-out);
        position: absolute;
        inset: 0;
      }
      .vid[data-astro-cid-mx53csqf]:hover img[data-astro-cid-mx53csqf] {
        opacity: 1;
        transform: scale(1.02);
      }
      .vid-play[data-astro-cid-mx53csqf] {
        color: #fff;
        cursor: pointer;
        background: linear-gradient(#0308161a, #030816a6);
        border: 0;
        align-content: center;
        place-items: center;
        gap: 0.9rem;
        padding: 1rem;
        display: grid;
        position: absolute;
        inset: 0;
      }
      .vid-btn[data-astro-cid-mx53csqf] {
        background: var(--blue-600);
        width: 68px;
        height: 68px;
        transition:
          transform var(--dur) var(--ease-out),
          box-shadow var(--dur);
        border-radius: 50%;
        place-items: center;
        display: grid;
        box-shadow: 0 0 0 8px #2f7bff40;
      }
      .vid-play[data-astro-cid-mx53csqf]:hover .vid-btn[data-astro-cid-mx53csqf] {
        transform: scale(1.06);
        box-shadow: 0 0 0 12px #2f7bff38;
      }
      .vid-title[data-astro-cid-mx53csqf] {
        font-weight: 650;
        font-size: var(--fs-sm);
        text-align: center;
        text-shadow: 0 1px 8px #0009;
      }
      .vid[data-astro-cid-mx53csqf] iframe[data-astro-cid-mx53csqf] {
        border: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
      .cta[data-astro-cid-hwvj6ntz] {
        overflow: hidden;
      }
      .cta-grid[data-astro-cid-hwvj6ntz] {
        text-align: center;
        place-items: center;
        gap: 2.5rem;
        display: grid;
      }
      .cta-copy[data-astro-cid-hwvj6ntz] {
        justify-items: center;
        gap: 1.1rem;
        max-width: 760px;
        display: grid;
      }
      .cta-copy[data-astro-cid-hwvj6ntz] .lead[data-astro-cid-hwvj6ntz] {
        color: var(--mist-300);
      }
      .has-video[data-astro-cid-hwvj6ntz] {
        text-align: left;
        justify-items: stretch;
      }
      .has-video[data-astro-cid-hwvj6ntz] .cta-copy[data-astro-cid-hwvj6ntz] {
        justify-items: start;
      }
      @media (width>=900px) {
        .has-video[data-astro-cid-hwvj6ntz] {
          grid-template-columns: 1fr 1fr;
        }
        .video-first[data-astro-cid-hwvj6ntz] .cta-copy[data-astro-cid-hwvj6ntz] {
          order: 2;
        }
      }
      .cube-wrap[data-astro-cid-u7gxshbl] {
        --half: calc(var(--s) / 2);
        width: var(--s);
        height: var(--s);
        perspective: 1400px;
        margin-inline: auto;
        position: relative;
      }
      .cube[data-astro-cid-u7gxshbl] {
        transform-style: preserve-3d;
        animation: 9s ease-in-out infinite alternate sway;
        position: absolute;
        inset: 0;
        transform: rotateX(-18deg) rotateY(-34deg);
      }
      @keyframes sway {
        0% {
          transform: rotateX(-18deg) rotateY(-26deg);
        }
        to {
          transform: rotateX(-20deg) rotateY(-44deg);
        }
      }
      .face[data-astro-cid-u7gxshbl] {
        backface-visibility: hidden;
        background-position: 50%;
        background-size: cover;
        position: absolute;
        inset: 0;
        box-shadow: inset 0 0 0 1px #6fd3ff59;
      }
      .front[data-astro-cid-u7gxshbl] {
        transform: translateZ(var(--half));
        grid-template-columns: 1fr 1fr;
        display: grid;
        overflow: hidden;
      }
      .front[data-astro-cid-u7gxshbl] span[data-astro-cid-u7gxshbl] {
        background-size: 200% 100%;
      }
      .front[data-astro-cid-u7gxshbl] span[data-astro-cid-u7gxshbl]:first-child {
        filter: grayscale(0.35) contrast(1.05);
        background-position: 0%;
      }
      .front[data-astro-cid-u7gxshbl] span[data-astro-cid-u7gxshbl]:last-child {
        background-position: 100%;
      }
      .right[data-astro-cid-u7gxshbl] {
        transform: rotateY(90deg) translateZ(var(--half));
        filter: brightness(0.9);
      }
      .left[data-astro-cid-u7gxshbl] {
        transform: rotateY(-90deg) translateZ(var(--half));
        filter: brightness(0.7);
      }
      .back[data-astro-cid-u7gxshbl] {
        transform: rotateY(180deg) translateZ(var(--half));
      }
      .top[data-astro-cid-u7gxshbl] {
        transform: rotateX(90deg) translateZ(var(--half));
        filter: brightness(1.05) saturate(1.1);
      }
      .front-glow[data-astro-cid-u7gxshbl] {
        width: 3px;
        transform: translateZ(calc(var(--half) + 1px));
        background: linear-gradient(
          180deg,
          transparent,
          #fff 20%,
          var(--cyan-300) 50%,
          #fff 80%,
          transparent
        );
        position: absolute;
        top: -4%;
        bottom: -4%;
        left: 50%;
        box-shadow:
          0 0 22px 6px #6fd3ff99,
          0 0 60px 10px #2f7bff59;
      }
      .floor[data-astro-cid-u7gxshbl] {
        filter: blur(10px);
        background: radial-gradient(closest-side, #2f7bff73, #0000);
        border-radius: 50%;
        height: 22%;
        position: absolute;
        bottom: -18%;
        left: 10%;
        right: 10%;
      }
      @media (prefers-reduced-motion: reduce) {
        .cube[data-astro-cid-u7gxshbl] {
          animation: none;
        }
      }

/* Technology hero: heavier heading, cyan-to-blue "Rezlytix.", glowing main button */
.tech-title {
  letter-spacing: -0.025em;
  font-weight: 800;
}
.dark .tech-accent {
  background-image: linear-gradient(95deg, #5fd4ff 0%, #3d9bff 55%, #2f6bff 100%);
}
.tech-cta {
  box-shadow: 0 10px 30px -8px #1463ffa6;
}
.page-hero .btn--ghost {
  --btn-bd: #b4c3e380;
}

/* Thin-bed challenge: soft panel behind the block, pinned callout, white impact cards, pill tags */
#problem .problem-visual {
  padding: clamp(1.25rem, 0.75rem + 2vw, 2.5rem) clamp(0.75rem, 0.5rem + 1.5vw, 1.75rem) 5.5rem;
}
#problem .pv-glow {
  background: linear-gradient(160deg, #f3f7ff, #e9f0fb);
  border: 1px solid #e3eaf7;
  border-radius: 24px;
  inset: 0 0 3.5rem;
}
#problem .problem-visual img {
  width: min(100%, 560px);
}
#problem .pv-pin {
  background: var(--blue-600);
  border: 3px solid #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 8.3rem;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 0 0 4px #1463ff33;
}
#problem .pv-pin::after {
  content: "";
  background: #b8c7e0;
  width: 1.5px;
  height: 1.9rem;
  position: absolute;
  top: 100%;
  left: 50%;
}
#problem .pv-callout {
  border-color: #e3eaf7;
  border-radius: 16px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  width: min(94%, 460px);
  padding: 1rem 1.2rem;
  box-shadow: 0 18px 40px -18px #0b1f4d4d;
}
#problem .pv-callout::before {
  display: none;
}
#problem .pv-icon {
  background: #eaf1ff;
  color: var(--blue-600);
  border-radius: 12px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
#problem .pv-text {
  gap: 0.3rem;
  display: grid;
}
#problem .pv-tag {
  color: var(--ink-500);
  letter-spacing: 0.14em;
  font-weight: 700;
}
#problem .impact {
  background: #fff;
  border-color: #e3eaf7;
  border-radius: 16px;
  align-items: center;
  gap: 1.1rem;
  padding: 1.15rem 1.3rem;
  box-shadow: 0 12px 30px -18px #0b1f4d40;
}
#problem .arrow {
  background: #fdecec;
  border: 0;
  border-radius: 50%;
  width: 52px;
  height: 52px;
}
#problem .arrow.down {
  color: var(--blue-600);
  background: #eaf1ff;
}
#problem .impact h3 {
  align-items: center;
  font-weight: 700;
}
#problem .dir {
  background: #fdecec;
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
#problem .arrow.down + div .dir {
  color: var(--blue-600);
  background: #eaf1ff;
}
#problem .q-text {
  color: #fff;
}
#problem .q-text .accent {
  color: inherit;
}
#problem .q-cta {
  font-size: var(--fs-base);
  min-height: 52px;
  padding: 0.85rem 1.6rem;
  box-shadow: 0 10px 30px -8px #1463ffa6;
}
#problem .tech-title {
  line-height: 1.04;
}

/* How DIME works: larger step visuals on glowing rings, pill step numbers, arrow links */
#dime .sub-lead {
  color: var(--mist-50);
  font-size: var(--fs-lg);
  max-width: 50ch;
  line-height: 1.45;
}
#dime .step-visual {
  height: clamp(200px, 14vw + 90px, 280px);
  position: relative;
}
#dime .step:not(.step--engine) .step-visual::before {
  content: "";
  z-index: -1;
  border: 1.5px solid #3d9bff8c;
  border-radius: 50%;
  width: min(92%, 340px);
  height: 26%;
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translate(-50%);
  background: radial-gradient(closest-side, #2f7bff40, transparent 75%);
  box-shadow:
    0 0 26px -2px #2f7bff99,
    inset 0 0 22px -6px #6fd3ff80;
}
#dime .step-visual .block-img {
  max-width: min(100%, 340px);
}
#dime .step:first-child .step-visual .block-img {
  opacity: 1;
}
#dime .engine {
  width: 210px;
  height: 210px;
}
#dime .engine img {
  width: 124px;
}
#dime .ring {
  border: 2px solid #3d9bffb3;
  box-shadow:
    0 0 50px -4px #2f7bffb3,
    inset 0 0 36px -8px #6fd3ff99;
}
#dime .step-copy {
  justify-items: center;
  gap: 0.55rem;
  max-width: 34ch;
}
#dime .num {
  color: var(--cyan-300);
  border: 1.5px solid #6fd3ffb3;
  border-radius: 999px;
  padding: 0.2rem 0.95rem;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
#dime .step--engine .num {
  color: var(--dime-orange);
  border-color: #f28c28cc;
}
#dime .step-copy h3 {
  font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.65rem);
  font-weight: 700;
  text-wrap: nowrap;
}
#dime .step-copy p {
  color: var(--mist-300);
  font-size: var(--fs-base);
  line-height: 1.5;
}

/* What DIME gives you: glassy navy cards with glowing icon tiles */
#dime .caps-wrap {
  margin-top: clamp(3rem, 2rem + 3vw, 4.5rem);
}
#dime .cap {
  background:
    radial-gradient(120% 90% at 100% 0%, #2f7bff1f, transparent 60%),
    linear-gradient(160deg, #0f2550cc, #081630e6);
  border: 1px solid #3d7bff66;
  border-radius: 18px;
  gap: 0.9rem;
  padding: 1.6rem 1.5rem;
  box-shadow:
    inset 0 1px 0 #ffffff14,
    0 14px 40px -18px #1463ff66;
}
#dime .cap .ibadge {
  background: linear-gradient(160deg, #13295a, #0a1734);
  border: 1px solid #3d9bff80;
  color: #4fd0ff;
  border-radius: 14px;
  width: 60px;
  height: 60px;
  box-shadow: 0 0 20px -6px #2f7bff99;
}
#dime .cap .ibadge svg {
  width: 30px;
  height: 30px;
}
#dime .cap h3 {
  color: #fff;
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
}
#dime .cap p {
  color: var(--mist-300);
  font-size: var(--fs-sm);
  line-height: 1.6;
}
#dime .step {
  grid-template-rows: auto 1fr;
  align-content: start;
  align-items: start;
}
#dime .step-copy {
  z-index: 1;
  position: relative;
}
@media (width<900px) {
  #dime .step-copy {
    margin-top: 0.5rem;
  }
  #dime .step:not(.step--engine) .step-visual {
    height: auto;
    padding-bottom: 1.25rem;
  }
  #dime .step-visual .block-img {
    max-width: min(80%, 320px);
    max-height: none;
  }
}

/* Proof on real data: bigger heading, icons on the pair labels, larger panels, stat strip with icons */
#proof .section-head {
  max-width: 880px;
  margin-inline: auto;
}
#proof .section-head .lead {
  font-size: var(--fs-md);
}
#proof .pair {
  border-color: #e3eaf7;
  border-radius: 18px;
  gap: 1.1rem;
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  box-shadow:
    0 1px 2px #0b1f4d0a,
    0 18px 44px -20px #0b1f4d38;
}
#proof .pair-kind {
  color: var(--ink-700);
  letter-spacing: 0.18em;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  display: inline-flex;
}
#proof .pair-ico {
  color: var(--ink-700);
  width: 24px;
  height: 24px;
}
#proof .pair-head .link-arrow {
  font-size: var(--fs-base);
}
#proof .pair-row {
  gap: 1rem;
}
#proof .panel-label {
  color: var(--ink-900);
  font-size: var(--fs-base);
  font-weight: 700;
}
#proof .panel--after .panel-label {
  color: var(--primary);
}
#proof .panel-frame {
  background: #fff;
  border: 1px solid #e3eaf7;
  border-radius: 12px;
  padding: 5px;
  box-shadow: 0 10px 24px -14px #0b1f4d40;
}
#proof .panel-frame img {
  border-radius: 8px;
}
#proof .panel--after .panel-frame {
  border-color: #e3eaf7;
  box-shadow: 0 10px 24px -14px #0b1f4d40;
}
#proof .pair-arrow {
  width: 44px;
  height: 44px;
  margin-bottom: calc(50% - 22px);
  box-shadow: 0 8px 20px -6px #1463ffb3;
}
#proof .pair-arrow svg {
  width: 20px;
  height: 20px;
}
#proof .pairs-caption {
  font-size: var(--fs-base);
  line-height: 1.6;
  max-width: 900px;
}
#proof .facts {
  background: #e3eaf7;
  border-color: #e3eaf7;
  border-radius: 18px;
  box-shadow: 0 16px 40px -22px #0b1f4d40;
}
#proof .fact {
  background: #fff;
  grid-template-columns: auto 1fr;
  column-gap: 1.25rem;
  align-content: center;
  padding: 1.6rem 1.75rem;
}
#proof .fact::before {
  content: "";
  background: #eaf1ff;
  border-radius: 50%;
  grid-area: 1 / 1 / 3 / 2;
  align-self: center;
  width: 64px;
  height: 64px;
}
#proof .fact::after {
  content: "";
  background: var(--blue-600);
  -webkit-mask: var(--fact-ico) center / contain no-repeat;
  mask: var(--fact-ico) center / contain no-repeat;
  grid-area: 1 / 1 / 3 / 2;
  place-self: center;
  width: 28px;
  height: 28px;
}
#proof .fact:nth-child(1) { --fact-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23000%22%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%221.2%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%224%22%20height%3D%2211%22%20rx%3D%221.2%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%224%22%20width%3D%224%22%20height%3D%2216%22%20rx%3D%221.2%22%2F%3E%3C%2Fsvg%3E"); }
#proof .fact:nth-child(2) { --fact-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22%2F%3E%3Cpath%20d%3D%22M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012%22%2F%3E%3Cpath%20d%3D%22M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017%22%2F%3E%3C%2Fsvg%3E"); }
#proof .fact:nth-child(3) { --fact-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22%2F%3E%3C%2Fsvg%3E"); }
#proof .fact dt {
  font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem);
  line-height: 1.1;
  grid-area: 1 / 2;
  align-self: end;
}
#proof .fact dd {
  font-size: var(--fs-base);
  line-height: 1.45;
  grid-area: 2 / 2;
  align-self: start;
}
@media (width<760px) {
  #proof .facts {
    grid-template-columns: 1fr;
  }
}
@media (width>=760px) {
  #proof .facts {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* As the subsurface comes alive: same slider frame and labels as the home page */
#alive .slider {
  max-width: 900px;
}
#alive .slider .cmp-stage {
  border: 5px solid #fff;
  border-radius: 18px;
  box-shadow:
    0 2px 6px #0b1f4d14,
    0 24px 60px -20px #0b1f4d4d;
}
#alive .slider .cmp-tag {
  background: #061027e6;
  border: 1px solid #ffffff1f;
  border-radius: 8px;
  padding: 0.5rem 0.85rem;
  font-size: 0.875rem;
  bottom: 1rem;
}
#alive .slider .cmp-tag--l {
  left: 1rem;
}
#alive .slider .cmp-tag--r {
  right: 1rem;
}
#alive .slider .cmp-knob {
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
}
#alive .alive-item h3 {
  margin: 0;
}

/* IRA platform: centred header, white feature cards with icon tile on the left */
@media (width>=900px) {
  #platform .platform {
    grid-template-columns: 1fr;
  }
}
#platform .platform {
  text-align: center;
  justify-items: center;
  gap: 1.25rem;
}
#platform .platform .stack {
  justify-items: center;
}
#platform .ira {
  letter-spacing: 0.18em;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
}
#platform .ira img {
  width: 34px;
}
#platform .platform-copy {
  max-width: 980px;
}
#platform .platform-copy p.strong {
  font-size: var(--fs-lg);
  font-weight: 500;
  line-height: 1.5;
}
#platform .platform-copy p:not(.strong) {
  color: var(--ink-500);
  max-width: 900px;
  margin-inline: auto;
  font-size: var(--fs-sm);
}
#platform .platform-copy .btn-row {
  justify-content: center;
}
#platform .platform-copy .btn {
  font-size: var(--fs-base);
  min-height: 52px;
  padding-inline: 1.8rem;
}
#platform .pillar {
  background: #fff;
  border: 1px solid #e3eaf7;
  border-radius: 18px;
  grid-template-columns: auto 1fr;
  column-gap: 1.75rem;
  row-gap: 0.25rem;
  min-height: 0;
  box-shadow:
    0 1px 2px #0b1f4d0a,
    0 14px 34px -20px #0b1f4d38;
}
#platform .pillar:hover {
  border-color: #c9d8f3;
  box-shadow:
    0 1px 2px #0b1f4d0a,
    0 20px 44px -20px #1463ff4d;
}
#platform .pillar-art {
  display: none;
}
#platform .pillar .ibadge {
  background: #eaf1ff;
  color: var(--blue-600);
  border-radius: 14px;
  grid-row: 1 / span 3;
  align-self: start;
  width: 72px;
  height: 72px;
  margin: 0;
}
#platform .pillar .ibadge svg {
  width: 36px;
  height: 36px;
}
#platform .pillar-num {
  color: var(--blue-600);
  letter-spacing: 0.02em;
  font-size: var(--fs-base);
  font-weight: 700;
}
#platform .pillar h3 {
  color: var(--ink-900);
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.85rem);
  font-weight: 800;
}
#platform .pillar-text {
  color: var(--ink-700);
  font-size: var(--fs-base);
  max-width: 34ch;
  line-height: 1.5;
}

/* IRA platform v2: pill label, gradient rule, tinted cards with wave art */
#platform .ira {
  background: #eaf1ff;
  border-radius: 999px;
  padding: 0.45rem 1.25rem 0.45rem 0.55rem;
}
#platform .rule {
  background: linear-gradient(90deg, #1463ff, #22d3ee);
  border-radius: 99px;
  width: 90px;
  height: 4px;
  margin-top: 0.4rem;
  display: block;
}
#platform .pillar {
  --tone: #1463ff;
  --tone-bg: #eaf1ff;
  --tone-bd: #cfe0ff;
  --wave: url(../images/ira-wave-1.svg);
  background: linear-gradient(135deg, #fff 35%, var(--tone-bg));
  border-color: var(--tone-bd);
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 1.25rem;
  row-gap: 0.6rem;
}
#platform .pillar:nth-child(2) {
  --tone: #0f9f8f;
  --tone-bg: #e3f8f4;
  --tone-bd: #c3eee5;
  --wave: url(../images/ira-wave-2.svg);
}
#platform .pillar:nth-child(3) {
  --tone: #2f7bff;
  --tone-bg: #e6f0ff;
  --tone-bd: #cadcfb;
  --wave: url(../images/ira-wave-3.svg);
}
#platform .pillar:nth-child(4) {
  --tone: #7c4dff;
  --tone-bg: #f0eaff;
  --tone-bd: #ddd1fb;
  --wave: url(../images/ira-wave-4.svg);
}
#platform .pillar .ibadge {
  background: var(--tone-bg);
  color: var(--tone);
  grid-area: 1 / 1;
  width: 64px;
  height: 64px;
}
#platform .pillar .ibadge svg {
  width: 32px;
  height: 32px;
}
#platform .pillar-num {
  color: var(--tone);
  grid-area: 1 / 2;
  font-size: var(--fs-md);
  font-weight: 600;
}
#platform .pillar h3,
#platform .pillar-text {
  grid-column: 1 / -1;
  position: relative;
}
#platform .pillar h3 {
  margin-top: 0.6rem;
}
#platform .pillar-text {
  max-width: 28ch;
}
#platform .pillar::after {
  content: "";
  z-index: -1;
  background: var(--wave) center / 100% 100% no-repeat;
  pointer-events: none;
  opacity: 0.75;
  width: 55%;
  position: absolute;
  top: 8%;
  bottom: 8%;
  right: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%);
  mask-image: linear-gradient(90deg, transparent, #000 45%);
}
@media (width<=520px) {
  #platform .pillar::after {
    opacity: 0.4;
    width: 70%;
  }
}

/* Cube: the tagline clears the cube's lowest corner at every width; 900-1059 px: see home.css */
.cube-note[data-astro-cid-vh6gvjy5] {
  margin-top: clamp(4.5rem, 2rem + 8vw, 5.5rem);
}
@media (900px <= width < 1060px) {
  .cube-wrap[data-astro-cid-u7gxshbl] {
    --s: calc(31vw + 22px) !important;
  }
}
