/* Shared Alotime founder footer used by every public marketing page. */
.al-site-footer{display:block;overflow:hidden;border-top:1px solid #000;background:#D1FC51;color:#000;font-family:var(--font-body,Inter,Arial,sans-serif)}
.al-site-footer .founder{margin:0;padding:clamp(38px,6vw,64px) 24px 36px;border:0;background:transparent;color:#000}
.al-site-footer .al-founder-footer{display:flex;align-items:center;flex-direction:column;text-align:center}
.al-site-footer .founder .eyebrow{margin:0 0 24px;color:#000;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.al-site-footer .founder .portrait{box-sizing:content-box;width:clamp(132px,18vw,168px);height:clamp(132px,18vw,168px);margin:0 auto 18px;padding:3px;border:1px solid #000;border-radius:50%;overflow:hidden}
.al-site-footer .founder .portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.al-site-footer .founder .fname{display:flex;align-items:center;flex-direction:column;gap:6px}
.al-site-footer .founder .fname strong{font-size:clamp(22px,3vw,29px);font-weight:650;letter-spacing:-.04em}
.al-site-footer .founder .fname span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.al-site-footer .founder blockquote{max-width:680px;margin:20px auto 0;color:#22241e;font-size:clamp(15px,1.8vw,18px);font-weight:450;line-height:1.55;letter-spacing:-.015em}
.al-site-footer .founder .al-founder-footer__cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:14px 18px;border:1px solid #000;background:#000;color:#D1FC51;text-decoration:none}
.al-site-footer .founder .al-founder-footer__cta:hover{background:transparent;color:#000}
.al-site-footer .al-footer__base,.al-site-footer #al-footer-links{border-top:1px solid #000;background:#D1FC51;color:#000}
.al-site-footer .al-founder-footer__base{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,4vw,40px);width:min(920px,calc(100% - 48px));margin-inline:auto;padding:34px 0 24px}
.al-site-footer .al-founder-footer__brand{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:center;width:100%;margin:clamp(20px,5vw,56px) 0 0;padding:clamp(12px,2vw,24px) 0 0;border-top:1px solid #0005}
.al-site-footer .al-founder-footer__brand img{display:block;width:min(100%,min(86vw,900px));height:auto;max-height:none}
.al-site-footer .al-founder-footer__nav{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:0}
.al-site-footer .al-founder-footer__nav h2{margin:0 0 10px;font-family:var(--font-display,Inter,Arial,sans-serif);font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.04em}
.al-site-footer .al-founder-footer__nav a{box-sizing:border-box;display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed #0007;color:#000;font-family:var(--font-body,Inter,Arial,sans-serif);font-size:14px;font-weight:500;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}
.al-site-footer .al-founder-footer__nav a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
.al-site-footer .al-founder-footer__nav a span:last-child{font-size:18px}
.al-site-footer .al-founder-footer__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:16px 0 4px;border:0;text-align:left;color:#000;font-size:13px}
.al-site-footer .al-founder-footer__copyright{font-weight:350;letter-spacing:.045em;text-transform:uppercase}
.al-site-footer .al-footer-language{position:relative;display:block;width:max-content;color:#000}
.al-site-footer .al-footer-language__trigger{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:18px;padding:7px 12px;border:1px solid #000;color:#000}
.al-site-footer .al-footer-language__menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:2;display:grid;min-width:150px;border:1px solid #000;background:#D1FC51}
.al-site-footer .al-footer-language__menu button{min-height:38px;padding:7px 12px;border:0;background:transparent;color:#000;text-align:left;font:inherit;cursor:pointer}
.al-site-footer .al-footer-language__menu button:hover,.al-site-footer .al-footer-language__menu button[aria-pressed=true]{background:#000;color:#D1FC51}
.al-site-footer a:focus-visible,.al-site-footer button:focus-visible,.al-site-footer summary:focus-visible{outline:2px solid #000;outline-offset:3px}
@media(max-width:700px){.al-site-footer .founder{padding:34px 20px 28px}.al-site-footer .al-founder-footer__base{gap:24px 18px;width:calc(100% - 40px);padding:28px 0 20px}.al-site-footer .al-founder-footer__nav a{min-height:46px;font-size:14px}.al-site-footer .al-founder-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:380px){.al-site-footer .al-founder-footer__base{width:calc(100% - 32px);gap:22px 12px}.al-site-footer .al-founder-footer__nav a{font-size:12px}}
