/* Keep trust messages in their own row beneath the portrait. */
.people-hero{padding-bottom:125px}
.hero-trust{position:absolute;left:0;bottom:45px;z-index:4;width:min(100%,350px);height:70px;display:grid;isolation:isolate;border:1px solid #fff;border-radius:17px;background:#ffffffed;box-shadow:0 3px 10px #4223670a,0 15px 36px #4223671a;backdrop-filter:blur(12px);transform:rotate(-1deg)}
.hero-trust-message{grid-area:1/1;display:flex;align-items:center;gap:11px;padding:11px 14px;min-width:0;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .35s,transform .35s,visibility .35s}
.hero-trust-message.is-active{opacity:1;visibility:visible;transform:none}
.hero-trust-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:12px;background:#f8f7fc}
.hero-trust-icon img{display:block;object-fit:contain}
.hero-trust-message strong{display:block;font-size:15px;line-height:1.5;font-weight:650;color:#30233f}
.hero-trust-message div>span{display:block;font-size:12px;line-height:1.6;color:#766683;margin-top:1px}
.trust-permissions{background:#eee7fb;color:#7651b6}
.trust-permissions svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.closing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);grid-template-rows:auto auto;align-items:center;gap:25px 55px;padding:54px;text-align:right;background:radial-gradient(ellipse at 12% 80%,#ded0fb88,transparent 60%),linear-gradient(115deg,#f4f0fd,#f8f7ff 68%);overflow:hidden}
.closing-copy{grid-column:1;grid-row:1;align-self:end;min-width:0}
.closing-intro{display:flex;align-items:center;gap:12px;margin-bottom:21px;color:#78608e;font-size:14px}
.closing .closing-spark{width:42px;height:42px;flex-shrink:0;margin:0;border-radius:14px;font-size:29px;line-height:1}
.closing h2{font-size:clamp(32px,3.4vw,45px);line-height:1.3}
.closing-action{grid-column:1;grid-row:2;align-self:start}
.closing-action .button{margin-top:0;padding-inline:32px;min-height:55px}
.closing-action p{font-size:13px;margin-top:12px}
.closing-conversation{grid-column:2;grid-row:1/span 2;justify-self:center;width:100%;max-width:370px;border:1px solid #fff;border-radius:22px;background:#ffffffb8;box-shadow:0 20px 40px #52307813,0 3px 8px #52307808;transform:rotate(-2deg);overflow:hidden;text-align:right}
.closing-chat-header{display:flex;align-items:center;gap:9px;padding:17px 19px;border-bottom:1px solid #e9e4f1;background:#fff9}
.closing-chat-header strong{font-size:16px;font-weight:600;color:#392b49}
.closing-chat-header>span{margin-inline-start:auto;font-size:12px;color:#8a7c97}
.closing-bubbles{display:flex;flex-direction:column;gap:14px;padding:22px 17px 19px;background:#f8f6fb}
.closing-message{max-width:95%;padding:13px 16px;box-shadow:0 2px 2px #34214a06}
.closing .closing-message p{margin:0;color:#334439;font-size:15px;line-height:1.7}
.closing-user{align-self:flex-start;background:#e0f4d9;border:1px solid #d5ebcf;border-radius:16px 4px 16px 16px}
.closing-assi{align-self:flex-end;background:#fff;border:1px solid #ece5f3;border-radius:4px 16px 16px 16px}
.closing-message small{display:flex;direction:ltr;align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1;color:#8b9690}
.closing-read{color:#57a4c1;font-size:12px;letter-spacing:-4px}
.closing-relief{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 12px;background:white;color:#755399;font-size:14px}
.closing-relief>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf6ec;color:#369169;font-size:13px}
.footer{gap:24px 32px;padding-block:44px;flex-wrap:wrap}
.footer .brand{color:var(--ink)}
.footer>p{flex:1;max-width:385px;font-size:13px;line-height:1.8}
.footer-links{font-size:13px}
@media(max-width:1050px){.closing{padding:36px;gap:22px 30px}.closing h2{font-size:34px}.footer{justify-content:center}.footer>p{text-align:center}}
@media(max-width:780px){
 .closing{display:flex;flex-direction:column;gap:27px;padding:32px 23px;text-align:center}
 .closing-copy,.closing-action{align-self:center;width:100%}
 .closing-intro{justify-content:center;margin-bottom:17px;font-size:13px}
 .closing h2{font-size:clamp(26px,7.5vw,36px)}
 .closing-conversation{max-width:360px;transform:rotate(-1deg)}
 .closing-action .button{min-width:190px}
 .footer{gap:22px;padding-block:39px}
 .footer>p{flex:auto;max-width:350px}
}
@media(min-width:620px) and (max-width:780px){
 .closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px;padding:32px;text-align:right}
 .closing-copy{align-self:end}.closing-action{align-self:start}
 .closing-intro{justify-content:flex-start;gap:9px;font-size:12px}
 .closing h2{font-size:28px}
 .closing-chat-header{padding:14px 12px;gap:7px}
 .closing-chat-header>span{font-size:11px}
 .closing-bubbles{padding:18px 12px;gap:12px}
 .closing-message{padding:11px 12px}
 .closing .closing-message p{font-size:14px}
}
@media(max-width:380px){
 .hero-trust-message{gap:9px;padding-inline:11px}
 .hero-trust-message strong{font-size:14px}
 .hero-trust-message div>span{font-size:11px}
 .closing{padding-inline:18px}
 .closing-bubbles{padding-inline:12px}
 .closing-message{padding:11px 12px;max-width:100%}
 .closing .closing-message p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hero-trust-message{transition:none;transform:none}}
