/* Reserved for small integration refinements. */

/* Atmospheric depth: movement follows the pointer without blocking content. */
.hero{isolation:isolate;--drift-x:0px;--drift-y:0px}.hero-art{transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1.07);transition:transform .7s ease-out;will-change:transform}.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 15% 90%,rgba(91,18,20,.22),transparent 50%),linear-gradient(105deg,transparent 55%,rgba(4,7,8,.65));animation:breath 9s ease-in-out infinite alternate}.hero::after{content:"";position:absolute;inset:-15%;z-index:1;pointer-events:none;opacity:.45;background:radial-gradient(ellipse at 70% 80%,rgba(167,176,161,.1),transparent 38%),radial-gradient(ellipse at 18% 70%,rgba(160,168,159,.08),transparent 42%);animation:fogMove 17s ease-in-out infinite alternate}.hero-copy,.hero-caption,.hero-bottom{position:relative;z-index:2}@keyframes breath{from{opacity:.38}to{opacity:.9}}@keyframes fogMove{from{transform:translate3d(-2%,1%,0)}to{transform:translate3d(3%,-3%,0)}}.button,.small-button{transition:transform .2s ease,box-shadow .3s ease,background .2s ease}.button:hover,.small-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(92,24,28,.28)}.form-panel{max-width:480px;box-shadow:0 25px 80px rgba(0,0,0,.42)}@media(max-width:700px){.hero-art{transform:none}.form-panel{max-width:100%}}@media(prefers-reduced-motion:reduce){.hero::before,.hero::after{animation:none}.hero-art,.button,.small-button{transition:none}}
