.cta-dark{color:#fff;background:#0a2540;border-radius:2rem;max-width:1200px;margin:5rem auto;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.cta-dark:before{content:"";z-index:-2;background:radial-gradient(circle at 0 0,#ffffff12,#0000 70%);border-radius:2rem;position:absolute;inset:0}.cta-dark:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 80%,#ff6f6126,#0000 60%);border-radius:2rem;animation:6s ease-in-out infinite alternate pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(1.05)}}.cta-dark-inner{z-index:1;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.cta-dark-inner div:first-child{flex:1}.cta-dark h2{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:1.9rem;font-weight:800}.cta-dark p{color:#c7d2e0;max-width:700px;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.cta-dark .btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#ff6f61;border:none;border-radius:50px;flex-shrink:0;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 8px 20px #ff6f6140}.cta-dark .btn-primary:hover{background-color:#ff836d;transform:translateY(-2px);box-shadow:0 12px 25px #ff6f6159}@media (max-width:900px){.cta-dark-inner{text-align:center;flex-direction:column;gap:1.75rem}.cta-dark h2{font-size:1.7rem}.cta-dark .btn-primary{padding:.9rem 2.5rem}}@media (max-width:600px){.cta-dark{border-radius:1.5rem;margin:3rem 1rem}.cta-dark h2{font-size:1.5rem}.cta-dark p{font-size:.95rem}}
