/* KnovaTwin About Us — 3.9.1, preserving 3.9 shared brand tokens */
.kt-page-about .about-origin-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,70px);}
.kt-page-about .about-origin-copy h2,.kt-page-about .about-ecosystem-copy h2 {font-size:clamp(31px,3.6vw,51px);line-height:1.12;letter-spacing:-.055em;color:#111938;margin:16px 0 20px;}
.kt-page-about .about-origin-copy p,.kt-page-about .about-ecosystem-copy p {font-size:16px;color:#586687;line-height:1.8;margin:14px 0;}
.kt-page-about .about-trust-chips {display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.kt-page-about .about-trust-chips span {padding:8px 12px;background:#f3f1ff;border:1px solid #e4dcff;border-radius:100px;color:#483bb9;font-weight:750;font-size:11px;}
.kt-page-about .about-origin-visual {margin:0;border-radius:24px;overflow:hidden;background:#111b4f;box-shadow:0 26px 55px rgba(21,30,93,.17);}
.kt-page-about .about-origin-visual img {width:100%;display:block;aspect-ratio:16/10;object-fit:cover;}
.kt-page-about .about-origin-visual figcaption {background:linear-gradient(110deg,#11183f,#29246a);color:#e8ebff;font-size:13px;line-height:1.55;padding:16px 20px;}
.kt-page-about .about-mission {background:radial-gradient(ellipse at 78% 15%,#ede9ff,transparent 51%),linear-gradient(180deg,#f9f9ff,#f6f7fd);}
.kt-page-about .about-mission-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;}
.kt-page-about .about-mission-card {background:#fff;border:1px solid #e4e7fa;border-radius:22px;padding:35px;box-shadow:0 17px 50px rgba(18,32,92,.06);border-top:4px solid #614cf1;}
.kt-page-about .about-mission-card:nth-child(2){border-top-color:#ff783d;}
.kt-page-about .about-card-kicker {font-size:11px;font-weight:850;letter-spacing:.14em;color:#5a40c8;}
.kt-page-about .about-mission-card h3 {font-size:26px;line-height:1.22;letter-spacing:-.04em;color:#111938;margin:16px 0 12px;}
.kt-page-about .about-mission-card p {color:#5d6986;line-height:1.7;font-size:15px;margin:0;}
.kt-page-about .about-values .feature-card{min-height:250px;box-shadow:0 14px 38px rgba(40,25,115,.08);border:1px solid #e4e7fa;}
.kt-page-about .about-value-index {font-size:34px;font-weight:900;letter-spacing:-.05em;background:linear-gradient(112deg,#5b46e7,#fc753b);background-clip:text;-webkit-background-clip:text;color:transparent;margin-bottom:14px;}
.kt-page-about .about-values .feature-card h3 {font-size:23px;margin-bottom:8px;}
.kt-page-about .about-values .feature-card p {font-size:14px;line-height:1.66;}
.kt-page-about .about-integrity-note {font-size:13px;line-height:1.62;color:#4b587b;background:#f5f2ff;border:1px solid #dfdaf9;border-left:4px solid #6047ed;border-radius:12px;padding:16px 19px;margin-top:22px;}
.kt-page-about .about-audience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.kt-page-about .about-audience-card {background:white;border:1px solid #e3e7f3;border-radius:21px;box-shadow:0 15px 36px rgba(19,26,83,.08);overflow:hidden;display:flex;flex-direction:column;}
.kt-page-about .about-audience-image {overflow:hidden;background:linear-gradient(130deg,#e5e9ff,#f2f6ff);}
.kt-page-about .about-audience-image img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .25s ease;}
.kt-page-about .about-audience-card:hover img {transform:scale(1.035);}
.kt-page-about .about-audience-body {padding:23px;display:flex;flex-direction:column;flex:1;}
.kt-page-about .about-audience-body>span {font-weight:850;font-size:11px;letter-spacing:.11em;color:#6145d6;}
.kt-page-about .about-audience-body h3 {font-size:22px;color:#111938;line-height:1.2;letter-spacing:-.025em;margin:11px 0;}
.kt-page-about .about-audience-body p {font-size:14px;color:#5b6786;line-height:1.66;margin:0 0 17px;}
.kt-page-about .about-audience-body a {font-weight:800;font-size:13px;color:#473aca;margin-top:auto;}
.kt-page-about .about-ecosystem-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:45px;align-items:center;}
.kt-page-about .about-ecosystem-copy .btn {margin-top:17px;}
.kt-page-about .about-ecosystem-map {padding:26px;border-radius:26px;background:linear-gradient(138deg,#101641 0%,#1a205d 58%,#47337d 100%);color:#fff;box-shadow:0 28px 60px rgba(11,19,60,.18);position:relative;overflow:hidden;}
.kt-page-about .about-ecosystem-map:before {content:'';position:absolute;right:-60px;top:-95px;width:230px;height:230px;background:radial-gradient(circle,#8c72ff99,transparent 69%);}
.kt-page-about .about-system-top {position:relative;border:1px solid #847aea77;border-radius:15px;padding:20px;text-align:center;background:#ffffff0d;}
.kt-page-about .about-system-top span {display:block;letter-spacing:.17em;font-size:11px;font-weight:850;color:#bdb4ff;}
.kt-page-about .about-system-top strong {display:block;font-size:22px;margin-top:9px;line-height:1.3;}
.kt-page-about .about-system-path {display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:7px;margin:23px 0 19px;}
.kt-page-about .about-system-path div{border:1px solid #887eee80;border-radius:15px;padding:18px 13px;min-height:120px;background:linear-gradient(140deg,#7867ff25,#eb77f30c);}
.kt-page-about .about-system-path b{display:block;font-size:20px;}
.kt-page-about .about-system-path small{display:block;color:#cdd5fc;line-height:1.5;font-size:11px;margin-top:9px;}
.kt-page-about .about-link-arrow {font-size:23px;color:#b9afff;text-align:center;}
.kt-page-about .about-system-bottom {border-top:1px solid #8178d473;color:#cdd5ff;text-align:center;font-size:12px;padding:16px 0 2px;}
.kt-page-about .about-standards {background:#fafaff;}
.kt-page-about .about-standards-row {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.kt-page-about .about-standards-row>div {border-radius:18px;padding:24px;background:white;border:1px solid #e2e8f7;}
.kt-page-about .about-standards-row strong {font-size:17px;color:#18214d;}
.kt-page-about .about-standards-row p {font-size:13px;color:#66728c;line-height:1.65;margin:11px 0 0;}
.kt-page-about .about-contact-panel {display:flex;gap:30px;align-items:center;justify-content:space-between;}
.kt-page-about .about-contact-panel h2 {font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:12px 0;}
.kt-page-about .about-contact-panel .gradient-text{background:linear-gradient(115deg,#6742e9,#ed683f);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kt-page-about .about-contact-panel p {max-width:630px;line-height:1.6;}
.kt-page-about .about-contact-panel small {display:block;margin-top:7px;font-size:11px;color:#636b8d;}
.kt-page-about .about-contact-panel>.btn {flex:none;}
@media(max-width:960px){.kt-page-about .about-origin-grid,.kt-page-about .about-ecosystem-grid{grid-template-columns:1fr;gap:30px}.kt-page-about .about-audience-grid{grid-template-columns:repeat(2,1fr)}.kt-page-about .about-standards-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.kt-page-about .about-mission-grid,.kt-page-about .about-audience-grid,.kt-page-about .about-standards-row{grid-template-columns:1fr}.kt-page-about .about-mission-card{padding:25px}.kt-page-about .about-audience-body{padding:21px}.kt-page-about .about-ecosystem-map{padding:18px}.kt-page-about .about-ecosystem-copy h2{font-size:32px}.kt-page-about .about-contact-panel{flex-direction:column;align-items:stretch;padding:26px 20px}.kt-page-about .about-contact-panel>.btn{width:100%;text-align:center}.kt-page-about .about-trust-chips span{font-size:10px}.kt-page-about .about-origin-copy p{font-size:15px}.kt-page-about .about-system-top strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.kt-page-about .about-audience-image img{transition:none}}

/* KnovaTwin 3.9.2 — founder expertise and original teaching mission */
.kt-page-about .about-founder {background:linear-gradient(145deg,#f7f8ff 0%,#f0eeff 54%,#fff7f0 100%);overflow:hidden;position:relative;}
.kt-page-about .about-founder:before {content:'';position:absolute;right:-110px;top:-130px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#d8ccff70,transparent 70%);pointer-events:none;}
.kt-page-about .about-founder-layout {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,4.8vw,75px);align-items:center;}
.kt-page-about .about-founder-visual {position:relative;isolation:isolate;overflow:hidden;min-height:410px;border-radius:28px;background:linear-gradient(136deg,#111a50 0%,#25236f 60%,#6647bd 100%);box-shadow:0 28px 60px rgba(17,27,83,.19);padding:35px 32px;display:flex;flex-direction:column;justify-content:space-between;}
.kt-page-about .about-founder-visual:before {content:'';position:absolute;inset:0;background:radial-gradient(circle at 86% 17%,#ffa15e6b 0,transparent 33%),radial-gradient(circle at 0 85%,#696cff80 0,transparent 52%);z-index:-1;}
.kt-page-about .about-founder-orbit {position:absolute;display:block;border:1px solid #b3a4ff55;border-radius:50%;pointer-events:none;}
.kt-page-about .about-founder-orbit-one {width:390px;height:390px;right:-170px;top:-140px;}
.kt-page-about .about-founder-orbit-two {width:320px;height:320px;left:-130px;bottom:-200px;}
.kt-page-about .about-founder-metric {position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;}
.kt-page-about .about-founder-number {display:block;font-size:clamp(106px,12vw,175px);letter-spacing:-.1em;line-height:.9;font-weight:950;color:#fff;text-shadow:0 12px 45px #c9acff77;}
.kt-page-about .about-founder-number span {font-size:.65em;letter-spacing:-.08em;background:linear-gradient(120deg,#ffa56a,#ffb733);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kt-page-about .about-founder-metric>strong {font-size:24px;color:#fff;margin-top:17px;letter-spacing:-.03em;}
.kt-page-about .about-founder-metric>small {font-weight:800;color:#c8c7ff;font-size:14px;margin-top:8px;letter-spacing:.08em;text-transform:uppercase;}
.kt-page-about .about-founder-credit {position:relative;z-index:1;border:1px solid #d2cbff50;border-radius:17px;background:#ffffff14;padding:14px;display:flex;gap:13px;align-items:center;}
.kt-page-about .about-founder-avatar {display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:15px;background:linear-gradient(135deg,#7f65ff,#ef8350);color:white;font-size:16px;font-weight:900;letter-spacing:.03em;}
.kt-page-about .about-founder-credit strong {color:white;font-size:16px;display:block;}
.kt-page-about .about-founder-credit small {color:#d4d8ff;font-size:11px;line-height:1.4;display:block;margin-top:4px;}
.kt-page-about .about-founder-copy h2 {font-size:clamp(31px,3.65vw,51px);line-height:1.1;letter-spacing:-.05em;color:#12183f;margin:17px 0 22px;}
.kt-page-about .about-founder-copy p {font-size:16px;line-height:1.77;color:#57637e;margin:13px 0;}
.kt-page-about .about-founder-copy p strong {color:#20295c;}
.kt-page-about .about-founder-bottom {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px;}
.kt-page-about .about-founder-pill {background:#fff;border:1px solid #dcd7fb;border-radius:18px;padding:9px 12px;font-size:12px;font-weight:850;color:#5c45c9;}
.kt-page-about .about-founder-learn {font-size:13px;font-weight:850;color:#593fe1;margin-left:auto;white-space:nowrap;}
@media(max-width:960px){.kt-page-about .about-founder-layout{grid-template-columns:1fr;gap:27px}.kt-page-about .about-founder-visual{min-height:305px}.kt-page-about .about-founder-number{font-size:120px}}
@media(max-width:680px){.kt-page-about .about-founder-visual{padding:26px 21px;min-height:300px}.kt-page-about .about-founder-copy h2{font-size:32px}.kt-page-about .about-founder-copy p{font-size:15px}.kt-page-about .about-founder-learn{margin-left:0;width:100%;margin-top:7px}.kt-page-about .about-founder-metric>strong{font-size:21px}.kt-page-about .about-founder-number{font-size:105px}.kt-page-about .about-founder-credit small{font-size:10px}}


/* KnovaTwin 3.9.3 — readability pass
   Sharper readability on actual pages: larger live HTML text and stronger contrast.
   No rasterized words, no blur filters, no transformed text. */
.kt-page-about .about-founder-copy p,
.kt-page-about .about-origin-copy p,
.kt-page-about .about-ecosystem-copy p {
  font-size: 18px;
  line-height: 1.67;
  color: #33415e;
}
.kt-page-about .about-founder-copy p strong,
.kt-page-about .about-origin-copy p strong,
.kt-page-about .about-ecosystem-copy p strong {color: #19254d;}
.kt-page-about .about-mission-card p,
.kt-page-about .about-audience-body p,
.kt-page-about .about-values .feature-card p,
.kt-page-about .about-standards-row p {
  font-size: 16px;
  line-height: 1.65;
  color: #374761;
}
.kt-page-about .about-integrity-note,
.kt-page-about .about-origin-visual figcaption,
.kt-page-about .about-contact-panel small {
  font-size: 15px;
  line-height: 1.6;
  color: #354261;
}
.kt-page-about .about-founder-credit small {font-size: 13px;line-height:1.55;color:#f0edff;}
.kt-page-about .about-founder-metric>small {color: #f1eeff;}
.kt-page-about .about-trust-chips span,
.kt-page-about .about-founder-pill,
.kt-page-about .about-card-kicker,
.kt-page-about .about-audience-body>span {font-size: 13px;}
.kt-page-about .about-system-top span,
.kt-page-about .about-system-path small,
.kt-page-about .about-system-bottom {font-size:14px;line-height:1.55;}
.kt-page-about .about-audience-body a,
.kt-page-about .about-founder-learn {font-size:15px;}
@media(max-width:680px){
  .kt-page-about .about-founder-copy p,
  .kt-page-about .about-origin-copy p,
  .kt-page-about .about-ecosystem-copy p {font-size:17px;line-height:1.67;}
  .kt-page-about .about-founder-credit small {font-size:12px;}
  .kt-page-about .about-trust-chips span {font-size:12px;}
}

/* Spark merge sharpening, Oct 29 — About page only, on top of the 3.9.3 patch.
   Loosens the tightest headline tracking (same fix as the earlier hero sharpening)
   and turns on font smoothing, so headlines stop looking soft at phone widths.
   No content, layout, or shared-page styles changed. */
.kt-page-about {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.kt-page-about .about-origin-copy h2,
.kt-page-about .about-ecosystem-copy h2,
.kt-page-about .about-founder-copy h2,
.kt-page-about .about-mission-card h3,
.kt-page-about .about-contact-panel h2 {
  letter-spacing: -0.03em;
}

/* Ultimate competitive advantage callout — Matt's wording, Oct 29. */
.kt-page-about .about-advantage-note {
  font-size: 18px;
  line-height: 1.65;
  color: #19254d;
  background: #f5f2ff;
  border: 1px solid #dfdaf9;
  border-left: 4px solid #6047ed;
  border-radius: 12px;
  padding: 16px 19px;
  margin: 20px 0 0;
}
.kt-page-about .about-advantage-note strong { color: #19254d; }
@media(max-width:680px){
  .kt-page-about .about-advantage-note { font-size: 17px; }
}

/* Founder photo — Matt's supplied headshot, replacing the MF initials tile. */
.kt-page-about .about-founder-photo {
  flex: none;
  width: 64px;
  height: 64px;
  border-radius: 15px;
  object-fit: cover;
  object-position: center 20%;
  border: 1px solid rgba(255,255,255,.35);
}
