.retention{padding:var(--spacing-24) 0;background:var(--color-background-tertiary);position:relative;overflow:hidden}.retention:before{content:"";position:absolute;inset:0;background:var(--gradient-rainbow);opacity:.05;background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}.retention__container{max-width:var(--container-max-width);margin:0 auto;padding:0 32px;position:relative;z-index:1}.retention__content{text-align:center;margin-bottom:var(--spacing-16)}.retention__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.retention__description{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-8)}.retention__actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.retention__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);text-align:center}.retention__stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.retention__stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);background:var(--gradient-rainbow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:rainbow-text 3s ease-in-out infinite}.retention__stat-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:767px){.retention__container{padding:0 var(--spacing-6)}.retention__actions{flex-direction:column;align-items:center}}.footer{background:var(--color-background);border-top:1px solid hsla(0,0%,100%,.1)}.footer__container{max-width:var(--container-max-width);margin:0 auto;padding:0 32px}.footer__top{padding:var(--spacing-16) 0;display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12)}.footer__brand{text-align:center}.footer__logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.footer__logo-image{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-normal)}.footer__logo:hover .footer__logo-image{transform:scale(1.1)}.footer__tagline{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);max-width:300px;margin-left:auto;margin-right:auto}.footer__social{display:flex;justify-content:center;gap:var(--spacing-4)}.footer__social-link{width:40px;height:40px;background:var(--color-surface);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-normal)}.footer__social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 0 20px rgba(139,92,246,.3)}.footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8)}.footer__column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.footer__column-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.footer__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-text-primary)}.footer__bottom{padding:var(--spacing-6) 0;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer__legal{display:flex;gap:var(--spacing-6)}.footer__legal-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-text-secondary)}@media(max-width:767px){.footer__container{padding:0 var(--spacing-6)}.footer__bottom{flex-direction:column;text-align:center}}@media(min-width:1024px){.footer__top{grid-template-columns:1fr 2fr;gap:var(--spacing-16)}.footer__brand{text-align:left}.footer__logo,.footer__social{justify-content:flex-start}.footer__tagline{margin-left:0;margin-right:0}}