.cta-section{background:#fff;overflow:hidden;padding:80px 24px}.cta-inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:960px}.cta-media{opacity:0;position:relative;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1) .05s,transform .65s cubic-bezier(.16,1,.3,1) .05s;width:100%}.cta--visible .cta-media{opacity:1;transform:translateY(0)}.cta-photo{border-radius:20px;display:block;height:auto;width:100%}.cta-fade{background:linear-gradient(180deg,#fff0 0,#ffffff8c 45%,#ffffffe0 70%,#fff);border-radius:0 0 20px 20px;bottom:0;height:55%;pointer-events:none}.cta-fade,.cta-overlay-text{left:0;position:absolute;right:0}.cta-overlay-text{bottom:28px;padding:0 24px;text-align:center}.cta-heading{color:#0f172a;font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.cta-heading-gradient{-webkit-text-fill-color:#0000;animation:cta-shimmer 3.8s linear .8s infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6 45%,#a78bfa 65%,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block}.cta-below{opacity:0;padding:24px 24px 0;text-align:center;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1) .28s,transform .55s cubic-bezier(.16,1,.3,1) .28s}.cta--visible .cta-below{opacity:1;transform:translateY(0)}.cta-subtext{color:#64748b;font-size:.95rem;line-height:1.75;margin:0 auto 24px;max-width:540px}.cta-btn{align-items:center;background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:14px 36px;transition:background .2s ease,transform .18s ease,box-shadow .2s ease}.cta-btn:hover{background:#1e293b;box-shadow:0 8px 24px #0f172a38;transform:translateY(-2px)}.cta-btn:active{transform:scale(.97)}@keyframes cta-shimmer{0%{background-position:-200%}to{background-position:200%}}@media (max-width:768px){.cta-section{padding:64px 20px}.cta-heading{font-size:1.85rem}.cta-overlay-text{bottom:20px}}@media (max-width:480px){.cta-heading{font-size:1.5rem}.cta-fade{height:60%}}
/*# sourceMappingURL=381.0b009e95.chunk.css.map*/