.cox-programs-page :is(.plans, .founder, .page-footer) { position: relative; isolation: isolate; }
.cox-programs-page :is(.benefits, .discover-link, .ecosystem-inner, .plans-inner, .founder-inner, .footer-main, .footer-bottom) { position: relative; z-index: 1; }
.cox-programs-page.motion-ready .mission:not(.is-in-view) :is(.planet, .mascot),
.cox-programs-page.motion-ready .founder:not(.is-in-view) .founder-frame::before,
.cox-programs-page.motion-paused :is(.planet, .mascot),
.cox-programs-page.motion-paused .founder-frame::before { animation-play-state: paused; }
.cox-programs-page .founder { padding: 64px 28px 56px; background: #080a0c; border-top: 1px solid #25252d; }
.cox-programs-page .founder-inner { max-width: 1180px; margin: auto; }
.cox-programs-page .founder-heading { margin-bottom: 36px; }
.cox-programs-page .founder-heading .eyebrow { display: flex; align-items: center; gap: 16px; }
.cox-programs-page .founder-heading .eyebrow::after { content: ''; width: 46px; height: 2px; background: #ed1c24; }
.cox-programs-page .founder-heading h2 { font-size: 42px; line-height: 1.13; font-weight: 700; }
.cox-programs-page .founder-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; align-items: start; }
.cox-programs-page .founder-portrait { width: 100%; max-width: 480px; margin: 0; }
.cox-programs-page .founder-frame { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 3 / 4; background: #85202c; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%); }
/* The rotating light is behind an opaque, unmodified photo: only the thin edge moves. */
.cox-programs-page .founder-frame::before { content: ''; position: absolute; inset: -50%; background: conic-gradient(from 20deg,#54131d 0deg,#54131d 220deg,#bf1629 260deg,#ff354e 286deg,#ffe4e9 298deg,#ed1c24 306deg,#54131d 338deg); animation: cox-programs-founder-edge-orbit 12s linear infinite; pointer-events: none; }
.cox-programs-page .founder-frame img { position: absolute; inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); object-fit: contain; background: #080a0c; clip-path: polygon(0 0,calc(100% - 23px) 0,100% 23px,100% calc(100% - 23px),calc(100% - 23px) 100%,0 100%); }
.cox-programs-page .founder-story { min-width: 0; }
.cox-programs-page .founder-identity { margin-bottom: 22px; }
.cox-programs-page .founder-identity::before { content: ''; display: block; width: 36px; height: 3px; background: #ed1c24; margin-bottom: 12px; }
.cox-programs-page .founder-identity h3 { margin: 0; color: #ed1c24; font-size: 29px; line-height: 1.2; font-weight: 700; }
.cox-programs-page .founder-identity p { color: #c8c7d0; font-size: 14px; line-height: 1.5; margin-top: 7px; }
.cox-programs-page .founder-chapters { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.cox-programs-page .founder-chapters > li { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 16px; padding: 20px; border: 1px solid #501620; border-radius: 8px; background: #140d11; }
.cox-programs-page .founder-icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; background: #310d16; color: #ed1c24; font-size: 27px; line-height: 1; }
.cox-programs-page .founder h4 { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.cox-programs-page .founder-chapters p { color: #c1c0ca; font-size: 13px; line-height: 1.7; margin-top: 8px; }
.cox-programs-page .founder-experience, .cox-programs-page .founder-quote { padding: 28px; border: 1px solid #501620; border-radius: 8px; background: #100c0f; box-shadow: inset 0 0 28px #ed1c2408; }
.cox-programs-page .founder-experience { margin-top: 40px; }
.cox-programs-page .founder-experience-intro { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 20px; align-items: start; }
.cox-programs-page .founder-experience-intro > .founder-icon { width: 58px; height: 58px; font-size: 34px; }
.cox-programs-page .founder-experience h3 { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.cox-programs-page .founder-experience-intro p { max-width: 960px; color: #c1c0ca; font-size: 14px; line-height: 1.7; margin-top: 10px; }
.cox-programs-page .founder-languages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid #26252b; }
.cox-programs-page .founder-languages > li { display: flex; align-items: center; gap: 15px; min-width: 0; }
.cox-programs-page .founder-languages > li + li { padding-left: 24px; border-left: 1px solid #30242b; }
.cox-programs-page .founder-languages img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.cox-programs-page .founder-languages h4 { font-size: 16px; }
.cox-programs-page .founder-languages p { color: #c1c0ca; font-size: 13px; line-height: 1.5; margin-top: 5px; }
.cox-programs-page .founder-languages strong { color: #f13a49; font-weight: 600; }
.cox-programs-page .founder-quote { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 22px; margin: 24px 0 0; }
.cox-programs-page .founder-quote > .founder-icon { width: 58px; height: 58px; font-size: 34px; }
.cox-programs-page .founder-quote p { margin: 0; max-width: 990px; padding: 6px 0 6px 24px; border-left: 1px solid #66333c; font-size: 20px; line-height: 1.55; color: #dedee5; }
.cox-programs-page .founder-quote strong { color: #fff; font-weight: 600; }
.cox-programs-page .founder-quote em { font-weight: 600; }
@keyframes cox-programs-founder-edge-orbit { to { transform: rotate(1turn); } }
@media (max-width: 1000px) {
  .cox-programs-page .founder { padding-inline: 24px; }
  .cox-programs-page .founder-layout { gap: 28px; }
  .cox-programs-page .founder-heading h2 { font-size: 38px; }
  .cox-programs-page .founder-chapters > li { grid-template-columns: 36px minmax(0,1fr); padding: 16px; gap: 12px; }
  .cox-programs-page .founder-chapters .founder-icon { width: 36px; height: 36px; font-size: 24px; }
  .cox-programs-page .founder h4 { font-size: 16px; }
  .cox-programs-page .founder-identity h3 { font-size: 27px; }
  .cox-programs-page .founder-languages { gap: 16px; }
  .cox-programs-page .founder-languages > li { gap: 10px; }
  .cox-programs-page .founder-languages > li + li { padding-left: 16px; }
  .cox-programs-page .founder-languages img { width: 40px; height: 40px; }
}
@media (max-width: 720px) {
  .cox-programs-page .founder { padding: 40px 18px 32px; }
  .cox-programs-page .founder-heading { margin-bottom: 28px; }
  .cox-programs-page .founder-heading h2 { font-size: 32px; }
  .cox-programs-page .founder-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .cox-programs-page .founder-portrait { max-width: 420px; margin-inline: auto; }
  .cox-programs-page .founder-story { width: 100%; max-width: 500px; margin-inline: auto; }
  .cox-programs-page .founder-chapters > li { padding: 17px 14px; }
  .cox-programs-page .founder-experience, .cox-programs-page .founder-quote { padding: 20px 16px; }
  .cox-programs-page .founder-experience { margin-top: 30px; }
  .cox-programs-page .founder-experience-intro { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  .cox-programs-page .founder-experience-intro > .founder-icon { width: 40px; height: 40px; font-size: 27px; }
  .cox-programs-page .founder-experience h3 { font-size: 21px; text-wrap: initial; }
  .cox-programs-page .founder-experience-intro p { font-size: 13px; }
  .cox-programs-page .founder-languages { grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 20px; padding-top: 20px; }
  .cox-programs-page .founder-languages > li { gap: 16px; }
  .cox-programs-page .founder-languages > li + li { padding-left: 0; border-left: 0; }
  .cox-programs-page .founder-languages p br { display: none; }
  .cox-programs-page .founder-languages img { width: 42px; height: 42px; }
  .cox-programs-page .founder-quote { grid-template-columns: 36px minmax(0,1fr); gap: 12px; margin-top: 24px; }
  .cox-programs-page .founder-quote > .founder-icon { width: 36px; height: 36px; font-size: 25px; }
  .cox-programs-page .founder-quote p { padding-left: 14px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .cox-programs-page .founder-frame::before { animation: none; }
}
