.brand {
  display: flex;
  align-items: center;
}

.brand img {
  display: block;
  width: 150px;
  height: auto;
}

footer .brand img {
  width: 138px;
}

@media (max-width: 700px) {
  .brand img { width: 132px; }
}

.human-proof {
  padding: 0 clamp(24px, 7vw, 110px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #dce3ec;
  border-bottom: 1px solid #dce3ec;
}

.human-proof article {
  background: #fff;
  padding: 32px clamp(20px, 3vw, 42px);
}

.human-proof strong,
.human-proof span { display: block; }
.human-proof strong { font-family: Manrope, sans-serif; color: #071327; margin-bottom: 8px; font-size: 17px; }
.human-proof span { color: #63728a; font-size: 14px; line-height: 1.55; }

.outcomes { background: #fff; }
.outcome-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: stretch; margin-top: 58px; }
.outcome-list { display: grid; gap: 8px; }
.outcome-list article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid #dce3ec; }
.outcome-list article:first-child { border-top: 1px solid #dce3ec; }
.outcome-list article>span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #edf3ff; color: #2c6cff; font-size: 12px; font-weight: 800; }
.outcome-list h3 { margin: 0 0 7px; font: 700 20px Manrope, sans-serif; color: #071327; }
.outcome-list p { margin: 0; color: #63728a; font-size: 15px; }
.proof-panel { background: #071327; color: #fff; border-radius: 24px; padding: clamp(28px, 4vw, 50px); box-shadow: 0 28px 70px rgba(7,19,39,.18); }
.proof-panel>p { color: #43d9a3; letter-spacing: .12em; font-size: 11px; font-weight: 800; margin: 0 0 25px; }
.proof-panel>div { display: grid; grid-template-columns: 86px 1fr; gap: 18px; align-items: center; padding: 22px 0; border-top: 1px solid #253854; }
.proof-panel b { font: 800 17px Manrope, sans-serif; color: #fff; }
.proof-panel span { color: #adbbcf; font-size: 14px; }

.founder { padding: 105px clamp(24px, 7vw, 110px); background: #f4f7fb; }
.founder-card { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; min-height: 520px; background: #fff; border-radius: 28px; overflow: hidden; border: 1px solid #dce3ec; box-shadow: 0 30px 80px rgba(20,44,80,.1); }
.founder-avatar { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 50% 35%, #173b69, #071327 64%); color: #fff; }
.founder-avatar::before { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(67,217,163,.28); border-radius: 50%; box-shadow: 0 0 0 45px rgba(67,217,163,.05), 0 0 0 90px rgba(44,108,255,.05); }
.founder-avatar span { position: relative; display: grid; place-items: center; width: 138px; height: 138px; border-radius: 50%; background: linear-gradient(145deg, #43d9a3, #2c6cff); color: #071327; font: 800 48px Manrope, sans-serif; border: 8px solid rgba(255,255,255,.12); }
.founder-avatar small { position: absolute; bottom: 34px; letter-spacing: .12em; color: #9db0c8; font-size: 10px; font-weight: 800; }
.founder-copy { padding: clamp(42px, 6vw, 72px); }
.founder-copy h2 { margin: 16px 0 24px; color: #071327; font: 800 clamp(35px, 4vw, 52px)/1.08 Manrope, sans-serif; letter-spacing: -.05em; }
.founder-copy>p:not(.eyebrow) { color: #63728a; font-size: 16px; max-width: 690px; }
.founder-signature { display: flex; flex-direction: column; margin: 27px 0 22px; padding-left: 15px; border-left: 3px solid #43d9a3; }
.founder-signature b { font: 700 16px Manrope, sans-serif; color: #071327; }
.founder-signature span { color: #7a879a; font-size: 12px; }
.founder-copy .text-link { color: #2c6cff; }

@media (max-width: 920px) {
  .human-proof { grid-template-columns: 1fr; }
  .outcome-layout, .founder-card { grid-template-columns: 1fr; }
  .founder-avatar { min-height: 330px; }
}

@media (max-width: 700px) {
  .human-proof { padding: 0 20px; }
  .human-proof article { padding: 25px 20px; }
  .outcome-layout { margin-top: 38px; }
  .proof-panel>div { grid-template-columns: 70px 1fr; }
  .founder { padding: 75px 20px; }
  .founder-card { border-radius: 21px; }
  .founder-copy { padding: 35px 23px 42px; }
  .founder-copy h2 { font-size: 35px; }
}
