/* One homepage ending: the contact invitation and navigation share one surface. */
.home-closing{background:var(--fill);color:var(--onFill)}
.home-closing .contact-section{background:transparent;padding-bottom:64px}
.home-closing .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px)}
.home-closing .contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-closing .contact-channels a{display:flex;min-width:0;min-height:72px;padding:20px;gap:16px;font-size:20px;margin:0;text-decoration:none;color:#10131c}
.home-closing .contact-channels .contact-email{grid-column:1/-1}
.home-closing .contact-channels svg{flex:none;width:24px;height:24px}
.home-closing .closing-meta{padding-top:0;padding-bottom:26px}
.home-closing .footer-main{border-top:1px solid rgba(255,255,255,.3);padding-top:32px;align-items:center}
.home-closing .footer-brand,.home-closing .footer-links{color:var(--onFill)}
.home-closing .footer-brand .brand-light{display:none}.home-closing .footer-brand .brand-dark{display:block}
.home-closing .footer-identity>p{color:rgba(255,255,255,.9);margin-top:10px}
.home-closing .footer-links a:hover{color:var(--highlight)}
.home-closing .footer-bottom{border:0;margin-top:24px;padding-top:0;color:rgba(255,255,255,.9)}
.home-closing .closing-meta a:focus-visible{outline-color:var(--highlight)}
@media(max-width:900px){.home-closing .contact-layout{grid-template-columns:1fr;gap:30px}.home-closing .contact-ways{max-width:none}.home-closing .footer-main{align-items:flex-start}}
@media(max-width:760px){.home-closing .contact-section{padding-block:54px 40px}.home-closing .contact-channels{gap:10px}.home-closing .contact-channels a{font-size:18px;min-height:64px;padding:16px;gap:10px}.home-closing .contact-channels svg{width:22px;height:22px}.home-closing .footer-main{padding-top:28px}.home-closing .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;max-width:none}.home-closing .footer-bottom{margin-top:20px}.home-closing .closing-meta{padding-bottom:20px}}
@media(max-width:360px){.home-closing .contact-channels a{padding:14px 12px;font-size:16px;gap:8px}.home-closing .contact-channels svg{width:20px;height:20px}}

/* The approved owl shares the invitation surface, as in Stas's banner. */
.home-closing .contact-invitation{position:relative;align-self:stretch;min-height:350px}
.home-closing .contact-invitation h2{position:relative;z-index:1;margin:0}
/* Width includes the flight margin of the motion viewBox (1600 units for a 1400-unit owl). */
.home-closing .contact-owl{position:absolute;right:calc(5% - 11px);bottom:0;width:169px;height:auto;pointer-events:none}
/* screen.css draws every svg as an outline; the owl is a filled mark. */
.home-closing .footer-owl{fill:#fff;stroke:none}
@media(max-width:900px){.home-closing .contact-invitation{min-height:240px}.home-closing .contact-owl{width:151px;right:calc(8% - 9px);bottom:4px}}
@media(max-width:760px){.home-closing .contact-invitation{min-height:206px}.home-closing .contact-owl{width:119px;right:1px;bottom:0}}
@media(max-width:360px){.home-closing .contact-invitation{min-height:190px}.home-closing .contact-owl{width:101px;right:0}}
