@media (prefers-reduced-motion: reduce) {
	.cax--footer *, .cax--footer *::before, .cax--footer *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.cax--footer .cax-footer { padding: 44px 0 20px; background: #030713; border-top: 1px solid var(--line); color: var(--muted); }
.cax--footer .cax-footer__top { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.cax--footer .cax-footer__brand { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.cax--footer .cax-footer__logo { display: inline-block; padding: 8px 14px; border-radius: 14px; background: #fff; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease; }
.cax--footer .cax-footer__logo:hover { transform: translateY(-3px) rotate(-1.5deg); box-shadow: 0 12px 28px -10px rgba(252, 90, 3, .55); }
.cax--footer .cax-footer__logo img { width: 140px; }
.cax--footer .cax-footer__brand p { max-width: 30ch; font-size: .92rem; line-height: 1.55; color: var(--muted); }
.cax--footer .cax-footer__co {
	position: relative; display: flex; flex-direction: column; gap: 3px; padding: 16px 18px;
	border: 1px solid var(--line); border-radius: 16px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
	transform-style: preserve-3d;
	transform: perspective(900px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)) translateY(var(--lift, 0px));
	transition: transform .6s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .4s ease;
}
.cax--footer .cax-footer__co.is-tilting { transition: transform .1s linear, border-color .3s ease, box-shadow .4s ease; }
.cax--footer .cax-footer__co::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(var(--cc), .18), transparent 65%); transition: opacity .35s ease; }
.cax--footer .cax-footer__co--dsl { --cc: 252, 90, 3; }
.cax--footer .cax-footer__co--cx { --cc: 111, 164, 255; }
.cax--footer .cax-footer__co:hover { --lift: -4px; border-color: rgba(var(--cc), .45); box-shadow: 0 22px 40px -22px rgba(var(--cc), .55), 0 8px 18px -10px rgba(0, 0, 0, .6); }
.cax--footer .cax-footer__co:hover::before { opacity: 1; }
.cax--footer .cax-footer__co > * { position: relative; transform: translateZ(18px); }
.cax--footer .cax-footer__co .cax-social { transform: translateZ(30px); }
.cax--footer .cax-footer__co h2 { font-size: 1.05rem; font-weight: 750; line-height: 1.3; color: #fff; }
.cax--footer .cax-footer__co small { display: block; font-size: .86rem; line-height: 1.4; color: var(--muted); }
.cax--footer a.cax-footer__visit { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 2px; font-size: .88rem; font-weight: 600; color: var(--orange); text-decoration: none; }
.cax--footer a.cax-footer__visit svg { width: 14px; height: 14px; transition: transform .3s ease; }
.cax--footer a.cax-footer__visit:hover { color: #fff; }
.cax--footer a.cax-footer__visit:hover svg { transform: translateX(3px); }
.cax--footer .cax-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }
.cax--footer a.cax-social__a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line-2); border-radius: 50%; background: rgba(255, 255, 255, .05); color: var(--soft); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 3px 0 rgba(0, 0, 0, .35); transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .3s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
.cax--footer a.cax-social__a svg { width: 16px; height: 16px; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.cax--footer a.cax-social__a:hover { transform: perspective(300px) translateY(-5px) rotateX(14deg) scale(1.08); color: #fff; border-color: transparent; background: var(--sc, var(--orange)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 10px 18px -6px rgba(0, 0, 0, .7); }
.cax--footer a.cax-social__a:hover svg { transform: scale(1.1) rotate(-8deg); }
.cax--footer a.cax-social__a:active { transform: translateY(-1px) scale(.96); }
.cax--footer .cax-social__a--fb { --sc: #1877F2; }
.cax--footer .cax-social__a--x  { --sc: #000; }
.cax--footer .cax-social__a--x:hover { border-color: var(--line-2); }
.cax--footer .cax-social__a--li { --sc: #0A66C2; }
.cax--footer .cax-social__a--ig { --sc: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); }
.cax--footer .cax-social__a--ig:hover { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); }
.cax--footer .cax-social__a--yt { --sc: #FF0000; }
.cax--footer .cax-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .86rem; }
.cax--footer .cax-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.cax--footer .cax-footer__bottom a { color: var(--soft); text-decoration: none; }
.cax--footer .cax-footer__bottom a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 960px) {
	.cax--footer .cax-footer__top { grid-template-columns: 1fr 1fr; }
	.cax--footer .cax-footer__brand { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px 20px; }
}

@media (max-width: 600px) {
	.cax--footer .cax-footer { padding: 36px 0 18px; }
	.cax--footer .cax-footer__top { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.cax--footer .cax-footer__brand { flex-direction: column; align-items: flex-start; margin-bottom: 4px; }
	.cax--footer .cax-footer__co { padding: 14px 16px; }
	.cax--footer .cax-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 22px; }
}
