.cta-footer-wrap { position: relative; overflow: visible; isolation: isolate; background: #000000; width: 100%; min-height: 600px; } .cta-rays-container { position: absolute; inset: -50vh 0 0 0; width: 100%; height: calc(100% + 50vh); pointer-events: none; z-index: 1; } .cta-title-warp { position: relative; width: 100%; max-width: 800px; height: clamp(60px, 10vw, 110px); margin: 0 auto 0.5rem; overflow: hidden; isolation: isolate; } .cta-banner { position: relative; padding: clamp(5rem, 10vw, 8rem) 0 3rem; overflow: visible; display: flex; align-items: center; justify-content: center; background: transparent; z-index: 2; } .cta-banner-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; } .cta-banner-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; letter-spacing: -0.03em; color: var(--color-fg); } .cta-banner-subtitle { font-size: 0.9375rem; color: var(--color-fg-dim); margin-bottom: 0.5rem; } .cta-banner-content .download-expandable { background: #fff; } .cta-banner-content .download-expandable .hero-cta { color: #000; } .cta-banner-content .download-options { background: #fff; } .cta-banner-content .download-option { color: #000; } .cta-banner-content .download-option:hover { background: rgba(0, 0, 0, 0.1); } .cta-banner-content .download-option svg { color: #000; }