.landing-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:52px 0 40px}.landing-footer__shell{width:min(100%,1120px);margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.landing-footer__grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));gap:32px;margin-bottom:34px;display:grid}.landing-footer__logo{border-radius:6px;width:fit-content;margin-bottom:16px;display:block}.landing-footer__logo img{width:112px;height:auto;display:block}.landing-footer__logo:focus-visible{outline:3px solid color-mix(in srgb, var(--revly-500) 34%, transparent);outline-offset:4px}.landing-footer__brand p{max-width:290px;color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.6}.landing-footer__brand .landing-footer__company{color:var(--fg-4);margin-top:10px;font-size:11.5px}.landing-footer__company a{color:var(--fg-2);-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:3px;transition:color .15s var(--ease-standard);font-weight:600;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.landing-footer__company a:hover{color:var(--revly-700)}}.landing-footer__company a:focus-visible{outline:3px solid color-mix(in srgb, var(--revly-500) 34%, transparent);outline-offset:3px;border-radius:4px}.landing-footer__social{gap:5px;width:fit-content;margin-top:18px;display:grid}.landing-footer__social>span{color:var(--fg-4);font-family:var(--font-mono,var(--font-dm-mono,ui-monospace, monospace));letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.landing-footer__social>div{align-items:center;gap:2px;display:flex}.landing-footer__social a{width:40px;height:40px;transition:transform .16s var(--ease-out), background-color .15s var(--ease-standard), color .15s var(--ease-standard);border-radius:10px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.landing-footer__social a:hover{background:var(--gray-100)}}.landing-footer__social a:focus-visible{outline:3px solid color-mix(in srgb, var(--revly-500) 34%, transparent);outline-offset:2px}.landing-footer__social-icon{fill:currentColor;width:21px;height:21px}.landing-footer__social-icon.is-facebook{color:#0866ff}.landing-footer__social-icon.is-instagram{color:#e4405f}.landing-footer__social-icon.is-linkedin{color:#0a66c2}.landing-footer__column h2{color:var(--fg-4);font-family:var(--font-mono,var(--font-dm-mono,ui-monospace, monospace));letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:600}.landing-footer__column ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-footer__column a{color:var(--fg-2);transition:color .15s var(--ease-standard);padding-block:4px;font-size:13px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.landing-footer__column a:hover{color:var(--revly-700)}}.landing-footer__column a:focus-visible{outline:3px solid color-mix(in srgb, var(--revly-500) 34%, transparent);outline-offset:3px;border-radius:4px}.landing-footer__bottom{border-top:1px solid var(--gray-200);color:var(--fg-4);font-family:var(--font-mono,var(--font-dm-mono,ui-monospace, monospace));letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;padding-top:20px;font-size:11px;display:flex}.landing-footer__cookie-button{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 58%, transparent);text-decoration-color:color-mix(in srgb, currentColor 58%, transparent);text-underline-offset:.2em}.landing-footer__cookie-button:hover{color:var(--revly-700)}.landing-footer__cookie-button:focus-visible{outline:3px solid color-mix(in srgb, var(--revly-500) 34%, transparent);outline-offset:3px;border-radius:4px}@media (max-width:1024px){.landing-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media (max-width:640px){.landing-footer__grid{grid-template-columns:1fr 1fr;gap:24px 20px}.landing-footer__brand{grid-column:1/-1}}@media (max-width:420px){.landing-footer__grid{grid-template-columns:1fr}.landing-footer__brand{grid-column:auto}}@media (hover:hover) and (pointer:fine){.landing-footer__social a:hover{transform:translateY(-1px)}}.landing-footer__social a:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.landing-footer__social a{transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard)}.landing-footer__social a:hover,.landing-footer__social a:active{transform:none}}.landing-footer__cookie-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}
