
html body .saq-footer{background:#111!important}
html body .saq-footer .footer_global{position:relative;isolation:isolate;display:block!important;box-sizing:border-box;width:100%;max-width:none;min-height:610px;padding:0 clamp(18px,4vw,68px) 24px!important;margin:0;background:#111!important;overflow:hidden}
.saq-footer-scene{position:absolute;inset:78px 0 0;z-index:-1;overflow:hidden;pointer-events:none;background:#111}
.saq-footer-wall{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;mask-image:linear-gradient(transparent,#000 18%)}
.saq-footer-neon{position:absolute;top:10%;left:50%;width:min(34vw,420px);height:220px;transform:translateX(-50%);background:#ffe26b;mask:url('/assets/v3/logo-s.png') center/contain no-repeat;filter:brightness(1.15);opacity:.95}
.saq-footer-scene:after{content:'';position:absolute;top:0;left:50%;width:46%;height:80%;transform:translateX(-50%);background:radial-gradient(ellipse,#ffe58432,transparent 66%);z-index:0}
.saq-footer-agent{position:absolute;z-index:1;bottom:-5%;left:50%;width:min(44vw,690px);height:100%;object-fit:contain;object-position:center bottom;transform:translate3d(calc(-50% + var(--agent-x,0px)),var(--agent-y,0px),0);transition:transform .24s cubic-bezier(.2,.7,.25,1)}
html body .saq-footer .footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start!important;gap:18px 25px;width:100%;min-height:475px;padding:0!important}
html body .saq-footer .left_footer{grid-column:1/-1;display:flex;justify-content:center;min-height:78px;align-items:center;border-bottom:1px solid #ffffff0b}
html body .saq-footer .footer_sitename{font:800 clamp(19px,2.4vw,30px)/1 Unbounded,Arial,sans-serif;color:#f0f0f0!important;letter-spacing:-.035em}
html body .saq-footer .footer_links,html body .saq-footer .saq-footer-contact{display:block;align-self:start;min-width:0;max-width:295px;padding-top:12px}
html body .saq-footer .saq-footer-contact{justify-self:end;text-align:right}
.saq-footer h2{font-size:15px;font-weight:700;margin:0 0 10px;color:#fafafa!important}
html body .saq-footer .footer_links ul{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 25px;padding:0;list-style:none}
html body .saq-footer .footer_links a,html body .saq-footer .saq-footer-help{display:block;font-size:14px;color:#aaa!important;text-decoration:none}
html body .saq-footer .saq-footer-help{margin-bottom:9px}
html body .saq-footer .footer_links a:hover,html body .saq-footer .saq-footer-help:hover{color:#fff!important}
html body .saq-footer .social_buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:14px}
html body .saq-footer .social_button{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#242424;color:#f9f9f9!important}
html body .saq-footer .social_button:hover{background:#373737}
html body .saq-footer .social_button svg{width:18px;height:18px;fill:currentColor}
html body .saq-footer .footer_global>hr{display:none}
html body .saq-footer .footer-bottom{position:relative;z-index:2;padding:0;margin:12px 0 0;color:#999}
@media(max-width:768px){html body .saq-footer .footer_global{min-height:530px;padding-inline:16px!important;padding-bottom:76px!important}html body .saq-footer .footer-top{min-height:390px;gap:12px}.saq-footer-scene{inset:160px 0 0}.saq-footer-agent{width:min(83vw,460px);opacity:.63}.saq-footer-neon{width:48vw;height:160px;opacity:.68}.saq-footer-wall{opacity:.45}.saq-footer h2{font-size:13px}html body .saq-footer .footer_links a,html body .saq-footer .saq-footer-help{font-size:12px}html body .saq-footer .social_button{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.saq-footer-agent{transition:none;transform:translateX(-50%)}}

/* Keep the scene balanced around the character. */
.saq-footer-neon{top:5%;width:min(26vw,320px);height:164px;background:#edc461;opacity:.95}
.saq-footer-scene:after{top:1%;width:56%;height:83%;background:radial-gradient(ellipse at 50% 34%,#d9973545,transparent 67%)}
.saq-footer-agent{bottom:-5%;width:min(61vw,960px);height:100%;--agent-scale:1.38;transform-origin:center bottom;transform:translate3d(calc(-50% + var(--agent-x,0px)),var(--agent-y,0px),0) scale(var(--agent-scale))}
html body .saq-footer .footer-bottom{width:fit-content;max-width:32%;margin:12px 0 0!important;text-align:left}
html body .saq-footer .footer-description{text-align:left;margin:0;color:#999!important}
@media(max-width:768px){.saq-footer-neon{width:46vw;height:130px}.saq-footer-agent{width:min(95vw,590px);--agent-scale:1.24;opacity:.78}html body .saq-footer .footer-bottom{max-width:50%}}

@media(prefers-reduced-motion:reduce){.saq-footer-agent{transform:translateX(-50%) scale(var(--agent-scale))}}

html body .saq-footer{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow-x:clip}
html body .saq-footer .footer_global{max-width:100%!important;min-width:0!important}
html body .saq-footer .footer-top{box-sizing:border-box;max-width:100%;min-width:0}
.saq-footer-wall{filter:grayscale(1) sepia(.24)}
html body .saq-footer .saq-footer-contact{overflow-wrap:anywhere}

html body .saq-footer .footer_global{background:radial-gradient(ellipse 55% 155px at 50% 0,#302313,transparent),#111!important}
.saq-footer-wall{filter:grayscale(.9);mask-image:radial-gradient(ellipse 64% 85% at 50% 54%,#000 26%,transparent 94%)}
.saq-footer-scene:after{top:0;width:62%;background:radial-gradient(ellipse at 50% 27%,#d2a14845,transparent 58%),radial-gradient(ellipse at 50% 68%,#d6a75525,transparent 61%)}
.saq-footer-neon{top:5%;width:min(34vw,420px);height:auto;mask:none;background:none;overflow:visible;filter:drop-shadow(0 0 4px #ecc16b) drop-shadow(0 0 19px #d29a4c80)}
@media(max-width:768px){.saq-footer-neon{width:min(58vw,310px)}}

/* Shared SAQ backdrop for the top of every page. */
html body{background-image:radial-gradient(ellipse 72% 350px at 53% 0,#be873b2e 0%,#99612718 43%,transparent 100%)!important;background-repeat:no-repeat!important}

/* The global SVG theme must not paint the interior of the neon tubes. */
html body .saq-footer svg.saq-footer-neon,
html body .saq-footer svg.saq-footer-neon path{fill:none!important}
html body .saq-footer .footer_global{padding-inline:0!important}
html body .saq-footer .footer-top,
html body .saq-footer .footer-bottom{box-sizing:border-box;width:calc(100% - 2 * clamp(20px,4vw,68px))!important;max-width:1540px!important;margin-inline:auto!important}
html body .saq-footer .footer-top :is(.footer_links,.saq-footer-contact){position:static!important;transform:none!important;margin-inline:0!important}
html body .saq-footer .footer-top .footer_links{justify-self:start}
html body .saq-footer .footer-top .saq-footer-contact{justify-self:end}

/* Blend the footer header and artwork into the surrounding page. */
html body footer.saq-footer,
html body .saq-footer .footer_global,
html body .saq-footer .left_footer{background:transparent!important;background-image:none!important;box-shadow:none!important}
html body .saq-footer .left_footer{border-bottom:1px solid #ffffff09}
.saq-footer .saq-footer-scene{inset:0;background:transparent;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}
.saq-footer .saq-footer-wall{mask-image:radial-gradient(ellipse 65% 80% at 50% 61%,#000 20%,transparent 94%)}
.saq-footer .saq-footer-scene:after{width:75%;height:90%;background:radial-gradient(ellipse at 50% 34%,#d3a24b35,transparent 62%)}
.saq-footer .saq-footer-neon{top:calc(78px + 4%)}
@media(max-width:768px){.saq-footer .saq-footer-scene{mask-image:linear-gradient(transparent 12%,#000 42%)}.saq-footer .saq-footer-neon{top:27%}}
