/* Home footer appearance, scoped to the other public pages. */
#root footer.cm-shared-footer {
 --primary:194 100% 50%;--border:225 12% 23%;
 font-family:Inter,sans-serif;font-size:16px;line-height:1.65;
 color:#fff;background:#0d0e12;border:0;
}
#root .cm-shared-footer>div {background:transparent;border-radius:12px;box-shadow:0 25px 50px -12px #0003}
#root .cm-shared-footer>div>.grid-pattern,
#root .cm-shared-footer>div>.bg-gradient-to-br {display:none}
#root .cm-shared-footer>div>.relative {max-width:1248px;padding:40px}
#root .cm-shared-footer .footer-wordmark {font-family:Inter,sans-serif;color:#ffffffb3;opacity:1}
#root .cm-shared-footer h3 {font-family:inherit;color:#00c4ff}
#root .cm-shared-footer .text-neutral-400 {color:#a3a3a3}
#root .cm-shared-footer .mb-16 {margin-top:8px;margin-bottom:96px;padding-top:0;border:0}
#root .cm-shared-footer a[class*="border-primary"] {border-radius:6px;border-color:#00c4ff4d;background:transparent}
@media(max-width:1023px){#root .cm-shared-footer>div>.relative{padding:32px}}
@media(max-width:639px){#root .cm-shared-footer>div{border-radius:0}#root .cm-shared-footer>div>.relative{padding:16px}#root .cm-shared-footer .mb-16{margin-top:32px;margin-bottom:64px}}

/* One layout for Home and all public routes, independent of body typography. */
#root footer.cm-shared-footer,#root .cm-shared-footer * {box-sizing:border-box;letter-spacing:normal}
#root footer.cm-shared-footer {text-align:start}
#root .cm-shared-footer .cm-footer-container {width:100%;max-width:1248px;margin-inline:auto;padding:40px}
#root .cm-shared-footer .cm-footer-main {display:grid;grid-template-columns:1.1fr 1.9fr;gap:40px}
#root .cm-shared-footer .cm-footer-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#root .cm-shared-footer h3 {margin:0;font:600 12px/16px Inter,sans-serif;letter-spacing:.18em;color:#00c4ff}
#root .cm-shared-footer li a {font:400 14px/20px Inter,sans-serif;color:#d4d4d4;text-decoration:none}
#root .cm-shared-footer .cm-footer-contacts {width:100%;margin:8px 0 96px;padding:0;border:0;gap:12px}
#root .cm-shared-footer .cm-footer-wordmark-wrap {left:0;right:0;width:100%;display:flex;justify-content:center;overflow:hidden;text-align:center}
#root .cm-shared-footer .footer-wordmark {display:block;flex:none;width:max-content;margin:0;padding:0;white-space:nowrap;text-align:center;font-family:Inter,sans-serif;font-size:176px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;color:#ffffffb3}
@media(max-width:1023px){
 #root .cm-shared-footer .cm-footer-container{padding:32px}
 #root .cm-shared-footer .cm-footer-main{grid-template-columns:minmax(0,1fr)}
 #root .cm-shared-footer .footer-wordmark{font-size:15vw}
}
@media(max-width:639px){
 #root .cm-shared-footer .cm-footer-container{padding:16px}
 #root .cm-shared-footer .cm-footer-columns{grid-template-columns:minmax(0,1fr)}
 #root .cm-shared-footer .cm-footer-contacts{margin-top:32px;margin-bottom:64px}
 #root .cm-shared-footer .footer-wordmark{font-size:18vw}
}

/* Follow the page width without creating horizontal overflow. */
#root footer.cm-shared-footer {width:100%;max-width:none;margin-inline:0;left:0}

/* Keep the entire wordmark visible and centered, including narrow screens. */
#root .cm-shared-footer .footer-wordmark {font-size:clamp(32px,13vw,176px)}
