*{box-sizing:border-box}html,body{margin:0;background:#050708;color:#f2f3f0;font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}header{height:74px;background:#030405;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #1a1e20;gap:28px}.brand img{width:205px;height:55px;object-fit:contain}header nav{display:flex;gap:42px;margin-left:auto}nav a{font-size:11px;color:#fff;text-decoration:none;letter-spacing:.5px;white-space:nowrap}.active{border-bottom:2px solid #a9d400;padding-bottom:12px}.cta{border:1px solid #8bb500;color:#b4df00;padding:17px 18px;font-size:11px;letter-spacing:.4px;white-space:nowrap}.wrapwide{max-width:1024px;margin:0 auto}.eyebrow{color:#a9d400;font-size:13px;letter-spacing:1px}.hero{height:495px;display:grid;grid-template-columns:49% 51%;border-bottom:1px solid #252829}.heroImage{background:url('assets/hero-founder.png') center/cover no-repeat}.heroCopy{padding:27px 22px 16px}.hero h1{font-size:36px;line-height:1.14;letter-spacing:1.4px;margin:13px 0 18px;font-weight:600}.hero h1 em,.storyClose em,.why em{font-style:normal;color:#9fc700}.story{position:relative;padding-left:33px}.story:before{content:"";position:absolute;left:10px;top:8px;bottom:10px;width:1px;background:#7fa600}.story p{position:relative;font-size:12px;line-height:1.42;margin:0 0 10px;color:#e1e3df}.story p:before{content:"";position:absolute;width:9px;height:9px;border:2px solid #9bc600;border-radius:50%;left:-28px;top:3px;background:#050708}.storyClose{font-size:14px;line-height:1.35;letter-spacing:.5px;margin-top:18px}.purpose{min-height:350px;display:grid;grid-template-columns:35% 65%;border-bottom:1px solid #2a2d2f}.purposeLeft{border-right:1px solid #2d3032;padding:18px 24px}.purposeBlock{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:8px 0 20px}.purposeBlock+ .purposeBlock{border-top:1px solid #373a3b;padding-top:24px}.purposeBlock img{width:70px;height:70px;object-fit:contain}.purposeBlock h2,.values>h2,.credentialList h2,.whyText h2{margin:0 0 12px;color:#9fc700;font-size:15px;letter-spacing:1px;font-weight:400}.purposeBlock p{margin:0;font-size:12px;line-height:1.45;color:#e0e2df}.values{padding:18px 28px 8px}.value{height:61px;display:grid;grid-template-columns:64px 48px 1fr;align-items:center;border-bottom:1px solid #2c3032}.value:last-child{border-bottom:0}.value .num{font-size:43px;line-height:1;color:#292d30;font-weight:700;letter-spacing:-2px}.value img{width:43px;height:43px;object-fit:contain}.value h3{margin:0 0 5px;font-size:15px;letter-spacing:.4px;font-weight:400}.value p{margin:0;font-size:11px;color:#d3d5d2}.credentials{height:215px;display:grid;grid-template-columns:32% 24% 44%;border-bottom:1px solid #2b2f30}.credentialList{padding:18px 27px;border-right:1px solid #2e3133}.credentialList p{margin:0 0 9px;font-size:12px;color:#ddd}.credentialList p::first-letter{color:#9fc700}.founderSig{padding:27px 20px;border-right:1px solid #272b2d}.founderSig img{width:180px;height:78px;object-fit:contain}.founderSig h3{color:#9fc700;font-size:9px;letter-spacing:.5px;margin:2px 0 9px;font-weight:400}.founderSig p{font-size:11px;margin:0}.coachPhoto{background:url('assets/coach-photo.png') center/cover no-repeat}.why{height:205px;display:grid;grid-template-columns:32% 37% 31%;border-bottom:1px solid #24282a}.whyText{padding:20px 28px;border-right:1px solid #2a2e30}.whyText p{font-size:14px;line-height:1.25;margin:0;padding:8px 0;border-bottom:1px solid #303436}.whyText p:last-child{border-bottom:0}.whyCta{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #2a2e30;text-align:center}.matrixOutline{position:absolute;top:8px;font-size:120px;font-weight:800;color:transparent;-webkit-text-stroke:1px #334100;opacity:.65;line-height:1}.whyCta h3{position:relative;font-size:24px;line-height:1.15;letter-spacing:1.2px;margin:15px 0 18px}.whyCta h3 em{font-style:normal;color:#9fc700}.centerCta{position:relative;border:1px solid #799b00;color:#b7e21c;padding:13px 23px;font-size:11px;letter-spacing:.4px}.quote{padding:20px 28px 14px;position:relative}.quoteMark{font-size:57px;line-height:.7;color:#686e72;font-weight:bold}.quote p{font-size:14px;line-height:1.45;margin:8px 0}.quote em{font-size:12px;color:#9fc700}.independence{height:132px;display:grid;grid-template-columns:44% 56%;border-bottom:1px solid #25292b}.mountain{background:url('assets/mountain.png') center/cover no-repeat}.indCopy{padding:15px 18px}.indCopy h2{font-size:18px;letter-spacing:1.2px;line-height:1.2;color:#9fc700;font-weight:400;margin:0 0 8px}.indCopy h2 span{color:#fff}.indCopy p{font-size:11px;line-height:1.45;margin:0 0 6px}.indCopy strong{font-size:12px;color:#9fc700;letter-spacing:.5px;font-weight:400}footer{border-top:1px solid #222;padding:10px 28px 9px;display:grid;grid-template-columns:300px 1fr 130px;align-items:center}footer img{width:290px;height:100px;object-fit:contain}footer nav{display:flex;gap:42px;justify-content:center;margin:0}footer .social{text-align:right;color:#aaa}.legal{grid-column:1/-1;font-size:9px;color:#777}.legal span{float:right}
@media(max-width:850px){header nav{display:none}.cta{margin-left:auto;font-size:9px}.hero{height:auto;grid-template-columns:1fr}.heroImage{height:430px;background-size:cover}.heroCopy{padding:30px 24px}.purpose{grid-template-columns:1fr}.purposeLeft{border-right:0;border-bottom:1px solid #2d3032}.credentials,.why,.independence{height:auto;grid-template-columns:1fr}.credentialList,.founderSig,.whyText,.whyCta{border-right:0;border-bottom:1px solid #2a2e30}.coachPhoto{height:280px}.whyCta{min-height:220px}.quote{min-height:190px}.mountain{height:200px}.indCopy{padding:25px}.values{padding:20px}.value{grid-template-columns:54px 46px 1fr}.value .num{font-size:36px}footer{grid-template-columns:1fr;text-align:center}footer nav{display:none}footer img{margin:auto}.social,.legal span{float:none!important;text-align:center!important}.legal{margin-top:8px}.hero h1{font-size:30px}}

/* About V3: keep approved boardroom phrase on one line */
.boardroom-line{white-space:nowrap}

/* About V5: replace founder text with existing official full logo only */
.founderSig .founder-full-logo{width:180px;height:auto;object-fit:contain;display:block;margin:0;}

/* About V8: reveal complete image next to founder signature only */
.coachPhoto{background-size:contain;background-repeat:no-repeat;background-position:center;}

/* Integrated Core Review V5: enlarge new founder signature only */
.founderSig > img:first-child{width:240px;height:auto;max-width:100%;object-fit:contain;display:block;}
/* Integrated Core Review V6: shift only the Matrix logo beneath the new signature upward */
.founderSig .founder-full-logo{margin-top:-14px;}
/* Integrated Core Review V7: shift signature/logo grouping upward only */
.founderSig{transform:translateY(-14px);}
/* Responsive Conversion V1 — mobile/tablet only; locked desktop unchanged */
.menu{display:none;background:none;border:1px solid #333;color:#fff;font-size:22px;line-height:1;padding:8px 10px;cursor:pointer}
@media(max-width:850px){header{position:relative;gap:14px;padding-left:18px;padding-right:18px}.menu{display:block;margin-left:auto}header>.cta{display:none}header.open nav{display:flex;position:absolute;z-index:100;top:100%;left:0;right:0;flex-direction:column;align-items:center;gap:0;background:#030506;border-bottom:1px solid #303638;padding:8px 18px 14px}header.open nav a{width:100%;padding:13px 4px;text-align:center;border-bottom:1px solid #1d2225}.founderSig{padding-top:20px;padding-bottom:20px}.founderSig > img:first-child{width:min(240px,90%)}.founderSig .founder-full-logo{width:min(180px,80%)}}
@media(max-width:640px){header{height:64px}.brand img{max-width:190px;height:auto}.heroImage{height:300px}.heroCopy{padding:24px 18px}.purposeLeft,.purposeRight,.credentialList,.founderSig,.whyText,.quote,.indCopy{padding-left:18px;padding-right:18px}.coachPhoto{height:230px}.whyCta{min-height:200px}footer{padding-left:18px;padding-right:18px}footer img{max-width:240px;height:auto}}

/* V6: lock upper banner to viewport to match Home/Approach */
header{position:sticky;top:0;z-index:50;}

/* Mobile Optimization V5 — About page only. Desktop/tablet baseline remains Responsive Staging V6. */
@media (max-width:600px){
  .wrapwide{width:100%;max-width:100%;}
  .boardroom-line{white-space:normal;}

  .hero{display:flex;flex-direction:column;height:auto;}
  .heroImage{height:330px;background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:#050708;}
  .heroCopy{padding:22px 18px 24px;}
  .hero h1{font-size:27px;line-height:1.12;letter-spacing:.8px;margin:10px 0 16px;overflow-wrap:anywhere;}
  .story{padding-left:28px;}
  .story:before{left:8px;}
  .story p{font-size:12px;line-height:1.5;}
  .story p:before{left:-24px;}
  .storyClose{font-size:13px;}

  .purpose{display:block;min-height:0;}
  .purposeLeft,.values{padding:20px 18px;}
  .purposeBlock{grid-template-columns:58px 1fr;gap:12px;align-items:start;}
  .purposeBlock img{width:54px;height:54px;}
  .purposeBlock h2,.values>h2,.credentialList h2,.whyText h2{font-size:14px;}
  .purposeBlock p{font-size:12px;line-height:1.5;}

  .value{height:auto;min-height:78px;grid-template-columns:44px 42px minmax(0,1fr);gap:8px;padding:10px 0;}
  .value .num{font-size:30px;}
  .value img{width:38px;height:38px;}
  .value h3{font-size:13px;line-height:1.25;}
  .value p{font-size:11px;line-height:1.35;}

  .credentials{display:flex;flex-direction:column;height:auto;}
  .credentialList{padding:22px 18px;}
  .credentialList p{font-size:12px;line-height:1.4;}
  .founderSig{transform:none;padding:18px;display:flex;flex-direction:column;align-items:flex-start;overflow:visible;}
  .founderSig > img:first-child{width:min(260px,88vw);height:auto;}
  .founderSig .founder-full-logo{width:min(190px,68vw);height:auto;margin-top:-10px;}
  .coachPhoto{height:300px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#050708;}

  .why{display:flex;flex-direction:column;height:auto;}
  .whyText{padding:22px 18px;}
  .whyText p{font-size:13px;line-height:1.4;}
  .whyCta{min-height:190px;padding:22px 18px;overflow:hidden;}
  .matrixOutline{font-size:96px;}
  .whyCta h3{font-size:21px;}
  .centerCta{max-width:100%;text-align:center;}
  .quote{padding:22px 18px;min-height:0;}
  .quote p{font-size:13px;line-height:1.5;}

  .independence{display:flex;flex-direction:column;height:auto;}
  .mountain{height:220px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#050708;}
  .indCopy{padding:22px 18px 26px;}
  .indCopy h2{font-size:17px;}
  .indCopy p{font-size:12px;line-height:1.5;}

  footer{display:block;padding:18px;text-align:center;}
  footer img{width:min(240px,80vw);height:auto;margin:0 auto 12px;}
  footer nav{display:none;}
  footer .social{margin:8px 0;text-align:center;}
  .legal{font-size:9px;line-height:1.5;text-align:center;}
  .legal span{display:block;float:none!important;margin-top:5px;}
}

/* Service-mark designation — surgical brand notice */
.sm-logo-mark{position:relative}
.sm-logo-mark::after,.service-mark{font-size:8px;line-height:1;font-weight:600;letter-spacing:0;color:#fff;font-style:normal}
.sm-logo-mark::after{content:"SM";position:absolute;top:18%;right:-11px}
.service-mark{display:inline-block;vertical-align:super;margin-left:4px}
