/* One footer for every public route, matching the homepage geometry. */
.r-footer{box-sizing:border-box;position:relative;padding:5.5vw 0 3vw;background:#1a1a1a;color:#fff;overflow:hidden;font:400 16px/1.5 Urbanist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.r-footer *{box-sizing:border-box}.r-footer p{margin:0}.r-footer img{display:block;max-width:100%}.r-footer a{color:inherit;text-decoration:none}.r-footer .r-container{width:90%;max-width:1700px;margin-inline:auto}
.r-footer-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding-bottom:3.2vw;border-bottom:1px solid #3b3c37}
.r-footer-kicker{display:flex;align-items:center;gap:.65vw;color:#a5a69f;font:500 .85vw/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.r-footer-kicker i{width:.55vw;height:.55vw;flex-shrink:0;border-radius:50%;background:var(--r-orange);box-shadow:0 0 0 .3vw #ff4b2319}
.r-footer-top nav{display:flex;flex-wrap:wrap;grid-column:1;gap:2vw;color:#a5a69f;font-size:1.12vw}
.r-footer-top nav a,.r-footer-links a{position:relative;transition:color .3s ease}
.r-footer-top nav a:after,.r-footer-links a:after{content:"";position:absolute;left:0;bottom:-.38vw;width:100%;height:1px;background:var(--r-orange);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--r-ease)}
.r-footer-top nav a:hover,.r-footer-links a:hover{color:#fff}.r-footer-top nav a:hover:after,.r-footer-links a:hover:after{transform:scaleX(1);transform-origin:left}
.r-footer .footer-email{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;max-width:47vw;font-size:clamp(22px,3.5vw,52px);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere;text-align:right;transition:color .35s ease}
.footer-email small{font:500 .75vw/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#92938d;margin-bottom:1.1vw}
.footer-email b{display:inline-block;color:var(--r-orange);font-size:.55em;font-weight:400;vertical-align:.12em;transition:transform .35s var(--r-ease)}
.r-footer .footer-email:hover{color:var(--r-orange)}.footer-email:hover b{transform:translate(12%,-12%)}
.r-footer-middle{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;gap:4vw;padding-top:3vw;font-size:1.15vw;line-height:1.42}.r-footer-middle section{min-width:0}
.r-footer-middle small{display:block;margin-bottom:1vw;color:#777970;font:500 .72vw/1.2 ui-monospace,monospace;letter-spacing:.12em}.r-footer-middle p{font-size:1.22vw}.r-footer-middle span{color:#8d8f87}
.r-footer-links>div{display:flex;gap:1.7vw;flex-wrap:wrap}.r-footer-links a b{color:var(--r-orange);font-weight:400}
.r-footer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:3vw;margin-top:5.8vw}
.r-footer-word{display:flex;align-items:center;gap:1vw;font-size:13.5vw;letter-spacing:-.075em;line-height:.72;transition:letter-spacing .6s var(--r-ease)}.r-footer-word:hover{letter-spacing:-.045em}
.r-footer-word img{width:8vw;height:8vw;flex:none}.r-footer-word span{font-size:1.7vw;align-self:flex-start;line-height:1;margin-top:.3vw;letter-spacing:0}
.r-footer-bottom>span{font-size:.85vw;color:#85867f;line-height:1.45}
.r-back-top{width:4.8vw;height:4.8vw;border:1px solid #4a4b45;border-radius:50%;display:grid;place-items:center;position:relative;font-size:1.55vw;overflow:hidden;transition:border-color .3s ease,background .3s ease,transform .3s var(--r-ease)}
.r-back-top i{font-style:normal;transition:transform .3s var(--r-ease)}.r-back-top em{position:absolute;inset:0;display:grid;place-items:center;font:500 .68vw/1 ui-monospace,monospace;letter-spacing:.12em;font-style:normal;color:#191a18;transform:translateY(120%);transition:transform .3s var(--r-ease)}
.r-back-top:hover{background:var(--r-orange);border-color:var(--r-orange);transform:translateY(-4px)}.r-back-top:hover i{transform:translateY(-150%)}.r-back-top:hover em{transform:none}
.r-footer a:focus-visible{outline:2px solid var(--r-yellow);outline-offset:5px}
@media(max-width:650px){
 .r-footer{padding:48px 0 26px}.r-footer-top{display:flex;flex-direction:column;gap:25px;padding-bottom:28px}.r-footer-kicker{font-size:9px;gap:8px}.r-footer-kicker i{width:7px;height:7px;box-shadow:0 0 0 4px #ff4b2319}
 .r-footer-top nav{order:2;gap:18px;font-size:13px}.r-footer .footer-email{order:1;align-items:flex-start;max-width:100%;text-align:left}.footer-email small{font-size:9px;margin-bottom:12px}
 .r-footer-middle{grid-template-columns:1fr 1fr;gap:25px 18px;padding-top:27px;font-size:12px}.r-footer-middle section:last-child{grid-column:1/-1}.r-footer-middle small{margin-bottom:9px;font-size:9px}.r-footer-middle p{font-size:13px}.r-footer-links>div{gap:17px}
 .r-footer-bottom{grid-template-columns:1fr auto;gap:14px;margin-top:45px}.r-footer-word{gap:1vw;font-size:21vw}.r-footer-word img{width:12vw;height:12vw}.r-footer-word span{font-size:16px;margin-top:2px}.r-footer-bottom>span{display:none}.r-back-top{width:44px;height:44px;font-size:19px}.r-back-top em{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.r-footer *,.r-footer *:after{transition:none!important}.r-footer-word:hover,.r-back-top:hover{transform:none}}
