:root {
  --info-block-bg: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
  --info-block-border: rgba(255,255,255,.08);
  --bg: #07111f;
  --bg-soft: #0c1627;
  --card: rgba(12, 22, 39, 0.74);
  --card-2: rgba(17, 28, 49, 0.72);
  --line: rgba(255,255,255,0.09);
  --text: #edf3ff;
  --muted: #93a5c7;
  --accent: #00e5a0;
  --accent-2: #0a9e6e;
  --accent-3: #065c42;
  --danger: #ff6f8d;
  --success: #24d980;
  --warning: #ffbf61;
  --shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
  /* Canonical stat colors — used consistently across the entire site */
  --color-views:     #2b77fa;
  --color-clicks:    #15eead;
  --color-spend:     #ffb86b;
  --color-surveys:   #c084fc;
  --color-customers: #f472b6;
  --color-joins:     #a855f7;
  --color-stays:     #a78bfa;
  --color-ctr:       #f43f5e;
  /* Wallet fund colors */
  --color-real-funds:  #24d980;
  --color-bonus-funds: #40a4ff;
  --color-earn-funds:  #bde64c;
  --color-total-funds: #edf3ff;
}
* { box-sizing: border-box; }
html, html { scroll-behavior: smooth; }

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(0,229,160,.20), transparent 30%),
    radial-gradient(circle at top right, rgba(10,158,110,.14), transparent 28%),
    linear-gradient(180deg, #0b1322 0%, var(--bg) 100%);
  background-attachment: fixed;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
body.modal-open { overflow: hidden; }
.page-shell { position: relative; min-height: 100vh; overflow-x: clip; }
.container { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; position: relative; z-index: 1; }
.glow, .glow-2, .glow-3 {
  position: absolute; border-radius: 999px; filter: blur(72px); opacity: .45; pointer-events: none;
}
.glow { width: 28rem; height: 28rem; background: rgba(0, 229, 160, .30); top: -8rem; right: -7rem; }
.glow-2 { width: 20rem; height: 20rem; background: rgba(10, 158, 110, .18); top: 26rem; left: -8rem; }
.glow-3 { width: 18rem; height: 18rem; background: rgba(6, 92, 66, .18); top: 60rem; right: -5rem; }
.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.45rem 0 1.1rem;
}
.brand { display: inline-flex; align-items: center; gap: .85rem; font-weight: 800; letter-spacing: .02em; }
.brand-accent { color: var(--accent); }
.brand-logo { width: 2.92rem; height: 2.32rem; object-fit: contain; border-radius: 0; box-shadow: none; }

/* Wallet fund label colors — override .kicker muted color */
.fund-real  { color: var(--text) !important; display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.fund-bonus { color: var(--text) !important; display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.fund-earn  { color: var(--text) !important; display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.fund-total { color: var(--text) !important; display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.fund-dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.fund-real  .fund-dot { background: var(--color-real-funds); }
.fund-bonus .fund-dot { background: var(--color-bonus-funds); }
.fund-earn  .fund-dot { background: var(--color-earn-funds); }
.fund-total .fund-dot { background: var(--color-total-funds); }


/* ── Shared stat label typography ─────────────────────────────────────────── */
.stat-label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
}
.stat-label::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────────────────────────── */

.brand-badge { width: 2.45rem; height: 2.45rem; border-radius: .85rem; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: var(--shadow); }
.nav-links { display: inline-flex; justify-content: center; gap: 1.2rem; align-items: center; }
.nav-links a { color: var(--muted); }
.nav-links a:hover, .nav-login:hover { color: var(--text); }
.nav-login { justify-self: end; }
.eyebrow, .badge, .kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
}
.eyebrow {
  padding: .5rem .82rem;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
}
.kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .76rem;
}
.kicker:has(.fund-real, .fund-bonus, .fund-earn, .fund-total) {
  text-transform: none;
  letter-spacing: .02em;
  font-size: .84rem;
}
.btn, .btn-ghost {
  border: 0;
  border-radius: .55rem;
  padding: .62rem 1.4rem;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  font-family: inherit;
  text-decoration: none;
  transition: opacity .15s, transform .15s;
}
.btn:hover, .btn-ghost:hover { opacity: .88; transform: translateY(-1px); }
.btn {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07111f;
}
.btn-ghost {
  background: rgba(255,255,255,.07);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.1);
}
.btn-ghost:hover { background: rgba(255,255,255,.12); opacity: 1; }
.discord-btn, .google-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}
.discord-btn {
  background: linear-gradient(135deg, #6e85ff, #5c6cff);
}
.google-btn {
  background: #fff;
  color: #1f1f1f;
  border: 1px solid rgba(0,0,0,.12);
}
.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2.2rem;
  align-items: center;
  padding: 3.2rem 0 4.5rem;
}
.hero h1, .page-title {
  margin: 1rem 0;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: .95;
}
.hero p, .section-head p, .feature-card p, .step-card p, .faq-item p, .muted {
  color: var(--muted);
  line-height: 1.7;
}
.hero-actions, .toolbar { display: flex; gap: .8rem; align-items: center; flex-wrap: nowrap; }
.mini-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.5rem;
}
.mini-stat, .surface, .stat-card, .feature-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 1.45rem;
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.mini-stat {
  padding: .9rem 1rem;
  display: grid;
  gap: .25rem;
}
.mini-stat span { color: var(--text); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.mini-stat strong { font-size: 1.05rem; }
.surface { padding: 1.3rem; }
.info-block-surface {
  background: var(--info-block-bg);
  border-color: var(--info-block-border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.card-glass {
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 1.5rem;
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow);
}
.hero-visual {
  position: relative;
  min-height: 520px;
}
.network-visual .visual-core {
  position: absolute;
  inset: 22% 15% 20% 15%;
  padding: 1.5rem;
}
.network-visual .visual-core h3 { margin: .5rem 0; font-size: 1.45rem; }
.orbit {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.12);
  animation: spin 18s linear infinite;
}
.orbit-b {
  inset: 4%;
  border-color: rgba(76,242,215,.18);
  animation-duration: 26s;
  animation-direction: reverse;
}
.visual-node {
  position: absolute;
  padding: 1rem 1.1rem;
  min-width: 170px;
}
.visual-node strong { font-size: 1.25rem; display: block; margin-top: .3rem; }
.node-top { top: 2rem; right: 16%; }
.node-left { left: 0; top: 45%; }
.node-right { right: .5rem; bottom: 14%; }
.visual-rays {
  position: absolute;
  inset: 12%;
  background:
    radial-gradient(circle at center, rgba(124,92,255,.24), transparent 30%),
    linear-gradient(90deg, transparent 48%, rgba(255,255,255,.06) 49%, rgba(255,255,255,.06) 51%, transparent 52%),
    linear-gradient(transparent 48%, rgba(255,255,255,.06) 49%, rgba(255,255,255,.06) 51%, transparent 52%);
  border-radius: 50%;
}
.section { padding: 4.25rem 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  align-items: end;
  margin-bottom: 1.6rem;
}
.section-head h2, .card-title { margin: .3rem 0 0; }
.section-head h2 { font-size: clamp(2rem, 3vw, 3.2rem); }
.split-head p { max-width: 46rem; }
.section-head-centered {
  justify-content: center;
  align-items: center;
  margin-bottom: 1.78rem;
}
.section-head-centered > div {
  width: 100%;
  display: grid;
  justify-items: center;
  text-align: center;
}
.section-head-centered .kicker {
  margin-inline: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: color-mix(in srgb, var(--kicker-accent, var(--accent)) 78%, #eef3ff 22%);
  box-shadow: none;
}

.section-head-centered h2 {
  text-align: center;
}
.section-head-centered p {
  margin: .72rem auto 0;
  max-width: 42rem;
  font-size: .98rem;
}
.info-grid, .steps-grid, .stats-grid, .pricing-shell, .pricing-info-grid, .metrics-grid, .feature-grid, .pricing-grid, .app-grid, .auth-grid {
  display: grid;
  gap: 1rem;
}
.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-card, .step-card { padding: 1.45rem; }
.feature-card.emphasis { background: linear-gradient(180deg, rgba(124,92,255,.14), rgba(255,255,255,.03)); }
.feature-card.alt { background: linear-gradient(180deg, rgba(76,242,215,.12), rgba(255,255,255,.03)); }
.feature-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .85rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(124,92,255,.28), rgba(76,242,215,.24));
  margin-bottom: .9rem;
  font-weight: 800;
}
.illustration-card { display: grid; place-items: center; overflow: hidden; }
.stack-graphic {
  position: relative;
  width: min(100%, 440px);
  aspect-ratio: 1.2 / 1;
  display: grid;
  place-items: center;
}
.stack-layer {
  position: absolute;
  width: 75%;
  height: 58%;
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.layer-1 { transform: translateY(-1rem) rotate(-6deg); }
.layer-2 { transform: rotate(4deg); }
.layer-3 { transform: translateY(1rem) rotate(-2deg); }
.stack-content {
  position: relative;
  z-index: 2;
  width: 72%;
  padding: 1.2rem;
  border-radius: 1.3rem;
  background: rgba(7,17,31,.76);
  border: 1px solid rgba(255,255,255,.1);
}
.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step-num {
  width: 3rem; height: 3rem; border-radius: 999px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(124,92,255,.24), rgba(76,242,215,.22));
  font-weight: 800; margin-bottom: 1rem;
}
.stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-card { padding: 1.2rem; }
.stat-card.large strong { display: block; font-size: 2rem; margin: .45rem 0; }
.faq-grid { display: grid; gap: .9rem; width: min(100%, 58rem); margin: 0 auto; }
.faq-item {
  --metric-accent-a: var(--color-views);
  --metric-accent-b: rgba(64,164,255,.72);
  --metric-accent-c: rgba(76,242,215,.44);
  position: relative;
  overflow: hidden;
  background: var(--info-block-bg);
  border-color: var(--info-block-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .24s ease, transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.faq-item:nth-child(2n) {
  --metric-accent-a: rgba(76,242,215,.9);
  --metric-accent-b: rgba(64,164,255,.7);
  --metric-accent-c: rgba(124,92,255,.4);
}
.faq-item:nth-child(3n) {
  --metric-accent-a: rgba(255,184,107,.88);
  --metric-accent-b: rgba(255,132,214,.68);
  --metric-accent-c: rgba(255,96,170,.42);
}
.faq-item:nth-child(4n) {
  --metric-accent-a: rgba(255,96,170,.88);
  --metric-accent-b: rgba(255,132,214,.72);
  --metric-accent-c: rgba(255,184,107,.38);
}
.faq-item:nth-child(5) {
  --metric-accent-a: rgba(255,96,124,.92);
  --metric-accent-b: rgba(255,126,146,.74);
  --metric-accent-c: rgba(255,82,102,.42);
}
.faq-item::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 10%,
    color-mix(in srgb, var(--metric-accent-a) 20%, transparent) 18%,
    color-mix(in srgb, var(--metric-accent-a) 90%, transparent) 28%,
    color-mix(in srgb, var(--metric-accent-b) 92%, transparent) 42%,
    color-mix(in srgb, var(--metric-accent-c) 78%, transparent) 56%,
    color-mix(in srgb, var(--metric-accent-b) 44%, transparent) 68%,
    rgba(255,255,255,0) 82%,
    rgba(255,255,255,0) 100%);
  background-size: 230% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: totalsBorderSweep 8.6s linear infinite;
  transition: opacity .24s ease;
}
.faq-item::after {
  content: none;
}
.faq-item:hover {
  transform: none;
  border-color: var(--info-block-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  background: var(--info-block-bg);
}
.faq-item[open] {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--metric-accent-a) 34%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 40px rgba(2,6,16,.24),
    0 0 0 1px color-mix(in srgb, var(--metric-accent-a) 16%, transparent);
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
}
.faq-item[open]::before {
  opacity: .95;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  position: relative;
  z-index: 1;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p {
  margin: 0;
  padding-right: 2.4rem;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: max-height .28s ease, opacity .22s ease, transform .22s ease, margin-top .22s ease;
}
.faq-item[open] p {
  margin-top: .9rem;
  max-height: 11rem;
  opacity: 1;
  transform: translateY(0);
}
.faq-arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: rgba(240,243,255,.82);
  font-size: 1.1rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.faq-arrow {
  background: color-mix(in srgb, var(--metric-accent-a) 20%, rgba(255,255,255,.03));
  border-color: color-mix(in srgb, var(--metric-accent-a) 38%, rgba(255,255,255,.08));
  color: color-mix(in srgb, var(--metric-accent-a) 78%, white);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.faq-item[open] .faq-arrow {
  background: color-mix(in srgb, var(--metric-accent-a) 16%, rgba(255,255,255,.02));
  border-color: color-mix(in srgb, var(--metric-accent-a) 32%, rgba(255,255,255,.08));
  color: rgba(240,243,255,.98);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transform: rotate(90deg);
}
.price-hero { padding-top: 2.3rem; }
.pricing-shell { grid-template-columns: 1.08fr .92fr; align-items: start; }
.price-tabs, .segment {
  display: inline-flex;
  padding: .28rem;
  gap: .25rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
}
.segment button, .price-tabs button {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: .8rem 1.12rem;
  border-radius: .92rem;
  cursor: pointer;
}
.segment button.active, .price-tabs button.active {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07111f;
  box-shadow: 0 12px 24px rgba(0,229,160,.22);
}
.pricing-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.pricing-info-card {
  padding: 1.2rem;
  border-radius: 1.2rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
}
.price-display { font-size: 2.5rem; font-weight: 800; margin: .45rem 0; }
.price-display.small { font-size: 1.5rem; }
.calculator-card { position: sticky; top: 1rem; }
.calc-result {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.calc-result strong { display: block; font-size: 1.35rem; margin-top: .25rem; }
.nested-summary { margin-top: 1rem; background: rgba(255,255,255,.03); }
.app-shell { min-height: 100vh; padding-bottom: 4rem; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.2rem 0 1.55rem; }
.auth-wrap, .dash-wrap, .stack, .chart-wrap { display: grid; gap: 1rem; }
.auth-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1040px; margin: 2rem auto 0; }
.auth-panel { min-height: 100%; }
label { display: grid; gap: .45rem; color: var(--muted); font-size: .95rem; }

[hidden] {
  display: none !important;
}
input, select, textarea {
  width: 100%;
  background: rgba(255,255,255,.04);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 1rem;
  padding: .95rem 1rem;
  outline: none;
}
input:focus, select:focus, textarea:focus {
  border-color: rgba(124,92,255,.62);
  box-shadow: 0 0 0 3px rgba(124,92,255,.12);
}
.toolbar select {
  width: auto;
  padding: .48rem 2.2rem .48rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a5c7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .65rem center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: .85rem;
  color: var(--text);
  height: 2.2rem;
  transition: border-color .18s ease, background-color .18s ease;
}
.toolbar select:hover {
  border-color: rgba(255,255,255,.22);
  background-color: rgba(255,255,255,.08);
}
.toolbar select:focus {
  border-color: rgba(124,92,255,.62);
  box-shadow: 0 0 0 3px rgba(124,92,255,.12);
}
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.form-grid .full { grid-column: 1 / -1; }
.metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-value { font-size: 1.6rem; font-weight: 700; margin-top: .2rem; }
.ad-list { display: grid; gap: 1.1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ad-card {
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.025);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ad-card-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: start;
  padding: 1rem 1rem 0;
}
.ad-card-meta { display: flex; flex-direction: column; gap: .45rem; }
.ad-card-name { font-weight: 600; font-size: 1rem; color: var(--text); }
.ad-card-badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.ad-card-stats { display: flex; gap: .5rem; flex-wrap: wrap; padding: .6rem 1rem 0; }
.ad-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .75rem 1rem;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: auto;
}
.ad-card-actions button {
  flex: 1 1 auto;
  min-width: 80px;
  height: 2.2rem;
  padding: 0 .6rem;
  font-size: .83rem;
  border-radius: .6rem;
  white-space: nowrap;
}
.ad-card-actions .btn-danger {
  background: rgba(255,111,141,.08);
  color: var(--danger);
  border: 1px solid rgba(255,111,141,.2);
  cursor: pointer;
  transition: background .15s;
}
.ad-card-actions .btn-danger:hover { background: rgba(255,111,141,.18); }

/* Discord embed preview */
.discord-preview {
  margin: .75rem 1rem 0;
  background: #2b2d31;
  border-radius: .75rem;
  overflow: hidden;
  font-family: 'gg sans', 'Noto Sans', sans-serif;
}
.discord-preview-msg-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem .9rem .3rem;
}
.discord-preview-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}
.discord-preview-botname { font-size: .88rem; font-weight: 700; color: #fff; }
.discord-preview-badge {
  font-size: .62rem;
  background: #5865f2;
  color: white;
  padding: .12rem .35rem;
  border-radius: .2rem;
  font-weight: 700;
}
.discord-preview-time { font-size: .75rem; color: #87909e; }
.discord-preview-embed {
  margin: .2rem .9rem .6rem 2.5rem;
  border-radius: .3rem;
  overflow: hidden;
  border-left: 4px solid #5865f2;
  background: #232428;
  max-width: 400px;
}
.discord-preview-embed-banner {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: rgba(255,255,255,.06);
}
.discord-preview-embed-banner-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #87909e;
  font-size: .8rem;
}
.discord-preview-embed-body {
  padding: .5rem .6rem .55rem;
}
.discord-preview-embed-title {
  font-size: .9rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: .2rem;
}
.discord-preview-embed-desc {
  font-size: .82rem;
  color: #b5bac1;
  margin-bottom: .45rem;
  word-break: break-all;
}
.discord-preview-embed-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .75rem;
  border-radius: .3rem;
  font-size: .82rem;
  font-weight: 500;
  color: white;
  cursor: default;
  margin-top: .1rem;
}
.badge {
  padding: .35rem .7rem;
  border-radius: 999px;
  font-size: .82rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.badge.success { color: #96ffd1; }
.badge.warning { color: #ffd48d; }
.badge.danger { color: #ffb4c2; }
.copy-box { display: flex; gap: .65rem; }
.copy-box input { flex: 1; }
.table-lite { width: 100%; border-collapse: collapse; }
.table-lite th, .table-lite td {
  text-align: left;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.table-lite th { color: var(--muted); font-weight: 500; }
.notice {
  padding: .9rem 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  color: var(--muted);
}
.notice.success { border-color: rgba(36,217,128,.35); color: #b8ffdd; }
.notice.error { border-color: rgba(255,111,141,.30); color: #ffc6d1; }
.footer { padding: 2rem 0 4rem; color: var(--muted); }
canvas {
  width: 100%;
  height: 240px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 1rem;
}
.modal-shell {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(4, 8, 14, .72);
  backdrop-filter: blur(14px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 40;
}
.modal-shell.open { opacity: 1; pointer-events: auto; }
.modal-card {
  position: relative;
  width: min(520px, 100%);
  padding: 1.4rem;
}
.modal-close {
  position: absolute;
  top: .8rem;
  right: .8rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor: pointer;
}
.modal-title { margin-bottom: 1rem; }
.auth-divider {
  position: relative;
  text-align: center;
  color: var(--muted);
  margin: 1rem 0;
}
.auth-divider::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(255,255,255,.08);
}
.auth-divider span {
  position: relative;
  z-index: 1;
  padding: 0 .8rem;
  background: rgba(11,19,34,.96);
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 1024px) {
  .hero, .pricing-shell, .stats-grid, .steps-grid, .metrics-grid, .two-up, .auth-grid, .mini-stats, .pricing-info-grid, .app-grid, .pricing-grid, .feature-grid {
    grid-template-columns: 1fr;
  }
  .hero-visual { min-height: 420px; }
}
@media (max-width: 720px) {
  .nav {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .nav-links { justify-content: start; flex-wrap: wrap; }
  .nav-login { justify-self: start; }
  .topbar { flex-direction: column; align-items: flex-start; }
  .form-grid, .ad-item, .ad-list, .calc-result { grid-template-columns: 1fr; }
  .node-top, .node-left, .node-right { position: static; margin-top: .8rem; }
  .network-visual .visual-core { inset: 8% 0 0; position: relative; }
  .orbit, .visual-rays { display: none; }
  .hero-visual { min-height: auto; display: grid; gap: .8rem; }
}


body.modal-open { overflow: hidden; }
.nav-segment {
  justify-self: center;
}
.nav-segment a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .92rem;
  padding: .8rem 1.12rem;
  color: var(--muted);
}
.nav-segment a.active {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07111f;
  box-shadow: 0 12px 24px rgba(0,229,160,.22);
}
.auth-flow-card {
  width: min(560px, 100%);
}
.auth-single-panel {
  max-width: 560px;
  margin: 2rem auto 0;
}
.auth-provider-grid {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}
.auth-provider-grid .btn,
.auth-provider-grid .btn-ghost {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.auth-provider-grid-app {
  margin-top: .5rem;
}
.auth-helper-text {
  margin-top: 1rem;
}
.auth-email-tabs {
  margin: 1rem 0;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  padding: .35rem .75rem;
  border-radius: .5rem;
  cursor: pointer;
  font-size: .8rem;
  font-weight: 600;
  margin-bottom: 1.1rem;
  transition: color .15s, background .15s;
}
.back-link:hover { color: var(--text); background: rgba(255,255,255,.09); }
.pw-wrap { position: relative; display: flex; }
.pw-wrap input { flex: 1; padding-right: 2.4rem; }
.pw-toggle { position: absolute; right: .6rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--muted); padding: 0; display: flex; align-items: center; }
.pw-toggle:hover { color: var(--text); }
input[readonly] { opacity: .6; cursor: not-allowed; }
.dashboard-section-switch {
  display: grid;
  gap: 1rem;
}
.slim-pad { padding: 1rem 1.2rem; }
.section-tabs {
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
}
.compact-head {
  margin-bottom: 0;
}
@media (max-width: 720px) {
  .nav-segment {
    justify-self: start;
    flex-wrap: wrap;
  }
  .section-tabs {
    width: 100%;
  }
}

/* v7 public-site cleanup */
.hero-balanced {
  align-items: center;
}
.mini-stats.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.equal-grid {
  align-items: stretch;
}
.equal-grid > * {
  height: 100%;
}
.equal-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.three-equal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.section-tight {
  padding-top: 2.25rem;
}
.minimal-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
}
.market-visual {
  min-height: 540px;
}
.market-visual .visual-panel {
  position: absolute;
  padding: 1.1rem 1.2rem;
}
.market-visual .visual-panel strong {
  display: block;
  font-size: 1.12rem;
  margin: .3rem 0 .2rem;
}
.market-visual .visual-panel small {
  display: block;
  color: var(--muted);
  line-height: 1.5;
}
.market-visual .panel-center {
  inset: 18% 16% 17% 16%;
  padding: 1.5rem;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
}
.market-visual .panel-center h3 {
  margin: .55rem 0;
  font-size: 1.55rem;
}
.hero-inline-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1.1rem;
}
.hero-inline-metrics strong {
  display: block;
  font-size: 1.2rem;
  margin-top: .3rem;
}
.market-visual .panel-left {
  left: 0;
  bottom: 16%;
  width: 200px;
}
.market-visual .panel-top {
  top: 1.5rem;
  right: 15%;
  width: 210px;
}
.market-visual .panel-right {
  right: .5rem;
  bottom: 10%;
  width: 220px;
}
.pulse-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  animation: pulseScale 5.5s ease-in-out infinite;
}
.pulse-a {
  inset: 9%;
  border-color: rgba(124,92,255,.2);
}
.pulse-b {
  inset: 2%;
  border-color: rgba(76,242,215,.18);
  animation-delay: -2s;
}
.signal {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(124,92,255,.75), rgba(76,242,215,.85), transparent);
  transform-origin: left center;
  opacity: .8;
}
.signal-a { width: 180px; top: 27%; left: 16%; transform: rotate(-18deg); }
.signal-b { width: 210px; top: 55%; left: 22%; transform: rotate(14deg); }
.signal-c { width: 160px; top: 68%; right: 18%; transform: rotate(-24deg); }
.flow-grid {
  grid-template-columns: 1.05fr .95fr;
}
.flow-board {
  display: grid;
  gap: .95rem;
}
.flow-stage {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: .95rem;
  align-items: start;
  padding: 1rem;
  border-radius: 1.1rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
}
.flow-stage span {
  width: 54px;
  height: 54px;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: linear-gradient(135deg, rgba(124,92,255,.28), rgba(76,242,215,.22));
}
.flow-stage strong {
  display: block;
  margin-top: .15rem;
}
.flow-stage p {
  margin: .35rem 0 0;
  color: var(--muted);
}
.scene-card {
  min-height: 100%;
}
.delivery-scene {
  display: grid;
  gap: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.scene-header strong {
  display: block;
  margin-top: .4rem;
  font-size: 1.2rem;
}
.delivery-lanes {
  display: grid;
  gap: .9rem;
}
.lane, .pricing-lane {
  display: grid;
  grid-template-columns: 1fr 140px;
  align-items: center;
  gap: 1rem;
}
.lane span, .pricing-lane span {
  color: var(--text);
  font-weight: 600;
}
.lane i, .pricing-lane i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124,92,255,.28), rgba(76,242,215,.55));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}
.lane-1 i { width: 62%; }
.lane-2 i { width: 76%; }
.lane-3 i { width: 88%; }
.lane-4 i { width: 70%; }
.compact-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.compact-stats .stat-card {
  min-height: 200px;
}
.footer-rich {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-grid {
  display: grid;
  grid-template-columns: .95fr .8fr .9fr .9fr;
  gap: 1.25rem;
  align-items: start;
}
.footer-grid > div {
  display: grid;
  gap: .55rem;
  align-content: start;
}
.footer-title {
  color: var(--text);
  font-weight: 700;
}
.footer-copy {
  max-width: 28rem;
}
.footer-grid a,
.footer-grid span {
  color: var(--muted);
}
.footer-grid a:hover {
  color: var(--text);
}
.footer-brand {
  margin-bottom: .4rem;
}
.footer-social-block {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  padding-top: .1rem;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 1.5rem;
  padding-top: 1rem;
  color: var(--muted);
}
.pricing-clean-grid {
  grid-template-columns: 1.04fr .96fr;
}
.pricing-main-card,
.pricing-calc-card {
  min-height: 100%;
}
.pricing-info-single {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
  align-items: stretch;
}
.pricing-bullets {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}
.pricing-bullet {
  padding: .82rem .95rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  color: var(--text);
}
.pricing-visual {
  border-radius: 1.25rem;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(124,92,255,.12), rgba(255,255,255,.03));
  padding: 1rem;
  display: grid;
  gap: .85rem;
  align-content: center;
}
.pricing-visual.click-mode {
  background: linear-gradient(180deg, rgba(76,242,215,.12), rgba(255,255,255,.03));
}
.pricing-lane {
  grid-template-columns: 1fr;
  gap: .5rem;
}
.pricing-lane i {
  width: 100%;
  height: 14px;
}
.pricing-lane.lane-main i { width: 72%; }
.pricing-lane.lane-soft i { width: 88%; }
.pricing-lane.lane-accent i { width: 64%; }
.pricing-visual.click-mode .lane-main i { width: 58%; }
.pricing-visual.click-mode .lane-soft i { width: 72%; }
.pricing-visual.click-mode .lane-accent i { width: 84%; }
.pricing-calc-card .calc-result {
  margin: 1.2rem 0 0;
}
.calculator-note {
  margin-top: 1.1rem;
}
.legal-page {
  padding-bottom: 4rem;
}
.legal-title {
  font-size: clamp(2.4rem, 4vw, 4rem);
}
.legal-card {
  max-width: 900px;
}
@keyframes pulseScale {
  0%, 100% { transform: scale(1); opacity: .55; }
  50% { transform: scale(1.04); opacity: .9; }
}
@media (max-width: 1180px) {
  .compact-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .three-equal,
  .flow-grid,
  .pricing-clean-grid,
  .pricing-info-single,
  .compact-stats,
  .footer-grid,
  .mini-stats.compact {
    grid-template-columns: 1fr;
  }
  .market-visual .panel-center {
    inset: 12% 4% 14% 4%;
  }
  .market-visual .panel-left,
  .market-visual .panel-top,
  .market-visual .panel-right {
    position: static;
    width: auto;
  }
  .market-visual {
    display: grid;
    gap: .9rem;
    min-height: auto;
  }
  .pulse-ring,
  .signal {
    display: none;
  }
}
@media (max-width: 720px) {
  .lane,
  .pricing-lane,
  .hero-inline-metrics,
  .footer-bottom {
    grid-template-columns: 1fr;
  }
  .flow-stage {
    grid-template-columns: 1fr;
  }
}


/* v8 premium public refresh */
.public-refresh .container { position: relative; z-index: 1; }
.hero-premium {
  align-items: start;
  gap: 1.8rem;
  padding-top: 2.15rem;
}
.hero-copy-block { display: grid; gap: 1rem; align-content: start; }
.hero-premium .hero-visual { align-self: start; justify-self: end; width: min(100%, 540px); min-height: 470px; }
.hero-lead {
  max-width: 46rem;
  font-size: 1.18rem;
}
.hero-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: .35rem;
}
.hero-preview-card {
  position: relative;
  padding: 1rem 1.05rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.hero-preview-card:hover {
  transform: translateY(-2px);
}
.hero-preview-card span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.hero-preview-card span:not(.metric-trend):not(.metric-info-icon):not(.metric-info-tip)::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.hero-preview-card strong {
  display: block;
  margin-top: .45rem;
  font-size: 1.5rem;
}
.hero-preview-card small {
  display: block;
  margin-top: .2rem;
  color: var(--muted);
}
.hero-preview-card span { color: var(--text); }
.metric-views span::before    { background: var(--color-views) !important; }
.metric-clicks span::before   { background: var(--color-clicks) !important; }
.metric-spend span::before    { background: var(--color-spend) !important; }
.metric-surveys span::before  { background: var(--color-surveys) !important; }
.metric-earnings span::before { background: #f87171 !important; }
.metric-rate span::before     { background: var(--color-earn-funds) !important; }
.home-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  max-width: 38rem;
}
.proof-pill {
  padding: .9rem 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.proof-pill span {
  display: block;
  color: var(--muted);
  font-size: .82rem;
}
.proof-pill strong {
  display: block;
  margin-top: .3rem;
  font-size: 1.08rem;
}
.glass-card {
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1.35rem;
  box-shadow: 0 24px 60px rgba(4, 8, 14, .26);
  backdrop-filter: blur(14px);
}
.hero-chart-shell.info-block-surface {
  background: var(--info-block-bg);
  border-color: var(--info-block-border);
  backdrop-filter: blur(18px);
}
.premium-network-scene {
  position: relative;
  min-height: 580px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(124,92,255,.18), rgba(11,19,34,.94) 54%), linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.scene-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black 48%, transparent 92%);
  opacity: .4;
}
.network-hub, .partner-node {
  position: absolute;
  padding: 1.15rem 1.2rem;
}
.network-hub {
  inset: 23% 24% 23% 24%;
  display: grid;
  align-content: start;
  z-index: 2;
}
.network-hub strong {
  display: block;
  font-size: 1.3rem;
  margin: .4rem 0 .2rem;
}
.network-hub p {
  color: var(--muted);
  margin: 0;
}
.hub-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}
.hub-metrics strong {
  font-size: 1.18rem;
}
.partner-node {
  width: 210px;
  animation: nodeFloat 6s ease-in-out infinite;
}
.partner-node strong {
  display: block;
  margin: .25rem 0;
  font-size: 1.08rem;
}
.partner-node small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}
.partner-a { top: 8%; left: 6%; animation-delay: -.6s; }
.partner-b { top: 14%; right: 5%; animation-delay: -2.1s; }
.partner-c { bottom: 14%; left: 2%; animation-delay: -1.4s; }
.partner-d { bottom: 10%; right: 8%; animation-delay: -3.1s; }
.route, .route-glow {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  transform-origin: left center;
}
.route {
  background: linear-gradient(90deg, rgba(124,92,255,.15), rgba(76,242,215,.55), rgba(255,255,255,0));
  z-index: 1;
}
.route-glow {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  background-size: 160px 100%;
  animation: routePulse 3.4s linear infinite;
  opacity: .85;
  z-index: 1;
}
.route-a, .glow-a { width: 220px; top: 31%; left: 22%; transform: rotate(26deg); }
.route-b, .glow-b { width: 215px; top: 31%; right: 24%; transform: rotate(-23deg); }
.route-c, .glow-c { width: 215px; bottom: 28%; left: 20%; transform: rotate(-22deg); }
.route-d, .glow-d { width: 208px; bottom: 30%; right: 21%; transform: rotate(20deg); }
.premium-head p {
  max-width: 42rem;
}
.compact-section {
  padding-top: 2.6rem;
}
.premium-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.premium-feature-card {
  padding: 1.4rem;
  min-height: 235px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.premium-feature-card h3 {
  margin: .3rem 0 .55rem;
}
.premium-process-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.process-steps-card,
.process-visual-card,
.proof-scene-card,
.premium-pricing-card,
.premium-calc-card {
  min-height: 100%;
}
.process-steps-card {
  display: grid;
  gap: .95rem;
}
.process-step {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1.1rem;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
}
.process-step span {
  width: 68px;
  height: 68px;
  border-radius: 1.1rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(124,92,255,.24), rgba(76,242,215,.20));
  font-weight: 800;
}
.process-step strong { display: block; margin-top: .15rem; }
.process-step p { margin: .35rem 0 0; color: var(--muted); }
.process-visual-card {
  display: grid;
  gap: 1.1rem;
  background: radial-gradient(circle at top right, rgba(76,242,215,.12), transparent 35%), linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
}
.process-visual-stage {
  display: grid;
  grid-template-columns: 1fr 56px 1fr 56px 1fr;
  align-items: center;
  gap: .6rem;
}
.process-column {
  padding: 1rem;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}
.process-column strong {
  display: block;
  margin: .3rem 0;
}
.process-column small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}
.process-arrow {
  height: 2px;
  background: linear-gradient(90deg, rgba(124,92,255,.75), rgba(76,242,215,.85));
  position: relative;
  border-radius: 999px;
}
.process-arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 10px solid rgba(76,242,215,.85);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.process-chart {
  display: grid;
  gap: .75rem;
  margin-top: auto;
}
.chart-line {
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(124,92,255,.55), rgba(76,242,215,.8));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
  animation: chartShift 5.2s ease-in-out infinite;
}
.line-1 { width: 72%; }
.line-2 { width: 88%; animation-delay: -.9s; }
.line-3 { width: 63%; animation-delay: -1.8s; }
.proof-layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
}
.proof-scene-card {
  display: grid;
  gap: 1rem;
  background: radial-gradient(circle at top left, rgba(124,92,255,.14), transparent 33%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
.proof-scene-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.proof-scene-top strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.15rem;
}
.proof-mini-badge {
  padding: .45rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.proof-rails {
  display: grid;
  gap: .8rem;
}
.proof-rail {
  display: grid;
  grid-template-columns: 140px 1fr;
  align-items: center;
  gap: .9rem;
}
.proof-rail span {
  color: var(--text);
  font-weight: 600;
}
.proof-rail i {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124,92,255,.45), rgba(76,242,215,.85));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.rail-1 i { width: 88%; }
.rail-2 i { width: 61%; }
.rail-3 i { width: 53%; }
.rail-4 i { width: 47%; }
.proof-meta-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.proof-mini-card {
  padding: .95rem 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.proof-mini-card strong {
  display: block;
  margin-top: .25rem;
  font-size: 1.15rem;
}
.premium-stat-card {
  min-height: 176px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.premium-stat-card strong {
  font-size: clamp(1.8rem, 2.1vw, 2.4rem);
}
.premium-stat-card .muted {
  margin-top: auto;
}
.pricing-premium-grid {
  grid-template-columns: 1.06fr .94fr;
}
.pricing-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
.pricing-story-copy {
  display: grid;
  align-content: start;
}
.pricing-story-text {
  max-width: 32rem;
}
.premium-pricing-visual {
  display: grid;
  align-content: space-between;
  gap: 1rem;
  min-height: 320px;
}
.pricing-visual-top strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.2rem;
}
.pricing-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.pricing-chip {
  padding: .5rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text);
}
.pricing-compare-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pricing-compare-card { min-height: 220px; }
.accent-card {
  background: linear-gradient(180deg, rgba(76,242,215,.12), rgba(255,255,255,.03));
}
@keyframes nodeFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
@keyframes routePulse {
  0% { background-position: -180px 0; }
  100% { background-position: 220px 0; }
}
@keyframes chartShift {
  0%, 100% { opacity: .7; transform: scaleX(.98); }
  50% { opacity: 1; transform: scaleX(1); }
}
@media (max-width: 1180px) {
  .premium-network-scene {
    min-height: 520px;
  }
  .partner-node {
    width: 188px;
  }
  .proof-layout,
  .premium-process-grid,
  .pricing-premium-grid,
  .pricing-story-grid,
  .premium-feature-grid,
  .pricing-compare-grid {
    grid-template-columns: 1fr;
  }
  .compact-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .network-hub,
  .partner-node,
  .route,
  .route-glow {
    position: static;
    width: auto;
    transform: none;
  }
  .premium-network-scene {
    display: grid;
    gap: .9rem;
    min-height: auto;
  }
  .process-visual-stage {
    grid-template-columns: 1fr;
  }
  .process-arrow {
    width: 2px;
    height: 32px;
    margin: 0 auto;
  }
  .process-arrow::after {
    top: auto;
    bottom: -7px;
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(90deg);
  }
}
@media (max-width: 720px) {
  .home-proof-strip,
  .hub-metrics,
  .proof-meta-row,
  .compact-stats,
  .pricing-chip-row {
    grid-template-columns: 1fr;
    display: grid;
  }
  .proof-rail {
    grid-template-columns: 1fr;
  }
}


.hero-copy-block .eyebrow { display: none; }
.hero-home .hero-copy-block { display: grid; gap: 1.1rem; }
.hero-lead strong { color: var(--text); }
.premium-chart-scene {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --glow-x: 55%;
  --glow-y: 35%;
  min-height: 470px;
  overflow: hidden;
  perspective: 1200px;
  background:
    radial-gradient(circle at 18% 82%, rgba(124,92,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-chart-shell {
  position: absolute;
  inset: 1.25rem;
  padding: 1.35rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  transform: none;
  transition: box-shadow .18s ease;
  box-shadow: 0 28px 70px rgba(4, 10, 20, .42);
}
.hero-chart-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.hero-chart-top strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.15rem;
}
.chart-live-pill {
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(76,242,215,.12);
  border: 1px solid rgba(76,242,215,.24);
  color: #b8fff2;
  font-size: .82rem;
}
.hero-chart-area {
  position: relative;
  min-height: 275px;
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(5,12,24,.66), rgba(5,12,24,.28));
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.hero-chart-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 100% 25%, 20% 100%;
  mask-image: linear-gradient(180deg, rgba(0,0,0,1), rgba(0,0,0,.2));
}
.hero-chart-line {
  position: absolute;
  inset: 1rem 1rem 1rem 1rem;
}
.hero-chart-line::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
}
.hero-chart-line.views-line::before {
  background: linear-gradient(180deg, rgba(76,242,215,.34), rgba(76,242,215,0));
}
.hero-chart-line.views-line::after,
.hero-chart-line.clicks-line::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  background: none;
}
.hero-chart-line.views-line {
  background: linear-gradient(180deg, rgba(76,242,215,.34), rgba(76,242,215,0));
  clip-path: polygon(0 100%, 0% 65%, 50% 35%, 100% 12%, 100% 100%);
  opacity: .92;
}
.hero-chart-line.clicks-line {
  background: linear-gradient(180deg, rgba(124,92,255,.26), rgba(124,92,255,0));
  clip-path: polygon(0 100%, 0% 82%, 50% 54%, 100% 28%, 100% 100%);
  opacity: .88;
}
.hero-chart-area::before,
.hero-chart-area::after {
  content: '';
  position: absolute;
  left: 1rem;
  right: 1rem;
  height: 2px;
  border-radius: 999px;
}
.hero-chart-area::before {
  top: 32%;
  background: linear-gradient(90deg, rgba(76,242,215,.9), rgba(76,242,215,0));
  box-shadow: 0 0 24px rgba(76,242,215,.22);
}
.hero-chart-area::after {
  top: 58%;
  background: linear-gradient(90deg, rgba(124,92,255,.86), rgba(124,92,255,0));
  box-shadow: 0 0 24px rgba(124,92,255,.18);
}
.hero-chart-point {
  position: absolute;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  border-radius: 999px;
  border: 2px solid rgba(7,17,31,.92);
  box-shadow: 0 0 0 6px rgba(255,255,255,.02);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hero-chart-point:hover {
  transform: scale(1.18);
}
.point-v1, .point-v2, .point-v3 { background: #4cf2d7; box-shadow: 0 0 0 6px rgba(76,242,215,.12); }
.point-c1, .point-c2, .point-c3 { background: #7c5cff; box-shadow: 0 0 0 6px rgba(124,92,255,.12); }
.hero-chart-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.chart-stat-card {
  padding: 1rem;
  border-radius: 1.1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
}
.chart-stat-card strong {
  display: block;
  margin: .35rem 0;
  font-size: 1.55rem;
}
.chart-stat-card small { color: var(--muted); }
.home-proof-strip { display: none !important; }
@media (max-width: 980px) {
  .hero-chart-stats { grid-template-columns: 1fr; }
  .premium-chart-scene { min-height: 620px; }
}


.hero-chart-top-static {
  align-items: flex-start;
  gap: 1rem;
}
.hero-chart-area-rich {
  min-height: 360px;
  overflow: hidden;
  --hover-shift: 0px;
  --hover-lift: 0px;
}
.hero-chart-area-rich::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--glow-x,55%) var(--glow-y,35%), rgba(255,255,255,.10), transparent 42%);
  pointer-events: none;
}
.hero-chart-svg {
  position: absolute;
  inset: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  overflow: hidden;
}
.hero-stroke {
  fill: none;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.16));
  transition: transform .25s ease, opacity .25s ease;
  transform: translate3d(calc(var(--hover-shift) * .16), calc(var(--hover-lift) * .18), 0);
}
.stroke-views { stroke: var(--color-views); }
.stroke-clicks { stroke: var(--color-clicks); }
.stroke-spend { stroke: var(--color-spend); }
.hero-chart-line,
.hero-chart-point,
.hero-line-label {
  transition: transform .25s ease, top .25s ease, left .25s ease, opacity .25s ease;
}
.hero-chart-point { transform: translate3d(calc(var(--hover-shift) * .12), calc(var(--hover-lift) * .12), 0); }
.point-v1, .point-v2, .point-v3 { background: var(--color-views); box-shadow: 0 0 0 6px rgba(124,139,255,.12); }
.point-c1, .point-c2, .point-c3 { background: var(--color-clicks); box-shadow: 0 0 0 6px rgba(76,242,215,.12); }
.point-s1, .point-s2, .point-s3 { background: var(--color-spend); box-shadow: 0 0 0 6px rgba(255,184,107,.15); }
.hero-line-label {
  position: absolute;
  min-width: 102px;
  padding: .72rem .85rem;
  border-radius: .95rem;
  background: rgba(9,15,28,.82);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 32px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  z-index: 3;
  transform: translate3d(calc(var(--hover-shift) * .08), calc(var(--hover-lift) * .08), 0);
}
.hero-line-label span {
  display: block;
  font-size: .76rem;
  margin-bottom: .18rem;
  font-weight: 700;
}
.hero-line-label strong {
  display: block;
  font-size: 1.05rem;
  color: var(--text);
}
.label-views span { color: var(--color-views); }
.label-clicks span { color: var(--color-clicks); }
.label-spend span { color: var(--color-spend); }
@media (max-width: 980px) {
  .hero-preview-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .hero-chart-area-rich { min-height: 320px; }
  .hero-line-label { min-width: 90px; padding: .64rem .74rem; }
}


.hero.hero-home.hero-premium {
  align-items: start;
  padding-top: 2.65rem;
}
.hero-home .hero-copy-block h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.hero-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .22em;
  line-height: .9;
}
.hero-line-main,
.hero-line-lower {
  display: block;
}
.hero-line-lower {
  min-height: 1.05em;
  padding-top: .08em;
  display: inline-flex;
  align-items: baseline;
  gap: .18em;
}
.hero-line-fixed {
  display: inline-block;
}
.hero-premium .hero-copy-block {
  min-height: 470px;
  padding-top: 2.1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.hero-premium .hero-lead {
  max-width: 620px;
  margin-top: .28rem;
}
.hero-actions {
  margin-top: 1.1rem;
  padding-bottom: 0;
}
.hero-actions > .btn,
.hero-actions > .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  font-weight: 700;
  color: var(--text);
  background: var(--info-block-bg);
  border: 1px solid var(--info-block-border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.hero-actions > .btn:hover,
.hero-actions > .btn-ghost:hover {
  transform: translateY(-2px);
  border-color: rgba(124,92,255,.24);
  box-shadow: 0 14px 30px rgba(7, 12, 28, .24), 0 0 0 1px rgba(124,92,255,.12);
}
.hero-rotate-slot {
  display: inline-flex;
  align-items: baseline;
  min-width: 1.25em;
}
.hero-rotate-word {
  display: inline-block;
  min-width: 10.5ch;
  font-size: .9em;
  line-height: 1;
  transition: opacity .28s ease, transform .28s ease, color .28s ease;
}
.hero-rotate-word.is-changing {
  opacity: 0;
  transform: translateY(.18em);
}
.views-tone { color: var(--color-views); }
.clicks-tone { color: var(--color-clicks); }
.spend-tone { color: var(--color-spend); }
.hero-chart-shell {
  inset: .8rem;
  grid-template-rows: auto auto minmax(0, 1fr);
}
.hero-chart-top-static {
  margin-bottom: .14rem;
}
.hero-preview-metrics-in-graphic {
  margin-top: 0;
  margin-bottom: .1rem;
}
.hero-preview-metrics-in-graphic .hero-preview-card {
  background: rgba(255,255,255,.05);
}
.hero-preview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.hero-chart-area-rich {
  min-height: 0;
  height: 100%;
  padding: .76rem .76rem .72rem;
}
.hero-chart-grid {
  inset: .76rem;
  border-radius: .95rem;
  opacity: .7;
}
.hero-chart-svg {
  inset: .86rem .76rem .76rem .76rem;
  width: calc(100% - 1.52rem);
  height: calc(100% - 1.62rem);
  overflow: hidden;
}
.hero-stroke {
  stroke-width: 3.1;
}
.stroke-views { stroke: var(--color-views); }
.stroke-clicks { stroke: var(--color-clicks); }
.stroke-spend { stroke: var(--color-spend); }
.hero-chart-area::before,
.hero-chart-area::after,
.hero-chart-point,
.hero-line-label {
  display: none !important;
}
@media (max-width: 980px) {
  .hero-preview-metrics-in-graphic {
    grid-template-columns: 1fr;
  }
  .hero-premium .hero-copy-block {
    min-height: auto;
    padding-top: .2rem;
  }
  .hero.hero-home.hero-premium {
    padding-top: 1.4rem;
  }
  .hero-actions {
    margin-top: .95rem;
    padding-bottom: 0;
  }
  .hero-title {
    gap: .18em;
  }
  .hero-rotate-word {
    min-width: 9.6ch;
    font-size: .82em;
  }
}

.process-head-simple {
  margin-bottom: 1.42rem;
}
.process-head-simple h2 {
  margin-top: 0;
}
.process-cards-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.82rem;
}
.process-step-card-inline {
  min-height: 100%;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: start;
  gap: 1rem;
  padding: 1.15rem;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
}
.process-step-icon {
  width: 64px;
  height: 64px;
  border-radius: 1.15rem;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.process-step-icon svg {
  width: 28px;
  height: 28px;
}
.process-step-card-inline strong {
  display: block;
  margin-top: .15rem;
}
.process-step-card-inline p {
  margin: .45rem 0 0;
  color: var(--muted);
}
@media (max-width: 980px) {
  .process-cards-row {
    grid-template-columns: 1fr;
  }
}


.how-it-works-section {
  padding-top: 3.6rem;
  padding-bottom: clamp(3.35rem, 5.4vw, 4.65rem);
}
.partner-showcase-section {
  padding-top: clamp(3.55rem, 5.8vw, 4.9rem);
  padding-bottom: clamp(3.15rem, 5.1vw, 4.35rem);
}
.stats-section-tight {
  padding-top: clamp(3.45rem, 5.6vw, 4.8rem);
  padding-bottom: clamp(3.05rem, 4.9vw, 4.2rem);
}
.faq-section {
  padding-top: clamp(3.35rem, 5.3vw, 4.55rem);
}
.process-shell-viewport {
  position: relative;
  height: 572px;
  overflow: hidden;
  background: transparent;
}
.process-interactive {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
  display: grid;
  gap: 1.1rem;
}
.process-cards-row {
  position: relative;
  --process-glow-x: 50%;
}
.process-cards-row::before {
  content: none;
}
.process-cards-track {
  position: relative;
  height: 16px;
  margin: 0 .7rem .15rem;
}
.process-track-base,
.process-track-fill {
  position: absolute;
  top: 50%;
}
.process-track-base {
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.process-track-fill {
  left: 16%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.96), color-mix(in srgb, var(--accent) 82%, #fff 18%) 28%, color-mix(in srgb, var(--accent-2) 76%, transparent) 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 0 18px rgba(124,92,255,.28);
  transition: left .28s ease, opacity .28s ease, box-shadow .28s ease;
}
.process-step-card-inline {
  --process-accent-a: rgba(124,92,255,.88);
  --process-accent-b: rgba(64,164,255,.72);
  --process-accent-c: rgba(76,242,215,.44);
  position: relative;
  cursor: pointer;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
  border-color: rgba(255,255,255,.08);
}
.process-step-card-inline[data-process-step="campaign"] {
  --process-accent-a: rgba(76,242,215,.9);
  --process-accent-b: rgba(64,164,255,.7);
  --process-accent-c: rgba(124,92,255,.4);
}
.process-step-card-inline[data-process-step="analytics"] {
  --process-accent-a: rgba(255,184,107,.88);
  --process-accent-b: rgba(255,132,214,.68);
  --process-accent-c: rgba(255,96,170,.42);
}
.process-step-card-inline::before {
  content: "";
  position: absolute;
  inset: -1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 10%,
    color-mix(in srgb, var(--process-accent-a) 20%, transparent) 18%,
    color-mix(in srgb, var(--process-accent-a) 90%, transparent) 28%,
    color-mix(in srgb, var(--process-accent-b) 92%, transparent) 42%,
    color-mix(in srgb, var(--process-accent-c) 78%, transparent) 56%,
    color-mix(in srgb, var(--process-accent-b) 44%, transparent) 68%,
    rgba(255,255,255,0) 82%,
    rgba(255,255,255,0) 100%);
  background-size: 230% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: totalsBorderSweep 8.6s linear infinite;
  transition: opacity .24s ease;
}
.process-step-card-inline:hover,
.process-step-card-inline:focus-visible {
  transform: none;
  border-color: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.process-step-card-inline.is-active {
  transform: translateY(-6px);
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
  border-color: color-mix(in srgb, var(--process-accent-a) 34%, rgba(255,255,255,.12));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 40px rgba(2,6,16,.24),
    0 0 0 1px color-mix(in srgb, var(--process-accent-a) 16%, transparent);
}
.process-step-card-inline.is-active::before {
  opacity: .95;
}
.process-step-card-inline.is-active .process-step-icon {
  transform: translateY(-1px) scale(1.04);
  border-color: color-mix(in srgb, var(--process-accent-a) 34%, rgba(255,255,255,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px color-mix(in srgb, var(--process-accent-a) 26%, transparent);
}
.process-step-icon {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.process-step-card-inline.is-active .process-step-icon svg {
  animation: processIconPulse 1.9s ease-in-out infinite;
}
.process-step-card-inline strong {
  font-size: 1.05rem;
}
.process-preview-panel {
  padding: 1.35rem;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  overflow: hidden;
}
.process-preview {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 1.2rem;
  align-items: center;
}
.process-preview-copy h3 {
  margin: .45rem 0 .55rem;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
}
.process-preview-copy p {
  margin: 0;
  color: var(--muted);
  max-width: 36rem;
}
.process-preview-visual {
  min-height: 280px;
  display: grid;
  align-items: center;
}
.shell-card {
  position: relative;
  min-height: 260px;
  border-radius: 1.35rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(11,21,37,.92), rgba(9,16,30,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
}
.shell-card.info-block-surface {
  background: var(--info-block-bg);
  border-color: var(--info-block-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow);
  backdrop-filter: blur(18px);
}
.wallet-card {
  padding: 1.2rem;
  display: grid;
  gap: 1rem;
}
.wallet-card-top strong,
.network-center strong {
  display: block;
  margin-top: .3rem;
}
.wallet-balance-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .95rem 1rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.wallet-balance-row span,
.analytics-mini span,
.network-center span,
.network-node span {
  color: var(--muted);
  font-size: .82rem;
}
.wallet-balance-row strong,
.analytics-mini strong {
  display: block;
  margin-top: .2rem;
  font-size: 1.35rem;
}
.mini-chip {
  border: 0;
  padding: .55rem .8rem;
  border-radius: 999px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, rgba(124,92,255,.92), rgba(76,242,215,.82));
}
.wallet-method-row {
  display: flex;
  gap: .65rem;
}
.wallet-method {
  padding: .55rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--muted);
}
.wallet-method-active {
  color: #fff;
  border-color: rgba(124,92,255,.36);
  box-shadow: 0 0 0 1px rgba(124,92,255,.14) inset;
}
.wallet-bars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  gap: .7rem;
  min-height: 96px;
}
.wallet-bars i {
  display: block;
  border-radius: 1rem 1rem .55rem .55rem;
  background: linear-gradient(180deg, rgba(124,92,255,.95), rgba(76,242,215,.35));
  animation: walletBars 3s ease-in-out infinite;
}
.wallet-bars i:nth-child(1) { height: 58%; animation-delay: -.2s; }
.wallet-bars i:nth-child(2) { height: 82%; animation-delay: -.5s; }
.wallet-bars i:nth-child(3) { height: 68%; animation-delay: -.9s; }
.network-shell {
  min-height: 280px;
}
.network-center,
.network-node {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
}
.network-center {
  inset: 50% auto auto 50%;
  width: 150px;
  height: 90px;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px rgba(124,92,255,.12) inset;
}
.network-node {
  width: 116px;
  height: 70px;
}
.node-a { top: 16%; left: 10%; }
.node-b { top: 16%; right: 10%; }
.node-c { bottom: 14%; left: 50%; transform: translateX(-50%); }
.network-link {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, rgba(124,92,255,.18), rgba(76,242,215,.8), rgba(124,92,255,.18));
  transform-origin: left center;
  animation: networkPulse 2.8s ease-in-out infinite;
}
.link-a { width: 148px; top: 41%; left: 28%; transform: rotate(15deg); }
.link-b { width: 148px; top: 41%; right: 28%; transform: rotate(-15deg); }
.link-c { width: 122px; bottom: 29%; left: 49%; transform: rotate(90deg); }
.analytics-shell {
  padding: 1rem;
  display: grid;
  gap: 1rem;
}
.analytics-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.analytics-mini {
  padding: .85rem .9rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.analytics-chart-bars {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: end;
  gap: .65rem;
}
.analytics-chart-bars .bar {
  display: block;
  border-radius: 1rem 1rem .55rem .55rem;
  opacity: .95;
  animation: analyticsBounce 3.4s ease-in-out infinite;
}
.views-bar { height: 74%; background: linear-gradient(180deg, rgba(124,92,255,.95), rgba(124,92,255,.28)); }
.clicks-bar { height: 48%; background: linear-gradient(180deg, rgba(76,242,215,.95), rgba(76,242,215,.26)); }
.spend-bar { height: 62%; background: linear-gradient(180deg, rgba(255,184,107,.95), rgba(255,184,107,.26)); }
.views-bar.short { height: 46%; animation-delay: -.4s; }
.clicks-bar.tall { height: 88%; animation-delay: -.8s; }
.spend-bar.mid { height: 66%; animation-delay: -1.1s; }
.process-preview[hidden] {
  display: none !important;
}
@keyframes processIconPulse {
  0%, 100% { transform: translateY(0) scale(1); opacity: .95; }
  50% { transform: translateY(-1px) scale(1.06); opacity: 1; }
}
@keyframes walletBars {
  0%, 100% { transform: scaleY(.94); }
  50% { transform: scaleY(1.06); }
}
@keyframes analyticsBounce {
  0%, 100% { transform: translateY(0) scaleY(.96); }
  50% { transform: translateY(-4px) scaleY(1.03); }
}
@media (max-width: 980px) {
  .how-it-works-section {
    padding-bottom: 2.35rem;
  }
  .partner-showcase-section {
    padding-top: 2.55rem;
    padding-bottom: 2.3rem;
  }
  .stats-section-tight {
    padding-top: 2.45rem;
    padding-bottom: 2.2rem;
  }
  .faq-section {
    padding-top: 2.4rem;
  }
  .process-cards-track {
    display: none;
  }
  .process-preview {
    grid-template-columns: 1fr;
  }
  .process-preview-visual {
    min-height: 240px;
  }
}


.process-cards-row {
  align-items: start;
  min-height: 416px;
  transition: grid-template-columns .28s ease;
}
.process-cards-row.equal-grid > * {
  height: auto;
}
.process-cards-row[data-active-step="wallet"] {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .91fr) minmax(0, .91fr);
}
.process-cards-row[data-active-step="campaign"] {
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.18fr) minmax(0, .91fr);
}
.process-cards-row[data-active-step="analytics"] {
  grid-template-columns: minmax(0, .91fr) minmax(0, .91fr) minmax(0, 1.18fr);
}
.process-cards-row[data-active-step="none"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.process-step-card-inline {
  grid-template-columns: 1fr;
  gap: .95rem;
  min-height: auto;
  overflow: hidden;
  align-self: start;
}
.process-step-card-head {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1rem;
  align-items: start;
}
.process-step-card-head p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: calc(1.45em * 2);
}
.process-step-card-inline.is-active .process-step-card-head p {
  display: block;
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}
.process-step-expand {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: max-height .28s ease, opacity .24s ease, transform .24s ease, margin-top .24s ease;
  transition-behavior: normal;
  margin-top: 0;
}
.process-step-card-inline.is-active {
  min-height: 372px;
}
.process-step-card-inline.is-active .process-step-expand {
  max-height: 360px;
  opacity: 1;
  transform: translateY(0);
  margin-top: .1rem;
}
.process-card-visual {
  min-height: 208px;
}
.shell-card-compact {
  min-height: 208px;
}
.shell-card-compact.wallet-card,
.shell-card-compact.analytics-shell {
  min-height: 208px;
}
.shell-card-compact .wallet-bars {
  min-height: 78px;
}
.shell-card-compact.network-shell {
  min-height: 244px;
}
.process-network-visual {
  min-height: 244px;
}
.shell-card-compact .analytics-chart-bars {
  min-height: 108px;
}
.process-preview-panel {
  display: none !important;
}
@media (max-width: 980px) {
  .process-shell-viewport {
    position: static;
    height: auto;
    overflow: visible;
  }
  .process-interactive,
  .how-it-works-section {
    position: static;
    min-height: 0;
    height: auto;
  }
  .process-cards-row,
  .process-cards-row[data-active-step="wallet"],
  .process-cards-row[data-active-step="campaign"],
  .process-cards-row[data-active-step="analytics"] {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .process-step-card-inline,
  .process-step-card-inline.is-active {
    min-height: auto;
  }
  .process-card-visual,
  .shell-card-compact,
  .shell-card-compact.wallet-card,
  .shell-card-compact.analytics-shell,
  .shell-card-compact.network-shell {
    min-height: 196px;
  }
}

.wallet-balance-row-primary {
  margin-top: .2rem;
}
.wallet-balance-row-primary strong {
  font-size: 1.42rem;
}
.wallet-balance-row-primary span {
  color: var(--muted);
}

.network-shell {
  min-height: 250px;
  padding: 1.05rem .95rem;
  position: relative;
}
.network-center,
.network-node {
  position: absolute;
  background: rgba(255,255,255,.05);
}
.network-hub {
  left: 50%;
  top: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(124,92,255,.24);
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.12), rgba(124,92,255,.16) 38%, rgba(10,18,32,.92) 100%);
  box-shadow: 0 0 0 1px rgba(124,92,255,.1) inset, 0 14px 24px rgba(8, 14, 28, .28);
  z-index: 4;
}
.network-hub::before {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07);
}
.network-center span {
  font-size: .86rem;
  font-weight: 800;
  color: rgba(245,247,255,.94);
  letter-spacing: -.02em;
}
.network-node {
  width: 124px;
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: .52rem;
  justify-content: flex-start;
  padding: .72rem .76rem;
  text-align: left;
  z-index: 3;
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease, background .2s ease;
}
.network-node.is-hit {
  border-color: rgba(76,242,215,.44);
  background: rgba(255,255,255,.09);
  box-shadow: 0 0 22px rgba(76,242,215,.22), 0 0 0 1px rgba(76,242,215,.18) inset;
  transform: translateY(-1px) scale(1.018);
}
.node-tl { top: 14px; left: 12px; }
.node-tr { top: 14px; right: 12px; }
.node-bl { bottom: 14px; left: 12px; }
.node-br { bottom: 14px; right: 12px; }
.network-node-copy strong {
  display: block;
  font-size: .84rem;
  margin: 0;
}
.network-node-copy span {
  display: block;
  color: var(--muted);
  font-size: .68rem;
  margin-top: .1rem;
}
.partner-badge {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  flex: 0 0 auto;
}
.badge-a { background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(124,92,255,.55)); }
.badge-b { background: linear-gradient(135deg, rgba(76,242,215,.95), rgba(76,242,215,.45)); color: #062a24; }
.badge-c { background: linear-gradient(135deg, rgba(255,184,107,.95), rgba(255,184,107,.45)); color: #422000; }
.badge-d { background: linear-gradient(135deg, rgba(255,103,138,.95), rgba(255,103,138,.45)); }
.network-link {
  position: absolute;
  height: 8px;
  z-index: 2;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  background: none;
  transform-origin: left center;
}
.network-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.18), rgba(255,255,255,.08));
  opacity: .34;
}
.axis-link::before { opacity: .46; }
.branch-link::before { opacity: .28; }
.network-impulse {
  position: absolute;
  left: -44px;
  top: 50%;
  width: 44px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
  opacity: 0;
  transform: translateX(0);
  background: linear-gradient(90deg, rgba(124,92,255,0), rgba(124,92,255,.95) 22%, rgba(124,92,255,.95) 72%, rgba(124,92,255,0));
  filter: drop-shadow(0 0 8px rgba(124,92,255,.42));
}
.network-impulse::after {
  content: '';
  position: absolute;
  right: 2px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 10px currentColor;
}
.network-link.is-firing { opacity: 1; }
.network-link.is-firing .network-impulse {
  animation: networkSend var(--travel-duration, .82s) cubic-bezier(.23,.74,.22,1) forwards;
}
.network-link.impulse-clicks .network-impulse {
  color: rgba(76,242,215,.98);
  background: linear-gradient(90deg, rgba(76,242,215,0), rgba(76,242,215,.98) 22%, rgba(76,242,215,.98) 72%, rgba(76,242,215,0));
  filter: drop-shadow(0 0 8px rgba(76,242,215,.48));
}
.network-link.impulse-views .network-impulse {
  color: rgba(124,92,255,.98);
}
.axis-top {
  width: 42px;
  left: calc(50% + 4px);
  top: 108px;
  transform: rotate(-90deg);
}
.axis-right {
  width: 54px;
  left: 50%;
  top: calc(50% - 4px);
  transform: translateY(-50%);
}
.axis-bottom {
  width: 42px;
  left: calc(50% - 4px);
  top: 146px;
  transform: rotate(90deg);
}
.axis-left {
  width: 54px;
  left: calc(50% - 54px);
  top: calc(50% - 4px);
  transform: translateY(-50%) rotate(180deg);
}
.branch-top-left {
  width: 74px;
  left: calc(50% - 6px);
  top: 64px;
  transform: rotate(205deg);
}
.branch-top-right {
  width: 74px;
  left: calc(50% + 2px);
  top: 64px;
  transform: rotate(-25deg);
}
.branch-right-tr {
  width: 72px;
  left: calc(50% + 54px);
  top: calc(50% - 4px);
  transform: rotate(-64deg);
}
.branch-right-br {
  width: 72px;
  left: calc(50% + 54px);
  top: calc(50% - 4px);
  transform: rotate(64deg);
}
.branch-bottom-bl {
  width: 74px;
  left: calc(50% - 70px);
  top: 182px;
  transform: rotate(25deg);
}
.branch-bottom-br {
  width: 74px;
  left: calc(50% + 2px);
  top: 182px;
  transform: rotate(155deg);
}
.branch-left-tl {
  width: 72px;
  left: calc(50% - 54px);
  top: calc(50% - 4px);
  transform: rotate(-116deg);
}
.branch-left-bl {
  width: 72px;
  left: calc(50% - 54px);
  top: calc(50% - 4px);
  transform: rotate(116deg);
}
@keyframes networkSend {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  10% {
    opacity: 1;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(var(--travel-distance, calc(100% + 2px)));
  }
}
@media (max-width: 980px) {
  .network-shell {
    min-height: 232px;
    padding: .95rem .85rem;
  }
  .network-hub {
    width: 72px;
    height: 72px;
  }
  .network-center span {
    font-size: .8rem;
  }
  .network-node {
    width: 112px;
    min-height: 60px;
    padding: .64rem .68rem;
  }
  .node-tl,
  .node-tr {
    top: 12px;
  }
  .node-tl,
  .node-bl {
    left: 10px;
  }
  .node-tr,
  .node-br {
    right: 10px;
  }
  .node-bl,
  .node-br {
    bottom: 12px;
  }
  .axis-top,
  .axis-bottom {
    width: 34px;
  }
  .axis-top {
    top: 98px;
  }
  .axis-bottom {
    top: 134px;
  }
  .axis-left,
  .axis-right {
    width: 44px;
  }
  .axis-left {
    left: calc(50% - 44px);
  }
  .branch-top-left,
  .branch-top-right,
  .branch-bottom-bl,
  .branch-bottom-br {
    width: 62px;
  }
  .branch-right-tr,
  .branch-right-br,
  .branch-left-tl,
  .branch-left-bl {
    width: 60px;
  }
  .branch-top-left {
    top: 58px;
  }
  .branch-top-right {
    top: 58px;
  }
  .branch-bottom-bl,
  .branch-bottom-br {
    top: 168px;
  }
}


.analytics-mini span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 700;
  font-size: .84rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.analytics-mini span::before {
  content: "";
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.analytics-mini.metric-views span { color: var(--color-views); }
.analytics-mini.metric-clicks span { color: var(--color-clicks); }
.analytics-mini.metric-spend span { color: var(--color-spend); }
.metric-dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}


@keyframes linkImpulse {
  0% { left: -18%; }
  100% { left: 112%; }
}


.totals-chart-card {
  padding: 1.35rem;
  display: grid;
  gap: 1.1rem;
}
.totals-chart-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.totals-chart-top strong {
  display: block;
  margin-top: .24rem;
  font-size: 1.08rem;
}

.totals-sequence-ball {
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  z-index: 7;
  transform-origin: center center;
  background: radial-gradient(circle at 34% 34%, rgba(255,255,255,.99), rgba(124,92,255,.97) 44%, rgba(76,242,215,.92) 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 18px rgba(124,92,255,.22),
    0 0 28px rgba(76,242,215,.14);
  will-change: transform, opacity;
}
.totals-legend-card.is-sequenced,
.totals-legend-card.is-sequence-open {
  transform: translateY(-7px) scale(1.032);
  border-color: color-mix(in srgb, var(--metric-accent-a) 42%, rgba(255,255,255,.14));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 16px 38px rgba(2,6,16,.24),
    0 0 0 1px color-mix(in srgb, var(--metric-accent-a) 18%, transparent);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
}
.totals-legend-card.is-sequence-open.is-sequence-weighted {
  transform: translateY(-1px) scaleY(.972);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 9px 18px rgba(2,6,16,.22),
    0 0 0 1px color-mix(in srgb, var(--metric-accent-a) 22%, transparent);
}

.totals-live-pill {
  --pill-top: rgba(124,92,255,.28);
  --pill-bottom: rgba(70,42,156,.22);
  --pill-border: rgba(124,92,255,.34);
  --pill-shadow: rgba(124,92,255,.18);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  padding: .54rem .92rem;
  border-radius: 999px;
  border: 1px solid var(--pill-border);
  background: linear-gradient(180deg, var(--pill-top), var(--pill-bottom));
  color: rgba(244,247,255,.96);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px color-mix(in srgb, var(--pill-shadow) 55%, transparent);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.totals-live-pill::before,
.totals-live-pill::after {
  content: none;
}
.totals-live-pill.pill-tone-purple {
  --pill-top: rgba(124,92,255,.28);
  --pill-bottom: rgba(70,42,156,.22);
  --pill-border: rgba(124,92,255,.38);
  --pill-shadow: rgba(124,92,255,.2);
}
.totals-live-pill.pill-tone-teal {
  --pill-top: rgba(76,242,215,.24);
  --pill-bottom: rgba(18,104,99,.2);
  --pill-border: rgba(76,242,215,.34);
  --pill-shadow: rgba(76,242,215,.18);
}
.totals-live-pill.pill-tone-amber {
  --pill-top: rgba(255,184,107,.26);
  --pill-bottom: rgba(138,89,24,.22);
  --pill-border: rgba(255,184,107,.36);
  --pill-shadow: rgba(255,184,107,.16);
}
.totals-live-pill.pill-tone-pink {
  --pill-top: rgba(255,96,170,.24);
  --pill-bottom: rgba(124,31,89,.22);
  --pill-border: rgba(255,96,170,.34);
  --pill-shadow: rgba(255,96,170,.18);
}
.totals-live-pill.is-flipping {
  animation: totalsPillFlip .54s cubic-bezier(.22,.8,.22,1);
}
.totals-card-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .95rem;
  padding-right: 0;
}
.totals-card-top .totals-live-pill {
  margin-left: 0;
}

.totals-legend-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.totals-legend-card {
  --metric-glow: rgba(124,92,255,.22);
  --metric-accent-a: rgba(124,92,255,.72);
  --metric-accent-b: rgba(76,242,215,.68);
  --metric-accent-c: rgba(64,164,255,.48);
  position: relative;
  min-width: 0;
  min-height: 148px;
  padding: 1.18rem 1.15rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(14,19,34,.96), rgba(10,14,26,.98));
  box-shadow: 0 10px 22px rgba(5,8,18,.18), inset 0 1px 0 rgba(255,255,255,.03);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.totals-boxes-card {
  position: relative;
  isolation: isolate;
  padding: 0;
  gap: .95rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 1.45rem;
  box-shadow: none;
  backdrop-filter: none;
}
.totals-boxes-card::before {
  content: none;
}
.totals-legend-grid-only {
  margin-top: .15rem;
}
.totals-legend-card::before,
.totals-legend-card::after {
  content: none;
}
.totals-legend-card:hover,
.totals-legend-card:focus-within,
.totals-legend-card.is-sequence-open {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--metric-accent-a) 26%, rgba(255,255,255,.08));
  box-shadow: 0 14px 28px rgba(5,8,18,.22), inset 0 1px 0 rgba(255,255,255,.05);
  background: linear-gradient(180deg, rgba(16,22,38,.98), rgba(10,14,26,.99));
}
.totals-legend-card.metric-customers {
  --metric-glow: rgba(255,184,107,.24);
  --metric-accent-a: rgba(255,184,107,.86);
  --metric-accent-b: rgba(255,132,214,.64);
  --metric-accent-c: rgba(255,96,170,.44);
}
.totals-legend-card.metric-views {
  --metric-glow: rgba(43,119,250,.24);
  --metric-accent-a: rgba(43,119,250,.88);
  --metric-accent-b: rgba(21,238,173,.72);
  --metric-accent-c: rgba(43,119,250,.44);
}
.totals-legend-card.metric-clicks {
  --metric-glow: rgba(21,238,173,.24);
  --metric-accent-a: rgba(21,238,173,.9);
  --metric-accent-b: rgba(43,119,250,.7);
  --metric-accent-c: rgba(21,238,173,.4);
}
.totals-legend-card.metric-partner {
  --metric-glow: rgba(255,96,170,.24);
  --metric-accent-a: rgba(255,96,170,.88);
  --metric-accent-b: rgba(255,132,214,.7);
  --metric-accent-c: rgba(255,184,107,.4);
}
.totals-legend-card.metric-affiliate {
  --metric-glow: rgba(255,96,124,.24);
  --metric-accent-a: rgba(255,96,124,.9);
  --metric-accent-b: rgba(255,126,146,.72);
  --metric-accent-c: rgba(255,82,102,.4);
}
.totals-legend-card span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 700;
  font-size: .84rem;
  letter-spacing: .02em;
  color: var(--text);
}

.totals-legend-card strong {
  display: block;
  margin-top: .58rem;
  font-size: 1.7rem;
  line-height: 1.05;
  letter-spacing: -.04em;
}
.totals-legend-card small {
  display: block;
  margin-top: .34rem;
  color: rgba(231,237,255,.64);
  font-size: .76rem;
  line-height: 1.45;
}
.totals-legend-card.metric-views .metric-dot  { background: var(--color-views); }
.totals-legend-card.metric-clicks .metric-dot { background: var(--color-clicks); }
.metric-customers .metric-dot { background: var(--color-customers); }
.metric-partner .metric-dot   { background: rgba(255,96,170,.96); }
.totals-card-inner {
  position: relative;
  min-height: 100%;
  height: 100%;
  width: 100%;
  transform-style: preserve-3d;
  transition: transform .58s cubic-bezier(.22,.8,.22,1);
}
.totals-card-face {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  gap: .18rem;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.totals-card-face-front {
  z-index: 2;
}
.totals-section-head p {
  max-width: 38rem;
}
.totals-card-face-back {
  padding: .1rem 0 0;
  transform: rotateY(180deg);
}
.totals-legend-card:hover .totals-card-inner,
.totals-legend-card:focus-within .totals-card-inner,
.totals-legend-card.is-sequence-open .totals-card-inner {
  transform: rotateY(180deg);
}
.totals-legend-card.is-sequence-open.is-sequence-weighted .totals-card-inner {
  transform: rotateY(180deg) translateY(5px);
}
.totals-card-hint-main {
  display: none;

  position: absolute;
  top: -.78rem;
  right: 0;
  z-index: 5;
  max-width: 168px;
  padding: .4rem .62rem;
  border-radius: .92rem .92rem .24rem .92rem;
  border: 1px solid rgba(124,92,255,.24);
  background: linear-gradient(180deg, rgba(124,92,255,.14), rgba(8,14,28,.94));
  color: rgba(234,239,255,.96);
  font-size: .58rem;
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 12px 22px rgba(4,9,19,.18);
  pointer-events: none;
}
.totals-card-hint-main::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: -7px;
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  border-right: 1px solid rgba(124,92,255,.24);
  border-bottom: 1px solid rgba(124,92,255,.24);
  background: rgba(8,14,28,.94);
}
.totals-card-detail {
  display: grid;
  gap: .56rem;
  min-height: 100%;
  height: 100%;
  padding: .1rem 0 0;
}

.totals-card-face-front > span,
.totals-card-face-front > strong,
.totals-card-face-front > small {
  transition: opacity .22s ease, transform .22s ease;
}
.totals-legend-card:hover .totals-card-face-front > span,
.totals-legend-card:hover .totals-card-face-front > strong,
.totals-legend-card:hover .totals-card-face-front > small,
.totals-legend-card:focus-within .totals-card-face-front > span,
.totals-legend-card:focus-within .totals-card-face-front > strong,
.totals-legend-card:focus-within .totals-card-face-front > small,
.totals-legend-card.is-sequence-open .totals-card-face-front > span,
.totals-legend-card.is-sequence-open .totals-card-face-front > strong,
.totals-legend-card.is-sequence-open .totals-card-face-front > small {
  opacity: 0;
  transform: translateY(-10px);
}
.totals-detail-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding-top: .12rem;
  border-top: 1px solid rgba(255,255,255,.07);
}
.totals-detail-meta {
  display: grid;
  gap: .18rem;
}
.totals-detail-label {
  color: var(--muted);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.totals-detail-value {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.02em;
}
.totals-detail-change {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: .34rem .56rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  white-space: nowrap;
}
.totals-detail-change.is-up {
  color: rgba(76,242,215,.98);
  border-color: rgba(76,242,215,.24);
  background: rgba(76,242,215,.1);
}
.totals-detail-change.is-down {
  color: rgba(255,96,124,.98);
  border-color: rgba(255,96,124,.24);
  background: rgba(255,96,124,.1);
}
.totals-detail-change.is-flat {
  color: rgba(231,237,255,.78);
}
.totals-legend-grid {
  min-height: 0;
}
.totals-legend-card .totals-card-face-front {
  padding-top: .06rem;
}
.totals-legend-card:hover .totals-card-face-front,
.totals-legend-card:focus-within .totals-card-face-front,
.totals-legend-card.is-sequence-open .totals-card-face-front {
  opacity: 0;
  pointer-events: none;
}
.totals-card-face-back {
  opacity: 0;
  transition: opacity .22s ease;
}
.totals-legend-card:hover .totals-card-face-back,
.totals-legend-card:focus-within .totals-card-face-back,
.totals-legend-card.is-sequence-open .totals-card-face-back {
  opacity: 1;
}
.totals-mini-chart {
  min-height: 88px;
}
.totals-mini-chart {
  position: relative;
  height: 62px;
  color: color-mix(in srgb, var(--metric-glow) 65%, white);
  border-radius: .9rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(7,12,26,.82), rgba(10,16,34,.94));
}
.totals-mini-chart::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(to top, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: calc(100% / 6) calc(100% / 4);
  opacity: .42;
}
.totals-mini-chart svg {
  position: absolute;
  inset: 10px 8px 8px;
  width: calc(100% - 16px);
  height: calc(100% - 18px);
  overflow: visible;
}
.totals-mini-area {
  fill: color-mix(in srgb, var(--metric-glow) 55%, transparent);
}
.totals-mini-line {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px color-mix(in srgb, currentColor 22%, transparent));
}
@keyframes totalsBorderSweep {
  0% { background-position: 200% 50%; }
  100% { background-position: -40% 50%; }
}

@keyframes totalsPillFlip {
  0% { transform: rotateX(0deg); }
  49% { transform: rotateX(90deg); }
  51% { transform: rotateX(-90deg); }
  100% { transform: rotateX(0deg); }
}

.back-to-top-wrap {
  display: flex;
  justify-content: center;
  margin: .4rem 0 4.2rem;
}
.back-to-top-button {
  min-width: 180px;
  justify-content: center;
  border-radius: 999px;
  padding: .92rem 1.3rem;
  font-weight: 700;
  box-shadow: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.back-to-top-button:hover {
  transform: translateY(-2px);
  border-color: rgba(124,92,255,.24);
  box-shadow: none !important;
}
.totals-chart-area {
  position: relative;
  min-height: 340px;
  border-radius: 1.2rem;
  overflow: hidden;
  background: radial-gradient(circle at 18% 12%, rgba(124,92,255,.14), transparent 32%), radial-gradient(circle at 78% 18%, rgba(255,96,170,.13), transparent 30%), linear-gradient(180deg, rgba(12, 18, 34, .94), rgba(9, 13, 24, .98));
  border: 1px solid rgba(255,255,255,.07);
}
.totals-chart-grid {
  position: absolute;
  inset: 1rem;
  border-radius: .95rem;
  background-image: linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(to top, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: calc(100% / 7) calc(100% / 6);
  opacity: .42;
}
.totals-chart-svg {
  position: absolute;
  inset: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  overflow: visible;
}
.totals-stroke {
  fill: none;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(0,0,0,.18));
  opacity: .96;
}
.stroke-customers { stroke: var(--color-customers); }
.stroke-partner { stroke: #ff60aa; }
.stroke-affiliate { stroke: #ff607c; }
.totals-chart-fade {
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, rgba(9, 13, 24, 0), rgba(9, 13, 24, .74) 72%, rgba(9, 13, 24, .9));
  pointer-events: none;
}
@media (max-width: 960px) {
  .totals-legend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .totals-chart-card {
    padding: 1.1rem;
  }
  .totals-chart-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .totals-legend-grid {
    grid-template-columns: 1fr;
  }
  .totals-card-hint-main {
  display: none;

    top: -1rem;
    right: .2rem;
    max-width: 150px;
  }
  .totals-chart-area {
    min-height: 280px;
  }
}


.hero-chart-area-rich {
  cursor: crosshair;
}
.hero-preview-card strong {
  font-variant-numeric: tabular-nums;
}


.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 0;
  justify-content: center;
  align-items: center;
}
.social-icon {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(12,20,47,.92), rgba(8,14,36,.88));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.18);
  color: rgba(231,237,255,.78);
}
.social-icon svg {
  width: 1.18rem;
  height: 1.18rem;
}
.social-icon:hover {
  color: var(--text);
  border-color: rgba(255,255,255,.2);
  transform: translateY(-1px);
}
.legal-card {
  display: grid;
  gap: 1.15rem;
}
.legal-section {
  gap: .45rem;
}
.legal-section h2 {
  margin: 0;
  color: var(--text);
  font-size: 1.02rem;
}
.legal-section p {
  margin: 0;
}

/* v71 artistic advertising hero */
.hero-ad-canvas {
  --hero-pointer-x: 50%;
  --hero-pointer-y: 42%;
  --hero-shift-x: 0px;
  --hero-shift-y: 0px;
  --hero-tilt-x: 0deg;
  --hero-tilt-y: 0deg;
  position: relative;
  min-height: 470px;
  overflow: visible;
  background: transparent;
}
.hero-ad-shell {
  position: absolute;
  inset: 0;
  overflow: visible;
  box-shadow: none;
  background: transparent;
  isolation: isolate;
}
.hero-ad-backdrop,
.hero-ad-beam,
.hero-ad-halo,
.hero-ad-dots,
.hero-ad-stack,
.hero-ad-card,
.hero-ad-chip,
.hero-ad-side-card,
.hero-ad-spark {
  position: absolute;
}
.hero-ad-backdrop {
  inset: -6%;
  background:
    radial-gradient(circle at 22% 72%, rgba(124,92,255,.16), transparent 28%),
    radial-gradient(circle at 80% 24%, rgba(255,184,107,.14), transparent 24%),
    radial-gradient(circle at 50% 52%, rgba(255,255,255,.04), transparent 30%);
  filter: blur(24px);
  transform: translate3d(calc(var(--hero-shift-x) * -.06), calc(var(--hero-shift-y) * -.04), 0);
}
.hero-ad-beam {
  right: -4%;
  top: -16%;
  width: 58%;
  height: 138%;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04) 32%, transparent 74%);
  clip-path: polygon(52% 0, 100% 0, 68% 100%, 30% 100%);
  opacity: .68;
  mix-blend-mode: screen;
  transform: translate3d(calc(var(--hero-shift-x) * .08), calc(var(--hero-shift-y) * -.04), 0) rotate(16deg);
}
.hero-ad-halo {
  left: var(--hero-pointer-x);
  top: var(--hero-pointer-y);
  width: 320px;
  height: 320px;
  margin-left: -160px;
  margin-top: -160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 28%, rgba(255,255,255,0) 68%);
  filter: blur(6px);
  opacity: .72;
  pointer-events: none;
}
.hero-ad-dots {
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 14px 14px;
  mask-image: radial-gradient(circle at 52% 52%, black 34%, transparent 84%);
  opacity: .22;
  transform: translate3d(calc(var(--hero-shift-x) * .02), calc(var(--hero-shift-y) * .02), 0);
}
.hero-ad-stack {
  left: 50%;
  top: 50%;
  width: min(72%, 348px);
  aspect-ratio: 0.84;
  border-radius: 1.55rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(12,20,47,.34), rgba(7,13,25,.14));
  box-shadow: 0 18px 40px rgba(4,10,20,.26);
}
.hero-ad-stack.layer-back {
  transform: translate(-50%, -50%) rotate(-14deg) translate3d(calc(var(--hero-shift-x) * -.06), calc(var(--hero-shift-y) * -.03), 0);
  opacity: .55;
}
.hero-ad-stack.layer-mid {
  transform: translate(-50%, -50%) rotate(11deg) translate3d(calc(var(--hero-shift-x) * -.03), calc(var(--hero-shift-y) * -.02), 0);
  opacity: .72;
}
.hero-ad-card {
  left: 50%;
  top: 50%;
  width: min(72%, 372px);
  aspect-ratio: 0.82;
  border-radius: 1.6rem;
  padding: 1rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .8rem;
  background: linear-gradient(180deg, rgba(11,18,34,.94), rgba(7,13,26,.86));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 28px 60px rgba(4,10,20,.42), inset 0 1px 0 rgba(255,255,255,.06);
  transform-style: preserve-3d;
  transform:
    translate(-50%, -50%)
    rotateX(calc(var(--hero-tilt-x) * .55))
    rotateY(calc(var(--hero-tilt-y) * .55))
    translate3d(calc(var(--hero-shift-x) * .14), calc(var(--hero-shift-y) * .1), 0);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hero-ad-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0) 38%);
  pointer-events: none;
}
.hero-ad-card::after {
  content: "YOUR AD";
  position: absolute;
  inset: auto 1rem 1rem auto;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .24em;
  color: rgba(255,255,255,.18);
  pointer-events: none;
}
.hero-ad-card-top {
  display: flex;
  justify-content: space-between;
  gap: .65rem;
  position: relative;
  z-index: 1;
}
.hero-ad-pill,
.hero-ad-ghost-chip,
.hero-ad-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(9,15,28,.8);
  color: rgba(245,247,255,.9);
  font-weight: 700;
  letter-spacing: .03em;
}
.hero-ad-pill {
  min-height: 2rem;
  padding: .38rem .72rem;
  font-size: .72rem;
}
.hero-ad-pill-soft {
  color: var(--color-spend);
  background: rgba(255,184,107,.12);
  border-color: rgba(255,184,107,.24);
}
.hero-ad-poster {
  position: relative;
  border-radius: 1.35rem;
  padding: 1.05rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(124,92,255,.22), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(76,242,215,.16), transparent 24%),
    linear-gradient(145deg, rgba(16,24,44,.96), rgba(9,16,31,.8));
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  align-content: space-between;
  gap: .9rem;
}
.hero-ad-poster::before {
  content: "";
  position: absolute;
  inset: .9rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    radial-gradient(circle at 20% 24%, rgba(124,92,255,.18), transparent 22%),
    radial-gradient(circle at 78% 72%, rgba(255,184,107,.14), transparent 20%);
  pointer-events: none;
}
.hero-ad-poster::after {
  content: "YOUR AD";
  position: absolute;
  right: 1.2rem;
  top: 1rem;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -.05em;
  color: rgba(255,255,255,.07);
  pointer-events: none;
}
.hero-ad-ribbon {
  position: absolute;
  inset: auto -24% 16% auto;
  width: 78%;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124,92,255,.75), rgba(76,242,215,.9), rgba(255,184,107,.88));
  transform: rotate(-18deg);
  box-shadow: 0 0 24px rgba(76,242,215,.18);
}
.hero-ad-poster-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .45rem;
}
.hero-ad-kicker {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .58rem;
  border-radius: 999px;
  background: rgba(124,92,255,.14);
  border: 1px solid rgba(124,92,255,.24);
  color: #ccd3ff;
  font-size: .69rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.hero-ad-poster strong {
  display: block;
  font-size: 2.15rem;
  line-height: .95;
  letter-spacing: -.06em;
}
.hero-ad-poster p {
  margin: 0;
  max-width: 15.5rem;
  color: var(--muted);
  line-height: 1.5;
}
.hero-ad-cta-row {
  position: relative;
  z-index: 1;
  display: flex;
  gap: .55rem;
  align-items: center;
}
.hero-ad-cta {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: .45rem .78rem;
  border-radius: .95rem;
  background: linear-gradient(135deg, rgba(124,92,255,.96), rgba(255,184,107,.9));
  color: #08111f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(76,242,215,.18);
}
.hero-ad-ghost-chip {
  min-height: 2.25rem;
  padding: .45rem .72rem;
  font-size: .75rem;
  background: rgba(255,255,255,.04);
}
.hero-ad-mini-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  position: relative;
  z-index: 1;
}
.hero-ad-mini-card {
  padding: .72rem .7rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.hero-ad-mini-card span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.hero-ad-mini-card span::before {
  content: "";
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(255,255,255,.03);
}
.hero-ad-mini-card strong {
  display: block;
  margin-top: .28rem;
  font-size: .96rem;
  line-height: 1.25;
}
.hero-ad-chip {
  min-height: 2.05rem;
  padding: .38rem .68rem;
  font-size: .73rem;
  box-shadow: 0 14px 28px rgba(4,10,20,.22);
  backdrop-filter: blur(12px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hero-ad-chip::before {
  content: "";
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(255,255,255,.03);
  margin-right: .42rem;
}
.chip-copy {
  left: 1rem;
  top: 1rem;
  color: var(--color-views);
  transform: translate3d(calc(var(--hero-shift-x) * -.06), calc(var(--hero-shift-y) * -.03), 0);
}
.chip-creative {
  right: 1.1rem;
  top: 1.15rem;
  color: var(--color-clicks);
  animation-delay: -1.4s;
  transform: translate3d(calc(var(--hero-shift-x) * .08), calc(var(--hero-shift-y) * -.04), 0);
}
.chip-cta {
  left: 1.2rem;
  bottom: 1.2rem;
  color: var(--color-spend);
  animation-delay: -2.8s;
  transform: translate3d(calc(var(--hero-shift-x) * -.08), calc(var(--hero-shift-y) * .05), 0);
}
.chip-reach {
  right: 1.15rem;
  bottom: 1.1rem;
  color: #ff6f91;
  animation-delay: -4.1s;
  transform: translate3d(calc(var(--hero-shift-x) * .08), calc(var(--hero-shift-y) * .05), 0);
}
.hero-ad-side-card {
  width: 148px;
  padding: .78rem .82rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(9,15,28,.86), rgba(7,13,25,.74));
  box-shadow: 0 16px 34px rgba(4,10,20,.26);
  backdrop-filter: blur(16px);
  display: grid;
  gap: .22rem;
  transform: translate3d(0,0,0);
}
.hero-ad-side-card span {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.hero-ad-side-card strong {
  display: block;
  font-size: .92rem;
  line-height: 1.28;
}
.hero-ad-side-card i {
  display: block;
  width: 64%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.08), currentColor);
  margin-top: .35rem;
}
.side-left {
  left: 1.6rem;
  top: 38%;
  color: var(--color-views);
  transform: translate3d(calc(var(--hero-shift-x) * -.1), calc(var(--hero-shift-y) * -.06), 0) rotate(-8deg);
}
.side-right {
  right: 1.55rem;
  top: 54%;
  color: var(--color-spend);
  transform: translate3d(calc(var(--hero-shift-x) * .12), calc(var(--hero-shift-y) * .04), 0) rotate(8deg);
}
.hero-ad-spark {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255,255,255,0));
  box-shadow: 0 0 18px rgba(255,255,255,.25);
  opacity: .8;
  animation: heroAdSpark 5.8s ease-in-out infinite;
}
.spark-a { left: 18%; top: 24%; }
.spark-b { right: 16%; top: 32%; animation-delay: -1.9s; }
.spark-c { right: 24%; bottom: 18%; animation-delay: -3.5s; }
@keyframes heroAdSpark {
  0%, 100% { opacity: .34; transform: scale(.85); }
  50% { opacity: .9; transform: scale(1.16); }
}
@media (max-width: 980px) {
  .hero-ad-canvas {
    min-height: 560px;
  }
  .hero-ad-side-card {
    width: 136px;
  }
  .side-left {
    left: .95rem;
    top: 34%;
  }
  .side-right {
    right: .95rem;
    top: 60%;
  }
}
@media (max-width: 720px) {
  .hero-ad-shell {
    inset: .9rem;
  }
  .hero-ad-canvas {
    min-height: 500px;
  }
  .hero-ad-card,
  .hero-ad-stack {
    width: min(78%, 320px);
  }
  .hero-ad-mini-strip {
    grid-template-columns: 1fr;
  }
  .hero-ad-side-card,
  .hero-ad-chip {
    display: none;
  }
  .hero-ad-beam {
    width: 74%;
    right: -16%;
  }
}

/* v73 hero cleanup */
.hero-ad-canvas {
  min-height: 440px;
}
.hero-ad-shell {
  position: relative;
  inset: auto;
  width: 100%;
  min-height: inherit;
  display: grid;
  place-items: center;
}
.hero-ad-card {
  position: relative;
  left: auto;
  top: auto;
  width: min(78%, 400px);
  max-width: 400px;
  transform:
    rotateX(calc(var(--hero-tilt-x) * .55))
    rotateY(calc(var(--hero-tilt-y) * .55))
    translate3d(calc(var(--hero-shift-x) * .14), calc(var(--hero-shift-y) * .1), 0);
}
@media (max-width: 980px) {
  .hero-ad-canvas {
    min-height: 500px;
  }
}
@media (max-width: 720px) {
  .hero-ad-shell {
    inset: auto;
  }
  .hero-ad-canvas {
    min-height: 460px;
  }
  .hero-ad-card {
    width: min(88%, 340px);
  }
}

/* v70 hero/network realignment */
.hero-distribution-scene {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(124,92,255,.18), transparent 28%),
    radial-gradient(circle at 84% 78%, rgba(76,242,215,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-distribution-shell {
  position: absolute;
  inset: 1.25rem;
  border-radius: 1.35rem;
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(4, 10, 20, .42);
}
.hero-distribution-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 100% 22%, 14% 100%;
  opacity: .45;
  mask-image: radial-gradient(circle at 46% 52%, black 48%, transparent 100%);
}
.hero-distribution-origin,
.hero-distribution-node,
.hero-distribution-float {
  position: absolute;
  z-index: 2;
}
.hero-distribution-origin,
.hero-distribution-node {
  border-radius: 1.2rem;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(9,15,28,.88), rgba(7,13,25,.74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 36px rgba(4,10,20,.24);
  backdrop-filter: blur(18px);
}
.hero-distribution-origin {
  left: 1.2rem;
  top: 50%;
  width: 36%;
  min-height: 168px;
  transform: translateY(-50%);
  padding: 1.15rem 1.1rem;
  display: grid;
  align-content: start;
  gap: .5rem;
}
.distribution-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .36rem .62rem;
  border-radius: 999px;
  color: #c9d2ff;
  background: rgba(124,92,255,.14);
  border: 1px solid rgba(124,92,255,.24);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hero-distribution-origin strong {
  display: block;
  font-size: 1.32rem;
  letter-spacing: -.03em;
}
.hero-distribution-origin p {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}
.hero-distribution-node {
  width: 154px;
  min-height: 78px;
  padding: .82rem .9rem;
  display: grid;
  align-content: start;
  gap: .2rem;
}

.hero-distribution-node span {
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.hero-distribution-node strong {
  display: block;
  font-size: 1rem;
}
.hero-distribution-node small {
  color: var(--muted);
  line-height: 1.42;
}
.hero-distribution-node.node-top {
  right: 1.15rem;
  top: 1.15rem;
  border-color: rgba(124,92,255,.24);
  animation: heroNodeFloat 5.8s ease-in-out infinite;
}

.hero-distribution-node.node-top span { color: var(--color-views); }
.hero-distribution-node.node-mid {
  right: .9rem;
  top: 50%;
  transform: translateY(-50%);
  border-color: rgba(76,242,215,.26);
}

.hero-distribution-node.node-mid span { color: var(--color-clicks); }
.hero-distribution-node.node-bottom {
  right: 1.25rem;
  bottom: 1.15rem;
  border-color: rgba(255,184,107,.24);
  animation: heroNodeFloat 5.8s ease-in-out infinite;
  animation-delay: -2.8s;
}

.hero-distribution-node.node-bottom span { color: var(--color-spend); }
.hero-distribution-route {
  position: absolute;
  left: 35%;
  width: 28%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  z-index: 1;
  overflow: visible;
}
.hero-distribution-route::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 12px rgba(255,255,255,.08);
}
.hero-distribution-route.route-top {
  top: 34%;
  transform: rotate(-18deg);
  --route-color: var(--color-views);
}
.hero-distribution-route.route-mid {
  top: 50%;
  transform: translateY(-50%);
  --route-color: var(--color-clicks);
}
.hero-distribution-route.route-bottom {
  top: 66%;
  transform: rotate(18deg);
  --route-color: var(--color-spend);
}
.hero-distribution-pulse {
  position: absolute;
  left: -18%;
  top: 50%;
  width: 52px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--route-color) 22%, var(--route-color) 72%, rgba(255,255,255,0));
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--route-color) 42%, transparent));
  animation: heroRoutePulse 2.6s linear infinite;
}
.route-mid .hero-distribution-pulse { animation-delay: -.9s; }
.route-bottom .hero-distribution-pulse { animation-delay: -1.7s; }
.hero-distribution-float {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem .76rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(9,15,28,.82);
  box-shadow: 0 14px 28px rgba(4,10,20,.22);
  backdrop-filter: blur(14px);
  font-size: .74rem;
  font-weight: 800;
  color: rgba(244,247,255,.95);
  animation: heroFloatTag 5.2s ease-in-out infinite;
}
.hero-distribution-float i {
  width: .62rem;
  height: .62rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(255,255,255,.04);
}
.float-views {
  right: 9.8rem;
  top: 1rem;
  color: var(--color-views);
}
.float-clicks {
  left: 41%;
  bottom: 1rem;
  color: var(--color-clicks);
  animation-delay: -1.7s;
}
.float-live {
  left: 42%;
  top: 1.2rem;
  color: var(--color-spend);
  animation-delay: -3.1s;
}
.hero-chart-shell-compact {
  position: relative;
  inset: auto;
  padding: .95rem;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: .78rem;
  box-shadow: 0 20px 42px rgba(4, 10, 20, .28);
}
.hero-preview-metrics-compact {
  margin-top: 0;
  gap: .65rem;
}
.hero-preview-metrics-compact .hero-preview-card {
  padding: .78rem .82rem;
  border-radius: .98rem;
}
.hero-preview-metrics-compact .hero-preview-card strong {
  margin-top: .3rem;
  font-size: 1.12rem;
}
.hero-preview-metrics-compact .hero-preview-card small {
  margin-top: .18rem;
  font-size: .67rem;
  line-height: 1.35;
}
.hero-chart-area-compact {
  min-height: 136px;
  border-radius: 1.1rem;
}
.hero-chart-area-compact .hero-chart-grid {
  background-size: 100% 33%, 16.66% 100%;
}
.hero-chart-area-compact .hero-chart-svg {
  inset: .8rem;
  width: calc(100% - 1.6rem);
  height: calc(100% - 1.6rem);
}
@keyframes heroRoutePulse {
  0% { opacity: 0; transform: translateX(0); }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; transform: translateX(220px); }
}
@keyframes heroNodeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes heroFloatTag {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 980px) {
  .hero-distribution-scene {
    min-height: 560px;
  }
  .hero-distribution-origin {
    left: 1rem;
    right: 1rem;
    top: 1rem;
    width: auto;
    transform: none;
    min-height: 0;
  }
  .hero-distribution-route {
    left: 22%;
    width: 42%;
  }
  .hero-distribution-route.route-top { top: 41%; }
  .hero-distribution-route.route-mid { top: 56%; }
  .hero-distribution-route.route-bottom { top: 71%; }
  .hero-distribution-node.node-top { top: 31%; right: .9rem; }
  .hero-distribution-node.node-mid { top: 52%; right: .7rem; }
  .hero-distribution-node.node-bottom { bottom: 1rem; right: .95rem; }
  .float-live {
    left: 1rem;
    top: auto;
    bottom: 8rem;
  }
  .float-clicks {
    left: 1rem;
    bottom: 1rem;
  }
  .float-views {
    right: 1rem;
    top: auto;
    bottom: 12.6rem;
  }
}
@media (max-width: 720px) {
  .hero-distribution-shell {
    inset: .9rem;
  }
  .hero-distribution-origin {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    margin-bottom: .8rem;
  }
  .hero-distribution-node {
    position: relative;
    width: 100%;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    animation: none;
  }
  .hero-distribution-route,
  .hero-distribution-float {
    display: none;
  }
  .hero-distribution-shell {
    display: grid;
    gap: .75rem;
    align-content: start;
  }
  .hero-distribution-grid {
    opacity: .3;
  }
  .hero-preview-metrics-compact {
    grid-template-columns: 1fr;
  }
}


/* v74 edited SVG hero */
.hero-svg-canvas {
  min-height: 470px;
}
.hero-svg-shell {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: visible;
  pointer-events: none;
}
.hero-svg-graphic {
  width: min(100%, 590px);
  height: auto;
  transform:
    translate3d(calc(var(--hero-shift-x) * .18), calc(var(--hero-shift-y) * .16), 0)
    rotateX(calc(var(--hero-tilt-x) * .35))
    rotateY(calc(var(--hero-tilt-y) * .35));
  transform-style: preserve-3d;
  transform-origin: center center;
  transition: transform .18s ease;
  filter: drop-shadow(0 32px 70px rgba(0, 0, 0, .24));
}
@media (max-width: 960px) {
  .hero-svg-canvas {
    min-height: 420px;
  }
  .hero-svg-graphic {
    width: min(100%, 520px);
  }
}
@media (max-width: 720px) {
  .hero-svg-canvas {
    min-height: 360px;
  }
  .hero-svg-shell {
    position: relative;
    inset: auto;
  }
  .hero-svg-graphic {
    width: min(100%, 460px);
  }
}


/* v85 exact network routing */
.network-link { display: none !important; }
.network-shell { overflow: hidden; }
.network-packet {
  position: absolute;
  width: 18px;
  height: 8px;
  border-radius: 999px;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(124,92,255,0), rgba(124,92,255,.98) 20%, rgba(124,92,255,.98) 80%, rgba(124,92,255,0));
  filter: drop-shadow(0 0 8px rgba(124,92,255,.48));
  transform: translate(-50%, -50%);
}
.network-packet::after {
  content: '';
  position: absolute;
  right: 1px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 0 10px currentColor;
}
.network-packet.packet-views {
  color: rgba(124,92,255,.98);
  background: linear-gradient(90deg, rgba(124,92,255,0), rgba(124,92,255,.98) 20%, rgba(124,92,255,.98) 80%, rgba(124,92,255,0));
  filter: drop-shadow(0 0 8px rgba(124,92,255,.48));
}
.network-packet.packet-clicks {
  color: rgba(76,242,215,.98);
  background: linear-gradient(90deg, rgba(76,242,215,0), rgba(76,242,215,.98) 20%, rgba(76,242,215,.98) 80%, rgba(76,242,215,0));
  filter: drop-shadow(0 0 8px rgba(76,242,215,.48));
}
.network-node, .network-hub { isolation: isolate; }


/* v101 testing simplification */
.process-shell-viewport {
  position: static;
  height: auto;
  overflow: visible;
}
.process-interactive {
  position: static;
  min-height: 0;
  height: auto;
}
.process-interactive.is-static {
  gap: 0;
}
.process-interactive.is-static .process-cards-track {
  display: none;
}
.process-interactive.is-static .process-cards-row,
.process-interactive.is-static .process-cards-row[data-active-step="wallet"],
.process-interactive.is-static .process-cards-row[data-active-step="campaign"],
.process-interactive.is-static .process-cards-row[data-active-step="analytics"],
.process-interactive.is-static .process-cards-row[data-active-step="none"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 0;
}
.process-interactive.is-static .process-step-card-inline,
.process-interactive.is-static .process-step-card-inline.is-active,
.process-interactive.is-static .process-step-card-inline:hover,
.process-interactive.is-static .process-step-card-inline:focus-visible {
  cursor: default;
  transform: none;
  min-height: 372px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 40px rgba(2,6,16,.18);
}
.process-interactive.is-static .process-step-card-inline::before {
  opacity: .95;
}
.process-interactive.is-static .process-step-card-inline p {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.process-interactive.is-static .process-step-expand,
.process-interactive.is-static .process-step-card-inline.is-active .process-step-expand {
  max-height: 360px;
  opacity: 1;
  transform: translateY(0);
  margin-top: .1rem;
}
.process-interactive.is-static .process-step-icon {
  transform: none;
}
.process-interactive.is-static .process-step-icon svg,
.process-interactive.is-static .process-step-card-inline.is-active .process-step-icon svg {
  animation: none;
}

.totals-card-top {
  display: none;
}
.totals-legend-grid,
.totals-legend-grid-only {
  min-height: 0;
  margin-top: 0;
}
.totals-legend-card,
.totals-legend-card:hover,
.totals-legend-card:focus-within,
.totals-legend-card.is-sequence-open,
.totals-legend-card.is-sequenced,
.totals-legend-card.is-sequence-open.is-sequence-weighted {
  min-height: 106px;
  height: auto;
  transform: none;
  border-color: var(--info-block-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  background: var(--info-block-bg);
}
.totals-legend-card::before {
  opacity: .3;
  animation: none;
}
.totals-card-inner {
  transform: none !important;
  transition: none;
  height: auto;
}
.totals-card-face,
.totals-legend-card .totals-card-face-front,
.totals-card-face-back,
.totals-legend-card:hover .totals-card-face-front,
.totals-legend-card:focus-within .totals-card-face-front,
.totals-legend-card.is-sequence-open .totals-card-face-front,
.totals-legend-card:hover .totals-card-face-back,
.totals-legend-card:focus-within .totals-card-face-back,
.totals-legend-card.is-sequence-open .totals-card-face-back {
  position: static;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto;
}
.totals-card-face-back,
.totals-card-detail,
.totals-mini-chart,
.totals-detail-top,
.totals-card-hint-main,
.totals-sequence-ball {
  display: none !important;
}
.totals-card-face-front > span,
.totals-card-face-front > strong,
.totals-card-face-front > small,
.totals-legend-card:hover .totals-card-face-front > span,
.totals-legend-card:hover .totals-card-face-front > strong,
.totals-legend-card:hover .totals-card-face-front > small,
.totals-legend-card:focus-within .totals-card-face-front > span,
.totals-legend-card:focus-within .totals-card-face-front > strong,
.totals-legend-card:focus-within .totals-card-face-front > small,
.totals-legend-card.is-sequence-open .totals-card-face-front > span,
.totals-legend-card.is-sequence-open .totals-card-face-front > strong,
.totals-legend-card.is-sequence-open .totals-card-face-front > small {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  .process-interactive.is-static .process-cards-row,
  .process-interactive.is-static .process-cards-row[data-active-step="wallet"],
  .process-interactive.is-static .process-cards-row[data-active-step="campaign"],
  .process-interactive.is-static .process-cards-row[data-active-step="analytics"],
  .process-interactive.is-static .process-cards-row[data-active-step="none"] {
    grid-template-columns: 1fr;
  }
  .process-interactive.is-static .process-step-card-inline,
  .process-interactive.is-static .process-step-card-inline.is-active {
    min-height: auto;
  }
}


.process-shell-viewport {
  height: auto;
  overflow: visible;
}

.process-cards-track {
  display: none;
}


.partner-showcase-section {
  padding-top: clamp(3.55rem, 5.8vw, 4.9rem);
  padding-bottom: clamp(3.15rem, 5.1vw, 4.35rem);
}
.partner-showcase-head {
  align-items: center;
  margin-bottom: 1.2rem;
}
.how-it-works-section .section-head .kicker {
  --kicker-accent: var(--color-views);
}
.partner-showcase-head .kicker {
  --kicker-accent: var(--color-clicks);
  margin-bottom: .5rem;
}
.stats-section-tight .section-head .kicker {
  --kicker-accent: var(--color-spend);
}
.faq-section .section-head .kicker {
  --kicker-accent: #ff6f8d;
}
.partner-showcase-head h2 {
  margin-top: 0;
}
.partner-showcase-head p {
  max-width: 43rem;
  margin-bottom: 0;
}
.partner-showcase-grid {
  position: relative;
  overflow: visible;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
}
.partner-showcase-marquee {
  position: relative;
  overflow: visible;
  width: 100%;
  padding: .95rem 0 1.2rem;
}
.partner-showcase-marquee.angled-marquee {
  display: grid;
  gap: 1rem;
  transform: rotate(-6deg);
  transform-origin: center center;
}
.partner-showcase-row {
  overflow: visible;
}
.partner-showcase-row.row-a {
  padding-left: 2rem;
}
.partner-showcase-row.row-b {
  padding-left: 2rem;
}
.partner-showcase-track {
  --partner-marquee-gap: 1rem;
  --partner-loop-distance: 0px;
  display: flex;
  gap: var(--partner-marquee-gap);
  width: max-content;
  will-change: transform;
  animation: none;
}
.partner-showcase-track.is-ready {
  animation: partnerShowcaseMarqueeLoop 44s linear infinite;
}
.partner-showcase-track.partner-showcase-track-reverse {
  animation-name: partnerShowcaseMarqueeLoopReverse;
  animation-duration: 48s;
  animation-delay: 0s;
}
.partner-showcase-set {
  display: flex;
  gap: var(--partner-marquee-gap);
  flex-wrap: nowrap;
}
.partner-showcase-card {
  --partner-accent: rgba(124,92,255,.88);
  width: 262px;
  height: 58px;
  padding: .56rem .88rem;
  position: relative;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: .72rem;
  overflow: visible;
  background: var(--info-block-bg);
  border: 1px solid color-mix(in srgb, var(--partner-accent) 44%, var(--info-block-border) 56%);
  border-radius: 1.05rem;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.partner-showcase-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid color-mix(in srgb, var(--partner-accent) 56%, transparent);
  pointer-events: none;
  opacity: .95;
}
.partner-showcase-card::after {
  content: none;
}
.partner-showcase-card:hover {
  transform: scale(1.045);
  z-index: 2;
  box-shadow: none;
  border-color: color-mix(in srgb, var(--partner-accent) 62%, var(--info-block-border) 38%);
}
.partner-showcase-card.accent-views { --partner-accent: #7c5cff; }
.partner-showcase-card.accent-clicks { --partner-accent: #4cf2d7; }
.partner-showcase-card.accent-customers { --partner-accent: var(--color-customers); }
.partner-showcase-avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.partner-showcase-avatar-image,
.partner-showcase-avatar-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.partner-showcase-avatar-image {
  object-fit: contain;
  background: transparent;
}
.partner-showcase-avatar-fallback {
  color: color-mix(in srgb, var(--partner-accent) 72%, #fff 28%);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.partner-showcase-copy {
  display: grid;
  gap: .08rem;
  min-width: 0;
}
.partner-showcase-title-row {
  display: flex;
  align-items: center;
  gap: .34rem;
  min-width: 0;
}
.partner-showcase-copy strong {
  font-size: .86rem;
  line-height: 1.08;
  letter-spacing: -.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
}
.partner-showcase-source-label {
  display: none;
}
.partner-showcase-servers {
  color: color-mix(in srgb, var(--success) 88%, #f0fff7 12%);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes partnerShowcaseMarqueeLoop {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--partner-loop-distance)), 0, 0);
  }
}

@keyframes partnerShowcaseMarqueeLoopReverse {
  from {
    transform: translate3d(calc(-1 * var(--partner-loop-distance)), 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 980px) {
  .partner-showcase-track.is-ready {
    animation-duration: 40s;
  }
  .partner-showcase-track.partner-showcase-track-reverse {
    animation-duration: 44s;
  }
  .partner-showcase-card {
    width: 244px;
  }
}

@media (max-width: 720px) {
  .partner-showcase-head {
    align-items: start;
  }
  .partner-showcase-track.is-ready {
    animation-duration: 34s;
  }
  .partner-showcase-track.partner-showcase-track-reverse {
    animation-duration: 38s;
  }
  .partner-showcase-card {
    width: 224px;
    height: 62px;
    padding: .62rem .82rem;
    grid-template-columns: 26px minmax(0, 1fr);
  }
  .partner-showcase-avatar {
    width: 26px;
    height: 26px;
  }
}

/* v132: make buttons less rounded to match header segment */
.btn,
.btn-ghost,
.back-to-top-button,
.segment button,
.price-tabs button,
.hero-ad-cta,
.chip-cta,
.modal-close,
.auth-provider-grid .btn,
.auth-provider-grid .btn-ghost {
  border-radius: .92rem !important;
}

/* Pricing page refresh */
.pricing-page-head {
  margin-bottom: 1.4rem;
}
.pricing-page-head p {
  max-width: 38rem;
}
.pricing-page-grid {
  grid-template-columns: 1.08fr .92fr;
  align-items: start;
}
.pricing-rates-panel,
.pricing-calculator-panel {
  display: grid;
  gap: 1rem;
}
.pricing-calculator-compact {
  align-content: start;
}
.pricing-calculator-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
}
.pricing-total-pill {
  min-width: 190px;
  padding: .9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  display: grid;
  gap: .25rem;
  text-align: right;
}
.pricing-total-pill span {
  color: var(--muted);
  font-size: .85rem;
  font-weight: 700;
}
.pricing-total-pill strong {
  font-size: 1.55rem;
  line-height: 1.05;
}
.pricing-rate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}
.pricing-rate-card {
  appearance: none;
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  color: var(--text);
  padding: 0;
  text-align: left;
  display: grid;
  grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.pricing-rate-price,
.pricing-rate-copy {
  padding: 1.05rem 1.1rem;
}
.pricing-rate-price {
  display: grid;
  gap: .28rem;
  border-right: 1px solid rgba(255,255,255,.08);
}
.pricing-rate-copy {
  display: grid;
  align-content: start;
  gap: .55rem;
}
.pricing-rate-copy-text {
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.58;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.58em * 4);
}
.pricing-rate-readmore {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  color: rgba(220,231,255,.78);
}
.pricing-rate-readmore:hover {
  color: var(--text);
}
.pricing-rate-readmore.pricing-mode-views { color: var(--color-views); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.pricing-rate-readmore.pricing-mode-clicks { color: var(--color-clicks); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.pricing-rate-readmore.pricing-mode-surveys { color: var(--color-surveys); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.pricing-rate-price-views {
  background: transparent;
}
.pricing-rate-price-clicks {
  background: transparent;
}
.pricing-rate-price-surveys {
  background: transparent;
}
.pricing-rate-card:hover {
  transform: translateY(-2px);
  border-color: rgba(86,151,255,.28);
}
.pricing-rate-card.active {
  border-color: rgba(86,151,255,.56);
  background: linear-gradient(180deg, rgba(86,151,255,.12), rgba(255,255,255,.03));
}
.pricing-rate-card strong {
  font-size: 1.5rem;
  line-height: 1.1;
}
.pricing-rate-unit {
  color: var(--muted);
  font-weight: 700;
  font-size: .9rem;
}
.pricing-rate-card p {
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
}
.pricing-lock-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: .28rem .55rem;
  border-radius: .68rem;
  border: 1px solid rgba(95,134,255,.22);
  background: rgba(95,134,255,.1);
  color: #dfe7ff;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.pricing-slider-card {
  gap: .9rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.pricing-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.pricing-tool-grid > * {
  min-height: 100%;
}
.pricing-slider-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
}
.pricing-inline-rate {
  align-self: center;
  padding: .5rem .75rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
  font-weight: 800;
}

.pricing-input-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .65rem .85rem;
  align-items: end;
  padding: .85rem .95rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
}
.pricing-input-summary strong {
  display: block;
  margin-top: .25rem;
  font-size: 1.05rem;
  color: var(--text);
}
.pricing-input-hint {
  align-self: center;
  padding: .45rem .72rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: .88rem;
  font-weight: 700;
}
.pricing-input-row label span {
  color: var(--muted);
  font-weight: 700;
}
.pricing-input-row input {
  font-weight: 700;
}
.pricing-slider-wrap,
.survey-slider-wrap {
  display: grid;
  gap: .7rem;
}
.pricing-range-label {
  font-size: .92rem;
  color: var(--muted);
  font-weight: 700;
}
.pricing-range {
  width: 100%;
  accent-color: #5f86ff;
}
.pricing-slider-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: var(--muted);
  font-size: .92rem;
}
.pricing-slider-meta strong {
  color: var(--text);
  font-size: 1rem;
}
.pricing-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .9rem;
}
.pricing-input-row.survey-active {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pricing-presets {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
}
.pricing-preset {
  appearance: none;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  border-radius: 12px;
  padding: .55rem .6rem;
  font-size: .84rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.pricing-preset:hover {
  border-color: var(--pricing-accent-border, rgba(255,255,255,.14));
  color: var(--text);
  transform: translateY(-1px);
}
.pricing-preset.active {
  border-color: var(--pricing-accent-border, rgba(255,255,255,.14));
  background: color-mix(in srgb, var(--pricing-accent-soft, rgba(255,255,255,.03)) 72%, rgba(255,255,255,.03) 28%);
  color: var(--text);
}
.pricing-calc-stack {
  display: grid;
  gap: .9rem;
  height: 100%;
}
.pricing-calc-result {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pricing-breakdown {
  display: grid;
  gap: .75rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
}
.pricing-breakdown > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.pricing-breakdown span {
  color: var(--muted);
}
.pricing-breakdown strong {
  color: var(--text);
}
.pricing-breakdown-receipt {
  align-content: start;
}
.pricing-breakdown-divider {
  height: 1px;
  padding: 0;
  background: rgba(255,255,255,.08);
  margin: .05rem 0 .1rem;
}
.pricing-breakdown > .pricing-breakdown-divider {
  display: block;
}
.pricing-breakdown-total {
  margin-top: .2rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pricing-breakdown-total strong {
  font-size: 1.35rem;
}
.pricing-calculator-note {
  margin-top: 0;
  margin-top: auto;
}
.pricing-help-section {
  padding-top: 1rem;
}
.pricing-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.pricing-help-card {
  display: grid;
  gap: .45rem;
  min-height: 190px;
}
.pricing-help-card h3 {
  margin: 0;
  font-size: 1.1rem;
}
.pricing-help-card p {
  margin: 0;
  color: var(--muted);
}
@media (max-width: 1180px) {
  .pricing-page-grid,
  .pricing-rate-grid,
  .pricing-help-grid,
  .pricing-tool-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 780px) {
  .pricing-slider-head,
  .pricing-breakdown > div,
  .pricing-calculator-topline {
    flex-direction: column;
    align-items: flex-start;
  }
  .pricing-input-summary,
  .pricing-input-row,
  .pricing-calc-result,
  .pricing-rate-card,
  .pricing-presets {
    grid-template-columns: 1fr;
  }
  .pricing-rate-price {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .pricing-total-pill {
    min-width: 0;
    width: 100%;
    text-align: left;
  }
}




.pricing-mode-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  text-transform: none;
  color: var(--text);
}
.pricing-mode-kicker .metric-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.pricing-mode-views .metric-dot  { background: var(--color-views); }
.pricing-mode-clicks .metric-dot { background: var(--color-clicks); }
.pricing-mode-surveys .metric-dot { background: var(--color-surveys); }

.pricing-mode-views { color: var(--text); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.pricing-mode-clicks { color: var(--text); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
.pricing-mode-surveys { color: var(--text); font-size: .84rem; font-weight: 700; letter-spacing: .02em; }
#pricingApp[data-pricing-mode="views"] {
  --pricing-accent: var(--color-views);
  --pricing-accent-soft: rgba(43, 119, 250, .18);
  --pricing-accent-border: rgba(43, 119, 250, .34);
}
#pricingApp[data-pricing-mode="clicks"] {
  --pricing-accent: var(--color-clicks);
  --pricing-accent-soft: rgba(21, 238, 173, .18);
  --pricing-accent-border: rgba(21, 238, 173, .34);
}
#pricingApp[data-pricing-mode="surveys"] {
  --pricing-accent: var(--color-surveys);
  --pricing-accent-soft: rgba(192, 132, 252, .18);
  --pricing-accent-border: rgba(192, 132, 252, .34);
}
.pricing-accent-box {
  border-color: var(--pricing-accent-border, rgba(255,255,255,.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--pricing-accent-soft, rgba(255,255,255,.04)) 78%, rgba(255,255,255,.04) 22%), rgba(255,255,255,.02));
}
.pricing-inline-rate {
  border-color: color-mix(in srgb, var(--pricing-accent, var(--color-views)) 22%, rgba(255,255,255,.08));
}
.pricing-rate-card[data-mode="views"].active {
  border-color: rgba(43, 119, 250, .58);
  background: linear-gradient(180deg, rgba(43, 119, 250, .13), rgba(255,255,255,.03));
}
.pricing-rate-card[data-mode="views"].active .pricing-rate-price-views {
  background: linear-gradient(180deg, rgba(43, 119, 250, .10), rgba(43, 119, 250, .02));
}
.pricing-rate-card[data-mode="clicks"].active {
  border-color: rgba(21, 238, 173, .58);
  background: linear-gradient(180deg, rgba(21, 238, 173, .13), rgba(255,255,255,.03));
}
.pricing-rate-card[data-mode="clicks"].active .pricing-rate-price-clicks {
  background: linear-gradient(180deg, rgba(21, 238, 173, .10), rgba(21, 238, 173, .02));
}
.pricing-rate-card[data-mode="surveys"].active {
  border-color: rgba(192, 132, 252, .58);
  background: linear-gradient(180deg, rgba(192, 132, 252, .13), rgba(255,255,255,.03));
}
.pricing-rate-card[data-mode="surveys"].active .pricing-rate-price-surveys {
  background: linear-gradient(180deg, rgba(192, 132, 252, .10), rgba(192, 132, 252, .02));
}
.pricing-input-summary.pricing-accent-box .pricing-range-label,
.pricing-input-summary.pricing-accent-box strong,
.pricing-total-pill.pricing-accent-box strong {
  color: var(--text);
}
.pricing-total-pill.pricing-accent-box span,
.pricing-input-summary.pricing-accent-box .pricing-input-hint {
  color: color-mix(in srgb, var(--pricing-accent, #7fb2ff) 58%, #dce7ff 42%);
}

/* v140 pricing cleanup */
#pricingApp.price-hero {
  padding-top: 0.75rem;
}
.pricing-slider-card {
  margin-top: 0;
}
.pricing-tool-grid {
  align-items: start;
}
.pricing-slider-card,
.pricing-calc-card {
  align-self: start;
}

.pricing-rate-hint { white-space: nowrap; }

/* v145 pricing cleanup: keep the v143 calculator layout */
#pricingModeText { display:none !important; }


/* v150 pricing deposit button */
.pricing-deposit-btn {
  width: 100%;
  justify-content: center;
  margin-top: .1rem;
  font-weight: 800;
  color: var(--text);
  background: var(--info-block-bg);
  border: 1px solid var(--info-block-border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.pricing-deposit-btn.pricing-deposit-btn-views {
  background: linear-gradient(180deg, rgba(127, 178, 255, .16), rgba(255,255,255,.04));
  border-color: rgba(127, 178, 255, .34);
  color: #eaf3ff;
}
.pricing-deposit-btn.pricing-deposit-btn-clicks {
  background: linear-gradient(180deg, rgba(120, 240, 216, .15), rgba(255,255,255,.04));
  border-color: rgba(120, 240, 216, .34);
  color: #eafffa;
}
.pricing-deposit-btn.pricing-deposit-btn-surveys {
  background: linear-gradient(180deg, rgba(192, 132, 252, .16), rgba(255,255,255,.04));
  border-color: rgba(192, 132, 252, .34);
  color: #f5eeff;
}
.pricing-deposit-btn:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--pricing-accent, #7fb2ff) 68%, rgba(255,255,255,.16));
  box-shadow: 0 14px 30px rgba(7, 12, 28, .24), 0 0 0 1px color-mix(in srgb, var(--pricing-accent, #7fb2ff) 30%, transparent);
}
.pricing-deposit-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pricing-accent, #7fb2ff) 66%, white 34%);
  outline-offset: 2px;
}


.pricing-read-modal {
  width: min(720px, 100%);
  display: grid;
  gap: .9rem;
}
.pricing-read-modal-body {
  display: grid;
  gap: .9rem;
}
.pricing-read-modal-body p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}
.pricing-read-modal-copy {
  padding: .78rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
.pricing-read-modal-copy .pricing-read-highlight {
  display: inline;
  font-weight: 800;
  color: var(--text);
}
.pricing-read-modal-copy.pricing-mode-views { --pricing-accent: var(--color-views); }
.pricing-read-modal-copy.pricing-mode-clicks { --pricing-accent: var(--color-clicks); }
.pricing-read-modal-copy.pricing-mode-surveys { --pricing-accent: var(--color-surveys); }
.pricing-read-modal-body .pricing-read-modal-lead {
  font-weight: 800;
}
.pricing-read-modal .modal-close {
  border-radius: .9rem;
}

/* Banner upload & inline color picker */
.banner-drop-zone {
  margin-top: .5rem;
  border: 2px dashed var(--line);
  border-radius: .85rem;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  color: var(--muted);
  font-size: .88rem;
  overflow: hidden;
}
.banner-drop-zone:hover, .banner-drop-zone.dragover {
  border-color: var(--accent);
  background: rgba(124,92,255,.07);
}
.banner-drop-zone.has-image {
  padding: .4rem;
  border-style: solid;
  border-color: rgba(124,92,255,.4);
}
#bannerDropContent { display: flex; flex-direction: column; align-items: center; gap: .35rem; pointer-events: none; }

/* Edit overlay on banner preview */
.banner-edit-overlay {
  position: absolute;
  inset: 0;
  border-radius: .5rem;
  background: rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity .18s;
  pointer-events: none;
  backdrop-filter: blur(2px);
}
.banner-drop-zone:hover .banner-edit-overlay { opacity: 1; }

/* Inline color picker */
.inline-color-picker {
  margin-top: .5rem;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: .85rem;
  padding: .85rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}
.icp-row { display: flex; align-items: center; gap: .6rem; }
.icp-swatch-preview {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: .5rem;
  border: 1px solid rgba(255,255,255,.12);
  flex-shrink: 0;
  transition: background .1s;
}
.icp-hue {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: .55rem;
  border-radius: 999px;
  border: none;
  outline: none;
  cursor: pointer;
  background: linear-gradient(to right,
    hsl(0,100%,50%), hsl(30,100%,50%), hsl(60,100%,50%),
    hsl(90,100%,50%), hsl(120,100%,50%), hsl(150,100%,50%),
    hsl(180,100%,50%), hsl(210,100%,50%), hsl(240,100%,50%),
    hsl(270,100%,50%), hsl(300,100%,50%), hsl(330,100%,50%),
    hsl(360,100%,50%));
}
.icp-hue::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(0,0,0,.3);
  box-shadow: 0 1px 4px rgba(0,0,0,.4);
  cursor: pointer;
}
.icp-hue::-moz-range-thumb {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(0,0,0,.3);
  cursor: pointer;
}
.icp-presets {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
}
.icp-presets button {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: .4rem;
  border: 1px solid rgba(255,255,255,.1);
  cursor: pointer;
  padding: 0;
  transition: transform .1s, box-shadow .1s;
  flex-shrink: 0;
}
.icp-presets button:hover { transform: scale(1.15); box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.icp-presets button.active { outline: 2px solid #fff; outline-offset: 2px; }

/* Dashboard analytics chart */
.dash-chart-area {
  min-height: 200px;
  max-height: 200px;
  height: 200px;
  border-radius: 1.2rem;
  position: relative;
  overflow: hidden;
}
/* Override the hero section's min-height when used inside the dashboard */
.dash-chart-area.hero-chart-area-rich {
  min-height: 200px !important;
  max-height: 200px !important;
  height: 200px !important;
}
.dash-chart-area .hero-chart-svg {
  cursor: crosshair;
}
.dash-chart-legend {
  position: absolute;
  top: .75rem;
  right: .9rem;
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .78rem;
  color: var(--muted);
  background: rgba(5,12,24,.7);
  padding: .3rem .65rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
}
.dash-legend-dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
}
.dash-chart-tooltip {
  position: absolute;
  background: rgba(8,16,32,.92);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .65rem;
  padding: .55rem .75rem;
  font-size: .8rem;
  color: var(--text);
  pointer-events: none;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
  z-index: 10;
  display: none;
  line-height: 1.6;
  transform: translate(-50%, calc(-100% - 10px));
}
.dash-chart-tooltip .tt-date { color: var(--muted); font-size: .74rem; margin-bottom: .15rem; }
.dash-chart-tooltip .tt-views { color: var(--color-views); }
.dash-chart-tooltip .tt-clicks { color: var(--color-clicks); }
.dash-chart-tooltip .tt-spend { color: var(--color-spend); }
.dash-chart-tooltip .tt-joins { color: var(--color-joins); }
.dash-chart-tooltip .tt-stays { color: var(--color-stays); }
.dash-chart-tooltip .tt-ctr { color: var(--color-ctr); }
.dash-chart-crosshair {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.15);
  pointer-events: none;
  display: none;
}
/* Override global hero-stroke width just for the dashboard chart */
.dash-chart-area .hero-stroke {
  stroke-width: 1.5;
  filter: none;
}

/* Canvas analytics chart */
.dash-chart-wrap {
  position: relative;
  width: 100%;
  height: 280px;
  border-radius: 1.2rem;
  overflow: visible;
}
.dash-canvas {
  display: block;
  width: 100%;
  height: 280px;
  border-radius: 1.2rem;
  cursor: crosshair;
}
.dash-chart-tooltip {
  position: absolute;
  background: rgba(8,16,32,.95);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: .65rem;
  padding: .55rem .8rem;
  font-size: .8rem;
  color: #edf3ff;
  pointer-events: none;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(0,0,0,.45);
  z-index: 20;
  display: none;
  line-height: 1.7;
}
.dash-chart-tooltip .tt-date { color: #93a5c7; font-size: .74rem; margin-bottom: .1rem; }
.dash-chart-tooltip .tt-views { color: var(--color-views); }
.dash-chart-tooltip .tt-clicks { color: var(--color-clicks); }
.dash-chart-tooltip .tt-spend { color: var(--color-spend); }
.dash-chart-tooltip .tt-joins { color: var(--color-joins); }
.dash-chart-tooltip .tt-stays { color: var(--color-stays); }
.dash-chart-tooltip .tt-ctr { color: var(--color-ctr); }

/* ── Ad performance panel ──────────────────────────────────────────────────── */
.ad-perf-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: stretch;
}
.ad-perf-chart-wrap {
  position: relative;
  width: 100%;
  min-height: 220px;
}
.ad-perf-chart-wrap canvas {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 1.2rem;
}
.ad-perf-empty {
  color: var(--muted);
  font-size: .85rem;
  padding: 2rem 0;
}
.ad-perf-donut-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  width: 220px;
}
#adPerfDonut {
  display: block;
  width: 220px !important;
  height: 220px !important;
}
.ad-perf-donut-legend {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  width: 100%;
}
.ad-perf-legend-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
}
.ad-perf-legend-dot {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.ad-perf-legend-name {
  flex: 1;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ad-perf-legend-pct {
  font-weight: 700;
  color: var(--text);
}
.ad-perf-tooltip {
  display: none;
  position: absolute;
  background: rgba(10,18,34,0.96);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: .6rem;
  padding: .5rem .75rem;
  font-size: .78rem;
  pointer-events: none;
  z-index: 10;
  min-width: 130px;
  backdrop-filter: blur(8px);
}
.ad-perf-tooltip .tt-date {
  font-size: .72rem;
  color: var(--muted);
  margin-bottom: .3rem;
}
.ad-perf-tooltip .tt-row {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .15rem;
}
.ad-perf-tooltip .tt-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.ad-perf-tooltip .tt-name {
  flex: 1;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90px;
}
.ad-perf-tooltip strong { color: var(--text); }
.perf-info-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  cursor: default;
}
.perf-info-icon:hover .perf-info-tip,
.perf-info-icon:focus .perf-info-tip { display: block; }
.perf-info-tip {
  display: none;
  position: absolute;
  left: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(10,18,34,0.97);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: .55rem;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 400;
  color: var(--muted);
  white-space: normal;
  width: 250px;
  z-index: 20;
  pointer-events: none;
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
}
/* ── Stat box info icon (tooltip above) ── */
.metric-info-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  cursor: default;
  margin-left: .3rem;
  vertical-align: middle;
  opacity: .6;
  transition: opacity .15s;
}
.metric-info-icon:hover,
.metric-info-icon:focus { opacity: 1; outline: none; }
.metric-info-icon:hover .metric-info-tip,
.metric-info-icon:focus .metric-info-tip { display: block !important; }
.metric-info-tip {
  display: none !important;
  position: absolute;
  bottom: calc(100% + .4rem);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(10,18,34,0.97);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: .55rem;
  padding: .5rem .75rem;
  font-size: .74rem;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: var(--muted);
  white-space: normal;
  width: 200px;
  z-index: 30;
  pointer-events: none;
  box-shadow: 0 4px 20px rgba(0,0,0,.5);
  line-height: 1.4;
}
}
.ad-perf-legend-pct {
  font-weight: 700;
  color: var(--text);
}
/* ─────────────────────────────────────────────────────────────────────────── */

/* ── Program tabs (Affiliate / Partner) ───────────────────────────────────── */
.prog-tabs {
  display: flex;
  gap: .35rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: .75rem;
  padding: .3rem;
  width: fit-content;
  margin-bottom: .25rem;
}
.prog-tab {
  background: none;
  border: none;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  padding: .45rem 1.1rem;
  border-radius: .5rem;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.prog-tab:hover { color: var(--text); }
.prog-tab.active {
  background: rgba(0,229,160,.15);
  color: var(--accent);
}
.prog-pane { display: none; flex-direction: column; gap: 1rem; }
.prog-pane.active { display: flex; }

/* How it works cards */
.prog-how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.prog-how-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: .85rem;
  padding: 1.1rem 1rem;
}
.prog-ideas-grid .prog-how-card {
  padding: 1.5rem 1.4rem;
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.04);
  margin-bottom: 1.2rem;
}
.prog-ideas-grid .prog-how-card:last-child {
  margin-bottom: 0;
}
.prog-how-icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: .6rem;
  background: rgba(124,92,255,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.prog-how-header {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .5rem;
}
.prog-how-card h3 {
  font-size: .87rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
.prog-how-card p {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}
.prog-note {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .78rem;
  color: var(--muted);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: .6rem;
  padding: .65rem .85rem;
}
.prog-note svg { flex-shrink: 0; margin-top: .1rem; color: var(--accent); }
@media (max-width: 700px) {

.prog-ideas-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.prog-idea-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: .85rem;
  padding: 1.1rem 1rem;
  transition: border-color .18s, background .18s;
}
.prog-idea-card:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(124,92,255,.35);
}
.prog-idea-card h3 {
  font-size: .87rem;
  font-weight: 700;
  color: var(--text);
  margin: 0;
}
.prog-idea-card p {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  margin: .5rem 0 0;
}
@media (max-width: 768px) {
  .prog-ideas-grid { grid-template-columns: 1fr; }
  .prog-how-grid { grid-template-columns: 1fr; }
}


/* Promotion Ideas Carousel */
.ideas-outer {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.ideas-card {
  width: 75%;
  flex-shrink: 0;
}
.ideas-arrows {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
}
.ideas-slide {
  animation: ideaFadeIn .35s ease;
}
@keyframes ideaFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Arrow buttons — stacked vertically, right of the card */
.ideas-arrow-btn {
  width: 2rem;
  height: 2rem;
  border-radius: .55rem;
  border: 1px solid rgba(124,92,255,.3);
  background: rgba(124,92,255,.1);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .18s, border-color .18s, box-shadow .18s, transform .12s;
}
.ideas-arrow-btn:hover {
  background: rgba(124,92,255,.25);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(124,92,255,.12);
}
.ideas-arrow-btn:active {
  transform: scale(.92);
}

/* Full-width segmented progress bar at the bottom of the section */
.ideas-progress-bar {
  display: flex;
  gap: .35rem;
  width: 100%;
  margin-top: .25rem;
}
.ideas-prog-seg {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: rgba(255,255,255,0.1);
  cursor: pointer;
  transition: background .25s;
  position: relative;
  overflow: hidden;
}
.ideas-prog-seg.active {
  background: rgba(124,92,255,.25);
}
.ideas-prog-seg.active::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--accent);
  border-radius: 2px;
  animation: ideasSegFill 5s linear forwards;
}
@keyframes ideasSegFill {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}
.ideas-prog-seg.done {
  background: rgba(124,92,255,.5);
}

/* ── Notifications ─────────────────────────────────────────────────────────── */
.notif-badge {
  position: absolute;
  top: 4px;
  right: 6px;
  min-width: 14px;
  height: 14px;
  border-radius: 999px;
  background: var(--danger);
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  pointer-events: none;
}
.notif-page-list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-top: 1rem;
}
.notif-item {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: .85rem;
  padding: .9rem 1.1rem;
  transition: background .15s;
}
.notif-item.unread {
  background: rgba(124,92,255,.06);
  border-color: rgba(124,92,255,.2);
}
.notif-icon {
  width: 1.95rem;
  height: 1.95rem;
  border-radius: .42rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notif-icon svg { width: .9rem; height: .9rem; flex-shrink: 0; }
.notif-icon.t-success  { background: rgba(36,217,128,.12);  color: #24d980; }
.notif-icon.t-error    { background: rgba(255,111,141,.12); color: #ff6f8d; }
.notif-icon.t-warning  { background: rgba(255,184,107,.12); color: #ffb86b; }
.notif-icon.t-info     { background: rgba(64,164,255,.12);  color: #40a4ff; }
.notif-icon.t-teal     { background: rgba(76,242,215,.12);  color: #4cf2d7; }
.notif-icon.t-green    { background: rgba(189,230,76,.12);  color: #bde64c; }
.notif-content { flex: 1; min-width: 0; }
.notif-title {
  font-size: .88rem;
  font-weight: 600;
  color: var(--text);
  line-height: 1.35;
  margin-bottom: .2rem;
}
.notif-body {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: .28rem;
}
.notif-time {
  font-size: .71rem;
  color: rgba(147,165,199,.4);
}
.notif-unread-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
  margin-top: .45rem;
}
.notif-empty {
  padding: 3rem 1rem;
  text-align: center;
  color: var(--muted);
  font-size: .88rem;
}
.btn-refresh-spinning svg {
  animation: spin .7s linear infinite;
  transform-origin: center center;
  display: inline-block;
  vertical-align: middle;
}

/* ── Hide scrollbars everywhere (scroll still works) ── */
* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
*::-webkit-scrollbar {
  display: none;
}
