.landing-v2 .landing-cta { padding: 64px 24px; min-height: 520px; }
.landing-v2 .cta-layout { width: min(1260px, 100%); display: grid; grid-template-columns: 46% 54%; align-items: center; text-align: left; }
.landing-v2 .cta-art { min-width: 0; aspect-ratio: 540 / 420; display: grid; align-items: center; }
.landing-v2 .cta-star-system { position: relative; width: 80%; margin-inline: auto; aspect-ratio: 540 / 420; }
.landing-v2 .cta-star-system::before { content: ''; position: absolute; inset: 12% 15%; border-radius: 50%; background: radial-gradient(ellipse, #ffcc3230, transparent 69%); }
.landing-v2 .cta-star { position: absolute; width: 50%; height: auto; left: 25%; top: 22%; filter: drop-shadow(0 0 16px #ffcc323b); }
.landing-v2 .cta-orbits { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: url(#cta-gold); stroke-width: 3; }
.landing-v2 .cta-orbits-front { z-index: 2; }
.landing-v2 .cta-satellite { position: absolute; width: 8%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 32% 25%, #fff7c2 1%, #ffe47b 21%, #ffc126 48%, #dd8d0b 84%); box-shadow: inset -2px -3px 4px #c7811740, 0 0 14px #ffd44824; z-index: 3; }
.landing-v2 .cta-satellite-one { left: 25%; top: 20%; }
.landing-v2 .cta-satellite-two { left: 82%; top: 67%; }
.landing-v2 .cta-copy { padding-left: 40px; }
.landing-v2 .cta-copy h2 { margin: 0; color: #f7fbff; font-size: clamp(48px, 5.4vw, 78px); line-height: 1.02; letter-spacing: -2.4px; }
.landing-v2 .cta-copy h2 strong { color: #ffd039; font-weight: inherit; text-shadow: 0 2px 12px #ffbf2226; }
.landing-v2 .cta-copy p { max-width: 580px; font-size: 21px; line-height: 1.5; margin: 24px 0 30px; }
.landing-v2 .cta-copy .landing-button { min-height: 64px; padding-inline: 32px; font-size: 20px; }
.landing-v2.motion-enabled .cta-art.is-visible .cta-star-system { animation: cta-drift 6s ease-in-out infinite !important; }
.landing-v2.motion-enabled .cta-art.is-visible .cta-satellite-one { animation: cta-satellite-drift 5s ease-in-out infinite !important; }
.landing-v2.motion-enabled .cta-art.is-visible .cta-satellite-two { animation: cta-satellite-drift 5s ease-in-out -2.5s infinite reverse !important; }
@keyframes cta-drift { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes cta-satellite-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(12px,-5px); } }
@media(max-width:700px) {
  .landing-v2 .landing-cta { padding: 24px 22px 58px; }
  .landing-v2 .cta-layout { grid-template-columns: 1fr; text-align: center; }
  .landing-v2 .cta-art { width: min(360px,100%); margin: auto; }
  .landing-v2 .cta-copy { padding: 0; }
  .landing-v2 .cta-copy h2 { font-size: clamp(44px,12vw,60px); letter-spacing: -1.5px; }
  .landing-v2 .cta-copy p { font-size: 18px; margin: 20px auto 26px; }
}
