.cta-banner{background:linear-gradient(135deg,rgba(27,21,49,.9),rgba(18,14,31,.95) 50%,rgba(36,29,64,.9));border:1px solid rgba(201,149,108,.2);border-radius:var(--sg-radius-xl);padding:var(--sg-space-12) var(--sg-space-6);margin:var(--sg-space-8) var(--sg-space-4);position:relative;overflow:hidden}@media (min-width:768px){.cta-banner{padding:var(--sg-space-16) var(--sg-space-8);margin:var(--sg-space-12) var(--sg-space-4)}}.cta-banner:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0,var(--sg-accent) 50%,transparent 100%)}.cta-banner__inner{max-width:var(--sg-container-md);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sg-space-4)}.cta-banner__title{font-family:var(--sg-font-heading);font-size:var(--sg-text-3xl);font-weight:800;color:var(--sg-text-heading);line-height:var(--sg-leading-tight)}@media (min-width:768px){.cta-banner__title{font-size:var(--sg-text-4xl)}}.cta-banner__title-accent{color:var(--sg-accent)}.cta-banner__subtitle{font-size:var(--sg-text-base);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed);max-width:520px}.cta-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-2);padding:var(--sg-space-4) var(--sg-space-10);background-color:var(--sg-accent);color:var(--sg-cta-text);font-size:var(--sg-text-lg);font-weight:700;border:none;border-radius:var(--sg-radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--sg-transition-fast),box-shadow var(--sg-transition-fast),transform var(--sg-transition-fast)}.cta-banner__btn:hover{background-color:var(--sg-cta-hover);box-shadow:var(--sg-shadow-glow-strong);transform:translateY(-2px)}.cta-banner__btn:active{transform:scale(.97);transition-duration:.1s}.cta-banner__badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sg-space-3);margin-top:var(--sg-space-4)}.cta-banner__badge{display:inline-flex;align-items:center;gap:var(--sg-space-1);padding:var(--sg-space-1) var(--sg-space-3);background-color:rgba(255,255,255,.05);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs);color:var(--sg-text-muted)}.cta-banner__badge svg{width:16px;height:16px;flex-shrink:0}