/* ============================================================ CTA — LAYOUT C Full-bleed panel. Large decorative BG word. Bold & loud. Uses the primary color as background for max contrast. ============================================================ */ .cta-c { padding: 7rem 0; background-color: var(--color-primary); position: relative; overflow: hidden; transition: background-color 0.4s ease; } /* ── Large decorative word ─────────────────────────────── */ .cta-c::before { content: 'START'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: var(--font-heading); font-size: clamp(10rem, 22vw, 20rem); font-weight: 900; color: var(--color-btn-text); opacity: 0.05; letter-spacing: -0.05em; white-space: nowrap; pointer-events: none; user-select: none; line-height: 1; } .cta-c-inner { text-align: center; max-width: 680px; margin: 0 auto; position: relative; z-index: 1; } .cta-c-label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-btn-text); opacity: 0.7; margin-bottom: 1.25rem; } .cta-c-title { font-family: var(--font-heading); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; color: var(--color-btn-text); line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 1.25rem; } .cta-c-subtitle { font-size: 1.05rem; color: var(--color-btn-text); opacity: 0.8; line-height: 1.75; margin-bottom: 2.5rem; } /* ── Inverted buttons ──────────────────────────────────── */ .cta-c-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem; } .cta-c .btn-solid { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.95rem; font-weight: 600; cursor: pointer; border: 2px solid var(--color-btn-text); background-color: var(--color-btn-text); color: var(--color-primary); transition: all 0.25s ease; text-decoration: none; } .cta-c .btn-solid:hover { background-color: transparent; color: var(--color-btn-text); transform: translateY(-1px); } .cta-c .btn-ghost { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.95rem; font-weight: 600; cursor: pointer; border: 2px solid rgba(255,255,255,0.4); background-color: transparent; color: var(--color-btn-text); transition: all 0.25s ease; text-decoration: none; } .cta-c .btn-ghost:hover { border-color: var(--color-btn-text); background-color: rgba(255,255,255,0.1); transform: translateY(-1px); } /* ── Trust row ─────────────────────────────────────────── */ .cta-c-trust { display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; } .cta-c-trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; color: var(--color-btn-text); opacity: 0.75; font-weight: 500; } .cta-c-trust-item svg { width: 14px; height: 14px; stroke: var(--color-btn-text); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; } .cta-c-divider { width: 4px; height: 4px; border-radius: 50%; background-color: var(--color-btn-text); opacity: 0.3; }