.terrain{background:#0c0d10;position:absolute;inset:0;overflow:hidden}.terrain__poster,.terrain__canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.terrain__canvas{opacity:0;transition:opacity 1.4s var(--ease)}.terrain.is-live .terrain__canvas{opacity:1}.terrain__canvas.is-grab{cursor:grab;touch-action:pan-y}.terrain__canvas.is-held{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.terrain.is-still .terrain__poster{animation:30s ease-in-out infinite alternate terrain-drift}}@keyframes terrain-drift{0%{transform:scale(1.04)translate(1%)}to{transform:scale(1.14)translate(-2%,-1%)}}
