Skip to content Skip to footer
.cr-popup { box-sizing: border-box; width: 100%; max-width: 1180px; margin: 0 auto; background: #0f3b6a; padding: 56px 64px; display: flex; gap: 36px; color: #ffffff; font-family: "Montserrat", Arial, sans-serif; align-items: center; box-shadow: 0 18px 36px rgba(4, 9, 15, 0.6); position: relative; } .cr-left { flex: 1 1 60%; min-width: 300px; } .cr-title { margin: 0; font-weight: 700; letter-spacing: 8px; font-size: 72px; line-height: 0.92; color: #fff; text-transform: uppercase; } .cr-subtitle { font-weight: 300; font-style: italic; letter-spacing: 0.6px; font-size: 28px; margin-top: 8px; color: rgba(235,245,255,0.95); } .cr-desc { margin: 18px 0 28px; max-width: 520px; color: rgba(255,255,255,0.92); font-size: 14px; line-height: 1.5; } .cr-form-wrap { max-width: 560px; } .cr-inline { display:flex; align-items:center; gap:18px; } /* INPUT: match the provided image 5 */ .cr-inline .tnp-email { flex: 1; height: 56px; padding: 12px 30px; /* roomy left padding like the image */ border-radius: 34px; /* full pill */ border: 0; background: linear-gradient(90deg, #eaf6ff 0%, #dff4ff 55%); /* pale blue horizontal gradient */ color: #0d3b5c; font-size: 20px; font-style: italic; font-weight: 300; box-shadow: inset 0 6px 14px rgba(255,255,255,0.75), /* bright inner highlight on top-left */ inset 0 -8px 18px rgba(0,0,0,0.03), /* subtle inner depth */ 0 10px 18px rgba(12,33,59,0.35); /* soft external shadow to lift the whole pill */ outline: none; transition: box-shadow .15s ease, transform .06s ease; } .cr-inline .tnp-email:focus { box-shadow: inset 0 6px 18px rgba(255,255,255,0.8), inset 0 -8px 20px rgba(0,0,0,0.04), 0 14px 26px rgba(12,33,59,0.45); transform: translateY(-1px); } .cr-inline .tnp-email::placeholder { color: rgba(13,59,92,0.40); font-style: italic; font-size: 20px; opacity: 1; } /* SUBSCRIBE BUTTON: small raised pill overlapping input (image 5) */ .cr-inline .tnp-submit { margin-left: -68px; /* heavier overlap to match the visual in image 5 */ padding: 12px 26px; height: 44px; min-width: 140px; border-radius: 28px; background: linear-gradient(180deg, #7fe2ff 0%, #57b8ea 45%, #2f8cdc 100%); color: #07324f; font-weight: 800; font-size: 20px; border: 0; cursor: pointer; box-shadow: 0 20px 30px rgba(6,31,54,0.45), /* strong drop shadow like the example */ inset 0 -8px 18px rgba(0,0,0,0.07); /* subtle inner darkening */ z-index: 4; position: relative; transform: translateY(-6px); /* raised look */ display: inline-flex; align-items: center; justify-content: center; letter-spacing: .5px; } .cr-inline .tnp-submit:active { transform: translateY(-3px); box-shadow: 0 12px 18px rgba(6,31,54,0.35); } /* left seam between input and button: subtle shadow to make the button feel separate */ .cr-inline .tnp-submit::before { content: ""; position: absolute; left: -28px; top: 6px; bottom: 6px; width: 28px; border-radius: 24px 0 0 24px; background: linear-gradient(90deg, rgba(0,0,0,0.08), rgba(255,255,255,0.02)); pointer-events: none; z-index: -1; } /* For narrow screens stack but keep similar look */ @media (max-width: 900px) { .cr-popup { flex-direction: column; padding: 28px; max-width: 680px; } .cr-inline { flex-direction: column; align-items: stretch; gap: 12px; } .cr-inline .tnp-submit { margin-left: 0; align-self: flex-end; transform: none; box-shadow: 0 10px 16px rgba(6,31,54,0.35); } .cr-inline .tnp-submit::before { display:none; } .cr-inline .tnp-email { height: 48px; font-size: 18px; padding: 12px 20px; border-radius: 28px; } .cr-inline .tnp-submit { padding: 10px 22px; min-width: 120px; border-radius: 28px; font-size: 18px; } }

SUBSCRIBE
To Our Newsletter

Stay in the loop with fresh updates, exclusive content, and behind-the-scenes insights delivered straight to your inbox. Be the first to know what’s happening at Citizen Red — subscribe now!

Sign Up to Our Newsletter

Be the first to know the latest updates