/* Neutral monochrome footer, with one brand accent and a vector wordmark. */
.contact.footer-section,.kinetic-enabled .contact.footer-section{padding:0;background:#141414;color:#f2f2f2;clip-path:none;transition:none}
.site-footer{margin:0;width:100%;padding:52px var(--gutter) 23px;background:#141414;color:#f2f2f2;border-top:1px solid #ffffff17}
.footer-kicker{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;color:#999}
.footer-kicker>span{display:flex;align-items:center;gap:10px}
.footer-kicker i{width:5px;height:5px;border-radius:50%;background:#ff6537;display:block}
.footer-kicker button{background:none;color:#aaa;display:flex;align-items:center;gap:22px;padding:0;min-height:36px;font-size:11px}
.footer-kicker button>span{font-size:20px;color:#aaa;transition:color .25s,transform .25s}
.footer-kicker button:hover{color:#fff}.footer-kicker button:hover>span{color:#ff6537;transform:translate(2px,-2px)}
.footer-project{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:35px 0 39px;border-bottom:1px solid #ffffff24}
.site-footer .footer-project h2{font-size:clamp(42px,6.25vw,96px);font-weight:400;line-height:1.02;letter-spacing:-.055em;color:#f2f2f2;transition:none}
.footer-project h2>span{color:#868686}
.footer-project-arrow{display:grid;place-items:center;border-radius:50%;background:#ff6537;color:#141414;width:83px;height:83px;font-size:47px;line-height:1;transition:transform .4s var(--ease),background .3s}
.footer-project:hover .footer-project-arrow{transform:rotate(45deg);background:#ff8353}
.footer-project-caption{position:absolute;right:0;bottom:35px;width:83px;font-size:9px;text-align:center;color:#999;transform:translateY(12px)}
.footer-directory{display:grid;grid-template-columns:1.1fr 1.15fr 1.1fr .7fr;gap:50px;padding:38px 0 40px}
.footer-wordmark{display:block;width:190px;max-width:100%;margin-top:3px}
.footer-wordmark img{display:block;width:100%;height:auto;opacity:1}
.footer-connect p{font-size:12px;line-height:1.8;color:#999;margin-top:21px}
.footer-telegram{display:flex;align-items:center;gap:18px;font-size:15px;letter-spacing:-.02em;margin-top:26px;color:#eee}
.footer-telegram>span{font-size:19px;color:#ff6537;transition:transform .3s}
.footer-telegram:hover>span{transform:translate(2px,-2px)}
.footer-handle{display:block;margin-top:6px;color:#777;font-size:10px}
.site-footer .footer-column h3{font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.01em;color:#808080;margin:0 0 18px}
.footer-column>a{display:block;width:fit-content;color:#bdbdbd;font-size:12px;line-height:1.5;padding:5px 0;transition:color .2s}
.footer-column>a:hover,.footer-column>a:focus-visible{color:#fff}
.footer-column .footer-all{display:flex;align-items:center;gap:25px;font-size:10px;color:#888;margin-top:13px}
.footer-all>span{color:#ff6537;font-size:16px}
.footer-legal{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;border-top:1px solid #ffffff24;padding-top:16px;font-size:9px;color:#737373}
.footer-legal>span:nth-child(2){justify-self:center}
.footer-legal>a{justify-self:end;display:flex;align-items:center;gap:22px;color:#bbb;min-height:30px}
.footer-legal>a>span{font-size:19px;transition:transform .3s}
.footer-legal>a:hover>span{transform:translateY(-3px)}
@media(max-width:1100px){.footer-directory{gap:30px;grid-template-columns:1.1fr 1.2fr 1.1fr .75fr}.footer-wordmark{width:155px}.footer-column>a{font-size:11px}.footer-telegram{font-size:13px;gap:13px}}
@media(max-width:800px){.site-footer{padding-top:34px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 40px;padding-top:32px;padding-bottom:32px}.footer-wordmark{width:190px}.footer-column>a{font-size:12px}.footer-project-arrow{width:65px;height:65px;font-size:37px}.footer-project-caption{width:65px;font-size:8px}.footer-telegram{font-size:15px}}
@media(max-width:600px){.site-footer{padding-top:25px;padding-bottom:18px}.footer-kicker{font-size:9px;gap:12px}.footer-kicker>span{gap:7px}.footer-kicker button{font-size:9px;gap:9px}.footer-kicker button>span{font-size:16px}.footer-project{padding-top:27px;padding-bottom:32px;gap:17px}.site-footer .footer-project h2{font-size:clamp(30px,8.7vw,49px);line-height:1.1;letter-spacing:-.055em}.footer-project-arrow{width:44px;height:44px;font-size:27px}.footer-project-caption{display:none}.footer-directory{gap:29px 24px;padding:29px 0}.footer-connect{grid-column:1/-1;border-bottom:1px solid #ffffff1c;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.footer-wordmark{width:145px;margin:0}.footer-connect p{font-size:10px;margin:13px 0 0;grid-column:1;line-height:1.7}.footer-telegram{margin:0;grid-column:2;grid-row:1;font-size:13px;gap:8px;align-self:start;line-height:1.4;justify-content:space-between}.footer-handle{grid-column:2;grid-row:2;margin-top:13px;font-size:9px}.site-footer .footer-column h3{font-size:10px;margin-bottom:12px}.footer-column>a{font-size:12px;padding:6px 0}.footer-column:last-child{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:23px;display:flex;flex-wrap:wrap;gap:4px 22px}.site-footer .footer-column:last-child h3{width:100%;margin-bottom:8px}.footer-column:last-child>a{font-size:11px}.footer-column .footer-all{font-size:10px;margin-top:8px;gap:15px}.footer-legal{grid-template-columns:1fr auto;gap:8px 15px;padding-top:13px;font-size:8px}.footer-legal>span:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.footer-legal>a{grid-column:2;grid-row:1/3;gap:14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}

/* Restore the original footer composition; redesign only its brand signature. */
.footer-opening{display:grid;grid-template-columns:3fr 1fr;gap:50px;padding:0 0 44px;border-bottom:1px solid #ffffff24;align-items:center}
.footer-eyebrow{font-size:10px;color:#888;margin-bottom:22px}.footer-eyebrow:before{content:"";display:inline-block;width:5px;height:5px;background:#ff6537;border-radius:50%;margin-right:10px}
.site-footer .footer-opening h2{font-size:clamp(35px,4.2vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.footer-opening h2 span{color:#898989}
.footer-invitation>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:22px;padding-bottom:17px;border-bottom:1px solid #ffffff30}.footer-invitation>a span{background:#ff6537;color:#141414;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:26px}
.footer-invitation>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;background:none;color:#999;font-size:11px}.footer-invitation>button span{font-size:20px;color:#ddd}
.footer-directory{grid-template-columns:1.1fr 1.1fr .75fr 1.1fr;gap:55px;padding:40px 0 46px}.footer-column h3 span,.footer-connect h3 span{color:#555;margin-right:10px;font-size:8px}.footer-connect h3{font-size:10px;color:#808080;font-weight:400;margin:0 0 18px}.footer-connect .footer-telegram{margin:0;justify-content:space-between;font-size:18px}.footer-connect .footer-handle{margin-top:12px}.footer-connect p{margin-top:27px;font-size:11px}.footer-connect-note{display:block;font-size:8px;color:#888;margin-top:23px}.footer-connect-note:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#ff6537;margin-right:8px}
.footer-brand-block{display:grid;grid-template-columns:1.1fr 1.85fr 1.1fr;gap:55px;align-items:center;border-top:1px solid #ffffff24;padding:31px 0 34px}.footer-brand-logo{display:block;width:230px;max-width:100%}.footer-brand-logo img{width:100%;height:auto;display:block}.footer-brand-block p{font-size:13px;line-height:1.7;color:#eee}.footer-brand-block p span{color:#888}.footer-brand-index{font-size:9px;line-height:1.8;letter-spacing:.08em;color:#888;justify-self:end}
@media(max-width:1000px){.footer-opening{grid-template-columns:2fr 1fr;gap:30px}.footer-directory{gap:25px}.footer-invitation>a{font-size:18px}.footer-connect .footer-telegram{font-size:14px}.footer-brand-block{gap:30px}}
@media(max-width:800px){.footer-directory{grid-template-columns:1fr 1fr;gap:35px}.footer-connect{grid-column:auto}.footer-brand-block{grid-template-columns:1fr 1fr;gap:25px}.footer-brand-index{display:none}}
@media(max-width:600px){.footer-opening{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.site-footer .footer-opening h2{font-size:35px}.footer-eyebrow{margin-bottom:18px}.footer-invitation>a{font-size:20px}.footer-directory{grid-template-columns:1fr 1fr;gap:28px 24px;padding:30px 0}.footer-column:last-of-type{grid-column:auto;display:block;border:0;padding:0}.footer-connect{display:block;grid-column:auto;border:0;padding:0}.footer-connect p{font-size:10px;margin-top:22px}.footer-connect .footer-telegram{font-size:13px;gap:8px}.footer-connect .footer-handle{font-size:8px}.footer-connect h3{margin-bottom:18px}.footer-connect-note{line-height:1.6}.footer-brand-block{grid-template-columns:1fr;padding:26px 0;gap:18px}.footer-brand-logo{width:200px}.footer-brand-block p{font-size:11px}}

/* Full-bleed footer outside the contact form's padded container. */
.contact#contact{padding-bottom:clamp(72px,7vw,120px)}
.site-footer{width:100%;margin:0;padding:clamp(52px,5vw,88px) var(--gutter) 32px;box-sizing:border-box;border-radius:0;clip-path:none;overflow:visible;background:radial-gradient(ellipse at 15% 0%,#24141d 0,transparent 48%),#111012;border-top:1px solid #ffffff14}
.site-footer .footer-opening{padding-bottom:48px}
.site-footer .footer-opening h2>span{color:#bda8b3}
.footer-contact-details{display:grid;gap:12px;margin-bottom:22px;min-width:0}
.footer-contact-details:empty{display:none}
.footer-contact-details a{font-size:16px;line-height:1.5;color:#f1e9ed;overflow-wrap:anywhere}
.footer-office{font-style:normal;font-size:13px;line-height:1.7;color:#c3b2bb;margin-top:6px;max-width:290px}
.footer-office>span{display:block;font-size:10px;color:#8e7d86;margin-bottom:6px}
@media(max-width:800px){.site-footer .footer-connect{grid-column:1/-1}.footer-contact-details{grid-template-columns:1fr 1fr;gap:12px 24px}.footer-office{grid-column:1/-1;max-width:none}.site-footer .footer-connect .footer-telegram{max-width:300px}}
@media(max-width:600px){.contact#contact{padding-bottom:64px}.site-footer{padding:40px var(--gutter) 24px}.site-footer .footer-opening{padding-bottom:32px}.footer-contact-details{grid-template-columns:1fr}.footer-contact-details a{font-size:18px}.footer-office{font-size:14px}.site-footer .footer-connect{border-top:1px solid #ffffff17;padding-top:26px}.site-footer .footer-connect .footer-telegram{font-size:15px}.site-footer .footer-connect .footer-handle{font-size:11px}}

.footer-demo{grid-column:1/-1;font-size:10px;color:#a38c98;letter-spacing:.03em}

/* Readable navigation: the directory is a primary route through the site. */
.site-footer .footer-directory{gap:clamp(24px,3vw,52px);padding:48px 0 56px}
.site-footer .footer-column h3,.site-footer .footer-connect h3{margin:0 0 20px;color:#fff;font-size:clamp(16px,1.2vw,21px);line-height:1.4;font-weight:400;letter-spacing:0}
.site-footer .footer-column h3 span,.site-footer .footer-connect h3 span{display:inline-block;margin-right:14px;color:#ff5a2b;font-size:clamp(12px,.8vw,14px);line-height:1.4}
.site-footer .footer-column>a{color:#dedede;font-size:clamp(16px,1.05vw,19px);line-height:1.45;padding:8px 0}
.site-footer .footer-column .footer-all{margin-top:12px;color:#fff;font-size:14px;gap:16px}
.site-footer .footer-column>a:hover,.site-footer .footer-column>a:focus-visible,.site-footer .footer-handle:hover,.site-footer .footer-handle:focus-visible{color:#ff5a2b}
.site-footer .footer-contact-details{gap:14px;margin-bottom:28px}
.site-footer .footer-contact-details a{font-size:17px}
.site-footer .footer-office{font-size:14px;color:#d2c7cc}
.site-footer .footer-office>span{font-size:12px;color:#a3a3a3}
.site-footer .footer-connect .footer-telegram{font-size:18px;color:#fff}
.site-footer .footer-connect .footer-handle{font-size:13px;color:#a3a3a3;margin-top:12px}
.site-footer .footer-connect p{font-size:14px;line-height:1.65;color:#c4b8bd;margin-top:24px}
.site-footer .footer-connect-note{font-size:11px;color:#a3a3a3}
.site-footer .footer-demo{font-size:11px;color:#a3a3a3}
.site-footer .footer-brand-logo{width:clamp(270px,18vw,330px)}
.site-footer .footer-brand-block p{font-size:16px;line-height:1.5}
.site-footer .footer-brand-index{font-size:11px;color:#a3a3a3}
.site-footer .footer-legal{font-size:12px;color:#a3a3a3;padding-top:22px}
.site-footer .footer-legal>a{color:#dedede;font-size:13px}
@media(min-width:801px) and (max-width:1100px){
 .site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
}
@media(max-width:800px){
 .site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding:36px 0 40px}
 .site-footer .footer-column h3,.site-footer .footer-connect h3{font-size:15px;margin-bottom:16px}
 .site-footer .footer-column h3 span,.site-footer .footer-connect h3 span{font-size:11px;margin-right:9px}
 .site-footer .footer-column>a{font-size:15px;line-height:1.4;padding:7px 0}
 .site-footer .footer-column .footer-all{font-size:14px}
 .site-footer .footer-brand-logo{width:230px}
}
@media(max-width:600px){
 .site-footer .footer-directory{gap:32px 20px;padding:32px 0 40px}
 .site-footer .footer-column h3,.site-footer .footer-connect h3{font-size:14px}
 .site-footer .footer-column>a{font-size:14px;padding:7px 0}
 .site-footer .footer-connect{border-top:1px solid #ffffff24;padding-top:24px}
 .site-footer .footer-connect .footer-telegram{font-size:16px}
 .site-footer .footer-connect .footer-handle{font-size:12px}
 .site-footer .footer-connect p{font-size:13px}
 .site-footer .footer-brand-logo{width:200px}
 .site-footer .footer-brand-block p{font-size:14px}
 .site-footer .footer-legal{font-size:10px}
}
