.site-footer{z-index:1;padding:120px 16px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0b0b16 110px,#08080d 420px);margin-top:-96px;position:relative}.footer-inner{max-width:1120px;margin:0 auto}.footer-lane{--pins-w:44px;--pins-gap:30px;height:34px;position:relative;container-type:inline-size}.footer-lane:before{content:"";opacity:.8;background:linear-gradient(90deg,#4f5bff,#a77bff 45%,#ff4f8a);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 16px #a77bff66}.footer-ball{filter:drop-shadow(0 3px 4px #000a);width:20px;height:20px;translate:calc(100cqw - 20px - var(--pins-gap) - var(--pins-w) - 2px) 0;position:absolute;bottom:3px;left:0}.footer-pins{right:var(--pins-gap);width:var(--pins-w);gap:4px;display:flex;position:absolute;bottom:2px}.footer-pin{transform-origin:50% 100%;filter:drop-shadow(0 2px 3px #0008);width:12px;height:28px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:40px;display:grid}.footer-brand{grid-column:1/-1;max-width:340px}.footer-logo{border-radius:6px;display:inline-block}.footer-logo img{width:184px;height:auto;display:block}.footer-logo:focus-visible{outline-offset:4px;outline:2px solid #fff}.footer-tagline{letter-spacing:.04em;color:#ffffff80;margin-top:12px;font-size:12.5px;font-weight:500}.footer-text{color:#fff9;text-wrap:pretty;margin-top:12px;font-size:14.5px;line-height:1.55}.footer-heading{letter-spacing:.02em;color:var(--accent-hover);font-size:13.5px;font-weight:500}.footer-hours{gap:10px;margin-top:14px;font-size:14.5px;display:grid}.footer-hours div{gap:1px;display:grid}.footer-hours dt{color:#fff9}.footer-hours dd{font-variant-numeric:tabular-nums;font-weight:600}.footer-note{color:#ffffff73;text-wrap:pretty;margin-top:14px;font-size:13.5px;line-height:1.5}.footer-contact{gap:10px;margin-top:14px;font-size:14.5px;font-style:normal;display:grid}.footer-contact a{font-variant-numeric:tabular-nums;justify-self:start;align-items:center;gap:10px;font-weight:600;display:inline-flex}.footer-contact svg{width:16px;height:16px;color:var(--accent-hover);flex:none}.footer-contact p{color:#fff9;line-height:1.5}.footer-links{gap:10px;margin-top:14px;font-size:14.5px;display:grid}.footer-contact a,.footer-links a,.footer-legal a,.footer-top{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.footer-links a{color:#ffffffb3}.footer-contact a:hover,.footer-links a:hover,.footer-legal a:hover,.footer-top:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-contact a:focus-visible,.footer-links a:focus-visible,.footer-legal a:focus-visible,.footer-top:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #fff}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:44px;padding-top:20px;font-size:13.5px;display:flex}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#ffffffa6}.footer-top{color:#ffffffa6;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (max-width:639px){.footer-col:nth-child(3){order:1;grid-column:1/-1}.footer-col:nth-child(2){order:2}.footer-col:nth-child(4){order:3}}@media (min-width:640px){.site-footer{padding-inline:24px;margin-top:-112px;padding-top:140px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}.footer-brand{grid-column:auto}}:is(.footer-brand,.footer-col,.footer-bottom)[data-reveal=hidden]{opacity:0}:is(.footer-brand,.footer-col,.footer-bottom)[data-reveal=shown]{animation:reveal-rise .9s var(--ease-out) backwards}.footer-col:nth-child(2)[data-reveal=shown]{animation-delay:80ms}.footer-col:nth-child(3)[data-reveal=shown]{animation-delay:.16s}.footer-col:nth-child(4)[data-reveal=shown]{animation-delay:.24s}.footer-lane[data-reveal=hidden] .footer-ball{translate:0}.footer-lane[data-reveal=shown] .footer-ball{animation:1.7s cubic-bezier(.3,.55,.45,1) .2s backwards footer-roll}.footer-lane[data-reveal=shown]:before{animation:footer-line 1.1s var(--ease-out) backwards}.footer-lane[data-reveal=shown] .footer-pin{animation:.7s cubic-bezier(.3,.6,.4,1.2) 1.72s forwards footer-pin-1}.footer-lane[data-reveal=shown] .footer-pin:nth-child(2){animation-name:footer-pin-2;animation-delay:1.8s}.footer-lane[data-reveal=shown] .footer-pin:nth-child(3){animation-name:footer-pin-3;animation-delay:1.86s}@keyframes footer-roll{0%{translate:0;rotate:0deg}to{rotate:1080deg}}@keyframes footer-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes footer-pin-1{to{translate:4px;rotate:74deg}}@keyframes footer-pin-2{to{translate:6px;rotate:96deg}}@keyframes footer-pin-3{to{translate:3px;rotate:68deg}}
