/* The same header wordmark returns to its opening scale for the closing scene. */
.about-section.closing-section{--closing-runway:48svh;position:relative;min-height:calc(var(--closing-stage-height,100svh) + var(--closing-runway));display:block;padding-top:0}
.closing-stage{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;padding-top:clamp(90px,13svh,150px)}
.closing-section:not(.closing-has-motion){min-height:0}
.closing-section:not(.closing-has-motion) .closing-stage{position:relative;min-height:0;padding-top:0}
.closing-wordmark-space{height:var(--closing-name-height,27vw);flex:none;pointer-events:none}
.closing-section .about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:8vw;margin:32px 0 36px}
.closing-section [data-closing-reveal]{overflow:hidden}
.closing-section .closing-reveal-inner{display:block;transform:translate3d(0,0,0)}
.closing-has-motion [data-closing-reveal]{pointer-events:none}
.closing-has-motion [data-closing-reveal][data-closing-visible],.closing-has-motion [data-closing-reveal]:focus-within{pointer-events:auto}
.closing-has-motion .closing-reveal-inner{transform:translate3d(0,calc((1 - var(--closing-reveal,1)) * (112% + 44px)),0)}
.closing-has-motion [data-closing-reveal]:focus-within>.closing-reveal-inner{transform:none}
.closing-section .contact-links a>.closing-reveal-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;font:inherit}
.closing-section .about-copy{padding:0;max-width:520px}
.closing-section .bio{font-size:clamp(18px,1.8vw,26px);line-height:1.4}
.closing-section .contact-links{margin:0;gap:4px}
.closing-section .contact-links a{padding-bottom:0}
.closing-section footer{margin-top:auto;border-top:0}
@media(max-width:760px){
 .closing-stage{padding-top:max(102px,12svh)}
 .closing-section .about-grid{grid-template-columns:1fr;gap:24px;margin:32px 0 24px}
 .closing-section .bio{font-size:18px;max-width:36ch}
 .closing-section .contact-links{gap:2px}
 .closing-section footer{row-gap:8px;padding-top:12px}
}
@media(max-height:500px) and (orientation:landscape){
 .closing-stage{padding-top:76px}
 .closing-section .about-grid{grid-template-columns:1.1fr 1fr;gap:8vw;margin:18px 0}
 .closing-section .bio{font-size:16px}
 .closing-section .contact-links{gap:0}
 .closing-section footer{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:760px) and (max-height:650px) and (orientation:portrait){
 .closing-section .about-grid{gap:16px;margin:20px 0 16px}
 .closing-section .bio{font-size:16px}
 .closing-section .contact-links{flex-direction:row;gap:12px}
 .closing-section .contact-links a{flex:1;min-width:0;font-size:9px;letter-spacing:0;gap:4px}
 .closing-section .contact-links a span{font-size:12px}
}

/* Group the utility links and align the closing details in deliberate rows. */
.closing-section .closing-footer{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"links back social" "copyright discipline discipline";column-gap:24px;row-gap:8px;align-items:center;border-top:1px solid var(--line);padding:16px 0 max(24px,env(safe-area-inset-bottom));font-size:10px}
.closing-footer .footer-links{grid-area:links;display:flex;align-items:center;gap:clamp(18px,2.5vw,36px);min-width:0}
.closing-footer .footer-links>.closing-reveal-inner{display:flex;align-items:center;gap:inherit}
.closing-section .closing-footer .closing-reveal-inner{display:block;opacity:1}
.closing-section .closing-footer .footer-links>.closing-reveal-inner{display:flex}
.closing-footer .footer-links a{display:inline-flex;white-space:nowrap}
.closing-footer .footer-copyright{grid-area:copyright;margin:0;font-size:9px;letter-spacing:.03em;opacity:.6;white-space:nowrap}
.closing-footer #year{display:inline;opacity:inherit}
.closing-footer .footer-back{grid-area:back;display:inline-flex;justify-self:end;white-space:nowrap}
.closing-footer .footer-instagram{grid-area:social;justify-self:end}
.closing-footer .footer-discipline{grid-area:discipline;justify-self:end;font-size:9px;letter-spacing:.08em}
@media(max-width:760px){
 .closing-section .closing-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"links social" "copyright back";column-gap:16px;row-gap:4px;padding-top:12px}
 .closing-footer .footer-links{gap:clamp(16px,5vw,28px)}
 .closing-footer .footer-back{font-size:9px;letter-spacing:.025em}
 .closing-footer .footer-discipline{display:none}
}
@media(max-height:500px) and (orientation:landscape){
 .closing-section .closing-footer{padding-block:8px max(12px,env(safe-area-inset-bottom));row-gap:4px}
}
@media(prefers-reduced-motion:reduce){
 .closing-has-motion .closing-reveal-inner{transform:none}
 .closing-has-motion [data-closing-reveal]{pointer-events:auto}
}
