/* One footer, matching the homepage, insulated from each page's local presentation. */
.exyo-shared-footer.site-footer{position:relative;display:block;isolation:isolate;overflow:clip;background:#000;color:#fff;padding:0;margin:0;width:100%;font:400 16px/1.5 'DM Sans',sans-serif;text-align:left}
.exyo-shared-footer,.exyo-shared-footer *{box-sizing:border-box}
.exyo-shared-footer :is(p,figure,nav,div,span,a){text-transform:none}
.exyo-shared-footer a{color:inherit;text-decoration:none}
.exyo-shared-footer .footer-nav{display:none}
.exyo-shared-footer .art-talk-strip{display:flex;overflow:hidden;white-space:nowrap;border-block:1px solid #ffffff26;padding:22px 0;background:#090909;color:#edece7}
.exyo-shared-footer .art-talk-track{display:flex;align-items:center;gap:50px;width:max-content;animation:artTalk 36s linear infinite;animation-play-state:paused;font:400 clamp(30px,4.2vw,70px)/1.1 'Bitcount Grid Single',monospace;letter-spacing:.06em;will-change:transform}
.exyo-shared-footer.is-footer-visible .art-talk-track{animation-play-state:running}
.exyo-shared-footer .art-talk-track>span{display:flex;align-items:center;gap:50px}
.exyo-shared-footer .art-talk-track b{font-family:'DM Sans',sans-serif;font-weight:300;color:#b6a1e7}
.exyo-shared-footer .footer-top{position:relative;z-index:5;padding:3vw 2.5vw;background:#000}
.exyo-shared-footer .footer-info-bar{display:flex;justify-content:space-between;gap:25px;padding-top:30px;margin:0 0 40px;border-top:1px solid #222;color:#fff;font:13px/1.4 'DM Sans',sans-serif;letter-spacing:.07em}
.exyo-shared-footer .footer-main-content{display:grid;grid-template-columns:1.4fr 1fr;gap:0;min-width:0}
.exyo-shared-footer .footer-description{max-width:680px;font:13px/1.7 'DM Sans',sans-serif;color:#888;margin:13px 0 32px}
.exyo-shared-footer .footer-contact-info a{display:block;width:fit-content;max-width:100%;color:#fff;font:400 clamp(20px,3.5vw,50px)/1.35 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 4px;transition:opacity .2s}
.exyo-shared-footer .footer-contact-info a:hover{opacity:.65}
.exyo-shared-footer .footer-location{color:#888;font:14px/1.5 'DM Sans',sans-serif;margin-top:8px}
.exyo-shared-footer .footer-nav-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:38px}
.exyo-shared-footer .footer-nav-links a{font:16px/1.4 'DM Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.exyo-shared-footer .footer-right-panel{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column}
.exyo-shared-footer .footer-video-thumb{position:relative;overflow:hidden;width:100%;max-width:340px;aspect-ratio:16/9;background:#080808}
.exyo-shared-footer .footer-video-thumb>img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.exyo-shared-footer .footer-brand-sequence>.footer-brand-frame{position:absolute;inset:0;opacity:0;transition:opacity var(--footer-brand-transition,70ms) ease;pointer-events:none;user-select:none}
.exyo-shared-footer .footer-brand-sequence>.footer-brand-frame.is-current{opacity:1}
.footer-brand-controls{position:absolute;left:6px;bottom:6px;z-index:2;display:flex;align-items:center;color:#fff;mix-blend-mode:difference;opacity:0;transition:opacity .15s}
.footer-brand-sequence:hover .footer-brand-controls,.footer-brand-sequence:focus-within .footer-brand-controls{opacity:1}
.exyo-shared-footer .footer-brand-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:16px/1 'DM Sans',sans-serif;cursor:pointer}
.footer-brand-controls span{min-width:44px;text-align:center;font:9px/1 'DM Sans',sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.exyo-shared-footer .footer-brand-controls [hidden]{display:none}
.exyo-shared-footer .footer-brand-controls button:focus-visible{outline:1px solid currentColor;outline-offset:-3px}
body:has(.footer-brand-controls:hover) #cursor-ring,body:has(.footer-brand-controls:hover) #cursor-dot{opacity:0!important}
@media(hover:none){.footer-brand-controls{opacity:1}.exyo-shared-footer .footer-brand-controls button{width:36px;height:44px}}
@media(prefers-reduced-motion:reduce){.exyo-shared-footer .footer-brand-sequence>.footer-brand-frame{transition:none}}
.exyo-shared-footer :is(.footer-description,.footer-contact-info a,.footer-video-thumb,.footer-info-bar){opacity:1!important;visibility:visible!important;transform:none!important}
.exyo-shared-footer .footer-copyright-bridge{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0;right:6%;width:clamp(90px,10vw,148px);height:clamp(90px,10vw,148px);transform:translateY(50%);z-index:20}
.exyo-shared-footer .footer-copyright-bridge>span{font:600 clamp(60px,7vw,100px)/1 'Zalando Sans SemiExpanded','DM Sans',sans-serif;opacity:.65}
.exyo-shared-footer .footer-parallax-section{display:block!important;position:relative;overflow:hidden;width:100%;height:auto!important;aspect-ratio:12/5;background:#080808;z-index:1}
.exyo-shared-footer .footer-parallax-bg{position:absolute;inset:0;height:100%;background:none!important;transform:none!important;mix-blend-mode:normal}
.exyo-shared-footer .footer-parallax-bg:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 760px 260px at top left,#080808ed 0%,#080808c7 35%,transparent 100%);pointer-events:none}
.exyo-shared-footer .footer-brand-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.exyo-shared-footer .footer-parallax-copy{position:absolute;top:30px;left:40px;z-index:3;max-width:calc(100% - 80px);padding:0;border:0;background:transparent;color:#edece7;text-shadow:0 1px 2px #08080880;font:500 13px/1.8 'DM Sans',sans-serif;letter-spacing:.03em;pointer-events:auto}
.exyo-shared-footer .exyo-legal{font-size:12px}
.exyo-shared-footer .footer-parallax-copy a{color:inherit;text-decoration:underline;text-decoration-color:#edece780;text-underline-offset:3px}
.exyo-shared-footer .footer-parallax-copy a:hover{color:#fff;text-decoration-color:currentColor}
.exyo-shared-footer a:focus-visible{outline:2px solid #7952b3;outline-offset:5px}
.exyo-shared-footer.is-footer-paused .art-talk-track{animation-play-state:paused}
.exyo-footer-jump{position:absolute;bottom:24px;right:4%;display:flex;align-items:center;gap:18px;min-height:40px;padding:8px 12px;z-index:10;background:#080808b3;color:#ddd;font:7px/1.6 'DM Sans',sans-serif;letter-spacing:.06em;text-decoration:none;pointer-events:auto}
.exyo-footer-jump>span{font-size:19px}
.labs-page.has-shared-footer{height:auto;overflow:visible}
html:has(>body.labs-page.has-shared-footer){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}
.labs-page.has-shared-footer main.labs-workspace{position:relative;inset:auto;height:100svh}
.labs-page .exyo-footer-jump{left:50%;right:auto;transform:translateX(-50%);z-index:10}
@media(max-width:1024px){.exyo-shared-footer .footer-info-bar{font-size:11px}.exyo-shared-footer .footer-nav-links a{font-size:12px;letter-spacing:1px}.exyo-shared-footer .footer-parallax-section{display:block!important}}
@media(max-width:767px){
 .exyo-shared-footer.site-footer{font-size:13px}
 .exyo-shared-footer .footer-top{padding:20px 5%}
 .exyo-shared-footer .footer-info-bar{display:none}
 .exyo-shared-footer .footer-main-content{grid-template-columns:1fr;gap:40px}
 .exyo-shared-footer .footer-description{font-size:11px;line-height:1.6;margin:11px 0 32px}
 .exyo-shared-footer .footer-contact-info a,.nudot-studio-page .exyo-shared-footer .footer-contact-info>a:first-child{font-size:clamp(20px,5.3vw,32px);line-height:1.4}
 .exyo-shared-footer .footer-location{font-size:12px}
 .exyo-shared-footer .footer-nav-links{gap:16px;margin-top:30px}
 .exyo-shared-footer .footer-nav-links a{font-size:10px;letter-spacing:1px}
 .exyo-shared-footer .footer-right-panel{align-items:stretch}
 .exyo-shared-footer .footer-video-thumb{max-width:none}
 .exyo-shared-footer .footer-copyright-bridge{display:none}
 .exyo-shared-footer .footer-parallax-section{height:calc(100vw * 5 / 12 + 100px)!important;aspect-ratio:auto}
 .exyo-shared-footer .footer-parallax-bg:after{display:none}
 .exyo-shared-footer .footer-parallax-copy{top:22px;left:6%;max-width:88%;font-size:12px;line-height:1.8}
 .exyo-shared-footer .exyo-legal{font-size:12px}
 .exyo-footer-jump{bottom:16px;right:4%;font-size:6px}
 .labs-page .exyo-footer-jump{left:16px;bottom:100px;transform:none}
}
@media(prefers-reduced-motion:reduce){.exyo-shared-footer .art-talk-track{animation:none}.exyo-shared-footer .footer-contact-info a{transition:none}}
@media(scripting:none){.exyo-footer-jump{display:none}}
