/* Detail-only animation: the approved artwork and layout stay in place. */
.hero-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-content,.hero-bottom{z-index:3}.hero-motion{position:absolute;left:22px;bottom:82px;z-index:4;background:#06120eb8;border:1px solid #ddc98e55;color:#ddc98e;padding:10px 12px;font:600 8px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;cursor:pointer;min-height:36px}.hero-content .hero-lead{color:#e8f1e8;text-shadow:0 2px 12px #000;line-height:1.65}.hero-content .hero-actions{margin-top:22px}.hero h1{text-shadow:0 3px 18px #0009}.hero h1 em{color:#edcc7e;background:linear-gradient(105deg,#edcc7e 36%,#fff1c3 47%,#edcc7e 57%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:genesis-gold 12s ease-in-out infinite}.hero-actions .action{transition:box-shadow .4s ease,translate .4s ease,background .3s ease}.hero-actions .action:hover{translate:0 -3px;box-shadow:0 10px 30px #d8bb6a35}.hero-actions .action:active{translate:0 0}.hero-bottom .down{display:inline-block;animation:genesis-scroll 2.8s ease-in-out infinite}@keyframes genesis-gold{0%,60%{background-position:100% 50%}90%,100%{background-position:0% 50%}}@keyframes genesis-scroll{0%,100%{translate:0 0;opacity:.65}50%{translate:0 5px;opacity:1}}
html[data-hero-animation=off] .hero h1 em,html[data-hero-animation=off] .hero-bottom .down{animation-play-state:paused}
@media(max-width:850px){.hero-motion{left:23px;bottom:78px;font-size:7px;padding:9px 10px}.hero-content .hero-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.hero h1 em,.hero-bottom .down{animation:none}.hero-actions .action{transition:none}.hero-effects{display:none}}
.hero-motion{left:auto;right:22px;top:102px;bottom:auto}@media(max-width:850px){.hero-motion{left:auto;right:18px;top:86px;bottom:auto}}
