/* Keep the accepted animated desk at full viewport size; text follows it. */
html,body{height:auto;overflow:auto}
main{height:auto;min-height:100dvh}
.stage{height:100dvh}
.home-reference-intro{max-width:1040px;margin:0 auto;padding:40px 32px 88px;color:#edf3f8;background:#0c1218}
.home-reference-intro h1{font-size:clamp(24px,2vw,32px);line-height:1.4;margin:0 0 16px;font-weight:650}
.home-reference-intro p{font-size:16px;line-height:1.75;max-width:80ch;color:#aab9c6;margin:0 0 24px}
.home-reference-links{display:flex;flex-wrap:wrap;gap:8px 12px}
.home-reference-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #344957;border-radius:8px;background:#15212b;color:#edf3f8;font-size:16px;line-height:1.5;text-decoration:none}
.home-reference-links a:hover{background:#233745;border-color:#add4f3}
.home-reference-links a:focus-visible{outline:3px solid #add4f3;outline-offset:3px}
