:root{--site-footer-height: clamp(560px, 52vh, 640px)}body.cinematic-home,body.archive-page{--site-footer-height: clamp(560px, 52vh, 640px)}body.cinematic-home,body.archive-page{padding-bottom:var(--site-footer-height)}body.cinematic-home .cinematic-site,body.archive-page .archive-page__shell{position:relative;z-index:1}.site-footer{position:fixed;z-index:0;inset:auto 0 0;min-height:var(--site-footer-height);box-sizing:border-box;border-top:1px solid rgba(17,19,19,.22);background:#ff4d00;color:#111313;overflow:hidden;isolation:isolate;--site-footer-parallax-y: 0px;font-family:Special Elite,serif;pointer-events:auto}.site-footer:before{position:absolute;z-index:0;inset:0;content:"";background:#111313;opacity:.42;pointer-events:none;transform:translate3d(0,var(--site-footer-parallax-y),0) scale(1.015);transform-origin:center;will-change:transform;-webkit-mask-image:url(/images/footer/footer-mask-desktop.png);mask-image:url(/images/footer/footer-mask-desktop.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover}.site-footer:after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(180deg,#ff4d0061,#ff4d003d 66%,#ff4d001a);pointer-events:none}.site-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:48px;width:min(100%,1800px);min-height:var(--site-footer-height);box-sizing:border-box;margin:0 auto;padding:clamp(42px,7vw,92px) clamp(20px,7vw,120px) 24px}.site-footer__grid{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(2,minmax(120px,.65fr)) minmax(260px,1fr);align-items:start;gap:clamp(24px,4vw,84px)}.site-footer__identity,.site-footer__column,.site-footer__contact{display:grid;align-content:start;gap:9px}.site-footer__logo{display:block;width:clamp(144px,14vw,240px);height:auto;aspect-ratio:1;color:#111313;pointer-events:none}.site-footer__logo-blade,.site-footer__logo-ring{transform-box:view-box;transform-origin:50% 53.24%}.site-footer__logo-blade--1{--blade-x: 180px;--blade-y: -120px;--blade-delay: 0ms}.site-footer__logo-blade--2{--blade-x: -180px;--blade-y: -120px;--blade-delay: 90ms}.site-footer__logo-blade--3{--blade-x: 0px;--blade-y: 200px;--blade-delay: .18s}@media(prefers-reduced-motion:no-preference){.site-footer__logo.is-ready:not(.is-revealed) .site-footer__logo-blade,.site-footer__logo.is-ready:not(.is-revealed) .site-footer__logo-ring{opacity:0}.site-footer__logo.is-revealed .site-footer__logo-blade{animation:footer-blade-assemble 1.1s cubic-bezier(.22,1,.36,1) var(--blade-delay) both}.site-footer__logo.is-revealed .site-footer__logo-ring{animation:footer-ring-assemble 1s cubic-bezier(.22,1,.36,1) .14s both}}@keyframes footer-blade-assemble{0%{opacity:0;transform:translate(var(--blade-x),var(--blade-y)) rotate(-100deg) scale(.48)}20%{opacity:1}76%{opacity:1;transform:translate(0) rotate(6deg) scale(1.025)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes footer-ring-assemble{0%{opacity:0;transform:rotate(100deg) scale(.35)}25%{opacity:1}78%{opacity:1;transform:rotate(-4deg) scale(1.035)}to{opacity:1;transform:rotate(0) scale(1)}}.site-footer__wordmark{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;width:max-content;color:#111313;font:400 clamp(34px,4vw,64px)/.82 "Anton",Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.site-footer__identity p{margin:4px 0 0;color:#111313ad;font-size:14px;line-height:1.45}.site-footer__label{margin:0 0 8px;color:#1113138a;font:600 9px/1.2 Cutive Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.site-footer__column a,.site-footer__contact a{width:max-content;color:#111313d1;font-size:13px;line-height:1.35;transition:color .15s ease-out,opacity .15s ease-out}.site-footer__column a:hover,.site-footer__contact a:hover,.site-footer__bottom a:hover{color:#111313;opacity:.62}.site-footer__contact{font-style:normal}.site-footer__contact-person{display:grid;gap:3px;margin-bottom:4px}.site-footer__contact-person>span{color:#111313;font:600 14px/1.15 Bitter,Georgia,serif;letter-spacing:-.025em}.site-footer__contact-person a{color:#111313ad}.site-footer__location{margin-top:5px;color:#1113138a;font:600 9px/1.2 Cutive Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.site-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding-top:17px;border-top:1px solid rgba(17,19,19,.2);color:#111313;font:500 11px/1.4 DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.site-footer__bottom a{justify-self:end;transition:color .15s ease-out,opacity .15s ease-out}.site-footer :where(a):focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:900px){:root,body.cinematic-home,body.archive-page{--site-footer-height: clamp(560px, 72svh, 680px)}html,body.cinematic-home,body.archive-page{overscroll-behavior-y:none}.site-footer{--site-footer-top: calc(100svh - var(--site-footer-height));inset:var(--site-footer-top) 0 auto;height:var(--site-footer-height);min-height:0;transform:translateZ(0);backface-visibility:hidden}.site-footer__inner{padding:40px 20px 18px}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.site-footer__identity,.site-footer__contact{grid-column:1 / -1}.site-footer__identity{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:20px}.site-footer__identity p{margin:0;align-self:end}}@media(max-width:600px){:root,body.cinematic-home,body.archive-page{--site-footer-height: 820px}.site-footer__inner{gap:34px;padding:34px 14px 16px}.site-footer:before{-webkit-mask-image:url(/images/footer/footer-mask-mobile.png);mask-image:url(/images/footer/footer-mask-mobile.png);-webkit-mask-position:center bottom;mask-position:center bottom}.site-footer__grid{gap:28px 18px}.site-footer__wordmark{font-size:clamp(32px,11vw,52px)}.site-footer__identity{display:grid;grid-template-columns:1fr;gap:14px}.site-footer__identity p{align-self:auto}.site-footer__column a,.site-footer__contact a,.site-footer__contact-person>span{font-size:12px}.site-footer__bottom{grid-template-columns:1fr auto;gap:10px 16px}.site-footer__bottom span:nth-child(2){grid-column:1 / -1;grid-row:2}.site-footer__bottom a{grid-column:2;grid-row:1}}
