/* Licensed Envato imagery. Below-the-fold backgrounds load only once envato.js adds .ev-in near the viewport. */
.ev-hero { background: linear-gradient(rgba(45,32,35,.62), rgba(45,32,35,.78)), url("/site/img/envato/hero.jpg") center / cover; }
.ev-wide { margin-top: 96px; border-radius: 6px; overflow: hidden; aspect-ratio: 21 / 8; max-width: 100%; }
.ev-wide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-steps { background-size: cover; background-position: center; transition: background-image .4s; }
.ev-finance { background: linear-gradient(rgba(107,55,48,.55), rgba(45,32,35,.85)) center / cover; }
.ev-finance.ev-in { background-image: linear-gradient(rgba(107,55,48,.55), rgba(45,32,35,.85)), url("/site/img/envato/finance.jpg"); }
.ev-pilot { background: linear-gradient(rgba(244,242,234,.82), rgba(244,242,234,.88)) center / cover; }
.ev-pilot.ev-in { background-image: linear-gradient(rgba(244,242,234,.82), rgba(244,242,234,.88)), url("/site/img/envato/pilot.jpg"); }
@media (max-width: 900px) { .ev-hero { background-image: linear-gradient(rgba(45,32,35,.62), rgba(45,32,35,.78)), url("/site/img/envato/hero-sm.jpg"); } }
.ev-hero-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.ev-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(45,32,35,.6), rgba(45,32,35,.78)); pointer-events: none; }
/* AI governance panel: slow drift on the map still with a soft scan pass, standing in for the truncated clip. */
.ev-ai-img { transform-origin: 58% 52%; animation: ev-ai-drift 26s ease-in-out infinite alternate; will-change: transform; }
.ev-ai::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 38%; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(244,242,234,0) 0%, rgba(244,242,234,0) 40%, rgba(244,242,234,.07) 92%, rgba(244,242,234,.14) 99.4%, rgba(244,242,234,.38) 100%); mix-blend-mode: screen; transform: translateY(-100%); animation: ev-ai-scan 9s cubic-bezier(.45,0,.55,1) infinite; }
.ev-ai::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at 55% 55%, rgba(45,32,35,0) 45%, rgba(45,32,35,.45) 100%); }
@keyframes ev-ai-drift { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.14) translate3d(-2.5%, -1.5%, 0); } }
@keyframes ev-ai-scan { 0% { transform: translateY(-100%); opacity: 0; } 12% { opacity: 1; } 78% { opacity: 1; } 100% { transform: translateY(265%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ev-ai-img, .ev-ai::before { animation: none; } .ev-ai::before { opacity: 0; } }
