/* An editorial close: generous brand, compact navigation, no extra section. */
.api-footer{--ink:#151719;--ivory:#f3f2ec;--citrus:#d6e56b;--blue:#2d52cc;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:normal}
.api-footer>.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}
body.footer-in-view .mobile-sticky-cta{opacity:0;transform:translateY(120%);pointer-events:none}
.api-footer{--footer-x:70%;--footer-y:80%;position:relative;isolation:isolate;overflow:hidden;border-radius:26px 26px 0 0;background:var(--ivory);color:var(--ink);padding:38px 0 0}
.api-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 500px 260px at var(--footer-x) var(--footer-y),#d6e56b66,transparent 80%);opacity:.65;transition:opacity .5s}
.api-footer:hover:before{opacity:1}.api-footer:focus-within:before{opacity:1}
.api-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:55px;align-items:start}
.footer-kicker{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.13em;color:#5c6254;margin:0 0 16px}.footer-kicker i{width:7px;height:7px;border-radius:50%;background:#899c28;box-shadow:0 0 0 4px #d6e56b55}
.api-footer-invite h2{font-size:clamp(36px,3.5vw,51px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 23px}.api-footer-invite h2>span{color:#879b28}
.footer-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-demo{display:inline-flex;align-items:center;gap:18px;padding:12px 15px;border-radius:99px;background:var(--ink);color:var(--ivory);font-size:10px;font-weight:600;min-height:44px;transition:background .25s,color .25s}
.footer-demo>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--citrus);color:var(--ink);font-size:16px;transition:transform .3s}
.footer-demo:hover{background:#2b3024}.footer-demo:hover>span{transform:rotate(45deg)}
.footer-email{font-size:11px;border-bottom:1px solid #15171950;padding:5px 0;transition:border-color .25s}.footer-email:hover{border-color:var(--ink)}
.footer-link-column h3{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;font-weight:500;color:#636a5a;margin:0 0 10px;padding:0 0 13px;border-bottom:1px solid #15171925}.footer-link-column h3>span{font:8px Consolas,monospace;color:#737b65}
.footer-link-column>a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 0;border-bottom:1px solid #15171912;font-size:12px;transition:padding .25s,background .25s}
.footer-link-column>a>span{color:#7b846e;transition:transform .25s}.footer-link-column>a:hover{padding-left:7px;background:#d6e56b35}.footer-link-column>a:hover>span{transform:translate(2px,-2px);color:var(--ink)}
.footer-wordmark{position:relative;display:block;width:100%;aspect-ratio:1961/309;overflow:hidden;margin:34px 0 24px;opacity:.91;transition:opacity .4s,transform .6s cubic-bezier(.22,1,.36,1)}
.footer-wordmark>img{position:absolute;width:160.38%;max-width:none;height:auto;left:-29.98%;top:-430.4%;filter:brightness(0);mix-blend-mode:multiply}
.footer-wordmark:hover{opacity:1;transform:translateY(-3px)}
.api-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #15171925;min-height:57px;padding:15px 0;font-size:9px;color:#59614f}.api-footer-bottom i{font-style:normal;padding:0 8px;color:#a1a791}.api-footer-bottom>a{display:inline-flex;align-items:center;gap:15px;color:var(--ink);min-height:28px}.api-footer-bottom>a>span{font-size:17px;transition:transform .25s}.api-footer-bottom>a:hover>span{transform:translateY(-3px)}
.api-footer a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.api-footer-grid{gap:30px}.footer-contact{gap:12px}.footer-email{font-size:10px}.footer-link-column>a{font-size:11px}.api-footer-invite h2{font-size:42px}}
@media(max-width:800px){.api-footer{padding-top:28px;border-radius:20px 20px 0 0}.api-footer-grid{grid-template-columns:1fr 1fr;gap:27px 25px}.api-footer-invite{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:center}.footer-kicker{grid-column:1/-1;margin-bottom:14px;font-size:7px}.api-footer-invite h2{margin:0;font-size:38px}.footer-contact{flex-direction:column;align-items:flex-start;gap:9px}.footer-demo{padding:9px 11px;font-size:9px;gap:11px}.footer-demo>span{width:22px;height:22px}.footer-wordmark{margin:24px 0 19px}.api-footer-bottom{flex-wrap:wrap;font-size:8px;padding:12px 0;gap:6px 15px}.api-footer-bottom>span:nth-child(2){order:3;width:100%;font-size:7px}.footer-link-column>a{min-height:39px}}
@media(max-width:420px){.api-footer-invite{grid-template-columns:1fr}.api-footer-invite h2{font-size:36px}.footer-contact{flex-direction:row;align-items:center;margin-top:17px;gap:10px}.footer-email{font-size:9px}.footer-demo{font-size:8px;gap:10px;padding:8px 10px}.api-footer-grid{gap:25px 20px}.footer-link-column>a{font-size:10px}.footer-link-column h3{font-size:7px}.footer-kicker{font-size:6px}}
@media(prefers-reduced-motion:reduce){.api-footer:before,.api-footer a,.api-footer a>span{transition:none!important;transform:none!important}}
.motion-paused .api-footer:before{background:radial-gradient(ellipse 500px 260px at 70% 80%,#d6e56b66,transparent 80%)}
@media(max-width:800px){.api-footer>.shell{width:calc(100% - 36px)}}
