.fnv-clx { background: var(--fnv-bg); padding: 80px 0; border-bottom: 4px solid var(--fnv-ink); }
.fnv-clx__box {
display: grid; grid-template-columns: 1fr 1fr;
border: 4px solid var(--fnv-ink);
}
.fnv-clx__dark {
position: relative; overflow: hidden;
background: var(--fnv-dark-bg); color: var(--fnv-on-dark-1);
padding: 54px 44px; border-inline-end: 4px solid var(--fnv-ink);
display: flex; align-items: center;
}
.fnv-clx__dark::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: repeating-linear-gradient(45deg,
transparent, transparent 10px,
color-mix(in srgb, var(--fnv-dark-text) 11%, transparent) 10px,
color-mix(in srgb, var(--fnv-dark-text) 11%, transparent) 20px);
}
.fnv-clx__in { position: relative; text-align: center; width: 100%; }
.fnv-clx__eyebrow {
display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px;
color: var(--fnv-gamma-neg-on-dark); font-size: .875rem; font-weight: 800;
}
.fnv-clx__dot {
width: 8px; height: 8px; background: var(--fnv-gamma-neg);
border: 1px solid var(--fnv-dark-text); flex: 0 0 auto;
animation: fnvClxPulse 2s infinite;
}
@keyframes fnvClxPulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .fnv-clx__dot { animation: none; } }
.fnv-clx__h {
margin: 0 0 22px; color: var(--fnv-dark-text);
font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 700; line-height: 1.4;
}
.fnv-clx__hl {
display: inline-block; margin-top: 8px; color: var(--fnv-gamma-neg-on-dark);
border-bottom: 4px solid var(--fnv-gamma-neg); padding-bottom: 4px;
}
.fnv-clx__list { list-style: none; margin: 0 0 30px; padding: 0; }
.fnv-clx__list li {
display: flex; align-items: flex-start; justify-content: center; gap: 8px;
color: var(--fnv-on-dark-1); font-size: 1.02rem; line-height: 1.9;
font-weight: 500; margin-bottom: 8px;
}
.fnv-clx__tick { flex: 0 0 auto; font-style: normal; font-weight: 800; color: var(--fnv-up-on-dark); }
.fnv-clx__trust .fnv-clx__tick { color: var(--fnv-gamma-neg-on-dark); }
.fnv-clx__actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.fnv-clx__b {
display: inline-flex; align-items: center; gap: 10px;
background: var(--fnv-gamma-neg); color: var(--fnv-dark-bg);
border: 2px solid var(--fnv-dark-text); padding: 13px 28px;
font-weight: 800; font-size: 1.02rem; text-decoration: none;
transition: background-color .2s ease, color .2s ease;
}
.fnv-clx__b:hover, .fnv-clx__b:focus-visible { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); }
.fnv-clx__b--ghost { background: transparent; color: var(--fnv-on-dark-1); border-color: var(--fnv-dark-border); }
.fnv-clx__b--ghost:hover, .fnv-clx__b--ghost:focus-visible { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.fnv-clx__trust { display: flex; justify-content: center; gap: 8px 18px; flex-wrap: wrap; color: var(--fnv-on-dark-2); font-size: .84rem; font-weight: 700; }
.fnv-clx__trust span { display: inline-flex; align-items: center; gap: 5px; }
.fnv-clx__light {
position: relative; background: var(--fnv-surface-2);
padding: 54px 44px; display: flex; align-items: center;
}
.fnv-clx__light::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background-image:
linear-gradient(color-mix(in srgb, var(--fnv-ink) 5%, transparent) 1px, transparent 1px),
linear-gradient(90deg, color-mix(in srgb, var(--fnv-ink) 5%, transparent) 1px, transparent 1px);
background-size: 26px 26px;
}
.fnv-clx__light .fnv-bait__txt { text-align: center; max-width: none; }
.fnv-clx__light .fnv-bait {
position: relative; border: 0; padding: 0; margin: 0;
background: transparent; grid-template-columns: 1fr; max-width: none; width: 100%;
}
@media (max-width: 991.98px) {
.fnv-clx { padding: 54px 0; }
.fnv-clx__box { grid-template-columns: 1fr; }
.fnv-clx__dark { border-inline-end: 0; border-bottom: 4px solid var(--fnv-ink); padding: 38px 24px; }
.fnv-clx__light { padding: 38px 24px; }
}
