.cta-strip{background:var(--background-color-alt);color:var(--foreground-color);padding:6rem 0;position:relative;overflow:hidden}.cta-strip--alt{background:var(--background-color)}.cta-strip:before{content:"";z-index:0;position:absolute;inset:0}.cta-strip__content{text-align:center;z-index:1;border-radius:24px;margin:0 auto;padding:2.5rem;position:relative}@media (width<=768px){.cta-strip__content{padding:0}}.cta-strip__title{color:var(--foreground-color);letter-spacing:-.02em;text-wrap:balance;margin-bottom:.75rem;font-size:3rem;font-weight:500;line-height:1.15}@media (width<=768px){.cta-strip__title{font-size:2rem}}.cta-strip__subtitle{color:var(--foreground-color-alt);max-width:60ch;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.7}@media (width<=768px){.cta-strip__subtitle{font-size:1rem}}.cta-strip__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=640px){.cta-strip__buttons{flex-direction:column;align-items:stretch;gap:.75rem}}.cta-button{background-color:var(--primary-color);color:var(--on-primary-color);z-index:2;white-space:nowrap;border-radius:5rem;align-items:center;padding:.75rem 1.25rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:background-color .3s,border-radius .3s;display:inline-flex}.cta-button svg{vertical-align:middle;flex-shrink:0;margin-left:.5rem}.cta-button--primary{background-color:var(--primary-color);color:var(--on-primary-color)}.cta-button--primary:hover{background-color:rgba(var(--primary-color-rgb),.9);color:var(--on-primary-color);border-radius:1.25rem}.cta-button--secondary{color:var(--foreground-color);border:2px solid var(--foreground-color);background-color:#0000}.cta-button--secondary:hover{border-radius:1.25rem}@media (width<=640px){.cta-button{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem}}.logo-particle{pointer-events:none;width:80px;height:80px;transform:translate(-50%,-50%) rotate(var(--rotation)) scaleX(var(--scale-x)) scaleY(var(--scale-y));opacity:0;will-change:transform,opacity;z-index:0;animation:2.5s ease-out forwards particleFade,2.5s ease-out forwards particleDrift;position:absolute}@keyframes particleFade{0%{opacity:0}10%{opacity:.9}70%{opacity:.7}to{opacity:0}}@keyframes particleDrift{0%{transform:translate(-50%,-50%) rotate(var(--rotation)) scaleX(var(--scale-x)) scaleY(var(--scale-y))}to{transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) rotate(calc(var(--rotation) + 90deg)) scaleX(var(--scale-x)) scaleY(var(--scale-y))}}
