Red Choir Resonance: Zero Protocol Chronicles: Book 3
/* ==========================
ZPC Funnel Styles (Scoped)
========================== */
.zpc-funnel{
--bg:#07090d;
--bg2:#0b0f18;
--card:#0c111c;
--card2:#0a0f18;
--line:rgba(255,255,255,.10);
--text:rgba(255,255,255,.92);
--muted:rgba(255,255,255,.70);
--soft:rgba(255,255,255,.08);
--red:#ff2a3a;
--red2:#b80f24;
--glow: 0 0 0.9rem rgba(255,42,58,.25), 0 0 2.2rem rgba(255,42,58,.18);
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
color: var(--text);
background: radial-gradient(900px 420px at 20% 10%, rgba(255,42,58,.12), transparent 55%),
radial-gradient(800px 520px at 85% 20%, rgba(184,15,36,.10), transparent 60%),
linear-gradient(180deg, #05060a, var(--bg));
border: 1px solid var(--soft);
border-radius: 18px;
overflow: hidden;
}
.zpc-wrap{
width: min(1100px, 92%);
margin: 0 auto;
padding: 28px 0;
}
/* HERO */
.zpc-hero{
position: relative;
background:
radial-gradient(900px 420px at 50% 35%, rgba(255,42,58,.16), transparent 60%),
linear-gradient(135deg, rgba(255,42,58,.10), transparent 40%),
linear-gradient(180deg, rgba(10,12,18,.85), rgba(7,9,13,.96));
border-bottom: 1px solid var(--soft);
}
.zpc-hero:before{
content:"";
position:absolute; inset:0;
background-image:
linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
background-size: 42px 42px;
opacity:.12;
pointer-events:none;
mix-blend-mode: overlay;
}
.zpc-hero-grid{
display:grid;
grid-template-columns: 1.1fr .9fr;
gap: 22px;
align-items: center;
padding: 34px 0;
position: relative;
z-index: 1;
}
.zpc-badge{
display:inline-block;
padding: 8px 12px;
border: 1px solid rgba(255,42,58,.35);
background: rgba(255,42,58,.10);
border-radius: 999px;
letter-spacing: .12em;
font-size: 12px;
color: rgba(255,255,255,.90);
text-transform: uppercase;
}
.zpc-h1{
margin: 14px 0 6px;
font-size: clamp(28px, 3.2vw, 46px);
line-height: 1.08;
}
.zpc-sub{
margin: 0 0 18px;
color: var(--muted);
font-size: 15px;
}
.zpc-hook{
padding: 14px 14px;
border: 1px solid rgba(255,42,58,.22);
background: linear-gradient(180deg, rgba(255,42,58,.10), rgba(12,17,28,.65));
border-radius: 14px;
box-shadow: var(--glow);
margin-bottom: 16px;
}
.zpc-hook-title{
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
font-size: 13px;
margin-bottom: 4px;
}
.zpc-hook-line{
color: rgba(255,255,255,.85);
font-size: 14px;
}
.zpc-cta-row{
display:flex;
gap: 10px;
flex-wrap: wrap;
align-items:center;
margin: 14px 0 12px;
}
.zpc-center{ justify-content:center; }
.zpc-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding: 12px 14px;
border-radius: 12px;
border: 1px solid var(--line);
text-decoration:none;
color: var(--text);
font-weight: 700;
letter-spacing: .02em;
transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
min-height: 44px;
}
.zpc-btn:hover{ transform: translateY(-1px); }
.zpc-btn-primary{
background: linear-gradient(180deg, rgba(255,42,58,.95), rgba(184,15,36,.90));
border-color: rgba(255,42,58,.55);
box-shadow: var(--glow);
}
.zpc-btn-ghost{
background: rgba(255,255,255,.04);
border-color: rgba(255,255,255,.12);
}
.zpc-mini{
display:flex;
flex-wrap: wrap;
gap: 10px 12px;
margin-top: 10px;
color: var(--muted);
font-size: 13px;
}
.zpc-mini-item{
display:flex;
align-items:center;
gap: 8px;
padding: 8px 10px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.03);
border-radius: 999px;
}
.zpc-dot{
width: 8px; height: 8px; border-radius: 50%;
background: rgba(255,42,58,.95);
box-shadow: 0 0 12px rgba(255,42,58,.45);
}
.zpc-hero-art{ display:flex; justify-content:center; }
.zpc-art-frame{
position: relative;
width: min(380px, 90%);
border-radius: 18px;
border: 1px solid rgba(255,255,255,.10);
background: radial-gradient(350px 220px at 50% 25%, rgba(255,42,58,.18), transparent 60%),
linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
box-shadow: 0 20px 60px rgba(0,0,0,.50), var(--glow);
overflow: hidden;
}
.zpc-art{
width: 100%;
height: auto;
display:block;
transform: scale(1.02);
filter: saturate(1.05) contrast(1.05);
}
.zpc-stamp{
position:absolute;
right: 14px;
bottom: 14px;
padding: 8px 10px;
border: 1px solid rgba(255,42,58,.45);
background: rgba(0,0,0,.45);
color: rgba(255,255,255,.95);
font-weight: 900;
letter-spacing: .12em;
text-transform: uppercase;
border-radius: 10px;
transform: rotate(-6deg);
}
.zpc-section{ background: transparent; }
.zpc-section-dark{
background: linear-gradient(180deg, rgba(11,15,24,.85), rgba(7,9,13,.98));
border-top: 1px solid rgba(255,255,255,.06);
border-bottom: 1px solid rgba(255,255,255,.06);
}
.zpc-h2{
margin: 0 0 14px;
font-size: clamp(18px, 2.3vw, 26px);
letter-spacing: .02em;
}
.zpc-p{
margin: 0 0 16px;
color: var(--muted);
line-height: 1.55;
font-size: 14px;
}
.zpc-cards{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.zpc-card{
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
border: 1px solid rgba(255,255,255,.08);
border-radius: 16px;
padding: 14px;
}
.zpc-card-title{
font-weight: 800;
margin-bottom: 6px;
}
.zpc-card-text{
color: var(--muted);
line-height: 1.5;
font-size: 14px;
}
.zpc-split{
display:grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-top: 10px;
}
.zpc-panel{
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
border: 1px solid rgba(255,255,255,.08);
border-radius: 16px;
padding: 14px;
}
.zpc-panel-title{
font-weight: 900;
letter-spacing: .02em;
margin-bottom: 10px;
}
.zpc-list{
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 10px;
}
.zpc-list li{
display:flex;
gap: 10px;
color: var(--muted);
line-height: 1.45;
font-size: 14px;
}
.zpc-check{
display:inline-flex;
width: 20px;
height: 20px;
align-items:center;
justify-content:center;
border-radius: 6px;
background: rgba(255,42,58,.12);
border: 1px solid rgba(255,42,58,.25);
color: rgba(255,255,255,.92);
flex: 0 0 20px;
}
.zpc-code{
background: rgba(0,0,0,.35);
border: 1px solid rgba(255,42,58,.25);
border-radius: 12px;
padding: 12px 12px;
color: rgba(255,255,255,.92);
font-weight: 900;
letter-spacing: .06em;
text-transform: uppercase;
display:inline-block;
box-shadow: var(--glow);
margin: 8px 0 10px;
}
.zpc-note{
margin-top: 12px;
color: rgba(255,255,255,.70);
font-size: 13px;
padding: 12px;
border-radius: 14px;
border: 1px dashed rgba(255,255,255,.14);
background: rgba(255,255,255,.03);
}
.zpc-steps{
display:grid;
gap: 10px;
margin-top: 10px;
}
.zpc-step{
display:grid;
grid-template-columns: 52px 1fr;
gap: 12px;
align-items: start;
padding: 14px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.zpc-step-num{
width: 52px;
height: 52px;
border-radius: 16px;
display:flex;
align-items:center;
justify-content:center;
font-weight: 1000;
letter-spacing: .06em;
background: rgba(255,42,58,.12);
border: 1px solid rgba(255,42,58,.25);
box-shadow: var(--glow);
}
.zpc-step-title{
font-weight: 900;
margin-bottom: 4px;
}
.zpc-step-text{
color: var(--muted);
line-height: 1.55;
font-size: 14px;
}
.zpc-linkrow a{
color: rgba(255,255,255,.88);
text-decoration: underline;
text-underline-offset: 3px;
}
.zpc-reviews{
display:grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-top: 12px;
}
.zpc-review{
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
border: 1px solid rgba(255,255,255,.08);
border-radius: 16px;
padding: 14px;
}
.zpc-review-top{
display:flex;
justify-content: space-between;
align-items:center;
gap: 10px;
margin-bottom: 6px;
}
.zpc-review-name{
font-weight: 900;
letter-spacing: .01em;
}
.zpc-stars{
color: rgba(255,42,58,.95);
letter-spacing: .10em;
text-shadow: 0 0 16px rgba(255,42,58,.22);
font-weight: 900;
}
.zpc-review-meta{
color: rgba(255,255,255,.62);
font-size: 12.5px;
margin-bottom: 10px;
}
.zpc-review-text{
color: rgba(255,255,255,.82);
line-height: 1.55;
font-size: 14px;
}
.zpc-upsell{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 12px;
}
.zpc-upsell-card{
display:block;
text-decoration:none;
color: var(--text);
padding: 16px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.08);
background: radial-gradient(420px 220px at 15% 20%, rgba(255,42,58,.12), transparent 60%),
linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.zpc-upsell-card:hover{
transform: translateY(-2px);
border-color: rgba(255,42,58,.26);
box-shadow: var(--glow);
}
.zpc-upsell-title{
font-weight: 1000;
margin-bottom: 6px;
}
.zpc-upsell-text{
color: var(--muted);
line-height: 1.45;
font-size: 14px;
margin-bottom: 12px;
}
.zpc-upsell-cta{
font-weight: 900;
color: rgba(255,255,255,.90);
letter-spacing: .02em;
}
.zpc-terms{
color: rgba(255,255,255,.62);
font-size: 12.5px;
margin-top: 8px;
line-height: 1.45;
}
.zpc-footer{
background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.55));
border-top: 1px solid rgba(255,255,255,.06);
}
.zpc-footer-grid{
display:flex;
justify-content: space-between;
gap: 12px;
align-items:center;
padding: 18px 0;
}
.zpc-footer-title{
font-weight: 1000;
letter-spacing: .02em;
}
.zpc-footer-sub, .zpc-footer-mini{
color: rgba(255,255,255,.66);
font-size: 13px;
}
.zpc-footer a{
color: rgba(255,255,255,.88);
text-decoration: underline;
text-underline-offset: 3px;
}
/* Responsive */
@media (max-width: 920px){
.zpc-hero-grid{ grid-template-columns: 1fr; }
.zpc-hero-art{ justify-content: flex-start; }
.zpc-cards{ grid-template-columns: 1fr; }
.zpc-split{ grid-template-columns: 1fr; }
.zpc-reviews{ grid-template-columns: 1fr; }
.zpc-upsell{ grid-template-columns: 1fr; }
.zpc-footer-grid{ flex-direction: column; align-items:flex-start; }
}