/* Shared inset CTA: existing copy, actions and three-step layout. */
.nova-cta-wrap{padding-top:0;padding-bottom:var(--section-space);border-top:0}
/* A contrasting preceding surface needs visible white space outside that surface. */
:is(.dark-surface,.tone-black)+.nova-cta-wrap,:has(> :is(.dark-surface,.tone-black):last-child)+.nova-cta-wrap{padding-top:var(--section-space)}
/* One content-section gap before the CTA; retain its bottom spacing and footer boundary. */
:has(+ .nova-cta-wrap),:has(+ .nova-cta-wrap)>:last-child{border-bottom:0}
.nova-cta{--cta-light:var(--cta-emerald);--cta-step-muted:#d2d9e3;--cta-step-line:#ffffff35;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:#080a0e;color:var(--white)}
.nova-cta[data-cta-color=blue]{--cta-light:var(--cta-blue)}.nova-cta[data-cta-color=violet]{--cta-light:var(--cta-violet)}.nova-cta[data-cta-color=teal]{--cta-light:var(--cta-teal)}.nova-cta[data-cta-color=copper]{--cta-light:var(--cta-copper)}.nova-cta[data-cta-color=rose]{--cta-light:var(--cta-rose)}.nova-cta[data-cta-color=slate]{--cta-light:var(--cta-slate)}
.nova-cta-inner{position:relative;z-index:2;padding:clamp(28px,4.5vw,64px)}.nova-cta h2{max-width:800px;color:inherit}.nova-cta-copy>p:last-child{margin-bottom:0}.nova-cta .eyebrow{font-size:var(--text-small);font-weight:500;margin-bottom:18px}.nova-cta-actions{display:flex;flex-direction:column;align-items:flex-start}.nova-cta-actions>.button{white-space:normal}.nova-cta .nova-cta-note{display:flex;align-items:center;gap:8px;margin:20px 0 0;font-size:12px;line-height:1.5;color:var(--white)}.nova-cta-note .nova-icon{width:16px;height:16px;flex:none}.nova-cta .nova-cta-steps{color:var(--white)}.nova-cta .nova-cta-steps li:first-child{padding-top:0}.nova-cta .nova-cta-steps li:last-child{padding-bottom:0}
.nova-cta-atmosphere{position:absolute;left:50%;top:50%;width:var(--art-width,1400px);height:var(--art-height,500px);transform:translate(-50%,-50%);z-index:0;pointer-events:none}.nova-cta-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 43% 48%,var(--cta-light),transparent 45%),radial-gradient(ellipse at 72% 80%,var(--cta-light),transparent 36%);filter:blur(28px);opacity:.95;animation:nova-cta-drift 12s ease-in-out infinite alternate}.nova-cta-flutes{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 28%,#ffffff13 28%,#00000022 28.4%,transparent 53%,#ffffff10 53%,#0000002b 53.4%,transparent 82%,#ffffff0c 82%,#00000020 82.4%,transparent 100%);opacity:.85}.nova-cta-renderer{position:absolute;inset:0;z-index:0;pointer-events:none;display:none}.nova-cta>.nova-grain{z-index:1;mix-blend-mode:screen;opacity:.11}
@keyframes nova-cta-drift{from{transform:translate(-3%,0)}to{transform:translate(4%,-3%)}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){.nova-cta-renderer{display:block}.nova-cta.renderer-ready>.nova-cta-atmosphere,.nova-cta.renderer-ready>.nova-cta-flutes{visibility:hidden}.nova-cta.renderer-ready>.nova-grain{opacity:.08}}
@media(max-width:1024px){.nova-cta-light{opacity:.75}}
@media(max-width:700px){.nova-cta-light{opacity:.6}.nova-cta-inner{padding:28px 24px}.nova-cta-copy,.nova-cta-actions{text-align:left}.nova-cta.has-steps .nova-cta-actions{align-items:flex-start;justify-self:start}.nova-cta .nova-cta-note{justify-content:flex-start}.nova-cta .nova-cta-steps{border-top:1px solid var(--cta-step-line);padding-top:20px}.nova-cta .nova-cta-steps li{padding:12px 0;gap:12px}.nova-cta .nova-cta-steps h3{font-size:16px}.nova-cta .nova-cta-steps p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.nova-cta-light{animation:none}}
.nova-motion-off .nova-cta-light{animation-play-state:paused}
