/* Closing signature replaces the reference placeholder. Native page scrolling. */
.signature-section{position:relative;min-height:620px;height:82svh;max-height:860px;overflow:hidden;background:#080b12;border-top:1px solid #c1d6e41a;isolation:isolate}
.signature-copy{position:absolute;left:7%;top:17%;z-index:2;pointer-events:none}
.signature-copy h2{font-size:clamp(48px,6.5vw,96px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:22px 0}
.signature-copy h2 em{font-family:Georgia,serif;font-weight:400}
.signature-copy>p:last-child{color:#a9b5c6;font-size:15px;line-height:1.7}
.signature-stage{position:absolute;inset:0 0 0 30%;}
#signature-scene{width:100%;height:100%;pointer-events:none}
#signature-scene *{pointer-events:none!important}
.signature-footer{position:absolute;z-index:3;bottom:32px;left:7%;right:7%;display:flex;align-items:center;gap:20px;font-size:11px;color:#abb8ca}
.signature-footer a{margin-left:auto;color:#e6ecf5;text-decoration:none}
.signature-footer button{padding:10px 16px;border:1px solid #ffffff40;border-radius:30px;color:#e6ecf5;background:#080b12;font:inherit;cursor:pointer}
@media(max-width:700px){.signature-section{min-height:660px;height:88svh;max-height:780px}.signature-copy{top:7%;left:7%}.signature-copy h2{font-size:50px}.signature-copy>p:last-child{font-size:13px}.signature-stage{inset:23% -15% 4% -15%}.signature-footer{bottom:24px;gap:12px;flex-wrap:wrap}.signature-footer>span{width:100%}}
