.cta .cta-scene { aspect-ratio: 1536/830; background: radial-gradient(ellipse at 50% 40%,#ffac33,#ff740d 65%,#f85808); box-shadow: 0 16px 36px #76230035; transform: none; }
.cta .cta-scene:hover { transform: none; }
.cta-illustration { width: 100%; height: 100%; display: block; }
.cta-leaves { transform-box: view-box; animation: cta-leaf-sway 5.5s ease-in-out infinite; }
.cta-leaves-left { transform-origin: 245px 700px; }
.cta-leaves-right { transform-origin: 1270px 675px; animation-delay: -2s; animation-duration: 6.5s; }
.cta-rocket { animation: cta-rocket-float 4.8s ease-in-out infinite; }
.cta-motion { position:absolute; right:10px; bottom:10px; width:30px; height:30px; padding:0; border:1px solid #ffffff80; border-radius:50%; background:#fff5e8e8; color:#9a3300; display:grid; place-items:center; font-size:14px; }
.cta-scene.is-paused * { animation-play-state: paused!important; }
@keyframes cta-leaf-sway { 0%,100% { transform:rotate(-1.4deg); } 50% { transform:rotate(1.4deg); } }
@keyframes cta-rocket-float { 0%,100% { transform:translate(-8px,10px); } 50% { transform:translate(16px,-22px); } }
@media (min-width: 1000px) { .cta { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap:32px; padding-right:32px; } }
@media (prefers-reduced-motion: reduce) { .cta-leaves,.cta-rocket { animation:none; } .cta-motion { display:none; } }
