/* A short reassurance bridge, one business inquiry, then Nell's customer demos. */
.closing-assurance { padding: 68px 8% 72px; max-width: 1400px; }
.closing-assurance .eyebrow { font-size: .8125rem; letter-spacing: .13em; margin-bottom: 17px; color: #9eafc7; }
.closing-assurance h2 { font-size: clamp(1.9rem, 3.3vw, 2.9rem); line-height: 1.15; margin: 0; }
.trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 34px; }
.trust-grid article { display: flex; gap: 14px; align-items: flex-start; padding-top: 21px; border-top: 1px solid #a6bed32b; }
.trust-grid .icon { width: 23px; height: 23px; color: #adc2de; margin-top: 2px; }
.trust-grid article > div { min-width: 0; }
.trust-grid h3 { color: #e1e7ef; font-size: 1.0625rem; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; margin: 0 0 10px; }
.trust-grid p { color: #a3aebb; font-size: 1rem; line-height: 1.6; margin: 0; }
.closing-experience { padding: 85px 8% 68px; background: radial-gradient(ellipse at 50% 15%, #29415e24, transparent 55%), #090c11; }
.closing-experience .eyebrow { font-size: .8125rem; color: #a3b8d6; letter-spacing: .14em; margin-bottom: 23px; }
.closing-experience h2 { font-size: clamp(2.5rem, 5.3vw, 4.8rem); line-height: 1.06; margin: 0 auto 26px; max-width: 950px; }
.closing-experience h2 span { color: #a8b7cb; }
.closing-experience .section-copy { max-width: 610px; font-size: 1.125rem; line-height: 1.65; color: #a9b5c5; }
.walkthrough-action { margin: 31px auto 0; }
.closing-experience .walkthrough-button { padding: 16px 26px; font-size: 1rem; font-weight: 550; min-height: 54px; max-width: 100%; border-radius: 12px; background: #dfeafb; border: 1px solid #e6effd; color: #122038; transition: background .2s, border-color .2s; }
.closing-experience .walkthrough-button:hover { transform: none; background: #f0f5ff; border-color: #fff; }
.walkthrough-email-note { font-size: .875rem; color: #a7b6cb; line-height: 1.6; margin: 13px 0 0; }
.walkthrough-context { font-size: 1rem; color: #9faec2; line-height: 1.6; max-width: 480px; margin: 21px auto 0; }
.nell-experience { max-width: 900px; margin: 52px auto 0; padding-top: 36px; border-top: 1px solid #a6bed326; }
.nell-demo-heading h3 { font-size: 1.65rem; font-weight: 450; letter-spacing: -.03em; line-height: 1.2; color: #e3eaf3; margin: 0 0 9px; }
.nell-demo-heading p { font-size: 1rem; line-height: 1.5; color: #a9b7c9; margin: 0; }
.nell-demo-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 25px; }
.nell-demo-link { display: flex; flex-direction: column; min-width: 0; text-align: left; padding: 23px; border: 1px solid #a9bed52e; border-radius: 14px; background: #ffffff02; transition: border-color .2s, background .2s; }
.nell-demo-topline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px 14px; align-items: center; font-size: .8125rem; line-height: 1.5; letter-spacing: .06em; color: #a9bcd6; }
.nell-choice { font-size: .75rem; line-height: 1.4; letter-spacing: 0; padding: 4px 7px; border-radius: 5px; background: #b9d1fc16; color: #cbdcf5; }
.nell-choice[hidden] { display: none; }
.nell-demo-link strong { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 1.125rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.4; color: #e3ebf8; margin: 16px 0 9px; }
.nell-demo-link strong .icon { width: 18px; height: 18px; color: #b1c7e6; }
.nell-demo-prompt { display: block; font-size: 1rem; line-height: 1.55; color: #a9b6ca; margin-bottom: 17px; }
.nell-demo-number { display: block; font-size: .875rem; line-height: 1.5; color: #b7c5d9; font-variant-numeric: tabular-nums; margin-top: auto; }
.nell-demo-link.is-relevant { border-color: #accaf076; background: #a8c6eb08; }
.nell-demo-link:hover { border-color: #c1d9fc8c; background: #a8c6eb0d; }
.nell-demo-note { color: #9caec7; font-size: .8125rem; line-height: 1.6; margin: 18px 0 0; }
.closing-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: start; gap: 30px 64px; padding: 35px 0 24px; margin: 0 6%; }
.footer-identity .brand { font-size: 1.625rem; color: #edf0f5; }
.footer-identity > p { font-size: .875rem; color: #a1aec1; line-height: 1.6; margin: 15px 0 0; }
.closing-footer .footer-label { color: #a4b2c8; font-size: .875rem; font-weight: 450; line-height: 1.5; margin: 1px 0 7px; }
.footer-contact > a, .footer-login a { display: inline-flex; align-items: center; min-height: 44px; color: #d0dbe9; font-size: .9375rem; line-height: 1.5; }
.footer-contact, .footer-login { min-width: 0; }
.footer-contact > a { max-width: 100%; overflow-wrap: anywhere; }
.footer-login > div { display: flex; gap: 23px; }
.footer-login a { min-width: 44px; }
.closing-footer a:hover { color: #fff; }
.footer-copyright { grid-column: 1 / -1; border-top: 1px solid #a6bed31c; padding-top: 20px; margin: 0; font-size: .8125rem; line-height: 1.5; color: #9aa9be; }
.closing-copy.will-reveal { opacity: .4; transform: none; transition: opacity .65s ease; }
.closing-copy.will-reveal.revealed { opacity: 1; }
@media (max-width: 850px) {
  .trust-grid { gap: 23px; }
  .trust-grid article { display: block; }
  .trust-grid .icon { margin: 0 0 12px; }
  .closing-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 35px; }
  .footer-identity { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .closing-assurance { padding: 49px 6% 48px; }
  .closing-assurance .eyebrow { font-size: .75rem; letter-spacing: .1em; }
  .closing-assurance h2 { max-width: 340px; }
  .trust-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 25px; }
  .trust-grid article { display: flex; gap: 14px; padding-top: 20px; }
  .trust-grid .icon { margin-top: 1px; }
  .trust-grid h3 { margin-bottom: 7px; }
  .closing-experience { padding: 60px 6% 45px; }
  .closing-experience h2 { font-size: clamp(2rem, 8.7vw, 3.25rem); line-height: 1.1; }
  .closing-experience .section-copy { font-size: 1rem; }
  .closing-experience .eyebrow { font-size: .75rem; letter-spacing: .1em; line-height: 1.6; }
  .walkthrough-action { margin-top: 26px; }
  .walkthrough-context { max-width: 340px; }
  .nell-experience { margin-top: 37px; padding-top: 28px; }
  .nell-demo-links { grid-template-columns: 1fr; gap: 12px; max-width: 420px; margin: 22px auto 0; }
  .nell-demo-link { padding: 20px; }
  .closing-footer { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 29px 0 22px; }
  .footer-identity > p { margin-top: 12px; }
  .closing-footer .footer-label { margin-bottom: 1px; }
  .footer-contact > a { font-size: 1rem; }
  .footer-login > div { gap: 26px; }
  .footer-copyright { padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .closing-copy.will-reveal { opacity: 1; transform: none; transition: none; }
  .closing-experience .walkthrough-button, .nell-demo-link { transition: none; }
}
