How Click360 Predicts Revenue
Prediction Built on Reality — Not Assumptions
Most forecasts are guesswork dressed up as math. Click360 watches real behavior, ties it to real outcomes,
and updates what matters as markets change — so you know who will convert and what to do next.
This isn’t lead scoring. It’s learned behavior.
B2B Sales / RevOps
eCommerce / DTC
Step 1
Observe Reality
Capture buyer behavior across channels, devices, and time — then tie it to revenue outcomes.
No sampling
No missing sessions
No “last-click” lies
Step 2
Learn What Converts
As deals close, Click360 learns which behavioral patterns correlate with conversion — and updates automatically.
Not personas
Not rules
Not averages
Step 3
Predict & Act
Get a ranked list of who’s most likely to convert — plus the next action that increases the odds.
Likelihood
76%
With Action
85%
Action
Case study
Why this beats lead scores
Click360 doesn’t rank activity or funnel stages. It matches live behavior to the most recent wins and reweights
signals as patterns shift — so accuracy improves when markets change (instead of decaying).
Reality-based prediction
vs. guesswork
✕ Intent data
✕ Lead scoring
✕ Funnel-stage math
✕ “Most active = most likely”
✓ Observed behavior
✓ Proven outcomes
✓ Continuously updated
✓ Next best action
Step 1
Observe Reality
Capture shopper behavior end-to-end across sessions, devices, channels — tied to purchases.
No blind spots
No broken journeys
No attribution-only reporting
Step 2
Learn What Converts
Click360 learns which sequences correlate with purchases — and updates as seasonality and promos shift behavior.
Not static audiences
Not retarget rules
Not ROAS vibes
Step 3
Predict & Act
See which carts/shoppers are most likely to purchase — and what action increases the probability.
Likelihood
76%
With Action
85%
Action
Offer
Why this beats retargeting rules
Click360 updates who to spend on based on live behavior matched against the most recent purchases —
so you stop wasting budget on “high activity” shoppers who won’t convert.
Reality-based prediction
vs. guesswork
✕ Static audiences
✕ Retargeting rules
✕ Last-click assumptions
✕ “More browsing = intent”
✓ Observed behavior
✓ Proven outcomes
✓ Continuously updated
✓ Next best action
/* ===== readability + less visual noise ===== */
.c360-section{
padding: clamp(44px, 6vw, 76px) 0;
background: #070b16; /* flatter background for readability */
color: #eef2ff;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.c360-wrap{
max-width: 1120px;
margin: 0 auto;
padding: 0 clamp(16px, 3vw, 28px);
}
/* Stronger contrast on slugs */
.c360-eyebrow{
margin: 0 0 10px;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
color: rgba(238,242,255,.82);
}
.c360-h2{
margin: 0 0 12px;
font-size: clamp(28px, 3.2vw, 44px);
line-height: 1.08;
letter-spacing: -0.02em;
color: #ffffff;
}
.c360-lede{
margin: 0 0 14px;
max-width: 78ch;
color: rgba(238,242,255,.78);
font-size: 16px;
line-height: 1.6;
}
.c360-callout{
display: inline-block;
margin: 10px 0 18px;
padding: 10px 14px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.04);
color: rgba(238,242,255,.92);
font-weight: 650;
}
/* Toggle */
.c360-toggle{
display: inline-flex;
gap: 10px;
padding: 6px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.03);
}
.c360-tab{
cursor: pointer;
border: 0;
padding: 10px 14px;
border-radius: 999px;
color: rgba(238,242,255,.78);
background: transparent;
font-weight: 800;
font-size: 14px;
}
.c360-tab[aria-selected="true"]{
color: #081022;
background: linear-gradient(135deg, rgba(90,120,255,.95), rgba(0,200,255,.75));
}
/* Grid/cards */
.c360-grid{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 14px;
}
@media (max-width: 980px){
.c360-grid{ grid-template-columns: 1fr; }
}
.c360-card{
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.03);
}
.c360-card-accent{
background: linear-gradient(180deg, rgba(90,120,255,.18), rgba(255,255,255,.03));
border-color: rgba(90,120,255,.35);
}
/* Titles w/ distinct color (your ask) */
.c360-title{
margin: 2px 0 8px;
font-size: 18px;
letter-spacing: -0.01em;
font-weight: 900;
}
.c360-title-1{ color: rgba(0,200,255,.95); } /* cyan */
.c360-title-2{ color: rgba(160,140,255,.95); } /* purple */
.c360-title-3{ color: rgba(255,210,90,.95); } /* gold */
.c360-step{
margin: 0 0 6px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: .12em;
color: rgba(238,242,255,.65);
}
/* Copy + bullets (leaner) */
.c360-copy{
margin: 0 0 10px;
color: rgba(238,242,255,.80);
font-size: 14.5px;
line-height: 1.55;
}
.c360-bullets{
margin: 0;
padding-left: 18px;
color: rgba(238,242,255,.68);
font-size: 14px;
line-height: 1.5;
}
.c360-bullets li{ margin: 6px 0; }
/* Metric row (reduces text + adds visual punch) */
.c360-metricRow{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin-top: 10px;
}
.c360-metric{
padding: 10px 10px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
}
.c360-metric-k{
display:block;
font-size: 12px;
color: rgba(238,242,255,.62);
letter-spacing: .06em;
text-transform: uppercase;
}
.c360-metric-v{
display:block;
margin-top: 4px;
font-size: 14px;
font-weight: 900;
color: rgba(238,242,255,.92);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Proof drawer */
.c360-details{
margin-top: 10px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.02);
padding: 10px 12px;
}
.c360-details summary{
cursor: pointer;
font-weight: 850;
color: rgba(238,242,255,.86);
}
.c360-details-p{
margin: 10px 0 0;
color: rgba(238,242,255,.70);
font-size: 14px;
line-height: 1.55;
}
/* Scorecard (single component) */
.c360-scorecard{
margin-top: 14px;
padding: 14px 16px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.02);
}
.c360-scoreHead{
display:flex;
align-items: baseline;
gap: 10px;
font-weight: 900;
letter-spacing: -0.01em;
margin-bottom: 10px;
}
.c360-scoreMuted{ color: rgba(238,242,255,.62); font-weight: 800; }
.c360-scoreGrid{ display:grid; gap: 10px; }
.c360-scoreRow{
display:grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
@media (max-width: 980px){
.c360-scoreRow{ grid-template-columns: 1fr 1fr; }
}
.c360-scoreItem{
padding: 10px 10px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
color: rgba(238,242,255,.78);
font-weight: 750;
font-size: 13.5px;
display:flex;
gap: 8px;
align-items:center;
}
.c360-scoreRow-good .c360-scoreItem{
background: rgba(0,200,255,.08);
border-color: rgba(0,200,255,.22);
color: rgba(238,242,255,.90);
}
.c360-x{
color: rgba(255,110,110,.95);
font-weight: 950;
}
.c360-check{
color: rgba(110,255,170,.95);
font-weight: 950; color: #00E5FF;
}
/* CTA row */
.c360-ctaRow{
margin-top: 18px;
display:flex;
flex-wrap: wrap;
gap: 10px;
align-items:center;
}
.c360-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.03);
color: rgba(238,242,255,.92);
text-decoration:none;
font-weight: 900;
font-size: 14px;
}
.c360-btn-primary{
border: 0;
color: #081022;
background: linear-gradient(135deg, rgba(90,120,255,.95), rgba(0,200,255,.75));
}
/* Force green checkmarks inside the final section */
#get-started .c360-checkmark,
#get-started .c360-checkmark * {
color: rgba(110,255,170,.95) !important;
fill: rgba(110,255,170,.95) !important;
stroke: rgba(110,255,170,.95) !important;
}
(function(){
const tabB2B = document.getElementById('tab-b2b');
const tabEcom = document.getElementById('tab-ecom');
const panelB2B = document.getElementById('panel-b2b');
const panelEcom = document.getElementById('panel-ecom');
function select(which){
const isB2B = which === 'b2b';
tabB2B.setAttribute('aria-selected', isB2B ? 'true' : 'false');
tabEcom.setAttribute('aria-selected', isB2B ? 'false' : 'true');
panelB2B.hidden = !isB2B;
panelEcom.hidden = isB2B;
tabB2B.tabIndex = isB2B ? 0 : -1;
tabEcom.tabIndex = isB2B ? -1 : 0;
}
tabB2B.addEventListener('click', () => select('b2b'));
tabEcom.addEventListener('click', () => select('ecom'));
tabB2B.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight') { e.preventDefault(); select('ecom'); tabEcom.focus(); }
});
tabEcom.addEventListener('keydown', (e) => {
if (e.key === 'ArrowLeft') { e.preventDefault(); select('b2b'); tabB2B.focus(); }
});
})();
Ready to see what Click360 finds — and what to do next?
Connect your pipeline and install one lightweight script. Click360 immediately starts identifying what’s working — and within days, you’ll see which opportunities deserve attention, which don’t, and which are quietly lining up to close.
What teams are seeing with Click360
“Click360 showed us which deals were quietly heating up before reps noticed. That changed how we ran pipeline reviews.”
CRO · B2B SaaS
“This replaced three different scoring models we never fully trusted.”
VP Revenue Operations
“Our reps stopped chasing noise. Adoption was easy because the priorities were obvious.”
EVP of Sales
“Forecast calls got shorter because we weren’t debating gut feel anymore.”
VP RevOps
“It felt less like analytics and more like a second brain watching pipeline.”
CRO · Growth SaaS
“We changed how we prioritize outbound entirely — we stopped wasting touches.”
VP Growth
“Click360 gave us confidence to ignore deals that looked busy but weren’t real.”
Sales Ops Leader
“This is what we thought intent tools were supposed to do.”
Revenue Analytics
“Pipeline hygiene became automatic instead of manual.”
RevOps Manager
“It changed who we talk about in exec meetings — the Top 10 made it obvious.”
CEO / Founder
“Click360 showed us which deals were quietly heating up before reps noticed. That changed how we ran pipeline reviews.”
CRO · B2B SaaS
“This replaced three different scoring models we never fully trusted.”
VP Revenue Operations
“Our reps stopped chasing noise. Adoption was easy because the priorities were obvious.”
EVP of Sales
“Forecast calls got shorter because we weren’t debating gut feel anymore.”
VP RevOps
“It felt less like analytics and more like a second brain watching pipeline.”
CRO · Growth SaaS
“We changed how we prioritize outbound entirely — we stopped wasting touches.”
VP Growth
“Click360 gave us confidence to ignore deals that looked busy but weren’t real.”
Sales Ops Leader
“This is what we thought intent tools were supposed to do.”
Revenue Analytics
“Pipeline hygiene became automatic instead of manual.”
RevOps Manager
“It changed who we talk about in exec meetings — the Top 10 made it obvious.”
CEO / Founder
What you’ll get
Prioritized pipeline
A ranked Top 10 based on real buying behavior — updated continuously as patterns emerge.
Deal attention map
A clear view of where attention creates lift — and where it’s being wasted.
Next best action
For each deal: the action most likely to move conversion forward next.
Get access — start seeing what’s working in real time
If you can export a CSV and paste a script, you can run Click360. You’ll start seeing which signals matter early — and within days you’ll have a ranked Top 10 plus next actions tied to what actually converts.
Preview: Top 10 board
Conversion likelihood
#1
Acme Co
84%
#2
Northwind
79%
#3
Globex
73%
Next best action
Send the case study that matches their buying pattern.
What happens after signup
We email you a secure link to the dashboard where you can add your domain (to generate your snippet) and upload your pipeline. Click360 then continuously sharpens predictions as behavior flows in.
© 2026 Click360
✕
Examples of Next Best Actions (tailored to your business)
Enter your domain below. We’ll use it to generate example Next Best Actions that match what you sell and how buyers typically decide.
Show examples
Send the most relevant case study to match buyer pattern
Trigger a “why now” email based on return-visit timing
Prioritize SDR follow-up when confidence crosses 75%
Pause spend on low-likelihood segments; reallocate to high-likelihood
.c360-final{
position: relative;
padding: clamp(52px, 6vw, 94px) 0;
background:
radial-gradient(900px 520px at 20% 0%, rgba(90,120,255,.18), transparent 65%),
radial-gradient(900px 520px at 80% 10%, rgba(0,200,255,.12), transparent 65%),
#070b16;
color: rgba(238,242,255,.92);
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
border-top: 1px solid rgba(255,255,255,.06);
}
.c360-final-wrap{
max-width: 1120px;
margin: 0 auto;
padding: 0 clamp(16px, 3vw, 28px);
position: relative;
}
/* 1) H1 standalone, white */
.c360-final-h1{
margin: 0 0 14px;
font-size: clamp(30px, 3.4vw, 48px);
line-height: 1.06;
letter-spacing: -0.02em;
color: #ffffff;
}
.c360-final-lede{
margin: 0 0 16px;
max-width: 92ch;
color: rgba(238,242,255,.78);
font-size: 16px;
line-height: 1.6;
}
/* Testimonials */
.c360-testimonials{ margin-top: 8px; }
.c360-testimonials-h3{
margin: 0 0 4px;
font-size: 16px;
font-weight: 950;
letter-spacing: -0.01em;
}
.c360-testimonials-sub{
margin: 0 0 12px;
color: rgba(238,242,255,.68);
font-size: 13.5px;
line-height: 1.5;
}
.c360-testimonials-viewport{
position: relative;
overflow-x: auto;
overflow-y: hidden;
padding: 2px 0 10px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.14);
}
.c360-testimonials-marquee{
display: flex;
gap: 14px;
width: max-content;
padding: 12px;
animation: marqueeScroll 44s linear infinite;
}
.c360-testimonial-track{
display: flex;
gap: 14px;
width: max-content;
}
.c360-testimonial{
min-width: 320px;
max-width: 380px;
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.03);
box-shadow: 0 10px 35px rgba(0,0,0,.18);
flex-shrink: 0;
}
.c360-testimonial-quote{
margin: 0 0 10px;
font-weight: 900;
line-height: 1.35;
color: rgba(238,242,255,.92);
}
/* 4) Titles/roles */
.c360-testimonial-role{
margin: 0;
font-size: 13px;
color: rgba(238,242,255,.62);
}
@keyframes marqueeScroll{
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.c360-testimonials-viewport:hover .c360-testimonials-marquee{
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce){
.c360-testimonials-marquee{ animation: none; }
}
/* Deliverables */
.c360-deliver{
margin-top: 18px;
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.02);
}
.c360-deliver-h3{
margin: 0 0 12px;
font-size: 16px;
font-weight: 950;
letter-spacing: -0.01em;
}
.c360-deliver-grid{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
@media (max-width: 980px){ .c360-deliver-grid{ grid-template-columns: 1fr; } }
.c360-deliver-item{
padding: 14px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.18);
}
.c360-deliver-title{
margin: 0 0 6px;
font-weight: 950;
color: rgba(255,210,90,.95);
}
.c360-deliver-copy{
margin: 0;
color: rgba(238,242,255,.74);
line-height: 1.55;
font-size: 14px;
}
/* CTA */
.c360-cta{
margin-top: 14px;
display:grid;
grid-template-columns: 1.15fr .85fr;
gap: 14px;
align-items:start;
}
@media (max-width: 980px){ .c360-cta{ grid-template-columns: 1fr; } }
.c360-cta-left, .c360-cta-right{
padding: 16px;
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.02);
}
.c360-cta-h3{
margin: 0 0 8px;
font-size: 18px;
font-weight: 950;
letter-spacing: -0.01em;
}
.c360-cta-sub{
margin: 0 0 12px;
color: rgba(238,242,255,.74);
line-height: 1.55;
font-size: 14.5px;
max-width: 80ch;
}
.c360-form-grid{
display:grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 680px){ .c360-form-grid{ grid-template-columns: 1fr; } }
.c360-input{
width:100%;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(0,0,0,.22);
color: rgba(238,242,255,.92);
padding: 12px 12px;
font-weight: 800;
font-size: 14px;
}
.c360-nba-row{ margin-top: 10px; }
.c360-check{
display:flex;
gap: 10px;
align-items:flex-start;
margin-top: 10px;
color: rgba(238,242,255,.78);
font-size: 14px;
line-height: 1.45;
}
.c360-check input{ margin-top: 3px; }
.c360-btnrow{
display:flex;
flex-wrap: wrap;
gap: 10px;
align-items:center;
margin-top: 12px;
}
.c360-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.03);
color: rgba(238,242,255,.92);
text-decoration:none;
font-weight: 950;
font-size: 14px;
transition: transform .15s ease, filter .15s ease;
cursor: pointer;
}
.c360-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.c360-btn-primary{
border: 0;
color: #081022;
background: linear-gradient(135deg, rgba(90,120,255,.95), rgba(0,200,255,.75));
}
.c360-btn-ghost{
border: 1px solid rgba(0,229,255,.35);
background: rgba(0,229,255,.06);
color: rgba(238,242,255,.92);
}
.c360-micro{
margin: 10px 0 0;
color: rgba(238,242,255,.62);
font-size: 13px;
line-height: 1.55;
}
/* Preview */
.c360-preview{
border-radius: 18px;
border: 1px solid rgba(255,255,255,.12);
background:
radial-gradient(520px 260px at 20% 0%, rgba(0,200,255,.18), transparent 60%),
radial-gradient(540px 280px at 100% 10%, rgba(90,120,255,.22), transparent 60%),
rgba(0,0,0,.20);
padding: 14px;
box-shadow: 0 10px 40px rgba(0,0,0,.35);
}
.c360-preview-head{
display:flex;
justify-content: space-between;
align-items:center;
gap: 10px;
margin-bottom: 12px;
}
.c360-preview-title{ font-weight: 950; letter-spacing: -0.01em; }
.c360-preview-pill{
font-size: 12px;
font-weight: 950;
padding: 6px 10px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.03);
color: rgba(238,242,255,.86);
}
.c360-preview-body{ display:grid; gap: 10px; }
.c360-preview-row{
display:grid;
grid-template-columns: 40px 1fr 56px;
gap: 10px;
align-items:center;
padding: 10px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.20);
}
.c360-preview-rank{ font-weight: 950; color: rgba(255,210,90,.95); }
.c360-preview-name{ font-weight: 900; color: rgba(238,242,255,.90); }
.c360-preview-prob{ font-weight: 950; color: rgba(0,200,255,.95); text-align:right; }
.c360-preview-card{
padding: 12px;
border-radius: 14px;
border: 1px solid rgba(90,120,255,.28);
background: rgba(90,120,255,.12);
}
.c360-preview-cardTitle{ font-weight: 950; margin-bottom: 6px; }
.c360-preview-cardCopy{
color: rgba(238,242,255,.76);
font-size: 13.5px;
line-height: 1.45;
}
.c360-preview-foot{
margin-top: 12px;
color: rgba(238,242,255,.62);
font-size: 12.5px;
}
.c360-right-note{
margin-top: 12px;
padding: 14px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.10);
background: linear-gradient(135deg, rgba(90,120,255,.16), rgba(0,200,255,.08));
}
.c360-right-title{ margin: 0 0 6px; font-weight: 950; letter-spacing: -0.01em; }
.c360-right-copy{ margin: 0; color: rgba(238,242,255,.74); line-height: 1.55; font-size: 14px; }
/* 5) Strong footnote */
.c360-footnote-strong{
margin: 18px 0 0;
padding: 14px 16px;
border-radius: 16px;
border: 1px solid rgba(0,229,255,.22);
background: rgba(0,229,255,.06);
color: rgba(255,255,255,.92);
font-weight: 950;
letter-spacing: -0.01em;
font-size: 15px;
text-align: center;
}
/* 6) Copyright bottom-right */
.c360-copyright{
position: absolute;
right: 12px;
bottom: 10px;
font-size: 12px;
color: rgba(238,242,255,.45);
user-select: none;
}
/* Modal */
.c360-modal{ display:none; }
.c360-modal.is-open{ display:block; }
.c360-modal-backdrop{
position: fixed; inset: 0;
background: rgba(0,0,0,.55);
backdrop-filter: blur(6px);
z-index: 999;
}
.c360-modal-card{
position: fixed;
left: 50%; top: 50%;
transform: translate(-50%, -50%);
width: min(720px, calc(100% - 28px));
border-radius: 18px;
border: 1px solid rgba(255,255,255,.14);
background:
radial-gradient(700px 300px at 20% 0%, rgba(0,200,255,.18), transparent 60%),
radial-gradient(700px 320px at 100% 10%, rgba(90,120,255,.22), transparent 60%),
rgba(10,14,28,.95);
color: rgba(238,242,255,.92);
padding: 18px;
z-index: 1000;
box-shadow: 0 20px 80px rgba(0,0,0,.55);
}
.c360-modal-close{
position:absolute;
top: 10px; right: 12px;
width: 36px; height: 36px;
border-radius: 10px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
color: rgba(238,242,255,.92);
cursor:pointer;
font-weight: 950;
}
.c360-modal-title{
margin: 0 0 6px;
font-size: 18px;
font-weight: 950;
letter-spacing: -0.01em;
}
.c360-modal-sub{
margin: 0 0 12px;
color: rgba(238,242,255,.74);
line-height: 1.55;
font-size: 14px;
}
.c360-modal-form{
display:flex;
gap: 10px;
align-items:center;
margin-bottom: 12px;
}
@media (max-width: 680px){
.c360-modal-form{ flex-direction: column; align-items: stretch; }
}
.c360-nba-examples{
display:flex;
flex-wrap: wrap;
gap: 10px;
}
.c360-nba-chip{
padding: 10px 12px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.12);
background: rgba(255,255,255,.03);
color: rgba(238,242,255,.86);
font-weight: 850;
font-size: 13px;
}
.c360-modal-foot{
margin: 12px 0 0;
color: rgba(238,242,255,.55);
font-size: 12.5px;
line-height: 1.45;
}
// Mode toggle support: call window.setClick360Mode('b2b'|'ecom')
(function(){
function applyMode(mode){
// Generic text swaps for elements using data-b2b/data-ecom
var key = (mode === 'ecom') ? 'data-ecom' : 'data-b2b';
document.querySelectorAll('#get-started [data-b2b]').forEach(function(el){
var v = el.getAttribute(key);
if(v) el.textContent = v;
});
// Testimonials use data-b2b-quote/role and data-ecom-quote/role
document.querySelectorAll('#get-started .c360-testimonial').forEach(function(card){
var quoteEl = card.querySelector('.c360-testimonial-quote');
var roleEl = card.querySelector('.c360-testimonial-role');
var q = card.getAttribute(mode === 'ecom' ? 'data-ecom-quote' : 'data-b2b-quote');
var r = card.getAttribute(mode === 'ecom' ? 'data-ecom-role' : 'data-b2b-role');
if(q && quoteEl) quoteEl.textContent = q;
if(r && roleEl) roleEl.textContent = r;
});
}
// If there's already a setClick360Mode on the page, preserve it and extend it.
var existing = window.setClick360Mode;
window.setClick360Mode = function(mode){
applyMode(mode);
if(typeof existing === 'function') existing(mode);
};
// Default
applyMode('b2b');
})();
// Pause marquee while user scrolls the carousel horizontally (prevents fighting the user)
(function(){
const viewport = document.querySelector('#get-started .c360-testimonials-viewport');
const marquee = document.querySelector('#get-started .c360-testimonials-marquee');
if(!viewport || !marquee) return;
let t;
viewport.addEventListener('scroll', () => {
marquee.style.animationPlayState = 'paused';
clearTimeout(t);
t = setTimeout(() => {
marquee.style.animationPlayState = '';
}, 800);
}, { passive: true });
})();
// Next Best Actions modal (demo preview)
(function(){
const openBtn = document.getElementById('c360-nba-open');
const modal = document.getElementById('c360-nba-modal');
const closeEls = modal ? modal.querySelectorAll('[data-close="1"]') : [];
const domainInput = document.getElementById('c360-domain');
const generateBtn = document.getElementById('c360-generate');
const examples = document.getElementById('c360-nba-examples');
if(!openBtn || !modal) return;
function open(){
modal.classList.add('is-open');
modal.setAttribute('aria-hidden','false');
setTimeout(() => { if(domainInput) domainInput.focus(); }, 0);
}
function close(){
modal.classList.remove('is-open');
modal.setAttribute('aria-hidden','true');
}
openBtn.addEventListener('click', (e) => { e.preventDefault(); open(); });
closeEls.forEach(el => el.addEventListener('click', close));
document.addEventListener('keydown', (e) => { if(e.key === 'Escape') close(); });
// Placeholder "tailoring" — swaps a couple chips based on domain keywords (demo only)
if(generateBtn && examples){
generateBtn.addEventListener('click', () => {
const d = (domainInput && domainInput.value || '').toLowerCase();
const isEcom = (d.includes('shop') || d.includes('store') || d.includes('boutique') || d.includes('cart'));
const b2b = [
"Route the deal to the rep who closes this buyer pattern best",
"Send the case study that matches the pages they keep revisiting",
"Trigger a ‘why now’ email when return-visit timing spikes",
"Prioritize follow-up when confidence crosses 75%"
];
const ecom = [
"Show the offer most likely to close based on browse pattern",
"Suppress retargeting for low-likelihood segments; reallocate budget",
"Trigger a ‘back in stock / shipping reassurance’ message at the right moment",
"Prioritize high-likelihood buyers for premium placements"
];
const list = isEcom ? ecom : b2b;
examples.innerHTML = list.map(x => `
${x}
`).join('');
});
}
})();
// Global Click360 mode switch (B2B / eCom)
window.setClick360Mode = function(mode){
const m = (mode === 'ecom' || mode === 'b2c') ? 'ecom' : 'b2b';
// Swap generic copy
document.querySelectorAll('[data-b2b]').forEach(el => {
const val = el.getAttribute(m === 'ecom' ? 'data-ecom' : 'data-b2b');
if (val) el.textContent = val;
});
// Swap testimonial quotes + roles
document.querySelectorAll('.c360-testimonial').forEach(card => {
const quoteEl = card.querySelector('.c360-testimonial-quote');
const roleEl = card.querySelector('.c360-testimonial-role');
const quote = card.getAttribute(
m === 'ecom' ? 'data-ecom-quote' : 'data-b2b-quote'
);
const role = card.getAttribute(
m === 'ecom' ? 'data-ecom-role' : 'data-b2b-role'
);
if (quoteEl && quote) quoteEl.textContent = quote;
if (roleEl && role) roleEl.textContent = role;
});
// Remember choice
localStorage.setItem('click360Mode', m);
};
// Default on load
document.addEventListener('DOMContentLoaded', () => {
const saved = localStorage.getItem('click360Mode') || 'b2b';
setClick360Mode(saved);
});
(function(){
function setClick360Mode(mode){
const m = (mode === 'ecom') ? 'ecom' : 'b2b';
/* ------------------------------
Toggle button UI state
------------------------------ */
const tabB2B = document.getElementById('tab-b2b');
const tabEcom = document.getElementById('tab-ecom');
if (tabB2B && tabEcom) {
tabB2B.setAttribute('aria-selected', m === 'b2b');
tabEcom.setAttribute('aria-selected', m === 'ecom');
tabB2B.classList.toggle('is-active', m === 'b2b');
tabEcom.classList.toggle('is-active', m === 'ecom');
}
/* ------------------------------
Swap generic copy blocks
------------------------------ */
document.querySelectorAll('[data-b2b]').forEach(el => {
const val = el.getAttribute(m === 'ecom' ? 'data-ecom' : 'data-b2b');
if (val) el.textContent = val;
});
/* ------------------------------
Swap testimonial quotes + roles
------------------------------ */
document.querySelectorAll('.c360-testimonial').forEach(card => {
const quoteEl = card.querySelector('.c360-testimonial-quote');
const roleEl = card.querySelector('.c360-testimonial-role');
const quote = card.getAttribute(
m === 'ecom' ? 'data-ecom-quote' : 'data-b2b-quote'
);
const role = card.getAttribute(
m === 'ecom' ? 'data-ecom-role' : 'data-b2b-role'
);
if (quoteEl && quote) quoteEl.textContent = quote;
if (roleEl && role) roleEl.textContent = role;
});
/* ------------------------------
Persist choice
------------------------------ */
localStorage.setItem('click360Mode', m);
}
/* ------------------------------
Wire toggle clicks
------------------------------ */
function wireToggle(){
const tabB2B = document.getElementById('tab-b2b');
const tabEcom = document.getElementById('tab-ecom');
if (tabB2B) {
tabB2B.addEventListener('click', () => setClick360Mode('b2b'));
}
if (tabEcom) {
tabEcom.addEventListener('click', () => setClick360Mode('ecom'));
}
// Default mode on load
const saved = localStorage.getItem('click360Mode') || 'b2b';
setClick360Mode(saved);
}
/* ------------------------------
Init when DOM is ready
------------------------------ */
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', wireToggle);
} else {
wireToggle();
}
// Expose for console testing (optional)
window.setClick360Mode = setClick360Mode;
})();