.cta-section{background:var(--navy);padding:96px 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 50% 50%,rgba(15,123,108,.25) 0,transparent 70%);pointer-events:none}.cta-section h2{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.02em;color:#e6faf8;max-width:700px;margin:0 auto 20px;position:relative}.cta-section p{font-size:17px;color:var(--text-muted);max-width:500px;margin:0 auto 48px;line-height:1.65;position:relative}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;position:relative}.store-badge{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#e6faf8;border-radius:var(--radius-lg);padding:10px 20px;font-size:13px;font-weight:500;transition:background .15s ease,box-shadow .15s ease;border:1px solid var(--navy-hi)}.store-badge:hover{background:var(--navy-surface);box-shadow:0 4px 16px rgba(7,26,22,.35)}.store-badge--soon{opacity:.55;cursor:default;pointer-events:none}.store-badge--soon:hover{background:var(--navy);box-shadow:none}.store-badge svg{flex-shrink:0}.store-badge-text{text-align:left;line-height:1.3}.store-badge-sub{font-size:10px;opacity:.6;display:block}.store-badge-name{font-size:14px;font-weight:700;display:block}.cta-note{margin-top:20px;font-size:13px;color:var(--text-muted);position:relative}