.cta{position:relative;padding:var(--space-3xl) 0;background:radial-gradient(ellipse at center,rgba(201,162,39,.1) 0,transparent 70%);overflow:hidden}.cta::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(201,162,39,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.cta__container{position:relative;z-index:var(--z-elevated);text-align:center;max-width:800px;margin:0 auto;padding:75px 0}.cta__subtitle{font-size:var(--text-lg);font-weight:600;color:var(--color-gold-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.cta__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-lg)}.cta__description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.cta__buttons{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;justify-content:center}@media (min-width:768px){.cta__buttons{flex-direction:row}}.cta__button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--text-lg);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;height:68px}.cta__button--primary{background:linear-gradient(135deg,var(--color-gold-bright),var(--color-gold-primary));color:var(--color-bg-primary);box-shadow:var(--shadow-button)}.cta__button--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,162,39,.4)}.cta__button--secondary{background:0 0;color:var(--color-gold-bright);border:2px solid var(--color-gold-primary)}.cta__button--secondary:hover{background:rgba(201,162,39,.1);border-color:var(--color-gold-bright)}.cta__note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted)}.cta--inline{padding:var(--space-2xl);background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid rgba(201,162,39,.2)}.cta--inline .cta__container{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;text-align:center}@media (min-width:1024px){.cta--inline .cta__container{flex-direction:row;text-align:left;justify-content:space-between}.cta--inline .cta__content{flex:1}.cta--inline .cta__buttons{flex-shrink:0}}