/* Brand coral-orange statistics; retain the existing dark surface on tool cards. */
.framer-1ecncy0 {
  background-color:#da3a2b !important;
}
.framer-1ecncy0 .framer-text {
  --framer-text-color:#fff !important;
  color:#fff !important;
}
.framer-1ecncy0,
.framer-1m4cqoe .framer-1n26jnw {
  transition:background-color 240ms ease,box-shadow 240ms ease;
}
@media (hover:hover) and (pointer:fine) {
  .framer-1ecncy0:hover {
    background-color:#c53226 !important;
    box-shadow:0 0 0 1px rgba(242,104,86,.7),0 10px 32px rgba(218,58,43,.25);
  }
  .framer-1m4cqoe .framer-1n26jnw:hover {
    box-shadow:0 0 0 1px rgba(242,104,86,.65),0 10px 32px rgba(218,58,43,.18);
  }
}
.framer-1ecncy0:focus-within,
.framer-1m4cqoe .framer-1n26jnw:focus-within {
  box-shadow:0 0 0 2px #f26856,0 10px 32px rgba(218,58,43,.18);
}
@media (prefers-reduced-motion:reduce) {
  .framer-1ecncy0,.framer-1m4cqoe .framer-1n26jnw {transition:none;}
}
/* Only these two card groups get pointer-following tilt. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :has(> .framer-1ecncy0), .framer-1m4cqoe :has(> .framer-1n26jnw) {perspective:700px;}
  .framer-1ecncy0,.framer-1m4cqoe .framer-1n26jnw {
    rotate:var(--card-axis-x,1) var(--card-axis-y,0) 0 var(--card-angle,0deg);
    transform-origin:center;
    transition:rotate 450ms cubic-bezier(.22,1,.36,1),background-color 240ms ease,box-shadow 240ms ease;
  }
  .framer-1ecncy0:hover,.framer-1m4cqoe .framer-1n26jnw:hover {transition-duration:120ms,240ms,240ms;}
}

.codex-tool-container {width:100%;min-width:0;position:relative;}

/* Shared project-detail problem cards. */
.framer-rk35u8, .framer-1ijo8r5 {
  background:radial-gradient(50% 50% at 50% 100%,rgba(218,58,43,.3) 0%,transparent 100%) !important;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .framer-rrnopi {perspective:700px;overflow:visible !important;}
  .framer-rk35u8, .framer-1ijo8r5 {
    rotate:var(--card-axis-x,1) var(--card-axis-y,0) 0 var(--card-angle,0deg);
    transform-origin:center;
    transition:rotate 450ms cubic-bezier(.22,1,.36,1),box-shadow 240ms ease;
  }
  .framer-rk35u8:hover, .framer-1ijo8r5:hover {
    transition-duration:120ms,240ms;
    box-shadow:0 0 0 1px rgba(242,104,86,.5),0 10px 32px rgba(218,58,43,.18);
  }
}

/* Monochrome tool logos sit above their titles and retain the existing card tilt. */
.framer-1m4cqoe .tool-brand-icon{display:block;width:32px;height:32px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);flex:none;margin:0 0 8px;}
.framer-1m4cqoe .framer-1n26jnw{height:auto !important;min-height:236px;}
