body .footer-modern{background:#111016;color:#fff;padding-top:85px;padding-bottom:30px}
.footer-invitation{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:80px}
.footer-invitation .label{color:#b5a9c7;margin-bottom:24px}.footer-invitation h2{font-size:clamp(40px,5.3vw,82px);line-height:1.03;letter-spacing:-.05em;font-weight:600}
.footer-email{font-size:clamp(19px,2.5vw,36px);padding-bottom:8px;border-bottom:1px solid #716480;white-space:nowrap}.footer-email span{margin-left:30px;color:#b599db}
.footer-brand-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:6vw;align-items:center;padding-bottom:70px;border-bottom:1px solid #ffffff28}
.footer-wordmark{display:block;min-width:0}.footer-wordmark img{display:block;width:100%;height:auto;object-fit:contain}
.footer-film{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1.35;background:#241831}.footer-film video{display:block;width:100%;height:100%;object-fit:cover}.footer-film button{position:absolute;bottom:14px;right:14px;padding:10px 15px;border:1px solid #ffffff60;background:#111016d9;color:#fff;border-radius:30px;font-size:14px;cursor:pointer}
.footer-information{display:grid;grid-template-columns:1.6fr 1fr .8fr 1fr;gap:4vw;padding:55px 0}.footer-about>p:not(.label){font-size:16px;line-height:1.8;color:#c7bece;margin:20px 0;max-width:370px}.footer-about address{font-style:normal;font-size:14px;line-height:1.9;color:#b7aabd;margin-bottom:20px}.footer-information h3{font-size:16px;font-weight:600;margin-bottom:22px}.footer-information nav a{display:block;width:fit-content;color:#c7bece;font-size:15px;line-height:1.45;padding:8px 0}.footer-information a:hover,.footer-email:hover{color:#d3b7f5}.footer-information .text-link{font-size:15px}.footer-modern .footer-bottom{font-size:13px;line-height:1.5;color:#a99db7;padding-top:25px}
@media(max-width:900px){.footer-information{grid-template-columns:1.3fr 1fr;gap:40px}.footer-invitation{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:55px}.footer-brand-row{gap:35px;grid-template-columns:1.5fr 1fr}.footer-email{font-size:26px}}
@media(max-width:560px){body .footer-modern{padding-top:60px}.footer-brand-row{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-film{aspect-ratio:1.6}.footer-information{grid-template-columns:1fr 1fr;gap:35px 22px;padding:40px 0}.footer-about{grid-column:1/-1}.footer-information nav a{font-size:14px}.footer-information h3{margin-bottom:12px}.footer-modern .footer-bottom{flex-direction:column;gap:10px}.footer-email{font-size:23px}.footer-email span{margin-left:18px}}
/* Rivercat's signature: the wordmark sits over the moving image. */
.footer-brand-row{display:block;padding-bottom:55px}
.footer-brand-row .footer-film{width:100%;aspect-ratio:3.2;border-radius:20px;isolation:isolate}
.footer-brand-row .footer-film::after{content:'';position:absolute;inset:0;background:#10091c30;pointer-events:none;z-index:1}
.footer-brand-row .footer-wordmark{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:5% 8%}
.footer-brand-row .footer-wordmark img{width:100%;max-height:100%;height:auto;object-fit:contain}
.footer-brand-row .footer-film button{z-index:3}
@media(max-width:760px){.footer-brand-row{padding-bottom:35px}.footer-brand-row .footer-film{aspect-ratio:1.8;border-radius:16px}.footer-brand-row .footer-wordmark{padding:10% 7% 19%}.footer-brand-row .footer-film button{font-size:12px;bottom:12px;right:12px}}
