.site-footer{width:100%;max-width:none;margin:0;padding:105px 5% 30px}
.footer-invitation{display:grid;grid-template-columns:1fr 25%;gap:5%;align-items:end;padding-bottom:75px;border-bottom:1px solid var(--line)}
.footer-talk{display:block;font-size:clamp(90px,11vw,156px);font-weight:500;letter-spacing:-.105em;line-height:.9;white-space:nowrap;justify-self:start}
.footer-talk:after{content:'';display:block;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.footer-talk:hover:after{transform:scaleX(1)}
.footer-invitation-note{padding-bottom:18px;text-align:right;justify-self:end}
.footer-label{display:block;color:#777;font-size:12px;margin-bottom:22px}
.footer-invitation-note p{font-size:18px;line-height:1.4;letter-spacing:-.03em;max-width:230px;margin:0 0 0 auto}
.footer-details{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:8%;padding:43px 0 100px}
.footer-identity h2{font-size:24px;font-weight:500;letter-spacing:-.05em;margin:0 0 16px}
.footer-identity p{font-size:14px;color:#686965;line-height:1.5;max-width:280px;margin:0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}
.footer-links a{font-size:20px;letter-spacing:-.045em}
.footer-links a:hover{opacity:.5}
.footer-focus{justify-self:end;text-align:right}
.footer-focus p{font-size:14px;line-height:1.75;margin:0}
.footer-base{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);color:#777;font-size:12px}
@media(max-width:700px){.site-footer{padding:70px 4% 25px}.footer-invitation{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.footer-invitation-note{padding:0}.footer-talk{font-size:17vw}.footer-details{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:65px}.footer-identity{grid-column:1/-1}.footer-base{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.footer-talk:after{transition:none}}
