.public-footer{position:relative;min-height:0;margin:0 16px;padding:0;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 0,rgba(0,184,255,.25),transparent 34%),radial-gradient(circle at 10% 110%,rgba(30,90,255,.34),transparent 38%),#050b20;border:1px solid rgba(85,134,255,.4);border-radius:34px 34px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.public-footer .footer-glow{position:absolute;right:-120px;top:-220px;width:520px;height:520px;border-radius:50%;background:#087cff;opacity:.18;filter:blur(55px);pointer-events:none}
.public-footer .footer-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 80px));margin:auto;padding:66px 0 24px}
.public-footer .footer-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;padding-bottom:58px}
.public-footer .footer-identity{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.public-footer .footer-brand{width:max-content;display:flex;align-items:center;font-size:0;line-height:0}
.public-footer .footer-logo{display:block;width:218px;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.public-footer .footer-identity>p{max-width:430px;margin:52px 0 0;color:#9da9c2;font:400 15px/1.55 "FEB Inter",Arial,sans-serif}
.public-footer .footer-pitch>span{display:block;margin-bottom:15px;color:#7f91b8;font:600 10px/1 "FEB Inter",Arial,sans-serif;letter-spacing:.18em}
.public-footer .footer-pitch h2{margin:0 0 28px;font:600 39px/1.04 "Haas Medium",Arial,sans-serif;letter-spacing:-.02em}
.public-footer .footer-pitch h2 em{font-style:normal;background:linear-gradient(90deg,#52a2ff,#28dcff);background-clip:text;-webkit-background-clip:text;color:transparent}
.public-footer .footer-cta{width:max-content;min-height:48px;padding:0 17px;display:flex;align-items:center;gap:9px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(16px);font-size:13px;font-weight:600;transition:transform .25s ease,background .25s ease}
.public-footer .footer-cta:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
.public-footer .footer-cta i{width:8px;height:8px;border-radius:50%;background:#35ed71;box-shadow:0 0 12px #35ed71}.public-footer .footer-cta b{margin-left:8px}
.public-footer .footer-bottom{min-height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.1);color:#8895ae;font-size:11px}
.public-footer .footer-bottom>p{margin:0}.public-footer .footer-links{margin:0;display:flex;flex-direction:row;gap:28px}.public-footer .footer-links a{font-size:11px;color:#cbd3e3;transition:color .2s ease}.public-footer .footer-links a:hover,.public-footer .footer-links a.is-active{color:#fff}.public-footer .back-top{justify-self:end;color:#cbd3e3}
.public-footer .external-arrow{position:relative;flex:0 0 auto;width:12px;height:12px;display:inline-block;font-size:0!important;line-height:0;vertical-align:-1px}.public-footer .external-arrow::before{content:'';position:absolute;right:1px;top:1px;width:7px;height:7px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor}.public-footer .external-arrow::after{content:'';position:absolute;left:1px;bottom:3px;width:10px;height:1.7px;background:currentColor;border-radius:2px;transform:rotate(-45deg);transform-origin:center}
@media(max-width:900px){.public-footer{margin:0 8px;border-radius:26px 26px 0 0}.public-footer .footer-shell{width:calc(100% - 40px);padding:48px 0 20px}.public-footer .footer-top{grid-template-columns:1fr;gap:48px;padding-bottom:42px}.public-footer .footer-logo{width:170px}.public-footer .footer-identity>p{margin-top:28px}.public-footer .footer-pitch h2{font-size:34px}.public-footer .footer-bottom{padding-top:22px;grid-template-columns:1fr auto;gap:20px}.public-footer .footer-links{grid-column:1/-1;grid-row:1;justify-content:space-between;gap:14px}.public-footer .footer-bottom>p{grid-column:1}.public-footer .back-top{grid-column:2}}
@media(max-width:560px){.public-footer .footer-shell{width:calc(100% - 32px)}.public-footer .footer-pitch h2{font-size:31px}.public-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.public-footer .footer-bottom{font-size:10px}.public-footer .back-top{white-space:nowrap}}