/* FIDUS FLO — consolidated site.css — auto-generated */

/* === file: assets/styles.css === */
/* ===== GOOGLE FONTS — add to <head> if not already there =====
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link href="https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap" rel="stylesheet">
===== */

/* ===== TOKENS — see assets/design-tokens.css ===== */

/* ===== THEME TOGGLE ===== */
.theme-toggle {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text);
  transition: var(--transition);
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: var(--bg-subtle);
  border-color: var(--brand-teal);
}
.theme-toggle svg {
  width: 20px;
  height: 20px;
}
[data-theme="light"] .theme-toggle .icon-sun { display: none; }
[data-theme="light"] .theme-toggle .icon-moon { display: block; }
[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

@media (max-width: 980px) {
  .nav-end {
    flex: 0 0 auto;
    margin-left: auto;
    gap: 6px;
  }
  .theme-toggle { order: 1; }
  .menu-toggle { order: 2; }
  .menu {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
  }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; display: block; }

body {
  font-family: var(--font-body);
  background: var(--page-gradient);
  color: var(--text);
  line-height: 1.6;
  font-size: var(--body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  transition: background 0.25s ease, color 0.25s ease;
}

a { color: inherit; text-decoration: none; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ===== UTILITY ===== */
.muted { color: var(--muted); }

/* ===== BACKGROUND GRID + GLOWS ===== */
body::before {
  content: "";
  position: fixed; inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none; z-index: 0;
}
body::after {
  content: "";
  position: fixed; inset: 0;
  background:
    radial-gradient(ellipse 900px 600px at 15% -5%, var(--glow-cyan), transparent 55%),
    radial-gradient(ellipse 700px 500px at 90% 5%, var(--glow-mint), transparent 50%),
    radial-gradient(ellipse 600px 400px at 50% 100%, var(--glow-cyan), transparent 55%);
  pointer-events: none; z-index: 0;
}

/* ===== PROMO TICKER ===== */
.ticker {
  position: sticky;
  top: 0;
  z-index: 1100;
  border-bottom: 1px solid var(--ticker-border);
  background: var(--ticker-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ticker .container {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ticker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ticker-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.ticker-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--ticker-dot);
  box-shadow: 0 0 0 4px var(--ticker-dot-glow);
  animation: ticker-pulse 2s ease-in-out infinite;
}
@keyframes ticker-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}
.ticker-label {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--ticker-label-border);
  background: var(--ticker-label-bg);
  color: var(--ticker-label-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.ticker-marquee {
  overflow: hidden;
  flex: 1;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid var(--ticker-marquee-border);
  background: var(--ticker-marquee-bg);
}
.ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 8px 14px;
  white-space: nowrap;
  will-change: transform;
  animation: ticker-move 18s linear infinite;
}
.ticker:hover .ticker-track {
  animation-play-state: paused;
}
.ticker-msg {
  font-size: 13px;
  font-weight: 600;
  color: var(--ticker-msg);
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-msg b {
  color: var(--ticker-msg-strong);
  font-weight: 800;
}
.ticker-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.ticker-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--ticker-btn-border);
  background: var(--ticker-btn-bg);
  color: var(--ticker-btn-text);
  font-size: 12px;
  font-weight: 700;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.ticker-btn:hover {
  background: var(--ticker-btn-hover);
  transform: translateY(-1px);
}
.ticker-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--ticker-close-border);
  background: var(--ticker-close-bg);
  color: var(--text-muted);
  cursor: pointer;
  font-size: 14px;
  transition: background 0.15s ease, color 0.15s ease;
}
.ticker-close:hover {
  color: var(--text);
  background: var(--ticker-btn-hover);
}
@keyframes ticker-move {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.ticker.is-hidden {
  display: none;
}
.ticker.is-hidden + .topbar {
  top: 0;
}
@media (max-width: 980px) {
  .ticker-actions { display: none; }
}
@media (max-width: 520px) {
  .ticker-label { display: none; }
}

/* ===== TOPBAR / NAV ===== */
.topbar {
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  background: var(--topbar-bg); border-bottom: 1px solid var(--line);
  transition: background .2s ease, border-color .2s ease;
}
.topbar.is-scrolled { background: var(--topbar-bg-scrolled); }

@media (max-width: 980px) {
  .topbar { top: 0; }
}

.nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 14px 0; position: relative;
}
.nav-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
}
.nav .menu {
  margin-left: 0;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  flex: 0 1 auto;
  min-width: 0;
}
@media (max-width: 1180px) {
  .brand-tagline { display: none; }
}
@media (max-width: 1060px) {
  .menu a,
  .db-trigger { padding: 8px 10px; font-size: 13px; }
  .menu .cta { padding: 8px 12px; font-size: 12px; }
}
.brand-logo { height: 36px; width: auto; display: block; }
.brand-wordmark {
  font-family: 'Syne', sans-serif;
  font-weight: 800; font-size: 18px; letter-spacing: .04em;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent), var(--accent2)));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.brand-tagline,
.u-i-761f42fc {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  line-height: 1.2;
  margin-top: 2px;
}

.menu { display: flex; gap: 4px; align-items: center; }
.menu a {
  padding: 8px 12px; border-radius: 10px; color: var(--text);
  font-size: 14px; font-weight: 600; border: 1px solid transparent;
  transition: color .15s, background .15s, border-color .15s;
}
.menu a:hover { color: var(--text); background: color-mix(in srgb, var(--brand-teal) 8%, transparent); }
.menu a.active { color: var(--text); }

.menu .cta {
  margin-left: 8px; padding: 8px 16px; border-radius: 10px;
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #04111c; border: none; transition: filter .15s, transform .15s;
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
  white-space: nowrap;
}
.menu .cta:hover { filter: brightness(1.05); transform: translateY(-1px); }

.db-trigger {
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  transition: color .15s, background .15s, border-color .15s;
}
.db-trigger:hover,
.db-trigger[aria-expanded="true"] {
  background: color-mix(in srgb, var(--brand-teal) 8%, transparent);
  border-color: color-mix(in srgb, var(--brand-teal) 18%, transparent);
}

/* Dropdown */
.menu-item { position: relative; }
.dropdown-toggle {
  background: transparent; border: 1px solid transparent; color: var(--text);
  padding: 8px 12px; border-radius: 10px; cursor: pointer; font: inherit;
  font-size: 14px; font-weight: 600; transition: color .15s, background .15s;
}
.dropdown-toggle:hover,
.menu-item.active .dropdown-toggle {
  color: var(--text);
  background: color-mix(in srgb, var(--brand-teal) 8%, transparent);
}
.dropdown-menu {
  position: absolute; top: calc(100% + 10px); left: 0;
  min-width: 220px; padding: 8px; border-radius: 16px;
  border: 1px solid var(--dropbar-border); background: var(--dropbar-bg);
  backdrop-filter: blur(14px); box-shadow: var(--shadow);
  display: none; flex-direction: column; gap: 4px; z-index: 1000;
}
.dropdown-menu a {
  display: block; padding: 9px 11px; border-radius: 10px;
  color: var(--text); font-size: 14px; border: 1px solid transparent;
  background: transparent; transition: background .15s, border-color .15s;
}
.dropdown-menu a:hover {
  background: var(--bg-subtle);
  border-color: color-mix(in srgb, var(--brand-teal) 22%, transparent);
}
.menu-item:hover .dropdown-menu { display: flex; }

/* Hamburger */
.menu-toggle {
  display: none; background: transparent; border: 1px solid var(--line2);
  border-radius: 10px; padding: 9px; cursor: pointer; color: var(--text);
}
.menu-toggle span {
  display: block; width: 20px; height: 2px; margin: 4px 0;
  background: var(--text); border-radius: 2px;
}

/* ===== HERO ===== */
.hero { position: relative; z-index: 1; padding: 80px 0 50px; }

.hero-grid {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: start;
}

/* Homepage: full large h1 */
.hero--home h1 { font-size: var(--h1); }

/* All inner pages: controlled smaller h1 */
.hero--inner h1,
.hero--product h1,
.hero--works h1,
.hero--pricing h1,
.hero--usecases h1 {
  font-size: var(--h1-inner);
  letter-spacing: -.02em;
  line-height: 1.12;
}

/* ===== EYEBROW / KICKER (all variants unified) ===== */
.eyebrow,
.kicker,
.section-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Syne', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .20em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 14px;
}
.eyebrow::before,
.kicker::before,
.section-kicker::before {
  content: ""; width: 20px; height: 2px;
  background: var(--accent); border-radius: 2px; opacity: .9;
}

h1 {
  font-family: 'Syne', sans-serif;
  font-size: var(--h1); font-weight: 800;
  line-height: 1.04; letter-spacing: -.03em; margin-bottom: 20px;
}
h1 .grad, h1 em {
  font-style: normal;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

h2 {
  font-family: 'Syne', sans-serif;
  font-size: var(--h2); font-weight: 800;
  line-height: 1.15; letter-spacing: -.02em;
}

h3 {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 700; line-height: 1.3;
}

.sub {
  font-size: var(--lead); color: var(--text-soft);
  line-height: 1.65; max-width: 52ch; margin-bottom: 32px;
}

.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }

small.note {
  display: block; font-size: 12px;
  color: var(--text-soft); max-width: 55ch;
}

/* ===== GRADIENT ACCENTS ===== */
.section-accent,
h2 .grad,
h2 em {
  font-style: normal;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: 13px;
  font-weight: 700; font-size: 14px; cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease,
              background .18s ease, border-color .18s ease;
}
.btn:active { transform: translateY(0) !important; filter: brightness(.97) !important; }

.btn.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #04111c; border: none;
  box-shadow: 0 12px 40px rgba(52,211,255,.20);
}
.btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(52,211,255,.28);
  filter: brightness(1.04);
}
.btn:not(.primary) {
  border: 1px solid var(--btn-secondary-border);
  background: var(--btn-secondary-bg);
  color: var(--text);
  backdrop-filter: blur(8px);
}
.btn:not(.primary):hover {
  border-color: color-mix(in srgb, var(--brand-teal) 35%, var(--btn-secondary-border));
  transform: translateY(-1px);
  background: var(--btn-secondary-hover);
}

/* ===== HERO RHS — homepage card ===== */
.hero-card,
.hero-panel {
  position: relative; border-radius: 24px;
  border: 1px solid var(--surface-glass-border);
  background:
    radial-gradient(600px 300px at 10% 0%, var(--surface-glass-glow-a), transparent 60%),
    radial-gradient(600px 300px at 90% 0%, var(--surface-glass-glow-b), transparent 60%),
    var(--surface-glass-base);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--surface-glass-shadow);
  overflow: hidden; padding: 24px;
}
.hero-card::before,
.hero-panel::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--surface-glass-highlight), transparent);
}

.panel-title, .card-heading {
  font-family: 'Syne', sans-serif;
  font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 4px;
}
.panel-sub, .card-sub {
  font-size: 13px; color: var(--muted); margin-bottom: 16px; line-height: 1.5;
}

/* ===== HERO RHS — inner page side card ===== */
.hero-aside {
  display: flex; justify-content: flex-end; align-items: flex-start;
}

.side-card {
  width: min(440px, 100%); padding: 22px; border-radius: 22px;
  border: 1px solid var(--surface-glass-border);
  background:
    radial-gradient(700px 280px at 15% 0%, var(--surface-glass-glow-a), transparent 60%),
    radial-gradient(700px 280px at 85% 0%, var(--surface-glass-glow-b), transparent 60%),
    var(--surface-glass-base);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--surface-glass-shadow);
  position: relative; overflow: hidden;
}
.side-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--surface-glass-highlight), transparent);
}
.side-card > * { position: relative; z-index: 1; }

.side-title {
  font-family: 'Syne', sans-serif;
  font-size: 16px; font-weight: 700; line-height: 1.35;
  color: var(--text); margin: 0 0 8px;
}
.side-text {
  font-size: 14px; line-height: 1.65; color: var(--text-soft); margin: 0 0 14px;
}
.side-list { list-style: none; padding: 0; margin: 0 0 16px; }
.side-list li {
  position: relative; padding-left: 18px; margin: 9px 0;
  font-size: 14px; line-height: 1.55; color: var(--text-soft);
}
.side-list li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 7px; height: 7px; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}
.side-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; color: var(--text-bright);
  padding: 10px 14px; border-radius: 12px;
  border: 1px solid var(--line2); background: rgba(14,22,46,.28);
  transition: transform .18s, background .18s, border-color .18s;
}
.side-link:hover {
  transform: translateY(-2px); background: rgba(14,22,46,.40);
  border-color: rgba(52,211,255,.25);
}

@media (max-width: 980px) {
  .hero-aside { justify-content: flex-start; margin-top: 18px; }
}

/* ===== KPI GRID ===== */
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.kpi {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 11px; border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-sm);
  font-size: 13px; font-weight: 600; color: var(--text-soft); line-height: 1.3;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.kpi:hover {
  border-color: var(--accent-border);
  background: var(--bg-subtle);
  box-shadow: var(--shadow-md);
}
.kpi::before {
  content: ""; width: 7px; height: 7px; flex-shrink: 0; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}

.notice, .card-notice {
  padding: 12px 14px; border-radius: 12px;
  border: 1px solid rgba(56,242,194,.18); background: rgba(56,242,194,.06);
  font-size: 13px; color: var(--text-soft); line-height: 1.5;
}
.notice b, .card-notice b { color: var(--accent2); }

/* ===== LOGO BAR ===== */
.logobar {
  position: relative; z-index: 1; padding: 32px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.logobar-label {
  text-align: center; font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-faded); margin-bottom: 18px;
}
.logobar-items { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.logobar-chip {
  padding: 7px 18px; font-family: 'Syne', sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .05em;
  color: var(--text-faded); border-right: 1px solid var(--line);
  white-space: nowrap; transition: color .2s;
}
.logobar-chip:last-child { border-right: none; }
.logobar-chip:hover { color: var(--text-dim); }

/* ===== SHARED SECTION ===== */
.section { position: relative; z-index: 1; padding: 60px 0; }

.section h2 { margin-bottom: 12px; }

p.lead,
.section p.lead,
.section-lead {
  font-size: var(--lead); color: var(--muted);
  max-width: 64ch; margin-bottom: 32px; line-height: 1.65;
}

/* Generic card */
.card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--accent-soft, var(--border-strong));
}
.card.pad { padding: 24px; }

/* ===== FEATURE / GRID3 ===== */
.grid3, .feat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}

.feature, .feat-card {
  padding: 20px; border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-sm);
  position: relative; overflow: hidden;
  transition: transform .20s ease, border-color .20s ease, background .20s ease, box-shadow .20s ease;
}
.feature::before, .feat-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(52,211,255,.0), transparent);
  transition: background .3s ease;
}
.feature:hover, .feat-card:hover {
  transform: translateY(-2px);
  border-color: var(--accent-soft, var(--border-strong));
  background: var(--bg-elevated);
  box-shadow: var(--shadow-md);
}
.feature:hover::before, .feat-card:hover::before {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-teal) 50%, transparent), transparent);
}

.pill, .feat-pill {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  background: var(--pill-bg); border: 1px solid var(--pill-border);
  color: var(--pill-text); font-size: 11px; font-weight: 600; margin-bottom: 10px;
}

.feature h3, .feat-card h3 { margin-bottom: 8px; color: var(--text); }
.feature p, .feat-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }

/* ===== SPLIT — 2 column ===== */
.split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start;
}
.split .card.pad h3 { margin-top: 0; }
.list { margin: 0; padding-left: 18px; color: var(--muted); }
.list li { margin: 8px 0; font-size: 14px; }

/* ===== STEPS — 4 column with connector line ===== */
.steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; position: relative;
}
.steps::before {
  content: ""; position: absolute;
  top: 26px; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--step-line), color-mix(in srgb, var(--brand-teal-light) 80%, transparent), transparent);
  z-index: 0;
}
.step { padding: 0 16px; text-align: center; position: relative; z-index: 1; }
.step-num {
  width: 52px; height: 52px; border-radius: 16px;
  border: 1px solid var(--step-num-border);
  background: var(--step-num-bg);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 18px;
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: var(--accent);
  box-shadow: var(--shadow-sm);
}
.step h3 { margin-bottom: 12px; color: var(--step-title); text-align: left; }
.step ul { list-style: none; padding: 0; text-align: left; }
.step ul li {
  font-size: 13px; color: var(--muted); padding: 4px 0 4px 14px;
  position: relative; line-height: 1.55;
}
.step ul li::before { content: "›"; position: absolute; left: 0; color: var(--accent2); font-weight: 700; }

/* ===== FAQ ===== */
.faq { display: grid; gap: 8px; }
.faq details, .faq-item {
  border: 1px solid var(--faq-border);
  background: var(--faq-bg);
  border-radius: var(--radius2);
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-shadow: var(--shadow-sm);
}
.faq details:hover, .faq-item:hover { border-color: var(--faq-hover-border); }
.faq summary, .faq-item summary {
  cursor: pointer; list-style: none; padding: 16px 20px;
  font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 700;
  color: var(--faq-summary-text);
  display: flex; justify-content: space-between; align-items: center;
}
.faq summary::-webkit-details-marker,
.faq-item summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-weight: 400; font-size: 20px; }
.faq details[open] summary::after { content: "–"; }
.faq-icon {
  width: 24px; height: 24px; flex-shrink: 0; border-radius: 6px;
  border: 1px solid var(--faq-icon-border);
  background: var(--faq-icon-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: var(--accent); transition: transform .2s ease;
}
details[open] .faq-icon { transform: rotate(45deg); }
.faq details p, .faq-item p {
  margin: 0; padding: 14px 20px 18px;
  font-size: 14px; color: var(--faq-body-text); line-height: 1.65;
  border-top: 1px solid var(--line);
}

/* ===== FINAL CTA BLOCK ===== */
.cta-block {
  position: relative; border-radius: 28px; padding: 60px; overflow: hidden;
  border: 1px solid var(--cta-block-border);
  background: var(--cta-block-bg);
  text-align: center;
  box-shadow: var(--shadow-md);
}
.cta-block::before {
  content: ""; position: absolute; top: 0; left: 20%; right: 20%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(52,211,255,.55), transparent);
}
.cta-block h2 { margin-bottom: 12px; color: var(--cta-block-heading); }
.cta-block p { font-size: 16px; color: var(--cta-block-text); margin-bottom: 32px; }
.cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== DIVIDER ===== */
.divider { height: 1px; background: var(--line2); margin: 14px 0; border-radius: 999px; }

/* ===== PRICING ===== */
.pricing { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.plan {
  padding: 22px; border-radius: var(--radius);
  border: 1px solid var(--plan-border);
  background: var(--plan-bg);
  display: flex; flex-direction: column; min-height: 520px; box-shadow: var(--shadow-soft);
}
.plan.pop {
  border-color: var(--plan-pop-border);
  background: var(--plan-pop-bg);
  box-shadow: var(--shadow-md);
}
.plan h3 { font-size: 18px; font-weight: 700; margin: 0; }
.plan .t { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.plan .tag {
  font-size: 11px; color: var(--plan-tag-text);
  border: 1px solid var(--plan-tag-border);
  background: var(--plan-tag-bg);
  padding: 4px 8px; border-radius: 999px; white-space: nowrap;
}
.price { margin: 12px 0; font-size: 28px; font-weight: 900; font-family: 'Syne', sans-serif; }
.price span { font-size: 13px; color: var(--muted); font-weight: 500; }
.plan ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; flex: 1; }
.plan li { margin: 7px 0; }
.plan .buy { margin-top: 16px; }
.plan .btn { width: 100%; justify-content: center; }

.price-meta { margin-top: 6px; font-size: 13px; color: var(--muted); }
.price-meta .was { text-decoration: line-through; opacity: .65; }
.price-meta .badge-soft {
  margin-left: 8px; padding: 3px 8px;
  border: 1px solid var(--price-badge-soft-border);
  border-radius: 999px;
  background: var(--price-badge-soft-bg);
  color: var(--price-badge-soft-text);
}
.pricing-konnect {
  background: var(--pricing-konnect-bg);
}

/* ===== FORMS ===== */
.form { display: grid; gap: 12px; }
input, textarea, select {
  width: 100%; padding: 12px 14px; border-radius: 13px;
  border: 1px solid var(--line2); background: var(--surface-inset);
  color: var(--text); outline: none;
  font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.4;
  transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus {
  border-color: rgba(52,211,255,.35); box-shadow: 0 0 0 4px rgba(52,211,255,.10);
}
textarea { min-height: 120px; resize: vertical; }
label { font-size: 13px; color: var(--muted); font-weight: 600; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* SelectX */
.selectx { position: relative; }
.selectx > summary {
  list-style: none; cursor: pointer; width: 100%; padding: 12px 14px; border-radius: 13px;
  border: 1px solid var(--line2); background: var(--surface-inset); color: var(--text); outline: none;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.4;
}
.selectx > summary::-webkit-details-marker { display: none; }
.selectx > summary::after { content: "▾"; color: var(--muted); font-size: 14px; }
.selectx[open] > summary { border-color: rgba(52,211,255,.35); box-shadow: 0 0 0 4px rgba(52,211,255,.10); }
.selectx-menu {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 50;
  padding: 8px; border-radius: 16px; border: 1px solid var(--surface-border);
  background: var(--mobile-nav-bg); backdrop-filter: blur(12px); box-shadow: var(--shadow);
}
.selectx-menu button {
  width: 100%; text-align: left; padding: 10px; border-radius: 12px;
  border: 1px solid transparent; background: transparent; color: var(--text);
  cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4;
  transition: background .16s, border-color .16s, transform .16s;
}
.selectx-menu button:hover { background: var(--mobile-nav-item-bg); border-color: rgba(52,211,255,.18); transform: translateY(-1px); }
.selectx-menu button.active { background: rgba(52,211,255,.18); border-color: rgba(52,211,255,.30); color: #fff; font-weight: 600; }

/* ===== FOOTER ===== */
.footer {
  position: relative; z-index: 1; margin-top: 40px;
  border-top: 1px solid var(--line); background: var(--footer-bg); padding: 60px 0 32px;
}
.footer-top:not(.footer-main) {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px;
}
.footer-brand-logo { height: 32px; margin-bottom: 16px; }
.footer-brand-wordmark {
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: .04em;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent), var(--accent2)));
  -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px;
}
.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.footer-callout {
  padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2);
  background: var(--footer-callout-bg); margin-bottom: 12px;
}
.footer-callout__title { font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
.footer-callout__text { font-size: 12px; color: var(--text-soft); line-height: 1.6; }
.footer-keywords { font-size: 11px; color: var(--text-faint); line-height: 1.7; margin-top: 12px; }
.footer-col h4 {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin: 9px 0; }
.footer-col a { font-size: 13px; color: var(--muted); transition: color .15s; }
.footer-col a:hover { color: var(--text); }

.footer-bottom {
  border-top: 1px solid var(--line); padding-top: 24px;
  display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px;
}
.footer-details__title, .footer-quick__title {
  font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 6px;
}
.footer-details__text, .footer-quick__text { font-size: 12px; color: var(--text-soft); line-height: 1.8; }
.footer-details__text strong { color: var(--text); }
.footer-quick__text a { color: var(--brand-teal-dark); transition: color .15s; }
.footer-quick__text a:hover { color: var(--accent); }
.footer-quick__muted { color: var(--text-faint); }
.footer-compliance { margin-top: 6px; }
.footer-rights { font-size: 12px; color: var(--text-faint); align-self: flex-end; }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 9999;
  display: flex; align-items: center; gap: 10px; padding: 12px 18px;
  border-radius: 999px; background: #fff; color: #0b1020;
  font-weight: 800; font-size: 13px; border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 8px 32px rgba(0,0,0,.28); transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float img { width: 24px; height: 24px; border-radius: 6px; object-fit: cover; }
.whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.36); }

/* ===== SCROLL REVEAL — always visible ===== */
.reveal {
  opacity: 1;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== MOBILE ===== */
@media (max-width: 980px) {
  .hero { padding: 60px 0 40px; }
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .grid3, .feat-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 24px; }
  .steps::before { display: none; }
  .pricing { grid-template-columns: 1fr; }
  .footer-top:not(.footer-main) { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
  .kpis { grid-template-columns: 1fr; }
  .row2 { grid-template-columns: 1fr; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; }
  .menu {
    display: none; position: absolute; right: 0; top: 64px;
    width: min(300px, calc(100vw - 32px)); padding: 12px; border-radius: 16px;
    flex-direction: column; gap: 6px; z-index: 9999;
    background: var(--nav-mobile-bg); border: 1px solid var(--nav-mobile-border);
    backdrop-filter: blur(14px); box-shadow: var(--shadow);
  }
  .menu.open { display: flex !important; }
  .menu a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--text); border: 1px solid var(--mobile-nav-item-border); background: var(--mobile-nav-item-bg); }
  .menu .cta { width: 100%; text-align: center; }
  .dropdown-toggle { width: 100%; text-align: left; }
  .dropdown-menu { position: static; display: none; margin-top: 6px; box-shadow: none; }
  .menu-item.open .dropdown-menu { display: flex; }
  .cta-block { padding: 40px 24px; }
}

@media (max-width: 640px) {
  .grid3, .feat-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr; }
  .footer-top:not(.footer-main) { grid-template-columns: 1fr; }
  .cta-block { padding: 32px 20px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { padding: 12px; }
  .ticker-label { display: none; }
}

@media (max-width: 480px) {
  .brand-logo { height: 32px; }
}


/* === file: assets/styles-icons.css === */
/* =========================
   Subtle Icon Enhancements (SAFE)
   ========================= */

.usecase-card {
  position: relative;
}

.usecase-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  /* FORCE text rendering */
  font-size: 20px;
  line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", system-ui;

  /* Subtle visual style */
  background: var(--accent-bg);
  color: var(--brand-teal-deep);
  border: 1px solid var(--accent-border);
  box-shadow: var(--shadow-sm);

  margin-bottom: 12px;

  /* Prevent accidental hiding */
  opacity: 1;
  visibility: visible;
}

/* Gentle hover — no glow blast */
.usecase-card:hover .usecase-icon {
  background: color-mix(in srgb, var(--brand-teal-deep) 8%, var(--accent-bg));
  border-color: var(--accent-border);
  transform: translateY(-1px);
}

/* Keep text dominant */
.usecase-card h3 {
  margin-top: 6px;
}

/* === file: assets/flo-roi.css === */
/* assets/flo-roi.css */

.flo-roi{
  /* tighter rhythm + still feels like a “band” */
  position: relative;
  margin: 32px 0;                 /* was 56px */
  padding: 40px 0;                /* was 72px (caused big gap) */
  background: var(--roi-band-bg);
  border-top: 1px solid var(--roi-band-edge);
  border-bottom: 1px solid var(--roi-band-edge);
  color: var(--text);
}

/* softer transitions (less visual “blank space”) */
.flo-roi::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-28px;                      /* was -56px */
  height:28px;                    /* was 56px */
  background: linear-gradient(to bottom, transparent, var(--roi-band-fade));
  pointer-events:none;
}

.flo-roi::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-28px;                   /* was -56px */
  height:28px;                    /* was 56px */
  background: linear-gradient(to top, transparent, var(--roi-band-fade));
  pointer-events:none;
}

/* kicker with accent + small line for visual separation
   (use > to avoid global .kicker overrides) */
.flo-roi > .kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  opacity: 1;
  color: var(--roi-kicker) !important;
}

.flo-roi > .kicker::before{
  content:"";
  width:28px;
  height:2px;
  background: var(--roi-kicker);
  display:inline-block;
  border-radius:2px;
  opacity:.9;
}

/* headline accent span (used in roi-section.php) */
.flo-roi .roi-accent{
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.flo-roi__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  margin-top: 14px;
}

@media (max-width: 980px){
  .flo-roi{
    padding: 28px 0;              /* was 54px */
    margin: 24px 0;               /* tighter */
  }
  .flo-roi::before{
    top: -18px;
    height: 18px;
  }
  .flo-roi::after{
    bottom: -18px;
    height: 18px;
  }
  .flo-roi__grid{ grid-template-columns: 1fr; }
}

.flo-roi__card{
  border:1px solid var(--roi-card-border);
  border-radius: 18px;
  background: var(--roi-card-bg);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}

.flo-roi__title{
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
  margin: 6px 0 10px;
  font-weight: 900;
}

.flo-roi__sub{
  color: var(--text-soft);
  max-width: 70ch;
  line-height: 1.6;
  margin: 0 0 14px;
}

.flo-roi__form{
  display:grid;
  gap: 12px;
  margin-top: 10px;
}

.flo-roi__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 560px){
  .flo-roi__row{ grid-template-columns: 1fr; }
}

.flo-roi label{
  display:block;
  font-size: 12px;
  font-weight: 800;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.flo-roi input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--roi-input-border);
  background: var(--roi-input-bg);
  color: var(--roi-input-text);
  outline: none;
}

.flo-roi input:focus{
  border-color: color-mix(in srgb, var(--brand-teal) 50%, var(--roi-input-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-teal) 12%, transparent);
}

.flo-roi__hint{
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
}

.flo-roi__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 6px;
}

.flo-roi__btn{
  border:1px solid var(--roi-btn-ghost-border);
  background: var(--roi-btn-ghost-bg);
  color: var(--roi-btn-ghost-text);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  cursor:pointer;
  text-decoration:none;
}

.flo-roi__btn:hover{ background: var(--btn-secondary-hover); }

.flo-roi__btnPrimary{
  border-color: rgba(37,211,102,.35);
  background: linear-gradient(135deg, rgba(37,211,102,.9), rgba(37,211,102,.72));
  color:#06110a;
}

.flo-roi__btnPrimary:hover{
  filter: brightness(1.02);
}

.flo-roi__metrics{
  display:grid;
  gap: 12px;
}

.flo-roi__metric{
  border:1px solid var(--roi-surface-border);
  border-radius: 16px;
  background: var(--roi-surface);
  padding: 14px;
}

.flo-roi__metricLabel{
  font-size: 12px;
  font-weight: 900;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.flo-roi__metricValue{
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .2px;
}

.flo-roi__metricMeta{
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 6px;
  line-height: 1.35;
}

.flo-roi__note{
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px;
  border-top: 1px dashed var(--roi-note-border);
  padding-top: 10px;
  color: var(--text-muted);
}

/* === file: assets/flo-whatsapp.css === */
/* assets/flo-whatsapp.css
   Native-looking WhatsApp widget for fidusflo.com
   UPDATED: inverted (light) theme for better visibility on dark UI
*/

/* flo-wa tokens — design-tokens.css */

.flo-wa{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

@media (max-width: 520px){
  .flo-wa{ right: 12px; bottom: 12px; }
}

/* ===== Floating button (inverted) ===== */
.flo-wa__btn{
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;

  border: 1px solid var(--flo-wa-line);
  background: linear-gradient(135deg, var(--flo-wa-btn), var(--flo-wa-btn2));
  backdrop-filter: blur(8px);

  box-shadow: var(--flo-wa-shadow);
  color: var(--flo-wa-ink);
}

.flo-wa__btn:hover{
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,245,255,.92));
}

.flo-wa__logo{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 1px solid var(--flo-wa-line);
  background: rgba(11,19,40,.04);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.flo-wa__logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.flo-wa__btnText{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.flo-wa__btnTitle{
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;
  color: var(--flo-wa-ink);
}

.flo-wa__btnSub{
  font-size: 11px;
  color: var(--flo-wa-muted);
  margin-top: 3px;
}

/* ===== Panel (inverted) ===== */
.flo-wa__panel{
  width: min(360px, calc(100vw - 32px));
  margin-bottom: 10px;

  border: 1px solid var(--flo-wa-line);
  border-radius: var(--flo-radius);
  background: linear-gradient(135deg, var(--flo-wa-card), var(--flo-wa-card2));
  backdrop-filter: blur(10px);
  box-shadow: var(--flo-wa-shadow);

  overflow: hidden;

  transform-origin: bottom right;
  transform: translateY(6px) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition: .16s ease;
}

.flo-wa__panel.is-open{
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.flo-wa__head{
  padding: 14px 14px 10px;
  border-bottom: 1px solid var(--flo-wa-line);
}

.flo-wa__headRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.flo-wa__title{
  font-weight: 950;
  font-size: 14px;
  color: var(--flo-wa-ink);
  letter-spacing: .2px;
}

.flo-wa__close{
  border: 1px solid var(--flo-wa-line);
  background: rgba(11,19,40,.04);
  color: var(--flo-wa-ink);
  border-radius: 12px;
  padding: 6px 10px;
  cursor: pointer;
}
.flo-wa__close:hover{ background: rgba(11,19,40,.07); }

.flo-wa__sub{
  margin-top: 6px;
  font-size: 12px;
  color: var(--flo-wa-muted);
  line-height: 1.35;
}

.flo-wa__body{
  padding: 12px 14px 14px;
  display: grid;
  gap: 10px;
}

.flo-wa__chips{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.flo-wa__chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--flo-wa-line);
  background: rgba(11,19,40,.04);
  color: var(--flo-wa-ink);
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.flo-wa__chip:hover{ background: rgba(11,19,40,.07); }

.flo-wa__chipIcon{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--flo-wa);
  box-shadow: 0 0 0 4px rgba(37,211,102,.16);
}

.flo-wa__meta{
  font-size: 11px;
  color: var(--flo-wa-muted);
  line-height: 1.3;
}

.flo-wa__meta code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
  color: rgba(11,19,40,.82);
  background: rgba(11,19,40,.05);
  padding: 2px 6px;
  border-radius: 8px;
  border: 1px solid rgba(11,19,40,.08);
}

/* === file: assets/seo/compare.css === */
/* /assets/seo/compare.css
   Compare pages + /compare/ index styling
   Safe: scoped to .compare and .compare-index
*/

/* ============ Base wrappers ============ */

.compare {
  padding-bottom: 30px;
}

.compare .section {
  padding: 46px 0;
}

/* ============ Breadcrumbs ============ */

.compare-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-muted);
  font-size: 14px;
  margin-bottom: 14px;
}

.compare-breadcrumbs a {
  color: var(--text-soft);
}

.compare-breadcrumbs a:hover {
  color: var(--text);
}

.compare-breadcrumbs span {
  opacity: 0.6;
}

/* ============ Hero ============ */

.compare-hero {
  padding: 54px 0 28px;
}

.compare-hero-grid {
  /* KEY FIX: give the left side more room */
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
  align-items: start;
}

@media (max-width: 1100px) {
  .compare-hero-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

@media (max-width: 980px) {
  .compare-hero-grid {
    grid-template-columns: 1fr;
  }
}

/* Make sure the left column doesn’t feel cramped */
.compare-hero-grid > div:first-child {
  padding-right: 6px;
}

/* ============ Quick chips row ============ */

.compare-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 16px;
}

@media (max-width: 980px) {
  .compare-quick {
    grid-template-columns: 1fr;
  }
}

.compare-chip {
  border-radius: 16px;
  padding: 14px;
  border: 1px solid var(--compare-chip-border);
  background: var(--compare-chip-bg);
  box-shadow: var(--shadow-sm);
}

.compare-chip .k {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: var(--text-muted);
  margin-bottom: 6px;
  font-weight: 700;
}

.compare-chip .v {
  font-size: 15px;
  line-height: 1.45;
  color: var(--text);
  font-weight: 700;
}

/* ============ Verdict card (RIGHT) ============ */

.compare-verdict {
  /* KEY FIX: tighten spacing so it doesn’t look like a giant block */
  padding: 16px !important;
}

.compare-verdict .pill {
  margin-bottom: 10px;
}

/* Make the paragraph smaller so the card height is closer to left column */
.compare-verdict-text {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-soft);
}

.compare-mini {
  display: grid;
  gap: 14px;
}

.compare-mini-item .t {
  font-weight: 900;
  margin: 0 0 8px;
  color: var(--text);
}

.compare-mini-item .list {
  margin: 0;
  padding-left: 18px;
  color: var(--text-soft);
}

.compare-mini-item .list li {
  margin: 8px 0;
}

/* ============ Compare table ============ */

.compare-table-wrap {
  overflow: hidden;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.compare-table thead th {
  text-align: left;
  padding: 14px 14px;
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--surface-border);
  color: var(--text);
}

.compare-table tbody td {
  padding: 14px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  color: var(--text-soft);
}

.compare-table tbody tr:last-child td {
  border-bottom: none;
}

.compare-table td b {
  color: var(--text);
}

/* Make table scrollable on small screens without breaking layout */
@media (max-width: 820px) {
  .compare-table-wrap {
    overflow-x: auto;
  }
  .compare-table {
    min-width: 760px;
  }
}

/* ============ CTA block ============ */

.compare-cta {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

@media (max-width: 980px) {
  .compare-cta {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ============ FAQ tweaks ============ */

.compare .faq summary {
  color: var(--faq-summary-text);
}

.compare .faq p {
  color: var(--faq-body-text);
}

/* ============ Compare index (/compare/) cards ============ */

.compare-index .compare-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .compare-index .compare-cards {
    grid-template-columns: 1fr;
  }
}

/* Card styling: reuse existing .feature look but with better layout */
.compare-index .compare-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--compare-card-border);
  background: var(--compare-card-bg);
  box-shadow: var(--shadow-sm);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.compare-index .compare-card:hover {
  transform: translateY(-2px);
  border-color: var(--faq-hover-border);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-md);
}

.compare-index .compare-card h3 {
  margin: 0;
  font-size: 18px;
  color: var(--text);
}

.compare-index .compare-card p {
  margin: 0;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.55;
}

.compare-index .compare-card .compare-link {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: var(--brand-teal-dark);
}

.compare-index .compare-card .compare-link:hover {
  color: rgba(56, 242, 194, 0.95);
}


/* === file: assets/seo/compare-index.css === */
/* Compare Index page-only styles (safe, isolated) */

.compare-index .compare-hero-grid{
  grid-template-columns: 1.05fr .95fr;
}

.compare-index-help .compare-index-bullets{
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.compare-index-help .compare-index-bullets li{
  margin: 10px 0;
  line-height: 1.55;
}

/* ✅ Fix stacking: enforce grid */
.compare-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.compare-card{
  display: block;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--surface-border);
  background: var(--badge-glass-bg);
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  min-height: 180px;
}

.compare-card:hover{
  transform: translateY(-2px);
  border-color: var(--accent-border);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-md);
}

.compare-card__tag{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--accent-border);
  background: var(--accent-bg);
  color: var(--brand-teal-deep);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}

.compare-card h3{
  margin: 0 0 8px;
  font-size: 18px;
}

.compare-card p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.compare-card__meta{
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-weight: 700;
}

.compare-card__chip{
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-subtle);
}

.compare-card--cta{
  border-color: rgba(56,242,194,.22);
  background: rgba(56,242,194,.06);
}

.compare-index-divider{
  margin: 28px 0 10px;
  height: 1px;
  background: var(--surface-border);
}

/* Responsive */
@media (max-width: 980px){
  .compare-index .compare-hero-grid{ grid-template-columns: 1fr; }
  .compare-grid{ grid-template-columns: 1fr; }
  .compare-card{ min-height: auto; }
}


/* === file: assets/seo/footer.css === */
/* Footer v2 — FLO dark/glass aesthetic (fixed + balanced) */

/* Root footer shell */
.footer.footer--v2{
  margin-top: 44px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--footer-v2-border);
  background: var(--footer-v2-bg);
}

/* Soft sheen */
.footer.footer--v2::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    linear-gradient(120deg, var(--footer-v2-sheen-a), var(--footer-v2-sheen-b) 35%),
    radial-gradient(900px 360px at 35% 10%, var(--footer-v2-sheen-a), rgba(0,0,0,0) 60%);
  pointer-events:none;
  opacity: var(--footer-v2-sheen);
}

/* Subtle grid texture */
.footer.footer--v2::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--footer-v2-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--footer-v2-grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: var(--footer-v2-grid-opacity, 0.03);
  pointer-events:none;
}

.footer--v2 .container{
  position: relative;
  z-index: 1;
  padding-top: 34px;
  padding-bottom: 26px;
}

/* Headings */
.footer.footer--v2 h4{
  margin: 0 0 14px;
  font-size: 14px;
  letter-spacing: .35px;
  color: var(--footer-v2-heading);
}

/* Lists */
.footer--v2 ul{
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.footer--v2 li{ margin: 6px 0; }

/* Neutralize legacy .footer-top grid from merged styles.css */
.footer.footer--v2 .footer-top{
  grid-template-columns: unset;
  margin-bottom: 0;
}

/* ===== MAIN LAYOUT (flat .footer-grid) ===== */
.footer--v2 .footer-grid{
  display: grid;
  grid-template-columns: minmax(240px, 280px) repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
  align-items: start;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--footer-v2-top-divider);
}

.footer--v2 .footer-brand{
  grid-column: 1;
  grid-row: 1 / 3;
  min-width: 0;
}

.footer--v2 .footer-grid > .footer-col:nth-child(2){ grid-column: 2; grid-row: 1; }
.footer--v2 .footer-grid > .footer-col:nth-child(3){ grid-column: 3; grid-row: 1; }
.footer--v2 .footer-grid > .footer-col:nth-child(4){ grid-column: 4; grid-row: 1; }
.footer--v2 .footer-grid > .footer-col:nth-child(5){ grid-column: 5; grid-row: 1; }

.footer--v2 .footer-col{
  min-width: 0;
}

.footer--v2 .footer-compare{
  grid-column: 2 / 6;
  grid-row: 2;
  margin-top: 0;
  padding-top: 24px;
  border-top: 1px solid var(--footer-v2-top-divider);
}

.footer--v2 .footer-compare__heading{
  margin: 0 0 16px;
  font-size: 14px;
  letter-spacing: .35px;
  color: var(--footer-v2-heading);
}

.footer--v2 .footer-compare__heading a{
  color: inherit;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.footer--v2 .footer-compare__grid{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 24px;
  width: 100%;
}

.footer--v2 .footer-compare__grid > .footer-compare__col{
  flex: 1 1 calc(33.333% - 16px);
  min-width: 180px;
  max-width: calc(33.333% - 12px);
  box-sizing: border-box;
}

.footer--v2 .footer-compare__label{
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--footer-v2-muted-soft);
}

.footer--v2 .footer-compare__more{
  margin: 12px 0 0;
  font-size: 13px;
}

.footer--v2 .footer-link-all{
  font-weight: 600;
  color: var(--brand-teal-deep);
}

/* Brand block */
.footer--v2 .footer-brand__logo{
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
}

/* ✅ CRITICAL FIX: constrain footer logo size */
.footer--v2 .footer-brand__logo img{
  height: 34px;
  width: auto;
  display: block;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.40));
}

.footer--v2 .footer-brand__text,
.footer--v2 .footer-brand > p{
  margin: 0 0 16px;
  color: var(--footer-v2-muted);
  font-size: 15px;
  line-height: 1.6;
  max-width: 58ch;
}

/* Footer links */
.footer--v2 a{
  color: var(--footer-v2-link);
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  transition: color .16s ease;
}

.footer--v2 .footer-col a,
.footer--v2 .footer-compare a,
.footer--v2 .footer-card__body a{
  display: inline;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.footer--v2 .footer-col a:hover,
.footer--v2 .footer-compare a:hover,
.footer--v2 .footer-card__body a:hover{
  color: var(--footer-v2-link-hover-color);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}

.footer--v2 .footer-col h4 a:hover,
.footer--v2 .footer-compare__heading a:hover{
  text-decoration: none;
  color: var(--brand-teal-deep);
}

.footer--v2 a:focus{
  outline: none;
  border-color: rgba(40,214,227,.35);
  box-shadow: 0 0 0 3px rgba(40,214,227,.12);
}

/* ✅ Restored: Callout card → glass */
.footer--v2 .footer-callout{
  border: 1px solid var(--footer-v2-callout-border);
  background: var(--footer-v2-callout-bg);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: var(--footer-v2-callout-shadow);
  margin-top: 10px;
}

.footer--v2 .footer-callout__title{
  font-weight: 750;
  color: var(--footer-v2-body-strong);
  font-size: 13px;
  margin-bottom: 6px;
  letter-spacing: .2px;
}

.footer--v2 .footer-callout__text{
  color: var(--footer-v2-muted);
  font-size: 13px;
  line-height: 1.5;
}

/* Keywords (muted, compact) */
.footer--v2 .footer-keywords{
  margin-top: 14px;
  color: var(--footer-v2-muted-soft);
  font-size: 12px;
  line-height: 1.5;
}

/* ===== BOTTOM: INFO CARDS + COPYRIGHT ===== */
.footer--v2 .footer-bottom{
  margin-top: 28px;
}

.footer--v2 .footer-bottom__cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  width: 100%;
}

.footer--v2 .footer-bottom__cards > .footer-card{
  min-width: 0;
  box-sizing: border-box;
}

.footer--v2 .footer-card{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.footer--v2 .footer-card__title,
.footer--v2 .footer-details__title,
.footer--v2 .footer-quick__title{
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--footer-v2-heading);
}

.footer--v2 .footer-card__body,
.footer--v2 .footer-details__text,
.footer--v2 .footer-quick__text{
  flex: 1;
  margin: 0;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid var(--footer-v2-card-border);
  background: var(--footer-v2-card-bg);
  box-shadow: var(--footer-v2-card-shadow);
  color: var(--footer-v2-body);
  font-size: 13px;
  line-height: 1.55;
}

.footer--v2 .footer-card__body p{
  margin: 0 0 8px;
}

.footer--v2 .footer-card__body p:last-child{
  margin-bottom: 0;
}

.footer--v2 .footer-card__body strong{
  color: var(--footer-v2-body-strong);
}

.footer--v2 .footer-card__note,
.footer--v2 .footer-compliance,
.footer--v2 .footer-quick__muted{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--footer-v2-muted-soft);
}

.footer--v2 .footer-bottom__copy,
.footer--v2 .footer-rights{
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--footer-v2-top-divider);
  text-align: center;
  color: var(--footer-v2-muted-soft);
  font-size: 13px;
  letter-spacing: 0.02em;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px){
  .footer--v2 .footer-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }
  .footer--v2 .footer-brand{
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .footer--v2 .footer-grid > .footer-col:nth-child(n){
    grid-column: auto;
    grid-row: auto;
  }
  .footer--v2 .footer-compare{
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .footer--v2 .footer-compare__grid > .footer-compare__col{
    flex: 1 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}

@media (max-width: 600px){
  .footer--v2 .footer-grid{
    grid-template-columns: 1fr;
  }
  .footer--v2 .footer-compare__grid > .footer-compare__col,
  .footer--v2 .footer-bottom__cards{
    grid-template-columns: 1fr;
  }
  .footer--v2 .footer-brand__logo img,
  .footer--v2 .footer-brand-logo{
    height: 32px;
  }
}

/* === file: styles.css (legacy merge — tokens in design-tokens.css) === */

*{box-sizing:border-box}
html,body{margin:0;padding:0}

a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}

/* ================= HEADER ================= */

.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter: blur(12px);
  background: var(--topbar-bg);
  border-bottom: 1px solid var(--line2);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  position:relative;
}

.brand{
  display:flex;
  align-items:center;
}

.brand-logo{
  height:38px;
  width:auto;
  display:block;
}

/* Desktop menu */
.menu{
  display:flex;
  gap:16px;
  align-items:center;
}

.menu a{
  padding:10px 10px;
  border-radius:12px;
  color:var(--text);
  font-weight:600;
  border:1px solid transparent;
}

.menu a:hover{
  color:var(--text);
  border-color:var(--border);
  background:var(--bg-subtle);
}

.menu .cta{
  color:#04111c;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border:none;
  font-weight:700;
  padding:10px 14px;
}

/* Hamburger */
.menu-toggle{
  display:none;
  background: transparent;
  border:1px solid var(--surface-border);
  border-radius:12px;
  padding:10px;
  cursor:pointer;
}

.menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  margin:5px 0;
  background:var(--text);
}

/* ================= MOBILE NAV ================= */

@media (max-width: 980px){
  .menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .menu{
    display:none;
    position:absolute;
    right:0;
    top:60px;
    width:min(320px, calc(100vw - 36px));
    padding:12px;
    border-radius:16px;
    z-index:9999;

    flex-direction:column;
    gap:8px;

    background: var(--nav-mobile-bg);
    border:1px solid var(--nav-mobile-border);
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow);
  }

  .menu.open{
    display:flex;
  }

  .menu a{
    display:block;
    padding:10px 12px;
    border-radius:12px;
    color:var(--text);
    border:1px solid var(--mobile-nav-item-border);
    background: var(--mobile-nav-item-bg);
  }

  .menu .cta{
    width:100%;
    text-align:center;
  }
}

/* ================= HERO / CONTENT ================= */

.hero{padding:80px 0 26px}

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
}

.badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  border:1px solid var(--surface-inset-border);
  background: var(--badge-glass-bg);
  padding:8px 12px;
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
}

.badge b{color:var(--text)}

h1{
  font-size:46px;
  line-height:1.08;
  margin:16px 0 12px;
  letter-spacing:-.6px;
}

@media (max-width:980px){
  h1{font-size:38px}
}

h1 .grad{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.sub{
  color:var(--text-soft);
  font-size:21px;
  font-weight:400;
  line-height:1.55;
  max-width:54ch;
  margin-bottom:32px;
}

.actions{
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--surface-inset-border);
  background: var(--badge-glass-bg);
  color:var(--text);
  font-weight:700;
}

.btn.primary{
  color:#04111c;
  border:none;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}

small.note{
  display:block;
  color:var(--muted);
  margin-top:10px;
}

/* ================= FOOTER ================= */

.footer{
  margin-top:40px;
  border-top:1px solid var(--border);
  background: var(--footer-v2-bg);
  padding:30px 0;
}

/* ================= WHATSAPP FLOAT (FIXED) ================= */

.whatsapp-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;

  background: #ffffff;
  color: #0b1020;
  font-weight: 800;
  font-size: 14px;

  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);

  max-width: calc(100vw - 32px);
}

.whatsapp-float img{
  width: 26px;
  height: 26px;
  max-width: 26px;
  max-height: 26px;
  object-fit: contain;
  border-radius: 6px;
  display: block;
}

@media (max-width: 480px){
  .whatsapp-float{
    padding: 12px;
    gap: 0;
  }

  .whatsapp-float span{
    display: none;
  }

  .whatsapp-float img{
    width: 28px;
    height: 28px;
  }

  .brand-logo{
    height:34px;
  }
}


/* === extracted from PHP <style> blocks === */
/* source: abandoned-cart.php */
.ac-wrap {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 28px; align-items: start;
  padding-top: 56px; padding-bottom: 48px;
}
@media (max-width: 980px) {
  .ac-wrap { grid-template-columns: 1fr; }
  .ac-checkout { order: -1; }
}

/* Stats */
.ac-stats {
  display: flex; margin: 22px 0;
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--surface-border-medium);
}
@media (max-width: 580px) { .ac-stats { flex-direction: column; } }
.ac-stat {
  flex: 1; padding: 16px 14px; text-align: center;
  background: var(--surface-raised-b);
  border-right: 1px solid var(--surface-border-medium);
}
.ac-stat:last-child { border-right: none; }
.ac-stat-num {
  font-family: 'Syne', sans-serif; font-size: 26px; font-weight: 900;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1; margin-bottom: 4px;
}
.ac-stat-label { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* Flow */
.ac-flow {
  display: flex; align-items: stretch; gap: 0; margin: 14px 0;
}
@media (max-width: 580px) {
  .ac-flow { flex-direction: column; }
  .ac-arr { transform: rotate(90deg); align-self: center; margin: 3px 0; }
}
.ac-flow-step {
  flex: 1; padding: 12px 10px; border-radius: 12px; text-align: center;
  border: 1px solid var(--surface-border-medium); background: var(--surface-raised-b);
}
.ac-flow-step.t { border-color: rgba(248,113,113,.30); background: rgba(248,113,113,.06); }
.ac-flow-step.a { border-color: rgba(52,211,255,.22); background: rgba(52,211,255,.05); }
.ac-flow-step.r { border-color: rgba(56,242,194,.25); background: rgba(56,242,194,.06); }
.ac-flow-em { font-size: 18px; margin-bottom: 5px; display: block; }
.ac-flow-lbl {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px;
}
.ac-flow-step.t .ac-flow-lbl { color: #fca5a5; }
.ac-flow-step.a .ac-flow-lbl { color: var(--accent); }
.ac-flow-step.r .ac-flow-lbl { color: var(--accent2); }
.ac-flow-txt { font-size: 11px; color: var(--muted); line-height: 1.4; }
.ac-flow-time {
  display: inline-block; margin-top: 5px; padding: 2px 6px; border-radius: 999px;
  font-size: 10px; font-weight: 700; background: rgba(255,255,255,.06);
  color: var(--text-faded);
}
.ac-arr {
  display: flex; align-items: center; padding: 0 4px;
  color: rgba(52,211,255,.40); font-size: 14px; flex-shrink: 0; align-self: center;
}

/* Sequence rows */
.ac-seq { display: grid; gap: 8px; margin: 14px 0; }
.ac-seq-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; border-radius: 14px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-a);
  transition: border-color .18s;
}
.ac-seq-row:hover { border-color: rgba(52,211,255,.22); }
.ac-seq-t {
  flex-shrink: 0; min-width: 56px;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  color: var(--accent); padding-top: 2px;
}
.ac-seq-icon { flex-shrink: 0; font-size: 15px; padding-top: 2px; }
.ac-seq-body h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin: 0 0 3px;
}
.ac-seq-body p { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 0; }

/* Why WhatsApp */
.ac-why {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px;
}
@media (max-width: 580px) { .ac-why { grid-template-columns: 1fr; } }
.ac-why-item {
  padding: 14px 12px; border-radius: 14px; text-align: center;
  border: 1px solid rgba(52,211,255,.15); background: rgba(52,211,255,.04);
}
.ac-why-num {
  font-family: 'Syne', sans-serif; font-size: 26px; font-weight: 900;
  color: var(--accent); line-height: 1; margin-bottom: 4px;
}
.ac-why-lbl { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* Checkout card */
.ac-checkout-card {
  position: sticky; top: 88px;
  padding: 22px; border-radius: 22px;
  border: 1px solid rgba(52,211,255,.35);
  background:
    radial-gradient(600px 300px at 20% 0%, rgba(52,211,255,.12), transparent 60%),
    radial-gradient(600px 300px at 80% 0%, rgba(56,242,194,.09), transparent 60%),
    var(--surface-raised-d);
  box-shadow: 0 24px 60px rgba(52,211,255,.10);
  overflow: hidden;
}
.ac-checkout-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent2), transparent);
}
.ac-checkout-card > * { position: relative; z-index: 1; }

.ac-price {
  font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 900;
  color: var(--text); line-height: 1; margin-bottom: 4px;
}
.ac-price span { font-size: 15px; font-weight: 500; color: var(--muted); }
.ac-price-q { font-size: 13px; color: var(--muted); }
.ac-price-q b { color: var(--accent); font-weight: 900; font-size: 14px; }
.ac-anchor { font-size: 13px; color: var(--text-faded); font-style: italic; margin: 4px 0 14px; }

.ac-guarantee {
  padding: 12px 14px; border-radius: 12px; margin-bottom: 16px;
  border: 1px solid rgba(56,242,194,.20); background: rgba(56,242,194,.05);
  font-size: 13px; color: var(--text-on-dark-muted); line-height: 1.55;
}
.ac-guarantee strong { color: var(--accent2); }

.ac-steps-list { display: grid; gap: 8px; margin-bottom: 16px; }
.ac-aStep {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text-on-dark-muted); line-height: 1.5;
}
.ac-aNum {
  width: 22px; height: 22px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #04111c;
}

.ac-iframe {
  width: 100%; height: 660px; border: none;
  border-radius: 14px; overflow: hidden; display: block; margin-bottom: 12px;
}
@media (max-width: 520px) { .ac-iframe { height: 780px; } }
.ac-post { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* source: about.php */
.founder-wrap {
  display: grid; grid-template-columns: 1fr 1.6fr;
  gap: 32px; align-items: center; margin-top: 16px;
}
@media (max-width: 740px) { .founder-wrap { grid-template-columns: 1fr; } }

.founder-photo {
  width: 100%; max-width: 320px; aspect-ratio: 1;
  border-radius: 24px; object-fit: cover;
  border: 1px solid rgba(52,211,255,.20);
  box-shadow: 0 0 48px rgba(52,211,255,.08);
}
.founder-photo-placeholder {
  width: 100%; max-width: 320px; aspect-ratio: 1;
  border-radius: 24px; border: 1px solid rgba(52,211,255,.20);
  background: rgba(52,211,255,.05);
  display: flex; align-items: center; justify-content: center;
  font-size: 64px;
}
.founder-quote {
  font-family: 'Syne', sans-serif; font-size: clamp(14px, 1.5vw, 17px);
  font-weight: 700; line-height: 1.55; color: var(--text);
  margin: 0 0 16px; padding-left: 20px; position: relative;
}
.founder-quote::before {
  content: ""; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 3px; border-radius: 2px;
  background: linear-gradient(180deg, var(--accent), var(--accent2));
}
.founder-name {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--accent); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 3px;
}
.founder-role { font-size: 12.5px; color: var(--muted); }

/* ===== BUSINESS CARDS ===== */
.about-businesses {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px;
}
@media (max-width: 900px) { .about-businesses { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .about-businesses { grid-template-columns: 1fr; } }

.about-biz {
  padding: 18px 20px; border-radius: 18px;
  border: 1px solid var(--surface-border-medium); background: var(--surface-raised-b);
  border-top: 2px solid var(--biz-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.about-biz:hover { border-color: var(--biz-accent, rgba(52,211,255,.35)); transform: translateY(-3px); }

.about-biz-icon {
  font-size: 20px; width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
  margin-bottom: 12px;
}
.about-biz-domain {
  font-size: 11px; color: var(--accent); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px;
}
.about-biz h4 {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  color: var(--text); margin: 0 0 5px;
}
.about-biz-tag {
  display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 999px;
  background: rgba(52,211,255,.10); color: var(--accent);
  border: 1px solid rgba(52,211,255,.20); margin-bottom: 8px;
}
.about-biz p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0; }

/* ===== VALUE CARDS ===== */
.about-values {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px;
}
@media (max-width: 640px) { .about-values { grid-template-columns: 1fr; } }

.about-value {
  padding: 22px 20px; border-radius: 18px; text-align: center;
  border: 1px solid var(--surface-border); background: var(--surface-raised-c);
  border-top: 2px solid var(--val-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.about-value:hover { border-color: var(--val-accent, rgba(52,211,255,.25)); transform: translateY(-2px); }
.about-value-icon {
  font-size: 22px; width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
  margin: 0 auto 12px;
}
.about-value h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--text); margin: 0 0 6px;
}
.about-value p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0; }

/* ===== TIMELINE STRIP ===== */
.about-timeline {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--stat-strip-bg);
  border: 1px solid var(--stat-strip-border); border-radius: 16px;
  overflow: hidden; margin: 24px 0;
}
@media (max-width: 600px) { .about-timeline { grid-template-columns: repeat(2,1fr); } }
.about-tl-item { padding: 18px 16px; background: var(--bg); }
.about-tl-num {
  font-family: 'Syne', sans-serif; font-size: 28px; font-weight: 800; line-height: 1;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent2), var(--accent)));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.about-tl-label { font-size: 11px; color: var(--muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }

/* source: admin/_layout.php — scoped (does not affect public site) */
body.flo-admin {
    --navy:   #060b18;
    --navy2:  #0d1526;
    --navy3:  #1a2540;
    --cyan:   #34d3ff;
    --teal:   #38f2c2;
    --lime:   #C8FF3E;
    --red:    #ff4d4d;
    --amber:  #ffb347;
    --text:   #e8eaf0;
    --muted:  #7a8aaa;
    --border: #1e2d4a;
    --radius: 8px;
    font-family: 'DM Sans', system-ui, sans-serif;
    background: var(--navy);
    color: var(--text);
    min-height: 100vh;
    display: flex;
}
body.flo-admin * { box-sizing: border-box; }
body.flo-admin a { color: var(--cyan); text-decoration: none; }
body.flo-admin a:hover { text-decoration: underline; }
body.flo-admin .sidebar { width: 220px; min-height: 100vh; background: var(--navy2); border-right: 1px solid var(--border); display: flex; flex-direction: column; flex-shrink: 0; }
body.flo-admin .sidebar-logo { padding: 20px 16px 16px; border-bottom: 1px solid var(--border); }
body.flo-admin .sidebar-logo span { font-size: 13px; color: var(--muted); display: block; margin-top: 2px; }
body.flo-admin .sidebar-logo strong { color: var(--cyan); font-size: 16px; letter-spacing: .5px; }
body.flo-admin .sidebar nav { flex: 1; padding: 12px 0; }
body.flo-admin .sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; color: var(--text); font-size: 14px; transition: background .15s; border-left: 3px solid transparent; }
body.flo-admin .sidebar nav a:hover { background: var(--navy3); text-decoration: none; }
body.flo-admin .sidebar nav a.active { background: var(--navy3); border-left-color: var(--cyan); color: var(--cyan); }
body.flo-admin .sidebar nav a .icon { width: 18px; text-align: center; font-size: 15px; }
body.flo-admin .sidebar-foot { padding: 12px 16px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted); }
body.flo-admin .sidebar-foot a { color: var(--muted); }
body.flo-admin .main { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
body.flo-admin .topbar { background: var(--navy2); border-bottom: 1px solid var(--border); padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
body.flo-admin .topbar h1 { font-size: 18px; font-weight: 600; color: var(--text); }
body.flo-admin .content { flex: 1; padding: 24px; overflow-y: auto; }
body.flo-admin .card { background: var(--navy2); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin-bottom: 20px; }
body.flo-admin .card-title { font-size: 14px; font-weight: 600; color: var(--cyan); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 16px; }
body.flo-admin .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.flo-admin .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.flo-admin .stat-box { background: var(--navy3); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
body.flo-admin .stat-box .num { font-size: 28px; font-weight: 700; color: var(--cyan); }
body.flo-admin .stat-box .label { font-size: 12px; color: var(--muted); margin-top: 4px; }
body.flo-admin label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; margin-top: 14px; }
body.flo-admin label:first-child { margin-top: 0; }
body.flo-admin input[type=text], body.flo-admin input[type=password], body.flo-admin input[type=email], body.flo-admin input[type=url], body.flo-admin select, body.flo-admin textarea {
    width: 100%; background: var(--navy3); border: 1px solid var(--border); border-radius: 6px;
    color: var(--text); padding: 9px 12px; font-size: 14px; font-family: inherit; outline: none; }
body.flo-admin input:focus, body.flo-admin select:focus, body.flo-admin textarea:focus { border-color: var(--cyan); }
body.flo-admin textarea { resize: vertical; min-height: 90px; }
body.flo-admin .hint { font-size: 12px; color: var(--muted); margin-top: 4px; }
body.flo-admin .btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; border: none; transition: opacity .15s; }
body.flo-admin .btn:hover { opacity: .85; text-decoration: none; }
body.flo-admin .btn-primary { background: var(--cyan); color: var(--navy); }
body.flo-admin .btn-teal { background: var(--teal); color: var(--navy); }
body.flo-admin .btn-lime { background: var(--lime); color: var(--navy); }
body.flo-admin .btn-danger { background: var(--red); color: #fff; }
body.flo-admin .btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
body.flo-admin .btn-sm { padding: 5px 10px; font-size: 12px; }
body.flo-admin table { width: 100%; border-collapse: collapse; font-size: 14px; }
body.flo-admin thead th { text-align: left; padding: 10px 12px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; border-bottom: 1px solid var(--border); }
body.flo-admin tbody tr { border-bottom: 1px solid var(--border); }
body.flo-admin tbody tr:last-child { border-bottom: none; }
body.flo-admin tbody td { padding: 10px 12px; vertical-align: middle; }
body.flo-admin tbody tr:hover { background: var(--navy3); }
body.flo-admin .badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; }
body.flo-admin .badge-live { background: rgba(56,242,194,.15); color: var(--teal); }
body.flo-admin .badge-draft { background: rgba(255,179,71,.1); color: var(--amber); }
body.flo-admin .badge-on { background: rgba(52,211,255,.15); color: var(--cyan); }
body.flo-admin .badge-off { background: rgba(255,77,77,.1); color: var(--red); }
body.flo-admin .flash { padding: 12px 16px; border-radius: 6px; margin-bottom: 20px; font-size: 14px; }
body.flo-admin .flash-success { background: rgba(56,242,194,.12); border: 1px solid rgba(56,242,194,.3); color: var(--teal); }
body.flo-admin .flash-error   { background: rgba(255,77,77,.1);   border: 1px solid rgba(255,77,77,.3);   color: var(--red); }
body.flo-admin .toggle { position: relative; display: inline-block; width: 40px; height: 22px; }
body.flo-admin .toggle input { opacity: 0; width: 0; height: 0; }
body.flo-admin .toggle-track { position: absolute; inset: 0; background: var(--navy3); border-radius: 22px; cursor: pointer; border: 1px solid var(--border); transition: .2s; }
body.flo-admin .toggle input:checked + .toggle-track { background: var(--teal); border-color: var(--teal); }
body.flo-admin .toggle-track:before { content:''; position: absolute; width: 16px; height: 16px; left: 2px; top: 2px; background: #fff; border-radius: 50%; transition: .2s; }
body.flo-admin .toggle input:checked + .toggle-track:before { transform: translateX(18px); }
body.flo-admin .row-actions { display: flex; gap: 6px; align-items: center; }
body.flo-admin .sep { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
body.flo-admin .text-muted { color: var(--muted); font-size: 13px; }
body.flo-admin .mt-16 { margin-top: 16px; }
body.flo-admin .inline-form { display: inline; }
body.flo-admin .form-label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
body.flo-admin .form-input {
    width: 100%; background: var(--navy3); border: 1px solid var(--border); border-radius: 6px;
    color: var(--text); padding: 9px 12px; font-size: 14px; font-family: inherit; outline: none;
}

/* source: admin/content.php — scoped */
body.flo-admin-content { font-family: system-ui, sans-serif; background: #0d1117; color: #e6edf3; font-size: 14px; line-height: 1.5; margin: 0; }
body.flo-admin-content .admin-header {
    background: #161b22; border-bottom: 1px solid #30363d;
    padding: 14px 24px; display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 100;
}
body.flo-admin-content .admin-header h1 { font-size: 16px; font-weight: 700; }
body.flo-admin-content .admin-header nav { display: flex; gap: 20px; align-items: center; }
body.flo-admin-content .admin-header a { font-size: 13px; color: #58a6ff; text-decoration: none; }
body.flo-admin-content .admin-header a:hover { text-decoration: underline; }
body.flo-admin-content .body { max-width: 1100px; margin: 0 auto; padding: 28px 24px 80px; }
body.flo-admin-content .stats { display: flex; gap: 12px; margin-bottom: 32px; flex-wrap: wrap; }
body.flo-admin-content .stat {
    flex: 1; min-width: 130px; padding: 18px 20px;
    background: #161b22; border: 1px solid #30363d; border-radius: 10px;
}
body.flo-admin-content .stat .n { font-size: 32px; font-weight: 800; line-height: 1; }
body.flo-admin-content .stat .l { font-size: 12px; color: #8b949e; margin-top: 5px; }
body.flo-admin-content .stat.blue .n   { color: #58a6ff; }
body.flo-admin-content .stat.green .n  { color: #3fb950; }
body.flo-admin-content .stat.yellow .n { color: #d29922; }
body.flo-admin-content .stat.purple .n { color: #bc8cff; }
body.flo-admin-content .pkp-card {
    background: #161b22; border: 1px solid #30363d; border-radius: 10px;
    padding: 20px 24px; margin-bottom: 32px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    flex-wrap: wrap;
}
body.flo-admin-content .pkp-card h2 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
body.flo-admin-content .pkp-card p  { font-size: 13px; color: #8b949e; }
body.flo-admin-content .btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 600;
    text-decoration: none; border: 1px solid #30363d;
    color: #e6edf3; background: #21262d; transition: border-color .15s, background .15s;
    white-space: nowrap;
}
body.flo-admin-content .btn:hover { border-color: #58a6ff; background: #1f6feb22; }
body.flo-admin-content .btn.primary { background: #238636; border-color: rgba(240,246,252,.1); color: #fff; }
body.flo-admin-content .btn.primary:hover { background: #2ea043; }
body.flo-admin-content .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
body.flo-admin-content .section-title { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #8b949e; }
body.flo-admin-content .blog-list { display: flex; flex-direction: column; gap: 10px; }
body.flo-admin-content .blog-item {
    background: #161b22; border: 1px solid #30363d; border-radius: 10px;
    padding: 18px 22px; display: flex; align-items: flex-start; gap: 16px;
    transition: border-color .15s;
}
body.flo-admin-content .blog-item:hover { border-color: #58a6ff; }
body.flo-admin-content .blog-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
body.flo-admin-content .blog-body { flex: 1; min-width: 0; }
body.flo-admin-content .blog-title { font-size: 15px; font-weight: 600; color: #e6edf3; margin-bottom: 5px; line-height: 1.35; }
body.flo-admin-content .blog-desc  { font-size: 13px; color: #8b949e; margin-bottom: 8px; line-height: 1.55;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.flo-admin-content .blog-meta  { display: flex; gap: 14px; font-size: 12px; color: #8b949e; flex-wrap: wrap; }
body.flo-admin-content .blog-meta code { font-family: monospace; color: #58a6ff; font-size: 11px; }
body.flo-admin-content .blog-actions { display: flex; gap: 6px; flex-shrink: 0; align-items: flex-start; }
body.flo-admin-content .empty { text-align: center; padding: 48px 20px; color: #8b949e; border: 1px dashed #30363d; border-radius: 10px; }
body.flo-admin-content .empty .icon { font-size: 36px; margin-bottom: 12px; }
body.flo-admin-content .empty code { color: #58a6ff; font-size: 13px; }
body.flo-admin-content .badge {
    display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .04em;
    text-transform: uppercase; padding: 2px 8px; border-radius: 20px;
}
body.flo-admin-content .badge-blog { background: rgba(188,140,255,.12); color: #bc8cff; border: 1px solid rgba(188,140,255,.25); }
body.flo-admin-content .badge-live { background: rgba(63,185,80,.12); color: #3fb950; border: 1px solid rgba(63,185,80,.25); }
body.flo-admin-content .hint { font-size: 12px; color: #8b949e; margin-top: 16px; padding: 12px 16px;
    background: rgba(255,255,255,.03); border-radius: 8px; border: 1px solid #21262d; }
body.flo-admin-content .hint code { color: #58a6ff; font-family: monospace; font-size: 11px; }

/* source: admin/login.php — scoped */
body.flo-admin-login {
    font-family: system-ui, sans-serif;
    background: #060b18;
    color: #e8eaf0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
body.flo-admin-login .box { background: #0d1526; border: 1px solid #1e2d4a; border-radius: 10px; padding: 36px 32px; width: 100%; max-width: 380px; }
body.flo-admin-login h1 { font-size: 20px; color: #34d3ff; margin-bottom: 6px; }
body.flo-admin-login p { font-size: 13px; color: #7a8aaa; margin-bottom: 24px; }
body.flo-admin-login label { display: block; font-size: 13px; color: #7a8aaa; margin-bottom: 6px; }
body.flo-admin-login input[type=password] { width: 100%; background: #1a2540; border: 1px solid #1e2d4a; border-radius: 6px; color: #e8eaf0; padding: 10px 12px; font-size: 15px; outline: none; box-sizing: border-box; }
body.flo-admin-login input:focus { border-color: #34d3ff; }
body.flo-admin-login button { margin-top: 20px; width: 100%; background: #34d3ff; color: #060b18; border: none; border-radius: 6px; padding: 11px; font-size: 15px; font-weight: 600; cursor: pointer; }
body.flo-admin-login button:hover { opacity: .9; }
body.flo-admin-login .err { margin-top: 14px; font-size: 13px; color: #ff4d4d; }

/* source: blog/index.php */
.blog-index { max-width: 900px; margin: 0 auto; padding: 56px 24px 80px; }
.blog-index-hero { margin-bottom: 48px; }
.blog-index-hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800; color: var(--text); margin: 0 0 14px;
}
.blog-index-hero p {
  font-size: 16px; color: var(--muted); max-width: 58ch; line-height: 1.70;
}
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }

.blog-card {
  display: flex; flex-direction: column;
  padding: 24px 26px; border-radius: 16px;
  border: 1px solid var(--link-card-border, var(--surface-card-border));
  border-top: 2px solid var(--bc-accent, var(--link-card-accent-a));
  background: var(--link-card-bg, var(--surface-card-bg));
  text-decoration: none; color: inherit;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  box-shadow: var(--shadow-sm);
}
.blog-card:hover {
  transform: translateY(-2px);
  border-color: var(--faq-hover-border);
  box-shadow: var(--shadow-md);
}
.blog-card-tag {
  font-size: 10px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent2); margin-bottom: 10px;
}
.blog-card h2 {
  font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800;
  color: var(--text); margin: 0 0 10px; line-height: 1.35;
}
.blog-card p {
  font-size: 13.5px; color: var(--muted); line-height: 1.65;
  margin: 0 0 16px; flex: 1;
}
.blog-card-meta {
  font-size: 12px; color: var(--text-faint);
  display: flex; gap: 10px; align-items: center; margin-top: auto;
}
.blog-card-meta span::after { content: '·'; margin-left: 10px; color: var(--border-strong); }
.blog-card-meta span:last-child::after { content: ''; }
.blog-card-read { font-size: 12px; color: var(--accent); margin-top: 12px; font-weight: 600; }

/* Featured card — full width */
.blog-card--featured {
  grid-column: 1 / -1;
  flex-direction: row; gap: 28px; align-items: flex-start;
}
@media (max-width: 600px) { .blog-card--featured { flex-direction: column; } }
.blog-card--featured .blog-card-content { flex: 1; }
.blog-card--featured h2 { font-size: 21px; }
.blog-card--featured p { font-size: 14.5px; }

.blog-featured-badge {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  width: 80px; height: 80px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(52,211,255,.15), rgba(56,242,194,.15));
  border: 1px solid rgba(52,211,255,.20);
  font-size: 36px;
}

/* source: blog/whatsapp-automation-guide-indian-businesses-2026.php */
/* ── BLOG ARTICLE STYLES ───────────────────────────── */
.blog-article {
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}
.blog-hero {
  border-bottom: 1px solid rgba(255,255,255,.07);
  padding-bottom: 32px;
  margin-bottom: 40px;
}
.blog-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent2);
  margin-bottom: 16px;
}
.blog-kicker::before {
  content: ''; display: block;
  width: 20px; height: 2px;
  background: var(--accent2);
}
.blog-article h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 800; line-height: 1.25;
  color: var(--text);
  margin: 0 0 18px;
}
.blog-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted);
  margin-bottom: 28px;
}
.blog-meta-dot { color: rgba(255,255,255,.15); }
.blog-intro {
  font-size: 17px; line-height: 1.75;
  color: var(--text-on-dark-muted);
  margin: 0;
}
/* Content blocks */
.blog-article h2 {
  font-family: 'Syne', sans-serif;
  font-size: 22px; font-weight: 800;
  color: var(--text);
  margin: 52px 0 16px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.blog-article h3 {
  font-family: 'Syne', sans-serif;
  font-size: 17px; font-weight: 700;
  color: var(--text);
  margin: 32px 0 10px;
}
.blog-article p {
  font-size: 15.5px; line-height: 1.80;
  color: var(--text-dim);
  margin: 0 0 20px;
}
.blog-article ul, .blog-article ol {
  margin: 0 0 22px 0;
  padding-left: 20px;
}
.blog-article li {
  font-size: 15.5px; line-height: 1.75;
  color: var(--text-dim);
  margin-bottom: 8px;
}
.blog-article strong {
  color: var(--text);
  font-weight: 600;
}
.blog-article a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-article a:hover { color: var(--accent2); }

/* Callout boxes */
.blog-callout {
  padding: 20px 24px;
  border-radius: 14px;
  border: 1px solid rgba(52,211,255,.18);
  border-left: 3px solid var(--accent);
  background: rgba(52,211,255,.04);
  margin: 28px 0;
}
.blog-callout p { margin: 0; font-size: 14.5px; }
.blog-callout-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 8px;
}
.blog-callout--tip { border-left-color: var(--accent2); border-color: rgba(56,242,194,.18); background: rgba(56,242,194,.04); }
.blog-callout--tip .blog-callout-title { color: var(--accent2); }
.blog-callout--warn { border-left-color: rgba(251,191,36,1); border-color: rgba(251,191,36,.18); background: rgba(251,191,36,.04); }
.blog-callout--warn .blog-callout-title { color: #fbbc04; }

/* Step blocks */
.blog-step {
  display: flex; gap: 18px; margin: 24px 0;
  padding: 20px 22px;
  border-radius: 14px;
  border: 1px solid var(--surface-border-medium);
  background: var(--surface-raised-b);
}
.blog-step-num {
  flex-shrink: 0;
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 14px; color: #060b18;
}
.blog-step-body h4 {
  font-family: 'Syne', sans-serif; font-size: 14px;
  font-weight: 800; color: var(--text); margin: 0 0 6px;
}
.blog-step-body p { font-size: 14px; margin: 0; }

/* Comparison table inside article */
.blog-table-wrap { overflow-x: auto; margin: 24px 0; border-radius: 14px; }
.blog-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px; color: var(--text-on-dark-muted);
}
.blog-table th {
  background: rgba(52,211,255,.08);
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  padding: 12px 16px; text-align: left;
  border-bottom: 1px solid rgba(52,211,255,.20);
}
.blog-table td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  vertical-align: top;
}
.blog-table tr:last-child td { border-bottom: none; }
.blog-table tr:hover td { background: rgba(255,255,255,.02); }
.t-yes { color: var(--accent2); font-weight: 700; }
.t-no  { color: var(--text-faded); }

/* CTA box */
.blog-cta {
  margin: 56px 0 0;
  padding: 32px 36px;
  border-radius: 18px;
  border: 1px solid rgba(56,242,194,.25);
  border-top: 2px solid var(--accent2);
  background: rgba(56,242,194,.04);
  text-align: center;
}
.blog-cta h3 {
  font-family: 'Syne', sans-serif; font-size: 20px;
  font-weight: 800; color: var(--text);
  margin: 0 0 10px;
}
.blog-cta p {
  font-size: 14.5px; color: var(--muted);
  max-width: 52ch; margin: 0 auto 20px;
}
.blog-cta .actions { justify-content: center; }

/* TOC */
.blog-toc {
  padding: 22px 26px;
  border-radius: 14px;
  border: 1px solid var(--surface-border);
  background: var(--surface-raised-b);
  margin: 0 0 40px;
}
.blog-toc-title {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 14px;
}
.blog-toc ol {
  margin: 0; padding-left: 18px;
  counter-reset: toc-counter;
  list-style: none;
}
.blog-toc li {
  counter-increment: toc-counter;
  margin-bottom: 7px; font-size: 14px;
}
.blog-toc li::before {
  content: counter(toc-counter) ". ";
  color: var(--accent); font-weight: 700;
}
.blog-toc a { color: var(--text-dim); text-decoration: none; }
.blog-toc a:hover { color: var(--accent); }

/* Author box */
.blog-author {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px 24px; border-radius: 14px;
  border: 1px solid var(--surface-border-medium);
  background: var(--surface-raised-a);
  margin: 48px 0 0;
}
.blog-author-avatar {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 18px; color: #060b18;
}
.blog-author-name { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800; color: var(--text); }
.blog-author-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
.blog-author-bio  { font-size: 13.5px; color: var(--text-dim); line-height: 1.65; margin-top: 8px; }

/* Related articles */
.blog-related { margin-top: 56px; }
.blog-related-title {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 16px;
}
.blog-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .blog-related-grid { grid-template-columns: 1fr; } }
.blog-related-card {
  padding: 18px 20px; border-radius: 12px;
  border: 1px solid var(--surface-border);
  background: var(--surface-raised-a);
  text-decoration: none; color: inherit;
  transition: border-color .2s;
}
.blog-related-card:hover { border-color: rgba(52,211,255,.30); }
.blog-related-card-tag { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2); margin-bottom: 6px; }
.blog-related-card h4 { font-family: 'Syne', sans-serif; font-size: 13.5px; font-weight: 700; color: var(--text); margin: 0; line-height: 1.4; }

/* ── READING PROGRESS BAR ─────────────────────────── */
.read-progress {
  position: fixed; top: 0; left: 0; z-index: 9999;
  height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  transition: width .08s linear;
  pointer-events: none;
}

/* ── STICKY TOC SIDEBAR (desktop) ─────────────────── */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 56px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 24px 80px;
  align-items: start;
}
@media (max-width: 960px) {
  .blog-layout { grid-template-columns: 1fr; padding: 40px 20px 60px; }
  .blog-toc-sticky { display: none; }
}
.blog-article {
  min-width: 0;
}
.blog-toc-sticky {
  position: sticky;
  top: 72px;
}
.blog-toc-sticky .toc-inner {
  padding: 18px 20px; border-radius: 12px;
  border: 1px solid var(--surface-border-medium);
  background: var(--surface-raised-b);
}
.blog-toc-sticky .toc-label {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 12px;
}
.blog-toc-sticky ol { list-style: none; margin: 0; padding: 0; }
.blog-toc-sticky li { margin-bottom: 2px; }
.blog-toc-sticky a {
  display: block; font-size: 12.5px; line-height: 1.4;
  color: var(--text-faded); text-decoration: none;
  padding: 5px 8px; border-radius: 6px;
  border-left: 2px solid transparent;
  transition: color .15s, background .15s, border-color .15s;
}
.blog-toc-sticky a:hover { color: var(--text-on-dark-muted); }
.blog-toc-sticky a.is-active {
  color: var(--accent);
  background: rgba(52,211,255,.06);
  border-left-color: var(--accent);
}

/* ── BACK TO TOP ──────────────────────────────────── */
.back-to-top {
  position: fixed; bottom: 90px; right: 22px; z-index: 500;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(6,11,24,.92); border: 1px solid rgba(52,211,255,.25);
  color: var(--accent); font-size: 16px; line-height: 38px; text-align: center;
  text-decoration: none; cursor: pointer;
  opacity: 0; pointer-events: none;
  transition: opacity .2s, border-color .2s;
}
.back-to-top.visible { opacity: 1; pointer-events: auto; }
.back-to-top:hover { border-color: var(--accent); }

/* ── SHARE STRIP ──────────────────────────────────── */
.blog-share {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 32px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.blog-share-label { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.share-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600;
  text-decoration: none; border: 1px solid rgba(255,255,255,.12);
  color: var(--text-dim); transition: border-color .15s, color .15s;
}
.share-btn:hover { border-color: var(--accent); color: var(--accent); }
.share-btn.wa { color: #25D366; border-color: rgba(37,211,102,.25); }
.share-btn.wa:hover { border-color: #25D366; }

/* ── IMPROVED PROSE TYPOGRAPHY ────────────────────── */
.blog-article h2 { scroll-margin-top: 72px; }
.blog-article h3 { scroll-margin-top: 72px; }
.blog-article p { font-size: 16px; line-height: 1.85; }
.blog-article li { font-size: 15.5px; line-height: 1.80; }
@media (max-width: 640px) {
  .blog-article h1 { font-size: 24px; }
  .blog-article p { font-size: 15px; }
  .blog-intro { font-size: 15.5px; }
}

/* source: compare/aisensy-vs-gallabox.php */
.highlight-row td:nth-child(4){color:var(--accent2);font-weight:600;}
.alt-section{padding:28px 32px;border-radius:18px;border:1px solid rgba(56,242,194,.25);border-left:3px solid var(--accent2);background:rgba(56,242,194,.04);margin:24px 0;}
.alt-section h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin:0 0 8px;}
.alt-section p{font-size:14px;color:var(--text-soft);line-height:1.65;margin:0 0 12px;}

/* source: compare/aisensy-vs-interakt.php */
.highlight-row td:nth-child(4){color:var(--accent2);font-weight:600;}
.alt-section{padding:28px 32px;border-radius:18px;border:1px solid rgba(56,242,194,.25);border-left:3px solid var(--accent2);background:rgba(56,242,194,.04);margin:24px 0;}
.alt-section h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin:0 0 8px;}
.alt-section p{font-size:14px;color:var(--text-soft);line-height:1.65;margin:0 0 12px;}

/* source: compare/compare-index.php */
.compare-section-heading { display:flex; align-items:center; gap:14px; margin:0 0 8px; }
.compare-section-badge {
  font-family:'Syne',sans-serif; font-size:10px; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:var(--accent);
  background:rgba(56,242,194,.10); border:1px solid rgba(56,242,194,.25);
  border-radius:20px; padding:3px 10px; white-space:nowrap;
}
.compare-section-divider { border:none; border-top:1px solid var(--border); margin:56px 0 48px; }
.compare-card {
  border-top: 2px solid var(--cc-accent, var(--accent-card-fallback)) !important;
  transition: border-color .2s, transform .2s;
}
.compare-card:hover {
  border-color: var(--cc-accent, rgba(52,211,255,.25)) !important;
}

.compare-honest-strip {
  background:var(--honest-strip-bg); border:1px solid var(--honest-strip-border);
  border-radius:16px; padding:22px 28px; margin-top:44px;
  display:flex; gap:20px; align-items:flex-start;
}
.compare-honest-strip .hs-icon { font-size:26px; flex-shrink:0; margin-top:2px; }
.compare-honest-strip p { font-size:13.5px; color:var(--text-soft); line-height:1.68; margin:0; }
.compare-honest-strip strong { color:var(--text); }

/* source: compare/flo-vs-gohighlevel.php */
/* ===== COMPARE PAGE VISUAL UPGRADES ===== */
.compare-feature-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.feature .pill { margin-bottom: 4px; }
.grid3 .feature {
  border-top: 2px solid var(--feature-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.grid3 .feature:hover { transform: translateY(-2px); }
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.compare-honest-note,.honest-note{border:1px solid var(--callout-info-border)!important;border-top:2px solid var(--callout-info-border-strong)!important;background:var(--callout-info-bg)!important;}

/* source: compare/flo-vs-hubspot.php */
/* ===== COMPARE PAGE VISUAL UPGRADES ===== */
.compare-feature-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.feature .pill { margin-bottom: 4px; }
.grid3 .feature {
  border-top: 2px solid var(--feature-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.grid3 .feature:hover { transform: translateY(-2px); }
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.compare-honest-note,.honest-note{border:1px solid var(--callout-info-border)!important;border-top:2px solid var(--callout-info-border-strong)!important;background:var(--callout-info-bg)!important;}

/* source: compare/flo-vs-pipedrive.php */
/* ===== COMPARE PAGE VISUAL UPGRADES ===== */
.compare-feature-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.feature .pill { margin-bottom: 4px; }
.grid3 .feature {
  border-top: 2px solid var(--feature-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.grid3 .feature:hover { transform: translateY(-2px); }
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.compare-honest-note,.honest-note{border:1px solid var(--callout-info-border)!important;border-top:2px solid var(--callout-info-border-strong)!important;background:var(--callout-info-bg)!important;}

/* source: compare/flo-vs-salesforce.php */
/* ===== COMPARE PAGE VISUAL UPGRADES ===== */
.compare-feature-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.feature .pill { margin-bottom: 4px; }
.grid3 .feature {
  border-top: 2px solid var(--feature-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.grid3 .feature:hover { transform: translateY(-2px); }
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.compare-honest-note,.honest-note{border:1px solid var(--callout-info-border)!important;border-top:2px solid var(--callout-info-border-strong)!important;background:var(--callout-info-bg)!important;}

/* source: compare/flo-vs-salesforce.php */
/* Only affects this page */
  .compare.compare--salesforce .compare-hero-grid{
    grid-template-columns: 1.2fr 0.8fr; /* more space to the left */
    align-items: start;
  }
  .compare.compare--salesforce .compare-verdict{
    max-width: 520px;     /* prevents it from feeling too wide */
    justify-self: end;    /* keeps it neatly aligned */
    padding: 16px;        /* slightly tighter */
  }
  .compare.compare--salesforce .compare-verdict-text{
    font-size: 15px;
    line-height: 1.55;
  }
  .compare.compare--salesforce .compare-mini .t{
    margin-top: 12px;
  }
  .compare.compare--salesforce .compare-mini .list li{
    margin: 6px 0;
  }

  /* Responsive: keep it clean on tablets/mobiles */
  @media (max-width: 980px){
    .compare.compare--salesforce .compare-hero-grid{
      grid-template-columns: 1fr;
    }
    .compare.compare--salesforce .compare-verdict{
      max-width: none;
      justify-self: stretch;
      padding: 18px;
    }
  }

/* source: compare/flo-vs-zohocrm.php */
/* ===== COMPARE PAGE VISUAL UPGRADES ===== */
.compare-feature-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.feature .pill { margin-bottom: 4px; }
.grid3 .feature {
  border-top: 2px solid var(--feature-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s;
}
.grid3 .feature:hover { transform: translateY(-2px); }
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.compare-honest-note,.honest-note{border:1px solid var(--callout-info-border)!important;border-top:2px solid var(--callout-info-border-strong)!important;background:var(--callout-info-bg)!important;}

/* source: compare/index.php */
.compare-section-heading { display:flex; align-items:center; gap:14px; margin:0 0 8px; }
.compare-section-badge {
  font-family:'Syne',sans-serif; font-size:10px; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:var(--accent);
  background:rgba(56,242,194,.10); border:1px solid rgba(56,242,194,.25);
  border-radius:20px; padding:3px 10px; white-space:nowrap;
}
.compare-section-divider { border:none; border-top:1px solid var(--border); margin:56px 0 48px; }
.compare-card {
  border-top: 2px solid var(--cc-accent, var(--accent-card-fallback)) !important;
  transition: border-color .2s, transform .2s;
}
.compare-card:hover {
  border-color: var(--cc-accent, rgba(52,211,255,.25)) !important;
}

.compare-honest-strip {
  background:var(--honest-strip-bg); border:1px solid var(--honest-strip-border);
  border-radius:16px; padding:22px 28px; margin-top:44px;
  display:flex; gap:20px; align-items:flex-start;
}
.compare-honest-strip .hs-icon { font-size:26px; flex-shrink:0; margin-top:2px; }
.compare-honest-strip p { font-size:13.5px; color:var(--text-soft); line-height:1.68; margin:0; }
.compare-honest-strip strong { color:var(--text); }

/* source: compare/konnect-vs-aisensy.php */
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{padding:18px 20px;border-radius:16px;border:1px solid rgba(56,242,194,.20);border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));background:rgba(56,242,194,.04);transition:border-color .2s,transform .2s;}
.growth-card:hover{transform:translateY(-2px);}
.growth-card-icon{font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}
.honest-note{padding:16px 20px;border-radius:14px;border:1px solid var(--callout-info-border);border-top:2px solid var(--callout-info-border-strong);background:var(--callout-info-bg);font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}

/* source: compare/konnect-vs-gallabox.php */
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{padding:18px 20px;border-radius:16px;border:1px solid rgba(56,242,194,.20);border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));background:rgba(56,242,194,.04);transition:border-color .2s,transform .2s;}
.growth-card:hover{transform:translateY(-2px);}
.growth-card-icon{font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}
.honest-note{padding:16px 20px;border-radius:14px;border:1px solid var(--callout-info-border);border-top:2px solid var(--callout-info-border-strong);background:var(--callout-info-bg);font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}

/* source: compare/konnect-vs-interakt.php */
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{padding:18px 20px;border-radius:16px;border:1px solid rgba(56,242,194,.20);border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));background:rgba(56,242,194,.04);transition:border-color .2s,transform .2s;}
.growth-card:hover{transform:translateY(-2px);}
.growth-card-icon{font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}
.honest-note{padding:16px 20px;border-radius:14px;border:1px solid var(--callout-info-border);border-top:2px solid var(--callout-info-border-strong);background:var(--callout-info-bg);font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}

/* source: compare/konnect-vs-wati.php */
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{
  padding:18px 20px;border-radius:16px;
  border:1px solid rgba(56,242,194,.20);
  border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));
  background:rgba(56,242,194,.04);
  transition:border-color .2s,transform .2s;
}
.growth-card:hover{transform:translateY(-2px);}
.growth-card-icon{
  font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);
}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}
.honest-note{
  padding:16px 20px;border-radius:14px;
  border:1px solid rgba(52,211,255,.18);border-top:2px solid rgba(52,211,255,.40);
  background:rgba(52,211,255,.03);
  font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;
}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}

/* source: compare/konnect-vs-zixflow.php */
.honest-note{padding:16px 20px;border-radius:14px;border:1px solid var(--callout-info-border);border-top:2px solid var(--callout-info-border-strong);background:var(--callout-info-bg);font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{padding:18px 20px;border-radius:16px;border:1px solid rgba(56,242,194,.20);border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));background:rgba(56,242,194,.04);}
.growth-card-icon{font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}
.flo-stack-note{padding:22px 26px;border-radius:16px;border:1px solid rgba(52,211,255,.25);border-left:3px solid var(--accent);background:rgba(52,211,255,.04);margin:24px 0;}
.flo-stack-note h4{font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:var(--text);margin:0 0 8px;}
.flo-stack-note p{font-size:13.5px;color:var(--text-soft);line-height:1.65;margin:0 0 10px;}
.channel-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.channel-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(52,211,255,.10);border:1px solid rgba(52,211,255,.20);color:var(--accent);}

/* source: compare/konnect-vs-zixflow.php */
.honest-note{padding:16px 20px;border-radius:14px;border:1px solid var(--callout-info-border);border-top:2px solid var(--callout-info-border-strong);background:var(--callout-info-bg);font-size:13px;color:var(--text-dim);line-height:1.65;margin:20px 0;}
.honest-note strong{color:var(--text);}
.compare-verdict{border-top:2px solid rgba(56,242,194,.45)!important;}
.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
@media(max-width:740px){.growth-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.growth-cards{grid-template-columns:1fr;}}
.growth-card{padding:18px 20px;border-radius:16px;border:1px solid rgba(56,242,194,.20);border-top:2px solid var(--gc-accent,rgba(56,242,194,.40));background:rgba(56,242,194,.04);}
.growth-card-icon{font-size:18px;width:38px;height:38px;border-radius:10px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:rgba(56,242,194,.08);border:1px solid rgba(56,242,194,.18);}
.growth-card-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.growth-card-desc{font-size:12.5px;color:var(--muted);line-height:1.55;}

/* source: compare/wati-vs-gallabox.php */
.three-col-table th:nth-child(4){color:var(--accent2);}
.highlight-row td:nth-child(4){color:var(--accent2);font-weight:600;}
.alt-section{padding:28px 32px;border-radius:18px;border:1px solid rgba(56,242,194,.25);border-left:3px solid var(--accent2);background:rgba(56,242,194,.04);margin:24px 0;}
.alt-section h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin:0 0 8px;}
.alt-section p{font-size:14px;color:var(--text-soft);line-height:1.65;margin:0 0 12px;}

/* source: demo.php */
.demo-wrap {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 24px; align-items: start;
}
@media (max-width: 860px) { .demo-wrap { grid-template-columns: 1fr; } }

.demo-next {
  display: grid; gap: 10px; margin-top: 20px;
}
.demo-next-step {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; border-radius: 14px;
  border: 1px solid var(--surface-border);
  background: var(--surface-raised-a);
}
.demo-next-num {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  background: var(--surface-chip-bg); border: 1px solid rgba(255,255,255,.07);
}
.demo-next-body h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin: 0 0 3px;
}
.demo-next-body p { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 0; }

.demo-reasons {
  display: grid; gap: 8px; margin-top: 16px;
}
.demo-reason {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--text-on-dark-muted); line-height: 1.5;
}
.demo-reason-icon { flex-shrink: 0; color: var(--accent2); font-size: 14px; margin-top: 1px; }

.demo-contact {
  margin-top: 20px; padding: 16px 18px; border-radius: 16px;
  border: 1px solid rgba(52,211,255,.15);
  background: rgba(52,211,255,.04);
}
.demo-contact h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin: 0 0 10px;
}
.demo-contact-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--muted); margin-bottom: 6px;
}
.demo-contact-item:last-child { margin-bottom: 0; }
.demo-contact-item a { color: var(--accent); font-weight: 600; }

/* source: faq.php */
.faq-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px;
}
.faq-filter {
  padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  font-family: 'Syne', sans-serif; letter-spacing: .02em;
  border: 1px solid rgba(52,211,255,.25); background: transparent;
  color: var(--muted); cursor: pointer; text-decoration: none;
  transition: all .18s;
}
.faq-filter:hover,
.faq-filter.active {
  background: rgba(52,211,255,.12);
  border-color: rgba(52,211,255,.50);
  color: var(--accent);
}

/* ===== TOPIC HEADERS ===== */
.faq-topic-header {
  display: flex; align-items: center; gap: 12px; margin: 0 0 14px;
}
.faq-topic-icon {
  font-size: 18px; width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid rgba(255,255,255,.07);
}
.faq-topic-header h3 {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  color: var(--text); margin: 0;
}

/* source: flo-konnect.php */
/* ── NOISE + GLOW LAYER ── */
.kn-page { position:relative; }
.kn-page::before {
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(52,211,255,.06), transparent 70%),
    radial-gradient(ellipse 50% 35% at 10% 80%, rgba(56,242,194,.05), transparent 70%);
}

/* ── PROMO TICKER ── */
.kn-ticker {
  text-align:center; padding:10px; font-size:13px; color:var(--muted);
  border-bottom:1px solid rgba(52,211,255,.1);
  background:var(--surface-raised-b);
  margin-bottom:0;
}
.kn-ticker strong { color:var(--accent2); }

/* ── HERO ── */
.kn-hero {
  display:grid; grid-template-columns:1.1fr 1fr; gap:40px;
  align-items:center; padding:72px 0 56px; position:relative; z-index:1;
}
@media(max-width:900px){.kn-hero{grid-template-columns:1fr;}.kn-phone{order:-1}}

.kn-kicker {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Syne',sans-serif; font-size:11px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:var(--accent2);
  padding:5px 14px; border-radius:999px;
  border:1px solid rgba(56,242,194,.25); background:rgba(56,242,194,.06);
  margin-bottom:20px;
}
.kn-kicker::before {
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--accent2); animation:kn-pulse 2s infinite;
}
@keyframes kn-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.kn-h1 {
  font-size:clamp(30px,3.8vw,50px); letter-spacing:-.03em; line-height:1.08;
  margin-bottom:18px;
}
.kn-sub {
  font-size:15.5px; color:var(--muted); max-width:52ch;
  line-height:1.7; margin-bottom:28px;
}
.kn-cta-hero {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 28px; border-radius:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#04111c; font-family:'Syne',sans-serif; font-weight:800; font-size:15px;
  text-decoration:none; transition:transform .2s, box-shadow .2s;
  box-shadow:0 8px 28px rgba(52,211,255,.22);
}
.kn-cta-hero:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(52,211,255,.32)}

/* ── PHONE MOCK ── */
.kn-phone {
  max-width:300px; margin:0 auto;
  background:var(--card);
  border-radius:28px; padding:20px 16px;
  border:1px solid rgba(52,211,255,.18);
  box-shadow:0 32px 64px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
}
.kn-chat-head {
  display:flex; align-items:center; gap:10px;
  padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:14px;
}
.kn-avatar {
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center; font-size:16px;
}
.kn-chat-name { font-family:'Syne',sans-serif; font-size:13px; font-weight:700; }
.kn-chat-live {
  font-size:11px; color:var(--accent2); display:flex; align-items:center; gap:4px;
}
.kn-chat-live::before {
  content:""; width:5px; height:5px; border-radius:50%;
  background:var(--accent2); animation:kn-pulse 2s infinite;
}

.kn-msg { margin-bottom:10px; display:flex; flex-direction:column; }
.kn-msg.out { align-items:flex-end; }
.kn-msg.in  { align-items:flex-start; }
.kn-bubble {
  padding:9px 13px; border-radius:14px;
  max-width:240px; font-size:12.5px; line-height:1.55;
}
.kn-msg.out .kn-bubble {
  background:linear-gradient(135deg,rgba(52,211,255,.15),rgba(56,242,194,.10));
  border:1px solid rgba(52,211,255,.22); border-radius:14px 14px 4px 14px;
}
.kn-msg.in .kn-bubble {
  background:rgba(255,255,255,.06); border:1px solid var(--honest-strip-border);
  border-radius:14px 14px 14px 4px; color:var(--muted);
}
.kn-ts { font-size:10px; color:var(--text-muted); margin-top:3px; padding:0 4px; }

.kn-typing { display:flex; gap:4px; align-items:center; padding:4px 0; }
.kn-typing span {
  width:6px; height:6px; border-radius:50%; background:var(--muted);
  animation:kn-type 1.2s infinite;
}
.kn-typing span:nth-child(2){animation-delay:.2s}
.kn-typing span:nth-child(3){animation-delay:.4s}
@keyframes kn-type{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}

.kn-msg { opacity:0; animation:kn-fadein .5s ease forwards; }
.kn-msg:nth-child(1){animation-delay:.4s}
.kn-msg:nth-child(2){animation-delay:1.1s}
.kn-msg:nth-child(3){animation-delay:1.9s}
.kn-msg:nth-child(4){animation-delay:2.8s}
@keyframes kn-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ── STATS ── */
.kn-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  border:1px solid rgba(52,211,255,.14); border-radius:20px; overflow:hidden;
  background:rgba(52,211,255,.12); margin:48px 0; position:relative; z-index:1;
}
.kn-stat {
  padding:26px 22px; background:rgba(10,22,40,.95);
  text-align:center; transition:background .2s;
}
.kn-stat:hover { background:rgba(15,30,54,.95); }
.kn-stat-num {
  font-family:'Syne',sans-serif; font-size:clamp(26px,3vw,40px); font-weight:800;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1; margin-bottom:6px;
}
.kn-stat-label { font-size:13px; color:var(--muted); line-height:1.4; }
@media(max-width:640px){.kn-stats{grid-template-columns:1fr}}

/* ── SECTION KICKER ── */
.kn-label {
  font-family:'Syne',sans-serif; font-size:11px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
  margin-bottom:16px;
}

/* ── IS THIS FOR YOU ── */
.kn-fit { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:48px; }
@media(max-width:600px){.kn-fit{grid-template-columns:1fr}}
.kn-fit-item {
  display:flex; align-items:flex-start; gap:10px;
  padding:11px 13px; border-radius:12px; font-size:13.5px; line-height:1.5;
  transition:transform .2s;
}
.kn-fit-item:hover { transform:translateX(3px); }
.kn-yes {
  border:1px solid rgba(56,242,194,.18); background:rgba(56,242,194,.05);
  color:var(--text);
}
.kn-no {
  border:1px solid var(--surface-border); background:var(--surface-raised-c);
  color:var(--muted);
}
.kn-fi {
  width:20px; height:20px; border-radius:6px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:800;
}
.kn-yes .kn-fi { background:rgba(56,242,194,.15); color:var(--accent2); }
.kn-no  .kn-fi { background:var(--surface-border); color:var(--muted); }
.kn-fit-item a { color:var(--accent); text-decoration:none; }

/* ── DIVIDER ── */
.kn-divider {
  height:1px; margin:44px 0;
  background:linear-gradient(90deg,transparent,rgba(52,211,255,.18),transparent);
}

/* ── MAIN TWO-COL ── */
.kn-wrap {
  display:grid; grid-template-columns:1.2fr 1fr; gap:40px;
  align-items:start; position:relative; z-index:1;
}
@media(max-width:980px){.kn-wrap{grid-template-columns:1fr}.kn-checkout{order:-1}}

/* ── FLOW ── */
.kn-flow {
  display:flex; align-items:stretch; gap:0; margin:16px 0 6px;
}
@media(max-width:680px){
  .kn-flow{flex-direction:column}
  .kn-arrow{transform:rotate(90deg);align-self:center;margin:4px 0}
}
.kn-step {
  flex:1; padding:18px 14px; border-radius:14px;
  text-align:center; transition:transform .2s;
}
.kn-step:hover { transform:translateY(-3px); }
.kn-trigger { border:1px solid rgba(248,113,113,.28); background:rgba(248,113,113,.06); }
.kn-action  { border:1px solid rgba(52,211,255,.2);  background:rgba(52,211,255,.05); }
.kn-result  { border:1px solid rgba(56,242,194,.24); background:rgba(56,242,194,.06); }
.kn-emoji { font-size:26px; margin-bottom:8px; display:block; }
.kn-tag {
  font-family:'Syne',sans-serif; font-size:10px; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; margin-bottom:5px;
}
.kn-trigger .kn-tag { color:#fca5a5; }
.kn-action  .kn-tag { color:var(--accent); }
.kn-result  .kn-tag { color:var(--accent2); }
.kn-step-text { font-size:12px; color:var(--muted); line-height:1.5; }
.kn-badge {
  display:inline-block; margin-top:8px; padding:2px 9px; border-radius:999px;
  font-size:10px; font-weight:700; background:rgba(255,255,255,.06); color:var(--text-soft);
}
.kn-arrow {
  display:flex; align-items:center; padding:0 6px;
  color:rgba(52,211,255,.4); font-size:18px; flex-shrink:0; align-self:center;
  animation:kn-arr 1.4s infinite;
}
@keyframes kn-arr{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}

/* ── WORKFLOW PILLS ── */
.kn-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:40px; }
.kn-pill {
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border-radius:999px; font-size:13px;
  text-decoration:none; border:1px solid; transition:all .15s;
}

/* ── INCLUDED/NOT ── */
.kn-split { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
@media(max-width:580px){.kn-split{grid-template-columns:1fr}}
.kn-incl {
  padding:20px; border-radius:16px;
  border:1px solid rgba(56,242,194,.16); border-top:2px solid var(--accent2);
  background:var(--surface-raised-d);
}
.kn-incl h3 {
  font-family:'Syne',sans-serif; font-size:14px; font-weight:800;
  color:var(--accent2); margin-bottom:14px;
  display:flex; align-items:center; gap:6px;
}
.kn-excl {
  padding:20px; border-radius:16px;
  border:1px solid var(--surface-chip-border); border-top:2px solid var(--accent-card-fallback);
  background:var(--surface-raised-c);
}
.kn-excl h3 {
  font-family:'Syne',sans-serif; font-size:14px; font-weight:800;
  color:var(--muted); margin-bottom:14px;
  display:flex; align-items:center; gap:6px;
}
.kn-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.kn-list li {
  display:flex; align-items:center; gap:9px;
  font-size:13.5px; color:var(--text-soft);
}
.kn-list.dim li { opacity:.6; color:var(--muted); }
.kn-icon {
  width:26px; height:26px; border-radius:7px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:13px;
  background:rgba(56,242,194,.08); border:1px solid rgba(56,242,194,.14);
}
.kn-list.dim .kn-icon {
  background:var(--surface-chip-bg); border-color:rgba(255,255,255,.07);
}

/* ── UPGRADE NUDGE ── */
.kn-upgrade {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; padding:18px 20px; border-radius:14px; margin-top:16px;
  border:1px solid rgba(52,211,255,.1); background:var(--surface-raised-a);
}
.kn-upgrade p { margin:0; font-size:14px; color:var(--muted); line-height:1.55; }
.kn-upgrade strong { color:var(--text); }
.kn-upgrade a {
  padding:9px 18px; border-radius:10px; white-space:nowrap;
  border:1px solid rgba(52,211,255,.28); color:var(--accent);
  font-family:'Syne',sans-serif; font-size:13px; font-weight:700;
  text-decoration:none; transition:all .15s;
}
.kn-upgrade a:hover { background:rgba(52,211,255,.08); border-color:rgba(52,211,255,.5); }

/* ── CHECKOUT CARD ── */
.kn-checkout-wrap { position:sticky; top:88px; }
.kn-checkout-card {
  padding:22px; border-radius:22px;
  border:1px solid rgba(52,211,255,.3);
  background:
    radial-gradient(500px 250px at 20% 0%,rgba(52,211,255,.09),transparent 60%),
    radial-gradient(500px 250px at 80% 0%,rgba(56,242,194,.07),transparent 60%),
    var(--surface-raised-d);
  box-shadow:0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
  position:relative; overflow:hidden;
}
.kn-checkout-card::before {
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
}
.kn-checkout-card > * { position:relative; z-index:1; }

.kn-card-top {
  display:flex; align-items:baseline; justify-content:space-between;
  gap:10px; margin-bottom:4px;
}
.kn-card-top h3 {
  font-family:'Syne',sans-serif; font-size:18px; font-weight:800; margin:0;
}
.kn-pay-badge {
  font-family:'Syne',sans-serif; font-size:10px; font-weight:800;
  letter-spacing:.08em; padding:3px 10px; border-radius:999px;
  background:rgba(56,242,194,.1); color:var(--accent2);
  border:1px solid rgba(56,242,194,.22); white-space:nowrap;
}

.kn-price { margin:12px 0 0; }
.kn-price-main {
  font-family:'Syne',sans-serif; font-size:38px; font-weight:900;
  line-height:1; color:var(--text);
}
.kn-price-main span { font-size:15px; font-weight:500; color:var(--muted); }
.kn-price-qtr { margin-top:5px; font-size:13px; color:var(--muted); }
.kn-price-qtr b { color:var(--accent2); font-size:15px; }
.kn-price-hook { font-size:13px; color:var(--text-muted); font-style:italic; margin:4px 0 14px; }

.kn-guarantee {
  padding:11px 13px; border-radius:11px; margin-bottom:14px;
  border:1px solid rgba(56,242,194,.18); background:rgba(56,242,194,.05);
  font-size:13px; color:var(--text-soft); line-height:1.55;
}
.kn-guarantee strong { color:var(--accent2); }

.kn-steps { display:flex; flex-direction:column; gap:9px; margin-bottom:18px; }
.kn-step-item {
  display:flex; align-items:flex-start; gap:10px;
  font-size:13px; color:var(--text-soft); line-height:1.5;
}
.kn-step-num {
  width:22px; height:22px; border-radius:7px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-size:11px; font-weight:800;
  background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#04111c;
}

.kn-iframe {
  width:100%; height:660px; border:none;
  border-radius:12px; overflow:hidden; display:block;
  margin-bottom:10px;
}
@media(max-width:520px){.kn-iframe{height:780px}}

.kn-trust {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  font-size:11.5px; color:var(--text-muted);
}
.kn-trust span { display:flex; align-items:center; gap:4px; }
.kn-footnote {
  font-size:11px; color:var(--text-muted); margin-top:10px;
  line-height:1.6; text-align:center;
}

/* source: for.php */
@media(max-width:700px){
  .flo-dp-grid{grid-template-columns:1fr !important}
  .flo-dp-divider{flex-direction:row !important;padding-top:0 !important;justify-content:center}
  .flo-dp-divider .flo-dp-line{width:56px !important;height:1px !important}
  .flo-hero-scroll{display:none !important}
}

/* source: how-flo-works.php */
/* ===== FULL JOURNEY SECTION ===== */
.journey-full {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; position: relative;
  margin-top: 24px;
  border: 1px solid var(--journey-grid-border);
  border-radius: 18px;
  overflow: hidden;
}
@media (max-width: 1000px) { .journey-full { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 600px)  { .journey-full { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px)  { .journey-full { grid-template-columns: 1fr; } }

.jf-step {
  position: relative; padding: 22px 16px 22px;
  background: var(--jf-step-bg);
  border-top: 2px solid var(--jf-color, var(--journey-step-accent));
  border-right: 1px solid var(--jf-grid-border);
  transition: background .2s;
}
.jf-step:last-child { border-right: none; }
@media (max-width: 1000px) {
  .jf-step:nth-child(3) { border-right: none; }
  .jf-step { border-bottom: 1px solid var(--jf-grid-border); }
}
@media (max-width: 600px) {
  .jf-step:nth-child(even) { border-right: none; }
}
.jf-step:hover { background: var(--jf-step-hover-bg); }

.jf-num {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  color: var(--jf-color, rgba(52,211,255,.35)); letter-spacing: .1em;
  margin-bottom: 10px; opacity: .7;
}
.jf-icon {
  font-size: 20px; margin-bottom: 10px;
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--jf-icon-bg);
  border: 1px solid var(--jf-icon-border);
}
.jf-stage {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800;
  color: var(--text); margin-bottom: 5px;
}
.jf-desc { font-size: 12px; color: var(--muted); line-height: 1.55; margin-bottom: 10px; }
.jf-chips { display: flex; flex-direction: column; gap: 3px; }
.jf-chip {
  font-size: 11px; color: var(--journey-chip-text);
  padding: 3px 0;
  border-bottom: 1px solid var(--jf-chip-border);
  line-height: 1.4;
}
.jf-chip:last-child { border-bottom: none; }

/* NEW badge inside step */
.jf-badge {
  display: inline-block; font-size: 9px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 999px; margin-left: 6px;
  background: linear-gradient(135deg,rgba(56,242,194,.2),rgba(52,211,255,.2));
  border: 1px solid rgba(56,242,194,.35); color: var(--accent2);
  vertical-align: middle;
}
.live-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #38f2c2; margin-right: 5px; vertical-align: middle;
  animation: ldot 2.2s ease-in-out infinite;
}
@keyframes ldot { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.4);} }

/* Arrow connector — desktop only */
.jf-step::after {
  content: "→"; position: absolute; right: -9px; top: 28px;
  color: rgba(52,211,255,.22); font-size: 13px; z-index: 2;
  background: var(--bg); padding: 2px 0;
}
.jf-step:last-child::after { display: none; }
@media (max-width: 1000px) { .jf-step::after { display: none; } }

/* ===== WHAT FLO REPLACES — before/after ===== */
.replace-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;
}
@media (max-width: 600px) { .replace-grid { grid-template-columns: 1fr; } }

.replace-card {
  border-radius: 16px; padding: 20px 22px;
  border: 1px solid var(--surface-border);
  background: var(--surface-raised-c);
  box-shadow: var(--shadow-sm);
}
.replace-card__before {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 10px;
}
.replace-card__icon { font-size: 18px; flex-shrink: 0; }
.replace-card__label {
  font-size: 10px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(231,100,100,.6);
  font-family: 'Syne', sans-serif;
}
.replace-card h3 { font-family:'Syne',sans-serif; font-size:14px; font-weight:800; color:var(--text); margin:0 0 6px; }
.replace-card p { font-size:12.5px; color:var(--muted); line-height:1.55; margin:0 0 12px; }
.replace-card__after {
  font-size: 12px; color: var(--accent2);
  padding: 6px 10px; border-radius: 8px;
  background: rgba(56,242,194,.06); border: 1px solid rgba(56,242,194,.18);
  display: flex; align-items: center; gap: 6px;
}
.replace-card__after::before { content: "✓"; font-weight: 800; }

/* source: includes/chat-widget.php */
#flo-chat-btn {
    position: fixed; bottom: 24px; right: 24px; z-index: 9999;
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--chat-btn-bg);
    border: none; cursor: pointer; box-shadow: var(--chat-btn-shadow);
    display: flex; align-items: center; justify-content: center;
    transition: transform .2s, box-shadow .2s;
}
#flo-chat-btn:hover { transform: scale(1.08); filter: brightness(1.03); }
#flo-chat-btn svg { width: 26px; height: 26px; fill: var(--chat-btn-icon); }

#flo-chat-panel {
    position: fixed; bottom: 92px; right: 24px; z-index: 9998;
    width: 360px; max-height: 540px;
    background: var(--chat-panel-bg);
    border: 1px solid var(--chat-panel-border);
    border-radius: 14px;
    box-shadow: var(--chat-panel-shadow);
    display: flex; flex-direction: column;
    transform: scale(.92) translateY(16px); opacity: 0;
    pointer-events: none; transition: all .22s cubic-bezier(.4,0,.2,1);
}
#flo-chat-panel.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }

.flo-chat-head {
    padding: 14px 16px; border-bottom: 1px solid var(--chat-head-border);
    display: flex; align-items: center; justify-content: space-between;
    background: var(--chat-head-bg); border-radius: 14px 14px 0 0; flex-shrink: 0;
}
.flo-chat-head-info { display: flex; align-items: center; gap: 10px; }
.flo-chat-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--chat-btn-bg);
    display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.flo-chat-title { font-size: 14px; font-weight: 600; color: var(--chat-title); }
.flo-chat-sub { font-size: 11px; color: var(--chat-sub); }
.flo-chat-close { background: none; border: none; color: var(--chat-close); cursor: pointer; font-size: 18px; padding: 2px 6px; }
.flo-chat-close:hover { color: var(--chat-close-hover); }

.flo-chat-msgs {
    flex: 1; overflow-y: auto; padding: 14px;
    display: flex; flex-direction: column; gap: 10px;
    scrollbar-width: thin; scrollbar-color: var(--chat-scroll) transparent;
    min-height: 0;
}

.flo-msg {
    max-width: 85%; font-size: 13px; line-height: 1.6;
    padding: 9px 13px; border-radius: 12px;
}
.flo-msg.bot  { background: var(--chat-msg-bot-bg); color: var(--chat-msg-bot-text); align-self: flex-start; border-bottom-left-radius: 3px; }
.flo-msg.user { background: var(--chat-msg-user-bg); color: var(--chat-msg-user-text); align-self: flex-end; border-bottom-right-radius: 3px; }
.flo-msg.typing { color: var(--chat-msg-typing); font-style: italic; }
.flo-msg.bot a { color: var(--chat-msg-link); text-decoration: underline; }
.flo-msg.bot a:hover { color: var(--chat-msg-link-hover); }

/* Callback form */
.flo-callback-form {
    background: var(--chat-form-bg); border: 1px solid var(--chat-form-border); border-radius: 10px;
    padding: 14px; margin: 2px 0; align-self: flex-start; width: 90%;
}
.flo-callback-form .fcf-title { font-weight: 600; color: var(--chat-form-title); margin-bottom: 10px; font-size: 13px; }
.flo-callback-form input {
    width: 100%; background: var(--chat-input-bg); border: 1px solid var(--chat-input-border);
    border-radius: 6px; color: var(--chat-input-text); padding: 7px 10px;
    font-size: 13px; font-family: inherit; outline: none; margin-bottom: 8px;
    box-sizing: border-box;
}
.flo-callback-form input:focus { border-color: var(--chat-input-focus); }
.flo-callback-form .fcf-btn {
    width: 100%; background: var(--chat-send-bg);
    color: var(--chat-send-icon); border: none; border-radius: 6px;
    padding: 8px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.flo-callback-form .fcf-btn:hover { opacity: .9; }
.flo-callback-form .fcf-btn:disabled { opacity: .5; cursor: not-allowed; }
.fcf-success { color: var(--brand-teal-deep); font-size: 12px; margin-top: 6px; }
.fcf-error   { color: #dc2626; font-size: 12px; margin-top: 6px; }

.flo-chat-wa {
    text-align: center; padding: 6px 14px 2px;
    font-size: 12px; color: var(--chat-muted); flex-shrink: 0;
}
.flo-chat-wa a { color: var(--chat-wa); }

.flo-chat-input-row {
    padding: 10px 12px 12px; border-top: 1px solid var(--chat-head-border);
    display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0;
}
.flo-chat-input-row textarea {
    flex: 1; background: var(--chat-input-bg); border: 1px solid var(--chat-input-border); border-radius: 8px;
    color: var(--chat-input-text); padding: 9px 12px; font-size: 13px; font-family: inherit;
    resize: none; max-height: 100px; outline: none; line-height: 1.4;
}
.flo-chat-input-row textarea:focus { border-color: var(--chat-input-focus); }
.flo-chat-send {
    width: 38px; height: 38px; border-radius: 8px; border: none; cursor: pointer;
    background: var(--chat-send-bg);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: opacity .15s;
}
.flo-chat-send:hover { opacity: .85; }
.flo-chat-send svg { width: 16px; height: 16px; fill: var(--chat-send-icon); }
.flo-chat-send:disabled { opacity: .4; cursor: not-allowed; }

/* Contact options card */
.flo-contact-options {
    background: var(--chat-form-bg); border: 1px solid var(--chat-form-border); border-radius: 10px;
    padding: 14px; margin: 2px 0; align-self: flex-start; width: 90%;
}
.flo-contact-options .fco-title {
    font-size: 12px; color: var(--chat-muted); margin-bottom: 10px;
    text-transform: uppercase; letter-spacing: .05em; font-weight: 600;
}
.fco-btn {
    display: flex; align-items: center; gap: 10px;
    width: 100%; padding: 10px 12px; margin-bottom: 7px;
    background: var(--chat-fco-bg); border: 1px solid var(--chat-fco-border); border-radius: 8px;
    color: var(--chat-msg-bot-text); font-size: 13px; font-family: inherit;
    cursor: pointer; text-decoration: none; transition: border-color .15s, background .15s;
    text-align: left;
}
.fco-btn:last-child { margin-bottom: 0; }
.fco-btn:hover { border-color: var(--chat-fco-hover-border); background: var(--chat-fco-hover-bg); color: var(--text); text-decoration: none; }
.fco-btn .fco-icon { font-size: 16px; width: 22px; text-align: center; flex-shrink: 0; }
.fco-btn .fco-label { font-weight: 600; color: var(--text); }
.fco-btn .fco-sub { font-size: 11px; color: var(--chat-muted); margin-top: 1px; }
.fco-btn-wa  { border-color: rgba(37,211,102,.25); }
.fco-btn-wa:hover  { border-color: #25D366; background: rgba(37,211,102,.06); }
.fco-btn-demo { border-color: var(--accent-border); }
.fco-btn-demo:hover { border-color: var(--brand-teal-deep); background: var(--accent-bg); }

@media (max-width: 420px) {
    #flo-chat-panel { width: calc(100vw - 32px); right: 16px; bottom: 84px; }
    #flo-chat-btn   { right: 16px; bottom: 16px; }
}

/* source: includes/footer.php */
/* ── Google-style Reviews Band ───────────────────────────────────────────── */
.reviews-band {
    background: var(--reviews-band-bg);
    border-top: 1px solid var(--reviews-band-border);
    padding: 32px 0 12px;
    overflow: hidden;
}
.reviews-band__header {
    display: flex; align-items: center; justify-content: center;
    gap: 10px; margin-bottom: 20px;
}
.reviews-band__g-logo {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 500; color: var(--reviews-band-text);
    letter-spacing: .3px;
}
.reviews-band__g-logo svg { width: 18px; height: 18px; flex-shrink: 0; }
.reviews-band__divider { width: 1px; height: 16px; background: var(--reviews-band-divider); }
.reviews-band__stars-row { display: flex; align-items: center; gap: 6px; }
.reviews-band__stars { display: flex; gap: 2px; }
.reviews-band__stars span { font-size: 15px; }
.rs-on  { color: #fbbc04; }
.rs-off { color: var(--star-off); }
.reviews-band__score { font-size: 15px; font-weight: 700; color: var(--reviews-band-score); }
.reviews-band__label { font-size: 12px; color: var(--reviews-band-text); }

/* Ticker */
.flo-ticker-wrap {
    overflow: hidden; position: relative; padding: 4px 0 24px;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.flo-ticker-track {
    display: flex; gap: 14px; width: max-content;
    animation: flo-ticker-scroll 50s linear infinite;
}
.flo-ticker-track:hover { animation-play-state: paused; }
@keyframes flo-ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Google-style review cards (footer band + reviews-ticker) */
.reviews-band .flo-ticker-card,
.flo-ticker-card.flo-ticker-card--google,
.flo-ticker-card:has(.tc-g-badge) {
    flex-shrink: 0;
    width: 290px;
    max-width: 290px;
    background: var(--google-review-card-bg);
    border: 1px solid var(--google-review-card-border);
    border-radius: 12px;
    padding: 16px 44px 14px 18px;
    box-shadow: var(--google-review-card-shadow);
    position: relative;
    overflow: hidden;
}

.reviews-band .flo-ticker-card .tc-g-badge,
.flo-ticker-card.flo-ticker-card--google .tc-g-badge,
.flo-ticker-card:has(.tc-g-badge) .tc-g-badge {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 20px;
    height: 20px;
    line-height: 0;
    z-index: 1;
    pointer-events: none;
}

.reviews-band .flo-ticker-card .tc-g-badge svg,
.flo-ticker-card.flo-ticker-card--google .tc-g-badge svg,
.flo-ticker-card:has(.tc-g-badge) .tc-g-badge svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px;
    max-height: 20px;
    display: block;
}

.reviews-band .flo-ticker-card .tc-author,
.flo-ticker-card.flo-ticker-card--google .tc-author,
.flo-ticker-card:has(.tc-g-badge) .tc-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-right: 4px;
}

.reviews-band .flo-ticker-card .tc-avatar,
.flo-ticker-card.flo-ticker-card--google .tc-avatar,
.flo-ticker-card:has(.tc-g-badge) .tc-avatar {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
}

.reviews-band .flo-ticker-card .tc-name,
.flo-ticker-card.flo-ticker-card--google .tc-name,
.flo-ticker-card:has(.tc-g-badge) .tc-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--google-review-name);
    line-height: 1.3;
}

.reviews-band .flo-ticker-card .tc-co,
.flo-ticker-card.flo-ticker-card--google .tc-co,
.flo-ticker-card:has(.tc-g-badge) .tc-co {
    font-size: 11px;
    color: var(--google-review-co);
    margin-top: 1px;
}

.reviews-band .flo-ticker-card .tc-stars,
.flo-ticker-card.flo-ticker-card--google .tc-stars,
.flo-ticker-card:has(.tc-g-badge) .tc-stars {
    display: flex;
    gap: 1px;
    margin-bottom: 8px;
}

.reviews-band .flo-ticker-card .tc-stars span,
.flo-ticker-card.flo-ticker-card--google .tc-stars span,
.flo-ticker-card:has(.tc-g-badge) .tc-stars span {
    font-size: 13px;
}

.reviews-band .flo-ticker-card .tc-stars .rs-on,
.flo-ticker-card.flo-ticker-card--google .tc-stars .rs-on,
.flo-ticker-card:has(.tc-g-badge) .tc-stars .rs-on {
    color: #fbbc04;
}

.reviews-band .flo-ticker-card .tc-stars .rs-off,
.flo-ticker-card.flo-ticker-card--google .tc-stars .rs-off,
.flo-ticker-card:has(.tc-g-badge) .tc-stars .rs-off {
    color: var(--star-off);
}

.reviews-band .flo-ticker-card .tc-text,
.flo-ticker-card.flo-ticker-card--google .tc-text,
.flo-ticker-card:has(.tc-g-badge) .tc-text {
    font-size: 13px;
    line-height: 1.55;
    color: var(--google-review-body);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'DM Sans', sans-serif;
    margin: 0;
}

/* Avatar color palette (Google-style) */
.av-red    { background: #ea4335; }
.av-blue   { background: #4285f4; }
.av-green  { background: #34a853; }
.av-yellow { background: #fbbc04; }
.av-teal   { background: #00897b; }
.av-purple { background: #673ab7; }
.av-orange { background: #f57c00; }
.av-pink   { background: #e91e63; }

.flo-reviews-grid .flo-ticker-card--google,
.flo-review-card--google {
  width: auto;
  flex-shrink: unset;
}

/* source: includes/header.php */
/* ════════════════════════════════════════════════════════════
   DROPBAR NAV SYSTEM
════════════════════════════════════════════════════════════ */

/* ── Trigger buttons (sit inline with nav links) ─────────── */
#site-header .db-trigger {
  display: inline-flex; align-items: center; gap: 5px;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 10px;
  font-family: inherit; font-size: 14px; font-weight: 500;
  color: var(--text-soft);
  letter-spacing: .01em;
  transition: color .15s, background .15s, border-color .15s;
  white-space: nowrap;
  flex-shrink: 0;
}
#site-header .db-trigger:hover,
#site-header .db-trigger.active,
#site-header .db-trigger[aria-expanded="true"] {
  color: var(--text);
  background: color-mix(in srgb, var(--brand-teal) 8%, transparent);
  border-color: color-mix(in srgb, var(--brand-teal) 18%, transparent);
}
.db-chevron {
  display: inline-block; font-size: 10px; opacity: .6;
  transition: transform .2s ease;
}
.db-trigger[aria-expanded="true"] .db-chevron { transform: rotate(180deg); }

/* ── Panel base ───────────────────────────────────────────── */
/* Keep sticky header; panels must not be clipped */
#site-header.topbar {
  overflow: visible !important;
}
#site-header.topbar.has-dropbar-open {
  z-index: 1200;
}

.dropbar-panel {
  position: absolute;
  left: 0; right: 0;
  top: 100%;
  z-index: 1101;
  background: var(--dropbar-bg);
  border-top: 1px solid var(--dropbar-border);
  border-bottom: 1px solid var(--line2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--dropbar-shadow);

  /* Hidden state */
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-6px);
  transition: opacity .20s ease, transform .20s ease, visibility .20s, max-height .20s ease;
  pointer-events: none;
}
.dropbar-panel.is-open {
  position: fixed;
  left: 0;
  right: 0;
  opacity: 1;
  visibility: visible;
  max-height: 480px;
  overflow: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* ── Tile row ─────────────────────────────────────────────── */
.dropbar-row {
  display: flex; gap: 8px;
  padding: 16px 0;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.dropbar-row::-webkit-scrollbar { display: none; }

/* ── Tile ─────────────────────────────────────────────────── */
.db-tile {
  flex: 1; min-width: 160px;
  display: flex; align-items: flex-start; gap: 11px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--dropbar-tile-border);
  background: var(--dropbar-tile-bg);
  color: inherit; text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.db-tile:hover {
  border-color: var(--dropbar-tile-hover-border);
  background: var(--dropbar-tile-hover-bg);
  transform: translateY(-1px);
}
.db-tile.active,
.db-tile[class*="active"] {
  border-color: var(--dropbar-tile-active-border);
  background: var(--dropbar-tile-active-bg);
}
/* CTA tile — subtle accent */
.db-tile--cta {
  border-color: var(--dropbar-tile-cta-border);
  background: var(--dropbar-tile-cta-bg);
}
.db-tile--cta:hover {
  border-color: var(--dropbar-tile-hover-border);
  background: var(--dropbar-tile-hover-bg);
}

/* ── Tile icon ────────────────────────────────────────────── */
.db-tile-icon {
  font-size: 18px; width: 38px; height: 38px;
  min-width: 38px;
  border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--dropbar-tile-icon-bg);
  border: 1px solid var(--dropbar-tile-icon-border);
}

/* ── Tile text ────────────────────────────────────────────── */
.db-tile-body { min-width: 0; }
.db-tile-title {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin-bottom: 3px; white-space: nowrap;
}
.db-tile-sub {
  font-size: 11.5px; color: var(--muted); line-height: 1.45;
}

/* ── LIVE badge on tile ───────────────────────────────────── */
.db-live {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 9px; font-weight: 800; letter-spacing: .1em;
  padding: 2px 7px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(56,242,194,.20), rgba(52,211,255,.20));
  border: 1px solid rgba(56,242,194,.35);
  color: var(--dropbar-live-text); margin-left: 5px; vertical-align: middle;
}

/* ── Small tile variant (compare) ────────────────────────── */
.db-tile--sm {
  min-width: 140px; padding: 12px 14px;
  flex-direction: column; gap: 4px;
}
.db-tile--sm .db-tile-title { font-size: 12.5px; white-space: normal; }
.db-tile--sm .db-tile-sub   { font-size: 11px; }

/* ── Compare panel layout ─────────────────────────────────── */
.dropbar-compare {
  display: flex; gap: 24px;
  padding: 16px 0 4px;
  align-items: flex-start;
}
.dc-col { flex: 1; min-width: 0; }
.dc-group-label {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
}
.dc-group-icon { font-size: 13px; }
.dropbar-row--compare { flex-wrap: wrap; padding: 0; gap: 6px; }
.dropbar-row--compare .db-tile--sm { flex: 0 1 calc(50% - 3px); }

@media (max-width: 1200px) {
  .dropbar-row--compare .db-tile--sm { flex: 0 1 calc(33.33% - 4px); }
}

.dc-divider {
  width: 1px;
  background: var(--dropbar-divider);
  align-self: stretch;
  flex-shrink: 0;
}

/* Compare panel footer */
.db-compare-footer {
  padding: 10px 0 14px;
  border-top: 1px solid rgba(255,255,255,.05);
  margin-top: 4px;
  display: flex; align-items: center; gap: 16px;
}
.db-compare-all {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--accent); text-decoration: none; white-space: nowrap;
  transition: opacity .15s;
}
.db-compare-all:hover { opacity: .8; }
.db-compare-note {
  font-size: 11.5px; color: var(--muted); line-height: 1.4;
}

/* ── Support panel ────────────────────────────────────────── */
.dropbar-row--support { padding: 16px 0; }
.dropbar-row--support .db-tile { flex-basis: 200px; }

/* ── Mobile submenu (hidden on desktop) ──────────────────── */
.mobile-submenu {
  display: none;
}
.msub-group {
  padding: 12px 0 8px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.msub-label {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 8px;
}
.msub-live {
  font-size: 9px; font-weight: 800; letter-spacing: .08em;
  padding: 2px 6px; border-radius: 999px;
  background: rgba(56,242,194,.15); color: #38f2c2;
  margin-left: 5px;
}

/* ── Responsive ───────────────────────────────────────────── */
/* Hide dropbar panels on mobile — use mobile-submenu instead */
@media (max-width: 900px) {
  .dropbar-panel    { display: none; }
  .dropbar-backdrop { display: none; }
  .db-trigger .db-chevron { display: none; }
  .db-trigger {
    /* On mobile, triggers become non-functional — links shown in submenu */
    display: none;
  }
  .mobile-submenu { display: block; }
  .mobile-submenu a {
    display: block; padding: 7px 0;
    font-size: 14px; color: var(--text-on-dark-muted);
    text-decoration: none; border-bottom: none;
  }
  .mobile-submenu a:hover { color: var(--accent); }
}

/* source: includes/konnect-usecase-template.php */
.uc-wrap {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 28px; align-items: start;
  padding-top: 56px; padding-bottom: 48px;
}
@media (max-width: 980px) {
  .uc-wrap { grid-template-columns: 1fr; }
  .uc-checkout { order: -1; }
}

/* Stats */
.uc-stats {
  display: flex; margin: 22px 0;
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--surface-border-medium);
}
@media (max-width: 580px) { .uc-stats { flex-direction: column; } }
.uc-stat {
  flex: 1; padding: 16px 14px; text-align: center;
  background: var(--surface-raised-b);
  border-right: 1px solid var(--surface-border-medium);
}
.uc-stat:last-child { border-right: none; }
.uc-stat-num {
  font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 900;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  line-height: 1; margin-bottom: 4px;
}
.uc-stat-lbl { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* Flow */
.uc-flow { display: flex; margin: 14px 0; }
@media (max-width: 580px) {
  .uc-flow { flex-direction: column; }
  .uc-arr { transform: rotate(90deg); align-self: center; margin: 3px 0; }
}
.uc-flow-step {
  flex: 1; padding: 12px 10px; border-radius: 12px; text-align: center;
  border: 1px solid var(--surface-border-medium); background: var(--surface-raised-b);
}
.uc-flow-step.t { border-color: rgba(248,113,113,.30); background: rgba(248,113,113,.06); }
.uc-flow-step.a { border-color: rgba(52,211,255,.22); background: rgba(52,211,255,.05); }
.uc-flow-step.r { border-color: rgba(56,242,194,.25); background: rgba(56,242,194,.06); }
.uc-flow-em { font-size: 18px; margin-bottom: 5px; display: block; }
.uc-flow-lbl {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px;
}
.uc-flow-step.t .uc-flow-lbl { color: #fca5a5; }
.uc-flow-step.a .uc-flow-lbl { color: var(--accent); }
.uc-flow-step.r .uc-flow-lbl { color: var(--accent2); }
.uc-flow-txt { font-size: 11px; color: var(--muted); line-height: 1.4; }
.uc-flow-time {
  display: inline-block; margin-top: 5px; padding: 2px 6px; border-radius: 999px;
  font-size: 10px; font-weight: 700; background: rgba(255,255,255,.06);
  color: var(--text-faded);
}
.uc-arr {
  display: flex; align-items: center; padding: 0 4px;
  color: rgba(52,211,255,.40); font-size: 14px; flex-shrink: 0; align-self: center;
}

/* Sequence rows */
.uc-seq { display: grid; gap: 8px; margin: 14px 0; }
.uc-seq-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 12px 16px; border-radius: 14px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-a);
  transition: border-color .18s;
}
.uc-seq-row:hover { border-color: rgba(52,211,255,.22); }
.uc-seq-t {
  flex-shrink: 0; min-width: 52px;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  color: var(--accent); padding-top: 2px;
}
.uc-seq-icon { flex-shrink: 0; font-size: 15px; padding-top: 2px; }
.uc-seq-body h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin: 0 0 3px;
}
.uc-seq-body p { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 0; }

/* Stats2 (why it works) */
.uc-why {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px;
}
@media (max-width: 580px) { .uc-why { grid-template-columns: 1fr; } }
.uc-why-item {
  padding: 14px 12px; border-radius: 14px; text-align: center;
  border: 1px solid rgba(52,211,255,.15); background: rgba(52,211,255,.04);
}
.uc-why-num {
  font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 900;
  color: var(--accent); line-height: 1; margin-bottom: 4px;
}
.uc-why-lbl { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* Checkout */
.uc-checkout-card {
  position: sticky; top: 88px;
  padding: 22px; border-radius: 22px;
  border: 1px solid rgba(52,211,255,.35);
  background:
    radial-gradient(600px 300px at 20% 0%, rgba(52,211,255,.12), transparent 60%),
    radial-gradient(600px 300px at 80% 0%, rgba(56,242,194,.09), transparent 60%),
    var(--surface-raised-d);
  box-shadow: 0 24px 60px rgba(52,211,255,.10);
  overflow: hidden; position: relative;
}
.uc-checkout-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent2), transparent);
}
.uc-checkout-card > * { position: relative; z-index: 1; }
.uc-price {
  font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 900;
  color: var(--text); line-height: 1; margin-bottom: 4px;
}
.uc-price span { font-size: 15px; font-weight: 500; color: var(--muted); }
.uc-price-q { font-size: 13px; color: var(--muted); }
.uc-price-q b { color: var(--accent); font-weight: 900; font-size: 14px; }
.uc-anchor { font-size: 13px; color: var(--text-faded); font-style: italic; margin: 4px 0 14px; }
.uc-guarantee {
  padding: 12px 14px; border-radius: 12px; margin-bottom: 16px;
  border: 1px solid rgba(56,242,194,.20); background: rgba(56,242,194,.05);
  font-size: 13px; color: var(--text-on-dark-muted); line-height: 1.55;
}
.uc-guarantee strong { color: var(--accent2); }
.uc-steps-list { display: grid; gap: 8px; margin-bottom: 16px; }
.uc-astep {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text-on-dark-muted); line-height: 1.5;
}
.uc-anum {
  width: 22px; height: 22px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #04111c;
}
.uc-iframe {
  width: 100%; height: 660px; border: none;
  border-radius: 14px; overflow: hidden; display: block; margin-bottom: 12px;
}
@media (max-width: 520px) { .uc-iframe { height: 780px; } }
.uc-post { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* source: includes/reviews-ticker.php */
.flo-ticker-wrap {
    overflow: hidden; position: relative; padding: 20px 0;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.flo-ticker-track {
    display: flex; gap: 16px; width: max-content;
    animation: flo-ticker-scroll 40s linear infinite;
}
.flo-ticker-track:hover { animation-play-state: paused; }
@keyframes flo-ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.flo-ticker-card:not(.flo-ticker-card--google) {
    flex-shrink: 0; width: 280px;
    background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 10px;
    padding: 16px 18px; box-shadow: var(--shadow-sm);
}
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-stars { font-size: 13px; display: block; margin-bottom: 8px; }
.flo-ticker-card:not(.flo-ticker-card--google) .s-on  { color: #fbbf24; }
.flo-ticker-card:not(.flo-ticker-card--google) .s-off { color: var(--star-off); }
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-text {
    font-size: 13px; line-height: 1.55; color: var(--text-soft);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-author { margin-top: 10px; display: flex; align-items: center; gap: 8px; }
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-avatar {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    background: var(--accent-bg); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; color: var(--brand-teal-deep); text-transform: uppercase;
}
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-name { font-size: 12px; font-weight: 600; color: var(--text); }
.flo-ticker-card:not(.flo-ticker-card--google) .flo-rev-co   { font-size: 11px; color: var(--text-muted); }

/* source: includes/reviews-ticker.php */
.flo-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}
.flo-review-card {
    background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px;
    padding: 20px 22px; box-shadow: var(--shadow-sm);
}
.flo-review-card .flo-rev-stars { display: block; font-size: 14px; margin-bottom: 10px; }
.flo-review-card .s-on  { color: #fbbf24; }
.flo-review-card .s-off { color: var(--star-off); }
.flo-review-card .flo-rev-text {
    font-size: 14px; line-height: 1.6; color: var(--text-soft); margin-bottom: 14px;
}
.flo-review-card .flo-rev-author { display: flex; align-items: center; gap: 10px; }
.flo-review-card .flo-rev-avatar {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    background: var(--accent-bg); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700; color: var(--brand-teal-deep); text-transform: uppercase;
}
.flo-review-card .flo-rev-name { font-size: 13px; font-weight: 600; color: var(--text); }
.flo-review-card .flo-rev-co   { font-size: 12px; color: var(--text-muted); }

/* source: includes/reviews-ticker.php */
.flo-rev-minimal {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--text-muted);
}
.flo-rev-minimal .flo-rev-stars { font-size: 14px; letter-spacing: 1px; }
.flo-rev-minimal .s-on  { color: #fbbf24; }
.flo-rev-minimal .s-off { color: var(--star-off); }
.flo-rev-minimal .rev-score { color: var(--text); font-weight: 600; }
.flo-rev-minimal .rev-sep   { color: var(--border-strong); }

/* source: includes/roi-section.php */
/* ===== ROI SECTION ===== */
.flo-roi {
  position: relative; z-index: 1;
  padding: 0 0 48px;
  border-bottom: 1px solid var(--line);
}

.flo-roi__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 2.6vw, 36px);
  font-weight: 800; letter-spacing: -.025em;
  line-height: 1.12; margin-bottom: 10px;
}
.roi-accent {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.flo-roi__sub {
  font-size: 14px; color: var(--muted); max-width: 72ch; line-height: 1.65; margin-bottom: 32px;
}

/* Grid */
.flo-roi__grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 16px; align-items: start;
}
@media (max-width: 780px) {
  .flo-roi__grid { grid-template-columns: 1fr; }
}

/* Cards */
.flo-roi__card {
  padding: 22px; border-radius: 20px;
  border: 1px solid var(--roi-card-border);
  background: var(--roi-card-bg);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}

/* Form */
.flo-roi__form { display: grid; gap: 14px; }
.flo-roi__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 500px) { .flo-roi__row { grid-template-columns: 1fr; } }

.flo-roi__form label {
  display: block; font-size: 12px; font-weight: 600;
  color: var(--muted); margin-bottom: 6px; letter-spacing: .03em;
}
.flo-roi__form input[type="number"] {
  width: 100%; padding: 10px 12px; border-radius: 11px;
  border: 1px solid var(--roi-input-border); background: var(--roi-input-bg);
  color: var(--roi-input-text); outline: none;
  font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 700;
  transition: border-color .15s, box-shadow .15s;
}
.flo-roi__form input[type="number"]:focus {
  border-color: color-mix(in srgb, var(--brand-teal) 40%, var(--roi-input-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-teal) 10%, transparent);
}
.flo-roi__form input[type="number"]::-webkit-inner-spin-button,
.flo-roi__form input[type="number"]::-webkit-outer-spin-button { opacity: .4; }

.flo-roi__hint {
  font-size: 12px; color: var(--text-muted); line-height: 1.5; margin-top: 4px;
}

/* Slider */
.flo-roi__slider-wrap { position: relative; padding-bottom: 4px; }
.flo-roi__form input[type="range"] {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px; border-radius: 999px;
  background: rgba(52,211,255,.18);
  border: none; outline: none; padding: 0;
  box-shadow: none;
  cursor: pointer;
}
.flo-roi__form input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: 2px solid var(--bg); cursor: pointer;
  box-shadow: 0 0 10px rgba(52,211,255,.35);
  transition: transform .15s, box-shadow .15s;
}
.flo-roi__form input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2); box-shadow: 0 0 18px rgba(52,211,255,.55);
}
.flo-roi__slider-val {
  display: inline-block; margin-top: 6px;
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--accent);
}

/* Actions */
.flo-roi__actions {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px;
}
.flo-roi__btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 16px; border-radius: 11px;
  font-weight: 700; font-size: 13px; cursor: pointer;
  transition: transform .16s, filter .16s, box-shadow .16s;
  text-decoration: none;
}
.flo-roi__btnPrimary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #04111c; border: none;
  box-shadow: 0 8px 28px rgba(52,211,255,.18);
}
.flo-roi__btnPrimary:hover { transform: translateY(-1px); filter: brightness(1.04); }
.flo-roi__btn:not(.flo-roi__btnPrimary) {
  border: 1px solid var(--roi-btn-ghost-border);
  background: var(--roi-btn-ghost-bg);
  color: var(--roi-btn-ghost-text);
}
.flo-roi__btn:not(.flo-roi__btnPrimary):hover {
  border-color: color-mix(in srgb, var(--brand-teal) 28%, var(--roi-btn-ghost-border));
  transform: translateY(-1px);
}

.flo-roi__note {
  font-size: 12px; color: var(--text-soft); line-height: 1.6;
  padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--roi-note-border);
  background: var(--roi-note-bg);
}

/* Output card */
.flo-roi__metrics-top {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px;
}
@media (max-width: 640px) { .flo-roi__metrics-top { grid-template-columns: 1fr; } }

.flo-roi__metric {
  padding: 14px 16px; border-radius: 14px;
  border: 1px solid var(--roi-surface-border);
  background: var(--roi-surface);
  position: relative; overflow: hidden;
  transition: border-color .2s;
}
.flo-roi__metric:hover { border-color: color-mix(in srgb, var(--brand-teal) 22%, var(--roi-surface-border)); }
.flo-roi__metric::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  opacity: 0; transition: opacity .3s;
}
.flo-roi__metric.is-current::before  { background: var(--text-muted); opacity: 1; }
.flo-roi__metric.is-risk::before     { background: linear-gradient(90deg, #f87171, #fb923c); opacity: 1; }
.flo-roi__metric.is-uplift::before   { background: linear-gradient(90deg, var(--accent), var(--accent2)); opacity: 1; }

.flo-roi__metricLabel {
  font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px;
}
.flo-roi__metricValue {
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 900;
  color: var(--text); line-height: 1.1; margin-bottom: 4px;
  transition: color .3s;
}
.flo-roi__metric.is-risk    .flo-roi__metricValue { color: #fca5a5; }
.flo-roi__metric.is-uplift  .flo-roi__metricValue { color: var(--accent); }
.flo-roi__metricMeta { font-size: 11px; color: var(--text-muted); line-height: 1.5; }

/* Charts */
.flo-roi__charts {
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px;
}
@media (max-width: 600px) { .flo-roi__charts { grid-template-columns: 1fr; } }

.flo-roi__chart-wrap {
  padding: 14px 16px; border-radius: 14px;
  border: 1px solid var(--roi-surface-border);
  background: var(--roi-surface);
}
.flo-roi__chart-title {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 12px;
}
.flo-roi__canvas-wrap {
  position: relative;
  height: 180px;
  min-height: 160px;
}
.flo-roi__canvas-wrap canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

/* Compound table */
.flo-roi__compound {
  margin-top: 12px; padding: 14px 16px; border-radius: 14px;
  border: 1px solid var(--roi-surface-border); background: var(--roi-surface);
}
.flo-roi__compound-title {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px;
}
.flo-roi__compound-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px;
}
.flo-roi__compound-row:last-child { border-bottom: none; }
.flo-roi__compound-label { color: var(--muted); }
.flo-roi__compound-val   { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--text); }
.flo-roi__compound-val.is-green { color: var(--accent2); }

/* ===== WORKFLOW ACTION BAR ===== */
.roi-action-bar {
  display: flex; flex-direction: column; gap: 20px;
  margin-top: 20px;
  padding: 22px 22px;
  border-radius: 18px;
  border: 1px solid var(--roi-action-bar-border);
  background: var(--roi-action-bar-bg);
  backdrop-filter: blur(12px);
  opacity: 1;
  transform: none;
  transition: opacity .35s ease, transform .35s ease;
}
.roi-action-bar.is-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 680px) {
  .roi-action-bar { flex-direction: row; align-items: center; justify-content: space-between; }
}
.roi-action-left { flex: 1; }
.roi-action-headline {
  font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800;
  color: var(--text); margin-bottom: 8px;
}
.roi-action-sub { font-size: 13px; color: var(--muted); line-height: 1.65; }
.roi-action-right { flex-shrink: 0; width: 100%; }
@media (min-width: 680px) { .roi-action-right { width: auto; } }
.roi-action-btns {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
@media (min-width: 680px) {
  .roi-action-btns { display: flex; gap: 14px; align-items: flex-start; }
}
.roi-btn-group {
  display: flex; flex-direction: column; align-items: stretch; gap: 6px;
}
@media (min-width: 680px) { .roi-btn-group { align-items: center; } }
.roi-action-btn {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  padding: 12px 16px; border-radius: 12px; cursor: pointer;
  letter-spacing: .01em; white-space: normal; text-align: center; width: 100%;
  transition: opacity .15s, transform .15s;
}
.roi-action-btn:hover { opacity: .85; transform: translateY(-1px); }
.roi-action-btn--secondary {
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--brand-teal) 40%, var(--border));
  color: var(--brand-teal-dark);
}
.roi-action-btn--secondary:hover { background: color-mix(in srgb, var(--brand-teal) 6%, transparent); }
.roi-action-btn--primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: none; color: #04111c;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--brand-teal) 20%, transparent);
}
.roi-action-note {
  font-size: 11px; color: var(--text-muted); text-align: center;
}

/* ===== MODAL OVERLAY ===== */
.roi-modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(4,8,20,.80); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  opacity: 0; visibility: hidden;
  transition: opacity .22s ease, visibility .22s;
}
.roi-modal-overlay.is-open {
  opacity: 1; visibility: visible;
}

/* ===== MODAL BOX ===== */
.roi-modal {
  position: relative;
  width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto;
  background: var(--roi-modal-bg);
  border: 1px solid var(--roi-action-bar-border);
  border-radius: 22px;
  padding: 36px 32px 32px;
  transform: translateY(16px) scale(.98);
  transition: transform .22s ease;
  scrollbar-width: thin; scrollbar-color: rgba(52,211,255,.20) transparent;
}
.roi-modal-overlay.is-open .roi-modal {
  transform: translateY(0) scale(1);
}
.roi-modal-close {
  position: absolute; top: 16px; right: 18px;
  background: none; border: none; cursor: pointer;
  font-size: 16px; color: var(--muted);
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
.roi-modal-close:hover { background: var(--surface-chip-bg); color: var(--text); }

/* ===== SNAPSHOT PREVIEW ===== */
.roi-modal-snap {
  background: rgba(52,211,255,.05);
  border: 1px solid rgba(52,211,255,.18);
  border-radius: 14px; padding: 16px 18px; margin-bottom: 24px;
}
.roi-snap-label {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(52,211,255,.60); margin-bottom: 12px;
}
.roi-snap-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 480px) { .roi-snap-grid { grid-template-columns: 1fr; } }
.roi-snap-item { display: flex; flex-direction: column; gap: 3px; }
.roi-snap-key { font-size: 11px; color: var(--muted); }
.roi-snap-val {
  font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 800; color: var(--text);
}
.roi-snap-val.is-risk  { color: rgba(248,113,113,.90); }
.roi-snap-val.is-green { color: rgba(56,242,194,.90); }
.roi-snap-attached {
  font-size: 11px; color: rgba(56,242,194,.70);
  display: flex; align-items: center; gap: 5px;
}

/* ===== MODAL FORM ===== */
.roi-modal-title {
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800;
  color: var(--text); margin: 0 0 6px;
}
.roi-modal-sub {
  font-size: 13px; color: var(--muted); margin-bottom: 22px; line-height: 1.55;
}
.roi-modal-field {
  margin-bottom: 16px;
}
.roi-modal-field label {
  display: block; font-size: 12px; font-weight: 600; color: var(--muted);
  margin-bottom: 7px; letter-spacing: .02em;
}
.roi-modal-field input,
.roi-modal-field select,
.roi-modal-field textarea {
  width: 100%; padding: 11px 14px; border-radius: 11px;
  border: 1px solid var(--roi-modal-field-border);
  background: var(--roi-modal-field-bg);
  color: var(--text); outline: none; font-family: 'DM Sans', sans-serif; font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}
.roi-modal-field textarea { resize: vertical; min-height: 100px; }
.roi-modal-field input:focus,
.roi-modal-field select:focus,
.roi-modal-field textarea:focus {
  border-color: rgba(52,211,255,.40);
  box-shadow: 0 0 0 3px rgba(52,211,255,.08);
}
.roi-modal-field select { appearance: none; cursor: pointer; }
.roi-modal-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
@media (max-width: 440px) { .roi-modal-row { grid-template-columns: 1fr; } }
.roi-modal-submit {
  width: 100%; padding: 14px; border-radius: 12px; border: none; cursor: pointer;
  font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .01em;
  background: linear-gradient(135deg, rgba(52,211,255,1), rgba(56,242,194,1));
  color: #060b18; margin-top: 8px;
  transition: opacity .15s, transform .15s;
}
.roi-modal-submit:hover { opacity: .88; transform: translateY(-1px); }
.roi-modal-submit:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.roi-modal-disclaimer {
  font-size: 11.5px; color: var(--text-faint);
  text-align: center; margin-top: 10px; line-height: 1.5;
}

/* ===== SUCCESS SCREEN ===== */
.roi-modal-success {
  text-align: center; padding: 20px 0 10px;
}
.roi-success-icon {
  font-size: 32px; color: var(--accent2); margin-bottom: 16px;
}
.roi-modal-success h3 {
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800;
  color: var(--text); margin-bottom: 12px;
}
.roi-modal-success p {
  font-size: 14px; color: var(--muted); line-height: 1.65; max-width: 44ch; margin: 0 auto;
}

/* source: index.php */
/* ===== FLOW STATE DICTIONARY ENTRY ===== */
.flow-definition {
  margin: 16px 0 18px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--surface-chip-border);
  background: rgba(255,255,255,.03);
  max-width: 52ch;
}
.flow-def-word {
  display: flex; align-items: baseline; gap: 10px; margin-bottom: 3px;
}
.flow-def-term {
  font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 800;
  color: var(--text); letter-spacing: -.01em;
}
.flow-def-phonetic {
  font-size: 13px; color: var(--text-dim);
  font-style: italic; font-family: Georgia, serif;
}
.flow-def-pos {
  font-size: 12px; color: var(--text-faded);
  font-style: italic; margin-bottom: 6px;
}
.flow-def-meaning {
  font-size: 13.5px; color: var(--text-dim);
  line-height: 1.6;
}

/* ===== 3-PATH SELECTOR ===== */
.path-selector {
  display: flex; gap: 0;
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-elevated);
  box-shadow: var(--shadow-sm);
  max-width: 100%;
}
.path-item {
  flex: 1;
  padding: 20px 24px;
  cursor: pointer;
  background: var(--bg-subtle);
  border-right: 1px solid var(--border);
  border-left: 4px solid transparent;
  transition: background .18s, border-color .18s, box-shadow .18s;
  text-align: center;
}
.path-item:nth-child(1) { border-left-color: var(--brand-teal-deep); }
.path-item:nth-child(2) { border-left-color: #d97706; }
.path-item:nth-child(3) { border-left-color: var(--brand-indigo-deep); }
.path-item:last-child { border-right: none; }
.path-item:hover { background: var(--bg-muted); }
.path-item.is-selected {
  background: var(--bg-elevated);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand-teal-deep) 16%, var(--border));
}
.path-label {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--text-soft); margin-bottom: 5px;
  transition: color .15s;
}
.path-item.is-selected .path-label,
.path-item:hover .path-label { color: var(--brand-teal-deep); }
.path-desc {
  font-size: 12px; color: var(--text-soft); line-height: 1.45;
}
.path-item.is-selected .path-desc { color: var(--text-muted); }

/* ===== TRUST LINE ===== */
.hero-trust {
  margin-top: 18px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.hero-trust-label {
  font-size: 11.5px; color: var(--text-muted);
}
.hero-trust-names {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.hero-trust-name {
  font-size: 11.5px; font-weight: 600;
  color: var(--hero-trust-name-text);
  padding: 2px 8px; border-radius: 999px;
  border: 1px solid var(--hero-trust-name-border);
  background: var(--hero-trust-name-bg);
}

/* ===== HORIZONTAL JOURNEY STRIP ===== */
.journey-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--journey-grid-bg);
  border: 1px solid var(--journey-grid-border);
  border-radius: 20px;
  overflow: hidden;
  margin: 0 0 0;
}
@media (max-width: 900px) {
  .journey-strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .journey-strip { grid-template-columns: repeat(2, 1fr); }
}
.js-step {
  background: var(--journey-step-bg);
  padding: 20px 18px 18px;
  position: relative;
  transition: background .18s;
}
.js-step::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--js-color, var(--journey-step-accent));
  opacity: 0;
  transition: opacity .18s;
}
.js-step:hover { background: var(--journey-step-hover-bg); }
.js-step:hover::before { opacity: 1; }
.js-icon {
  font-size: 18px; width: 36px; height: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--journey-icon-bg);
  border: 1px solid var(--journey-icon-border);
  margin-bottom: 12px;
}
.js-num {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 4px;
}
.js-title {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--text); margin-bottom: 6px; line-height: 1.3;
}
.js-desc {
  font-size: 11.5px; color: var(--muted); line-height: 1.5;
}
.js-chips {
  display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px;
}
.js-chip {
  font-size: 10.5px; padding: 2px 7px; border-radius: 999px;
  background: var(--journey-chip-bg);
  border: 1px solid var(--journey-chip-border);
  color: var(--journey-chip-text);
}
.journey-strip-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px;
  background: var(--journey-footer-bg);
  border: 1px solid var(--journey-footer-border);
  border-top: none;
  border-radius: 0 0 20px 20px;
  margin-top: -1px;
}
.jsf-label {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.jsf-link {
  font-size: 12px; color: var(--accent); text-decoration: none; font-weight: 600;
}
.jsf-link:hover { opacity: .8; }

/* ===== INTEGRATIONS BAR ===== */
.integrations-bar {
  position: relative; z-index: 1;
  padding: 34px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--integrations-bar-bg);
}
.integrations-bar__label {
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--integrations-label); text-align: center; margin-bottom: 20px;
}
.integrations-bar__grid {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px; max-width: 880px; margin: 0 auto;
}
.int-chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--integration-chip-border);
  background: var(--integration-chip-bg);
  font-size: 13px; font-weight: 600; color: var(--integration-chip-text);
  transition: border-color .18s, color .18s, background .18s, transform .18s;
  white-space: nowrap; cursor: default;
}
.int-chip:hover {
  border-color: var(--integration-chip-hover-border);
  color: var(--text);
  background: var(--integration-chip-hover-bg);
  transform: translateY(-1px);
}
.int-chip .int-icon {
  width: 20px; height: 20px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
  background: var(--integration-chip-icon-bg);
}
.int-chip.is-native {
  border-color: var(--integration-chip-native-border);
  background: var(--integration-chip-native-bg);
  color: var(--integration-chip-native-text);
}
.integrations-bar__note {
  text-align: center; margin-top: 16px;
  font-size: 12px; color: var(--integrations-note);
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;
}
.int-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  flex-shrink: 0;
}


/* ── AI badge ────────────────────────────────────────────── */
.ai-badge {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 14px 0 16px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--ai-badge-border);
  background: var(--ai-badge-bg);
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--ai-badge-text);
}
.ai-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ai-badge-dot);
  box-shadow: 0 0 6px color-mix(in srgb, var(--ai-badge-dot) 60%, transparent);
}

/* ===== PROOF CARDS ===== */
.proof-strip {
  margin: 48px 0 0;
}
.proof-strip-label {
  font-family: 'Syne', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--proof-strip-label);
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--proof-strip-border);
}
.proof-businesses {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 900px) { .proof-businesses { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .proof-businesses { grid-template-columns: 1fr; } }
.proof-card {
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid var(--proof-card-border);
  background: var(--proof-card-bg);
  box-shadow: var(--shadow-sm);
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.proof-card:hover {
  border-color: var(--proof-card-hover-border);
  background: var(--proof-card-hover-bg);
  box-shadow: var(--shadow-md);
}
.proof-card-top {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
}
.proof-card-icon {
  font-size: 20px; width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--proof-card-icon-bg);
  border: 1px solid var(--proof-card-icon-border);
  flex-shrink: 0;
}
.proof-card-name {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700; color: var(--text);
}
.proof-card-domain { font-size: 11px; color: var(--proof-card-domain); margin-top: 1px; }
.proof-card-industry {
  font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: 8px;
}
.proof-card-use { font-size: 12.5px; color: var(--muted); line-height: 1.55; }

/* Homepage tools + blog teaser cards (utility classes) */
.u-i-452f9c02,
.u-i-28f4a7da,
.u-i-179d156e {
  background: var(--link-card-bg, var(--surface-card-bg)) !important;
  border-color: var(--link-card-border, var(--surface-card-border)) !important;
  box-shadow: var(--shadow-sm);
}
.u-i-452f9c02 { border-top-color: var(--link-card-accent-a) !important; }
.u-i-28f4a7da,
.u-i-179d156e { border-top-color: var(--link-card-accent-b) !important; }
.u-i-73a65898,
.u-i-d07b35df {
  background: var(--link-card-muted-bg, var(--surface-card-muted-bg)) !important;
  border-color: var(--link-card-muted-border, var(--surface-card-muted-border)) !important;
}
.u-i-73a65898 { border-top-color: var(--link-card-muted-accent) !important; }
.u-i-d07b35df { border-top-color: var(--link-card-muted-accent) !important; }
.u-i-6d2512b2 { color: var(--link-card-muted-title, var(--surface-card-muted-title)) !important; }
.u-i-da44c5fc { color: var(--link-card-muted-title, var(--surface-card-muted-heading)) !important; }

/* source: pricing.php */
/* ===== PLAN ICON ===== */
.plan-icon {
  font-size: 24px; margin-bottom: 10px;
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--plan-icon-bg);
  border: 1px solid var(--plan-icon-border);
}

/* ===== COLOURED TOP BORDER PER PLAN ===== */
.plan { border-top: 2px solid var(--plan-accent, var(--accent-card-fallback)); }
.plan:hover { border-color: var(--plan-accent, rgba(52,211,255,.35)); }

/* ===== FEATURE ITEMS ===== */
.plan ul li { display: flex; align-items: baseline; gap: 7px; }
.plan ul li::before { display: none; } /* remove default bullet */
.plan-li-icon { flex-shrink: 0; font-size: 12px; opacity: .6; }

/* ===== LIVE BADGE ===== */
.plan-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px;
  background: linear-gradient(135deg,rgba(56,242,194,.18),rgba(52,211,255,.18));
  border: 1px solid rgba(56,242,194,.35); color: #38f2c2;
  vertical-align: middle; margin-left: 6px;
}
.live-dot {
  display: inline-block; width: 5px; height: 5px; border-radius: 50%;
  background: #38f2c2; animation: ldot 2.2s ease-in-out infinite;
}
@keyframes ldot { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.4);} }

/* ===== STAT STRIP ===== */
.pricing-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--stat-strip-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  margin: 32px 0 28px;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 600px) { .pricing-stats { grid-template-columns: repeat(2,1fr); } }
.pstat { padding: 20px 16px; background: var(--journey-step-bg); text-align: center; }
.pstat-num {
  font-family: 'Syne', sans-serif; font-size: 32px; font-weight: 800; line-height: 1;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent2), var(--accent)));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.pstat-label { font-size: 11px; color: var(--muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }

/* source: product.php */
/* ===== BYOK CALLOUT ===== */
.byok-card {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 22px 24px; border-radius: 18px;
  border: 1px solid rgba(56,242,194,.25);
  background: rgba(56,242,194,.05);
  margin-bottom: 24px;
}
@media (max-width: 640px) { .byok-card { flex-direction: column; gap: 14px; } }
.byok-icon { font-size: 28px; flex-shrink: 0; padding-top: 2px; }
.byok-body h3 { font-family:'Syne',sans-serif; font-size:15px; font-weight:800; color:var(--text); margin:0 0 5px; }
.byok-body p { font-size:13px; color:var(--text-soft); line-height:1.6; margin:0; }
.byok-pills { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.byok-pill {
  font-size:11px; padding:3px 10px; border-radius:999px; font-weight:700;
  background:rgba(56,242,194,.10); border:1px solid rgba(56,242,194,.25); color:var(--accent2);
}

/* ===== AI FLOW ===== */
.ai-flow {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
  border: 1px solid rgba(52,211,255,.18); border-radius: 18px; overflow: hidden;
  margin: 20px 0;
}
@media (max-width: 740px) { .ai-flow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ai-flow { grid-template-columns: 1fr; } }
.ai-flow-step {
  padding: 22px 20px; position: relative;
  border-right: 1px solid rgba(52,211,255,.12);
  transition: background .2s;
}
.ai-flow-step:last-child { border-right: none; }
.ai-flow-step:hover { background: rgba(52,211,255,.04); }
.ai-flow-step::after {
  content: "→"; position: absolute; right: -9px; top: 50%;
  transform: translateY(-50%); color: rgba(52,211,255,.30); font-size:14px;
  background: var(--bg); padding: 2px 0; z-index:2;
}
.ai-flow-step:last-child::after { display:none; }
@media (max-width: 740px) {
  .ai-flow-step:nth-child(2)::after,
  .ai-flow-step:nth-child(4)::after { display:none; }
  .ai-flow-step { border-right: 1px solid rgba(52,211,255,.12); border-bottom: 1px solid rgba(52,211,255,.12); }
  .ai-flow-step:nth-child(even) { border-right: none; }
}
.ai-flow-icon { font-size:24px; margin-bottom:10px; }
.ai-flow-title { font-family:'Syne',sans-serif; font-size:13px; font-weight:800; color:var(--text); margin-bottom:5px; }
.ai-flow-desc { font-size:12px; color:var(--muted); line-height:1.55; }

/* ===== STAT STRIP ===== */
.stat-strip {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--stat-strip-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  margin: 36px 0 28px;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 600px) { .stat-strip { grid-template-columns: repeat(2,1fr); } }
.stat-item { padding: 22px 18px; background: var(--journey-step-bg); text-align: center; }
.stat-num {
  font-family: 'Syne', sans-serif; font-size: 34px; font-weight: 800; line-height: 1;
  background: var(--gradient-headline, linear-gradient(135deg, var(--accent2), var(--accent)));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.stat-label { font-size: 11px; color: var(--muted); margin-top: 5px; text-transform: uppercase; letter-spacing: .08em; }

/* ===== CAPABILITY GRID ===== */
.cap-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px;
}
@media (max-width: 740px) { .cap-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .cap-grid { grid-template-columns: 1fr; } }

.cap-card {
  padding: 18px 20px; border-radius: 16px; position: relative;
  border: 1px solid var(--surface-border); background: var(--surface-raised-a);
  border-top: 2px solid var(--cap-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.cap-card:hover {
  border-color: var(--cap-accent, rgba(52,211,255,.25));
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,.18);
}
.cap-icon {
  font-size: 20px; margin-bottom: 10px;
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.cap-title { font-family:'Syne',sans-serif; font-size:13px; font-weight:800; color:var(--text); margin-bottom:5px; }
.cap-desc { font-size:12.5px; color:var(--muted); line-height:1.55; }
.cap-platforms { display:flex; gap:5px; flex-wrap:wrap; margin-top:8px; }
.cap-platform {
  font-size:10px; padding:2px 8px; border-radius:999px; font-weight:700;
  background:var(--surface-chip-bg); border:1px solid var(--surface-chip-border);
  color:var(--surface-chip-text);
}

/* NEW badge */
.cap-badge {
  position: absolute; top: 12px; right: 12px;
  font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(56,242,194,.18), rgba(52,211,255,.18));
  border: 1px solid rgba(56,242,194,.35); color: var(--accent2);
}

/* Live dot */
.live-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #38f2c2; margin-right: 5px; vertical-align: middle;
  animation: ldot 2.2s ease-in-out infinite;
}
@keyframes ldot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.4); }
}

/* source: social.php */
/* ===== SOCIAL JOURNEY STRIP ===== */
.social-journey {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--journey-grid-bg);
  border: 1px solid var(--journey-grid-border);
  border-radius: 18px;
  overflow: hidden; margin: 28px 0;
}
@media (max-width: 640px) { .social-journey { grid-template-columns: 1fr 1fr; } }
.sj-step {
  padding: 18px 16px;
  background: var(--journey-step-bg);
  position: relative;
}
.sj-step.active { background: var(--sj-active-bg); }
.sj-num {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px;
}
.sj-step.active .sj-num { color: var(--sj-active-num); }
.sj-label {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--text); margin-bottom: 3px;
}
.sj-step.active .sj-label { color: var(--sj-active-label); }
.sj-sub { font-size: 11px; color: var(--muted); line-height: 1.5; }
.sj-step.active::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--sj-active-bar);
}

/* ===== WHAT SOCIAL INCLUDES ===== */
.social-features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px;
}
@media (max-width: 740px) { .social-features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .social-features { grid-template-columns: 1fr; } }
.social-feat {
  padding: 20px 20px; border-radius: 16px;
  border: 1px solid var(--social-feat-border);
  border-top: 2px solid var(--sf-accent, rgba(236,72,153,.40));
  background: var(--social-feat-bg);
  box-shadow: var(--shadow-sm);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.social-feat:hover {
  transform: translateY(-2px);
  border-color: var(--sf-accent, rgba(236,72,153,.35));
  box-shadow: var(--shadow-md);
}
.social-feat-icon {
  font-size: 18px; width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--social-feat-icon-bg);
  border: 1px solid var(--social-feat-icon-border);
  margin-bottom: 12px;
}
.social-feat h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--text); margin: 0 0 6px;
}
.social-feat p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0; }

/* ===== WARM LEAD COMPARISON ===== */
.warm-cold {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;
}
@media (max-width: 600px) { .warm-cold { grid-template-columns: 1fr; } }
.wc-card {
  padding: 22px 22px; border-radius: 16px;
  border: 1px solid var(--wc-card-border);
  background: var(--wc-card-bg);
  box-shadow: var(--shadow-sm);
}
.wc-card.warm {
  border-color: rgba(56,242,194,.25); background: rgba(56,242,194,.04);
  border-top: 2px solid rgba(56,242,194,.50);
}
.wc-card.cold {
  border-color: rgba(248,113,113,.20); background: rgba(248,113,113,.04);
  border-top: 2px solid rgba(248,113,113,.40);
}
.wc-label {
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px;
}
.wc-card.warm .wc-label { color: var(--accent2); }
.wc-card.cold .wc-label { color: #fca5a5; }
.wc-card h4 {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  color: var(--text); margin: 0 0 10px;
}
.wc-card ul {
  margin: 0; padding: 0; list-style: none;
  font-size: 13px; color: var(--muted); line-height: 1.9;
}

/* ===== PLATFORM CHIPS ===== */
.social-platforms {
  display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0;
}
.social-platform {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: rgba(236,72,153,.08); border: 1px solid rgba(236,72,153,.25);
  color: var(--text-on-dark-muted);
}

/* ===== LIVE BADGE ===== */
.live-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px;
  background: linear-gradient(135deg, rgba(56,242,194,.18), rgba(52,211,255,.18));
  border: 1px solid rgba(56,242,194,.35); color: #38f2c2;
  margin-left: 8px; vertical-align: middle;
}
.live-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #38f2c2; animation: ldot 2.2s ease-in-out infinite;
}
@keyframes ldot { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.4);} }

/* ===== BRAND STAT STRIP ===== */
.brand-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--journey-grid-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  margin: 28px 0;
  padding: 0;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 600px) { .brand-stats { grid-template-columns: repeat(2,1fr); } }
.bstat { padding: 20px 16px; background: var(--journey-step-bg); text-align: center; }
.bstat-num {
  font-family: 'Syne', sans-serif; font-size: 30px; font-weight: 800; line-height: 1;
  background: linear-gradient(135deg, #ec4899, #f9a8d4);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.bstat-label { font-size: 11px; color: var(--muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }

/* ===== HOW IT CONNECTS ===== */
.connect-flow {
  display: flex; align-items: stretch; gap: 0;
  margin: 20px 0; overflow-x: auto;
}
@media (max-width: 640px) { .connect-flow { flex-direction: column; } }
.cf-step {
  flex: 1; min-width: 100px; padding: 16px 14px; border-radius: 14px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-b);
  text-align: center;
}
.cf-step.is-social {
  border-color: rgba(236,72,153,.40);
  background: rgba(236,72,153,.07);
}
.cf-icon { font-size: 22px; margin-bottom: 8px; display: block; }
.cf-label {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px;
}
.cf-step.is-social .cf-label { color: #f9a8d4; }
.cf-sub { font-size: 11px; color: var(--muted); line-height: 1.5; }
.cf-arrow {
  display: flex; align-items: center; padding: 0 6px;
  color: rgba(236,72,153,.50); font-size: 18px; flex-shrink: 0; align-self: center;
}
@media (max-width: 640px) { .cf-arrow { transform: rotate(90deg); align-self: center; margin: 4px 0; } }

/* source: support-your-journey.php */
/* ===== LAYOUT ===== */
    .sy-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; }
    @media (max-width: 980px) {
      .sy-hero { grid-template-columns: 1fr; }
      .sy-hero-right { order: 2; } .sy-hero-left { order: 1; }
    }
    .sy-square {
      padding: 28px; border-radius: 24px;
      border: 1px solid rgba(52,211,255,.15);
      background: radial-gradient(700px 280px at 15% 0%, rgba(52,211,255,.10), transparent 60%), var(--surface-raised-d);
      backdrop-filter: blur(18px);
      aspect-ratio: 1 / 1; display: flex; flex-direction: column; justify-content: center;
    }
    @media (max-width: 520px) { .sy-square { aspect-ratio: auto; } }
    .sy-checklist { margin-top: 18px; }
    .sy-checklist div {
      display: flex; align-items: center; gap: 10px;
      margin-bottom: 10px; font-size: 14px; color: var(--text-bright);
    }
    .sy-check {
      width: 20px; height: 20px; border-radius: 6px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 11px;
      background: rgba(56,242,194,.12); border: 1px solid rgba(56,242,194,.30);
      color: var(--accent2);
    }
    .sy-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    @media (max-width: 720px) { .sy-grid2 { grid-template-columns: 1fr; } }

    /* ===== REWARD STRIP ===== */
    .reward-strip {
      display: grid; grid-template-columns: 1fr auto 1fr;
      gap: 0; border: 1px solid var(--surface-border-soft); border-radius: 18px;
      overflow: hidden; margin: 20px 0 24px; background: var(--surface-grid-bg);
    }
    @media (max-width: 600px) { .reward-strip { grid-template-columns: 1fr; } }
    .reward-cell { padding: 22px 20px; background: var(--bg); text-align: center; }
    .reward-divider {
      display: flex; align-items: center; justify-content: center;
      padding: 0 12px; background: var(--surface-grid-bg);
      color: rgba(52,211,255,.4); font-size: 18px;
    }
    @media (max-width: 600px) { .reward-divider { padding: 10px; transform: rotate(90deg); } }
    .reward-pct {
      font-family: 'Syne', sans-serif; font-size: 38px; font-weight: 900; line-height: 1;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .reward-when { font-size: 12px; color: var(--muted); margin-top: 5px; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
    .reward-label { font-size: 11px; color: var(--accent2); font-weight: 700; margin-top: 6px; letter-spacing: .06em; }

    /* ===== STEP CARDS ===== */
    .sy-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    @media (max-width: 900px) { .sy-steps { grid-template-columns: 1fr; } }
    .sy-step-card {
      padding: 22px 20px; border-radius: 18px;
      border: 1px solid var(--surface-border); background: var(--surface-raised-a);
      border-top: 2px solid var(--step-accent, var(--accent-card-fallback));
      transition: border-color .2s, transform .2s;
    }
    .sy-step-card:hover { border-color: var(--step-accent, rgba(52,211,255,.3)); transform: translateY(-2px); }
    .sy-step-num {
      display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px;
    }
    .sy-step-num-badge {
      width: 24px; height: 24px; border-radius: 8px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      color: #04111c;
    }
    .sy-step-label { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
    .sy-step-icon {
      font-size: 20px; width: 40px; height: 40px; border-radius: 11px; margin-bottom: 12px;
      display: flex; align-items: center; justify-content: center;
      background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
    }
    .sy-step-card h3 { font-family:'Syne',sans-serif; font-size:14px; font-weight:800; color:var(--text); margin:0 0 8px; }
    .sy-step-card p { font-size:12.5px; color:var(--muted); line-height:1.55; margin:0 0 10px; }
    .sy-bullets { padding: 0; list-style: none; margin: 0; }
    .sy-bullets li {
      display: flex; align-items: flex-start; gap: 7px;
      font-size: 12px; color: var(--text-dim); margin-bottom: 5px; line-height: 1.5;
    }
    .sy-bullets li::before { content: "·"; color: var(--accent); flex-shrink: 0; }

    /* ===== RULES CARDS ===== */
    .sy-rule-card {
      padding: 18px 20px; border-radius: 16px;
      border: 1px solid var(--surface-border); background: var(--surface-raised-c);
      border-top: 2px solid var(--rule-accent, var(--accent-card-fallback));
    }
    .sy-rule-icon {
      font-size: 18px; width: 36px; height: 36px; border-radius: 9px; margin-bottom: 10px;
      display: flex; align-items: center; justify-content: center;
      background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
    }
    .sy-rule-card strong { font-family:'Syne',sans-serif; font-size:13px; font-weight:800; color:var(--text); display:block; margin-bottom:6px; }
    .sy-rule-card p { font-size:12.5px; color:var(--muted); line-height:1.55; margin:0; }

    /* ===== FORM ===== */
    .sy-note { font-size: 13.5px; line-height: 1.55; }
    .sy-input, .sy-select, .sy-textarea {
      width: 100%; padding: 11px 13px; border: 1px solid var(--line2); border-radius: 13px;
      background: var(--surface-inset); color: var(--text); outline: none;
      font-family: inherit; font-size: 15px; font-weight: 400;
      transition: border-color .15s, box-shadow .15s;
    }
    .sy-input:focus, .sy-select:focus, .sy-textarea:focus {
      border-color: rgba(52,211,255,.35); box-shadow: 0 0 0 4px rgba(52,211,255,.10);
    }
    .sy-label { display: block; font-size: 13px; color: var(--muted); font-weight: 600; margin-bottom: 6px; }
    .sy-form { margin-top: 12px; padding: 16px; }

/* source: support.php */
.support-selfserve {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 16px 0 28px;
}
@media (max-width: 740px) { .support-selfserve { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .support-selfserve { grid-template-columns: 1fr; } }

.support-ss-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  border-radius: 14px; border: 1px solid var(--surface-border);
  border-top: 2px solid var(--ss-accent, var(--accent-card-fallback));
  background: var(--surface-raised-a); text-decoration: none;
  transition: border-color .18s, transform .18s;
}
.support-ss-item:hover { border-color: var(--ss-accent, rgba(52,211,255,.25)); transform: translateY(-2px); }
.support-ss-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
}
.support-ss-body h4 {
  font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700;
  color: var(--text); margin: 0 0 3px;
}
.support-ss-body p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.5; }

.support-wrap {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start;
}
@media (max-width: 860px) { .support-wrap { grid-template-columns: 1fr; } }

.support-after {
  display: grid; gap: 8px; margin-top: 20px;
}
.support-after-row {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 13.5px; color: var(--text-on-dark-muted); line-height: 1.5;
}
.support-after-icon { flex-shrink: 0; color: var(--accent2); margin-top: 1px; }

/* source: tools/upi-qr-code-generator.php */
.tool-wrap{max-width:900px;margin:0 auto;padding:52px 24px 80px}
.tool-hero{margin-bottom:36px}
.tool-hero h1{font-family:'Syne',sans-serif;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.2;color:var(--text);margin:0 0 12px}
.tool-hero p{font-size:15.5px;color:var(--muted);max-width:58ch;line-height:1.7;margin:0}
.tool-card{background:var(--link-card-bg);border:1px solid var(--link-card-border);border-radius:20px;padding:32px 36px;margin-bottom:28px;box-shadow:var(--shadow-sm)}
@media(max-width:600px){.tool-card{padding:22px 18px}}
.fl{font-family:'Syne',sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}
.fl span{font-weight:400;text-transform:none;letter-spacing:0;opacity:.5}
.fi{width:100%;background:var(--surface-inset);border:1px solid var(--surface-inset-border);border-radius:10px;padding:12px 15px;font-size:15px;color:var(--text);outline:none;transition:border-color .2s;font-family:'DM Sans',sans-serif;box-sizing:border-box}
.fi:focus{border-color:var(--accent)}
.fi::placeholder{color:var(--text-faint)}
.fg{margin-bottom:14px}
.tc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
@media(max-width:560px){.tc{grid-template-columns:1fr}}
.us{font-size:12px;margin-top:5px;height:18px}
.us.ok{color:var(--accent2)}.us.er{color:#f85149}
.brand-sec{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.bt{font-family:'Syne',sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.bt::after{content:'';flex:1;height:1px;background:rgba(56,242,194,.15)}
.pr{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.pb{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid transparent;background:var(--surface-chip-bg);color:var(--text);transition:border-color .15s;font-family:'DM Sans',sans-serif}
.pb:hover{border-color:rgba(255,255,255,.20)}.pb.on{border-color:var(--accent);background:rgba(52,211,255,.08)}
.pd{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}
.cr{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
@media(max-width:480px){.cr{grid-template-columns:1fr}}
.cf{display:flex;align-items:center;gap:10px;background:var(--surface-inset);border:1px solid var(--surface-inset-border);border-radius:10px;padding:10px 14px;cursor:pointer}
.cs{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}
.ci{position:absolute;opacity:0;width:0;height:0}
.cl{font-size:12px;color:var(--muted)}.ch{font-family:monospace;font-size:12px;color:var(--text);margin-left:auto}
.btn-gen{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#060b18;font-family:'Syne',sans-serif;font-size:14px;font-weight:800;padding:14px 32px;border-radius:10px;border:none;cursor:pointer;transition:opacity .2s;margin-top:10px}
.btn-gen:hover{opacity:.9}
.out-wrap{display:none;margin-top:24px}.out-wrap.show{display:block}
.out-cols{display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:start}
@media(max-width:640px){.out-cols{grid-template-columns:1fr}}
.out-tabs{display:flex;gap:6px;margin-bottom:14px}
.ot{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--surface-inset-border);background:var(--surface-raised-b);color:var(--muted);transition:all .15s;font-family:'DM Sans',sans-serif}
.ot.on{background:rgba(56,242,194,.10);border-color:var(--accent2);color:var(--accent2)}
.op{display:none}.op.show{display:block}
.pbox{padding:20px 22px;border-radius:14px;border:1px solid rgba(56,242,194,.22);border-left:3px solid var(--accent2);background:rgba(56,242,194,.04)}
.plbl{font-family:'Syne',sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);margin-bottom:10px}
.pcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.22);margin-bottom:14px}
.ph{background:linear-gradient(135deg,#00897B,#004D40);padding:18px 20px}
.ph-sub{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.50);margin-bottom:4px;font-family:'DM Sans',sans-serif}
.ph-name{font-size:17px;font-weight:700;color:#fff;font-family:'DM Sans',sans-serif;margin-bottom:2px}
.ph-upi{font-size:11px;color:rgba(255,255,255,.65);font-family:monospace}
.pb2{padding:16px 20px}
.pqr{display:flex;justify-content:center;margin-bottom:12px}
.pamt{font-size:22px;font-weight:800;color:#00897B;font-family:'DM Sans',sans-serif;text-align:center;margin-bottom:2px}
.pnt{font-size:12px;color:#888;font-family:'DM Sans',sans-serif;text-align:center;margin-bottom:10px}
.pft{border-top:1px solid #f0f0f0;padding:10px 0 0;display:flex;align-items:center;justify-content:space-between}
.pft-u{font-size:10px;color:#aaa;font-family:'DM Sans',sans-serif}
.pft-b{font-size:9px;font-weight:700;color:#00897B;font-family:'DM Sans',sans-serif}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bg{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;background:#25D366;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.bg:hover{opacity:.88}
.bo{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(52,211,255,.25);color:var(--accent);background:rgba(52,211,255,.08);font-family:'DM Sans',sans-serif}
.hint{font-size:11.5px;color:var(--muted);line-height:1.6;margin-top:10px}
.pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.pill-l{font-size:11px;color:var(--muted)}
.pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--surface-chip-bg);border:1px solid var(--surface-chip-border);color:var(--text-dim)}
.pprint{padding:18px 20px;border-radius:14px;border:1px solid var(--surface-border);background:var(--surface-raised-b)}
.bd{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:11px;font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--muted);text-decoration:none;cursor:pointer;transition:border-color .15s;font-family:'DM Sans',sans-serif}
.bd:hover{border-color:var(--accent);color:var(--accent)}
.qcol{text-align:center}
.ql{font-family:'Syne',sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
#qrw{display:inline-block;padding:12px;background:#fff;border-radius:12px;line-height:0}
#qrw canvas,#qrw img{display:block}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:600px){.tg{grid-template-columns:1fr}}
.mc{padding:18px 20px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-raised-a)}
.mc .n{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:12px;color:#060b18;margin-bottom:10px}
.mc h3{font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin:0 0 5px}
.mc p{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0}
.ug{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
@media(max-width:540px){.ug{grid-template-columns:1fr}}
.ur{display:flex;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--surface-border);background:var(--surface-raised-c)}
.ur .ic{font-size:20px;flex-shrink:0}
.ur h4{font-family:'Syne',sans-serif;font-size:12.5px;font-weight:800;color:var(--text);margin:0 0 3px}
.ur p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.faq-wrap{margin-top:40px}
.faq-wrap h2{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:var(--text);margin:0 0 16px}
.tool-cta{padding:28px 32px;border-radius:16px;text-align:center;border:1px solid rgba(52,211,255,.18);border-top:2px solid var(--accent);background:rgba(52,211,255,.04);margin-top:44px}
.tool-cta h3{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;color:var(--text);margin:0 0 8px}
.tool-cta p{font-size:14px;color:var(--muted);max-width:52ch;margin:0 auto 18px}
.tool-cta .actions{justify-content:center}
.bc{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px}
.bc a{color:var(--accent);text-decoration:none}.bc span{opacity:.4}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(56,242,194,.15);border:1px solid rgba(56,242,194,.30);color:var(--accent2);padding:10px 22px;border-radius:20px;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* source: tools/whatsapp-link-generator.php */
/* ── PAGE LAYOUT ─────────────────────────────────────── */
.tool-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 52px 24px 80px;
}
.tool-hero { margin-bottom: 36px; }
.tool-hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800; line-height: 1.2;
  color: var(--text); margin: 0 0 12px;
}
.tool-hero p { font-size: 15.5px; color: var(--muted); max-width: 58ch; line-height: 1.7; margin: 0; }

/* ── TOOL CARD ───────────────────────────────────────── */
.tool-card {
  background: var(--link-card-bg, var(--surface-card-bg));
  border: 1px solid var(--link-card-border, var(--surface-card-border));
  border-radius: 20px;
  padding: 32px 36px;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}
@media (max-width: 600px) { .tool-card { padding: 22px 18px; } }

/* ── FIELDS ──────────────────────────────────────────── */
.field-label {
  font-family: 'Syne', sans-serif; font-size: 11px;
  font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 7px; display: block;
}
.field-label span { font-weight: 400; text-transform: none; letter-spacing: 0; opacity: .5; }
.field-input {
  width: 100%;
  background: var(--surface-inset);
  border: 1px solid var(--surface-inset-border);
  border-radius: 10px;
  padding: 12px 15px;
  font-size: 15px; color: var(--text);
  outline: none; transition: border-color .2s;
  font-family: 'DM Sans', sans-serif;
}
.field-input:focus { border-color: var(--accent); }
.field-input::placeholder { color: var(--text-faded); }
select.field-input {
  cursor: pointer; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7590' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
textarea.field-input { resize: vertical; min-height: 80px; line-height: 1.6; }

/* Phone row */
.phone-row { display: grid; grid-template-columns: 115px 1fr; gap: 10px; margin-bottom: 14px; align-items: end; }
@media (max-width: 480px) { .phone-row { grid-template-columns: 100px 1fr; } }
.field-group { margin-bottom: 14px; }

/* ── BRAND CUSTOMISER ────────────────────────────────── */
.brand-section {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.brand-section-title {
  font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent2); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.brand-section-title::after {
  content: ''; flex: 1; height: 1px;
  background: rgba(56,242,194,.15);
}

/* Presets */
.presets-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.preset-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 20px; font-size: 12px; font-weight: 600;
  cursor: pointer; border: 1.5px solid transparent;
  background: var(--surface-chip-bg); color: var(--text);
  transition: border-color .15s, background .15s;
  font-family: 'DM Sans', sans-serif;
}
.preset-btn:hover { border-color: rgba(255,255,255,.20); }
.preset-btn.active { border-color: var(--accent); background: rgba(52,211,255,.08); }
.preset-dot {
  width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.15);
}

/* Color pickers */
.color-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
@media (max-width: 480px) { .color-row { grid-template-columns: 1fr; } }
.color-field {
  display: flex; align-items: center; gap: 10px;
  background: var(--surface-inset); border: 1px solid var(--surface-inset-border);
  border-radius: 10px; padding: 10px 14px; cursor: pointer;
  transition: border-color .2s;
}
.color-field:hover { border-color: rgba(52,211,255,.30); }
.color-swatch {
  width: 28px; height: 28px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.15); flex-shrink: 0;
  cursor: pointer;
}
.color-swatch-input { position: absolute; opacity: 0; width: 0; height: 0; }
.color-field-label { font-size: 12px; color: var(--muted); }
.color-hex { font-family: monospace; font-size: 13px; color: var(--text); margin-left: auto; }

/* Logo upload */
.logo-upload-area {
  border: 1.5px dashed var(--surface-inset-border);
  border-radius: 12px; padding: 18px;
  text-align: center; cursor: pointer;
  transition: border-color .2s, background .2s;
  position: relative;
}
.logo-upload-area:hover, .logo-upload-area.drag-over {
  border-color: var(--accent); background: rgba(52,211,255,.04);
}
.logo-upload-area input {
  position: absolute; inset: 0; opacity: 0; cursor: pointer;
  pointer-events: auto;
}
.logo-upload-area.has-logo { cursor: default; }
.logo-upload-area.has-logo:hover { border-color: var(--surface-inset-border); background: transparent; }
.logo-upload-area.has-logo input { pointer-events: none; }
.logo-upload-icon { font-size: 22px; margin-bottom: 6px; }
.logo-upload-text { font-size: 13px; color: var(--muted); }
.logo-upload-text strong { color: var(--accent); font-weight: 600; }
.logo-preview {
  display: none; flex-direction: column; align-items: center; gap: 10px;
}
.logo-preview img {
  width: 56px; height: 56px; object-fit: contain;
  border-radius: 8px; border: 1px solid rgba(255,255,255,.12);
  background: var(--surface-chip-bg);
}
.btn-remove-logo {
  font-size: 12px; color: rgba(248,81,73,.85); cursor: pointer;
  background: rgba(248,81,73,.10); border: 1px solid rgba(248,81,73,.20);
  border-radius: 6px; padding: 5px 12px;
  font-family: 'DM Sans', sans-serif; font-weight: 600;
  position: relative; z-index: 10;
  transition: background .15s;
}
.btn-remove-logo:hover { background: rgba(248,81,73,.18); }

/* Prebuilt messages */
.msg-chips {
  display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px;
}
.msg-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 500;
  cursor: pointer; border: 1px solid var(--badge-glass-border);
  background: var(--surface-raised-b); color: var(--text-dim);
  transition: border-color .15s, color .15s, background .15s;
  font-family: 'DM Sans', sans-serif;
}
.msg-chip:hover { border-color: var(--accent); color: var(--text); background: rgba(52,211,255,.06); }

/* ── GENERATE BUTTON ─────────────────────────────────── */
.btn-generate {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #060b18; font-family: 'Syne', sans-serif;
  font-size: 14px; font-weight: 800;
  padding: 14px 32px; border-radius: 10px;
  border: none; cursor: pointer;
  transition: opacity .2s, transform .15s;
  margin-top: 10px;
}
.btn-generate:hover { opacity: .9; transform: translateY(-1px); }

/* ── OUTPUT ──────────────────────────────────────────── */
.tool-output { display: none; margin-top: 24px; }
.tool-output.visible { display: block; }

.output-grid {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 20px;
  padding: 24px 28px;
  border-radius: 16px;
  border: 1px solid rgba(56,242,194,.22);
  border-left: 3px solid var(--accent2);
  background: rgba(56,242,194,.04);
  align-items: start;
}
@media (max-width: 640px) {
  .output-grid { grid-template-columns: 1fr; }
  .output-qr-col { text-align: center; }
}

.output-label {
  font-family: 'Syne', sans-serif; font-size: 10px;
  font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent2); margin-bottom: 8px;
}
.output-link-box {
  font-family: monospace; font-size: 13px;
  color: var(--accent); word-break: break-all;
  background: rgba(52,211,255,.06); padding: 10px 13px;
  border-radius: 8px; border: 1px solid rgba(52,211,255,.15);
  margin-bottom: 14px; display: block; line-height: 1.6;
}
.output-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.btn-action {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 16px; border-radius: 8px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  border: none; text-decoration: none; transition: opacity .2s;
  font-family: 'DM Sans', sans-serif;
}
.btn-copy { background: rgba(52,211,255,.12); color: var(--accent); border: 1px solid rgba(52,211,255,.22); }
.btn-copy:hover { background: rgba(52,211,255,.20); }
.btn-wa { background: #25D366; color: #fff; }
.btn-wa:hover { opacity: .88; }
.btn-copied { background: rgba(56,242,194,.12); color: var(--accent2); border: 1px solid rgba(56,242,194,.22); }

/* QR col */
.qr-label {
  font-family: 'Syne', sans-serif; font-size: 10px;
  font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 10px;
}
#qr-box {
  display: inline-block; padding: 12px;
  border-radius: 12px; border: 1px solid var(--surface-chip-border);
  background: #fff;
}
#qr-box canvas { display: block; }
.qr-dl-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.btn-dl {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 14px; border-radius: 8px; font-size: 11px; font-weight: 600;
  background: transparent; border: 1px solid rgba(255,255,255,.12);
  color: var(--muted); text-decoration: none; cursor: pointer;
  transition: border-color .15s, color .15s; font-family: 'DM Sans', sans-serif;
}
.btn-dl:hover { border-color: var(--accent); color: var(--accent); }

/* ── SUPPORTING CONTENT ──────────────────────────────── */
.support-section { margin: 44px 0 0; }
.support-section h2 {
  font-family: 'Syne', sans-serif; font-size: 20px;
  font-weight: 800; color: var(--text); margin: 0 0 20px;
}
.three-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
@media (max-width: 640px) { .three-grid { grid-template-columns: 1fr; } }
.mini-card {
  padding: 18px 20px; border-radius: 12px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-a);
}
.mini-card .num {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 12px; color: #060b18; margin-bottom: 10px;
}
.mini-card h3 { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800; color: var(--text); margin: 0 0 5px; }
.mini-card p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0; }

.use-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
@media (max-width: 540px) { .use-grid { grid-template-columns: 1fr; } }
.use-row {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px; border-radius: 10px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-c);
}
.use-row .icon { font-size: 20px; flex-shrink: 0; }
.use-row h4 { font-family: 'Syne', sans-serif; font-size: 12.5px; font-weight: 800; color: var(--text); margin: 0 0 3px; }
.use-row p { font-size: 12px; color: var(--muted); line-height: 1.5; margin: 0; }

/* FAQ */
.faq-wrap { margin-top: 40px; }
.faq-wrap h2 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); margin: 0 0 16px; }

/* Tool CTA */
.tool-cta {
  padding: 28px 32px; border-radius: 16px; text-align: center;
  border: 1px solid rgba(52,211,255,.18); border-top: 2px solid var(--accent);
  background: rgba(52,211,255,.04); margin-top: 44px;
}
.tool-cta h3 { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; color: var(--text); margin: 0 0 8px; }
.tool-cta p { font-size: 14px; color: var(--muted); max-width: 52ch; margin: 0 auto 18px; }
.tool-cta .actions { justify-content: center; }

/* Tools breadcrumb */
.tools-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted); margin-bottom: 20px;
}
.tools-breadcrumb a { color: var(--accent); text-decoration: none; }
.tools-breadcrumb a:hover { text-decoration: underline; }
.tools-breadcrumb span { opacity: .4; }

/* source: tools/whatsapp-text-formatter.php */
.tool-wrap { max-width: 860px; margin: 0 auto; padding: 52px 24px 80px; }
.tool-hero { margin-bottom: 36px; }
.tool-hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 800; line-height: 1.2; color: var(--text); margin: 0 0 12px;
}
.tool-hero p { font-size: 15.5px; color: var(--muted); max-width: 58ch; line-height: 1.7; margin: 0; }

/* Tool card */
.tool-card {
  background: var(--surface-raised-b);
  border: 1px solid var(--badge-glass-border);
  border-radius: 20px; padding: 32px 36px; margin-bottom: 28px;
}
@media (max-width: 600px) { .tool-card { padding: 22px 18px; } }

/* Format toolbar */
.fmt-toolbar {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 16px;
}
.fmt-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px; font-size: 13px;
  cursor: pointer; border: 1px solid var(--border-strong);
  background: var(--bg-elevated); color: var(--text);
  transition: border-color .15s, background .15s, color .15s;
  font-family: 'DM Sans', sans-serif;
  user-select: none;
}
.fmt-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));
}
.fmt-btn.active {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));
  color: var(--accent);
}
.fmt-btn .label { font-size: 12px; opacity: .6; font-family: monospace; }

/* Separator */
.fmt-sep { width: 1px; background: var(--surface-chip-bg); margin: 2px 4px; align-self: stretch; }

/* Editor area */
.editor-wrap { position: relative; margin-bottom: 14px; }
.field-label {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px; display: block;
}
.field-label span { font-weight: 400; text-transform: none; letter-spacing: 0; opacity: .5; }
#editor {
  width: 100%; min-height: 160px;
  background: var(--surface-inset);
  border: 1px solid var(--surface-inset-border); border-radius: 12px;
  padding: 14px 16px; font-size: 15px; color: var(--text);
  font-family: 'DM Sans', sans-serif; line-height: 1.7;
  outline: none; resize: vertical;
  transition: border-color .2s;
}
#editor:focus { border-color: var(--accent); }
#editor::placeholder { color: var(--text-faded); }

/* Char count */
.char-count {
  position: absolute; bottom: 10px; right: 14px;
  font-size: 11px; color: var(--text-faded);
  pointer-events: none;
}

/* Preview section */
.preview-section { margin-top: 20px; }
.preview-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.preview-label {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--accent2);
}
.preview-tabs { display: flex; gap: 4px; }
.preview-tab {
  padding: 4px 12px; border-radius: 6px; font-size: 12px; font-weight: 600;
  cursor: pointer; border: 1px solid var(--border-strong);
  background: var(--bg-elevated); color: var(--text-soft);
  transition: all .15s; font-family: 'DM Sans', sans-serif;
}
.preview-tab:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.preview-tab.active {
  background: color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));
  border-color: var(--accent);
  color: var(--accent);
}

/* WhatsApp phone mockup */
.wa-phone {
  background: #ECE5DD;
  border-radius: 14px; padding: 16px;
  min-height: 80px; display: none;
}
.wa-phone.visible { display: block; }
.wa-bubble {
  background: #DCF8C6;
  border-radius: 12px 12px 4px 12px;
  padding: 10px 14px 6px;
  display: inline-block; max-width: 85%;
  float: right; clear: both;
  box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.wa-bubble-text {
  font-family: -apple-system, 'Segoe UI', sans-serif;
  font-size: 14px; color: #111; line-height: 1.6;
  white-space: pre-wrap; word-break: break-word;
}
.wa-bubble-time {
  font-size: 11px; color: #777; text-align: right;
  margin-top: 2px;
}
.clearfix::after { content:''; display:table; clear:both; }

/* Raw text preview */
.raw-preview {
  background: var(--surface-inset); border: 1px solid var(--surface-inset-border);
  border-radius: 12px; padding: 14px 16px;
  font-family: monospace; font-size: 14px; color: var(--accent);
  white-space: pre-wrap; word-break: break-all;
  min-height: 60px; display: none;
}
.raw-preview.visible { display: block; }

/* Actions */
.copy-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.btn-copy-main {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 24px; border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 13px;
  border: none; cursor: pointer;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--accent) 28%, transparent);
  transition: opacity .2s, transform .15s, box-shadow .2s;
}
.btn-copy-main:hover {
  opacity: .95;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 36%, transparent);
}
.btn-clear {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 11px 18px; border-radius: 10px; font-size: 13px; font-weight: 600;
  background: var(--bg-elevated); border: 1px solid var(--border-strong);
  color: var(--text-soft); cursor: pointer; transition: border-color .15s, color .15s, background .15s;
  font-family: 'DM Sans', sans-serif;
}
.btn-clear:hover {
  border-color: color-mix(in srgb, #dc2626 45%, var(--border-strong));
  color: #dc2626;
  background: color-mix(in srgb, #dc2626 6%, var(--bg-elevated));
}

/* Quick examples */
.examples-section { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.examples-title {
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px;
}
.example-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.example-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 12px; border-radius: 20px; font-size: 12px;
  cursor: pointer; border: 1px solid var(--border-strong);
  background: var(--bg-elevated); color: var(--text);
  transition: border-color .15s, color .15s, background .15s; font-family: 'DM Sans', sans-serif;
}
.example-chip:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));
}

/* Cheatsheet */
.cheatsheet { margin: 40px 0; }
.cheatsheet h2 {
  font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800;
  color: var(--text); margin: 0 0 18px;
}
.cs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 560px) { .cs-grid { grid-template-columns: 1fr; } }
.cs-row {
  display: flex; align-items: center; gap: 14px; justify-content: space-between;
  padding: 14px 18px; border-radius: 10px;
  border: 1px solid var(--surface-border); background: var(--surface-raised-c);
}
.cs-syntax { font-family: monospace; font-size: 13px; color: var(--accent); }
.cs-arrow { font-size: 11px; color: var(--text-faint); flex-shrink: 0; }
.cs-result { font-size: 14px; color: var(--text); }
.cs-result b { font-weight: 700; }
.cs-result i { font-style: italic; }
.cs-result s { text-decoration: line-through; color: var(--muted); }
.cs-result code { font-family: monospace; font-size: 13px; background: var(--surface-chip-bg); padding: 1px 5px; border-radius: 4px; }
.cs-shortcut { font-size: 11px; color: var(--muted); opacity: .6; flex-shrink: 0; white-space: nowrap; }

/* FAQ */
.faq-section { margin: 40px 0; }
.faq-section h2 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); margin: 0 0 16px; }

/* CTA */
.tool-cta {
  padding: 28px 32px; border-radius: 16px; text-align: center;
  border: 1px solid rgba(52,211,255,.18); border-top: 2px solid var(--accent);
  background: rgba(52,211,255,.04); margin-top: 44px;
}
.tool-cta h3 { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 800; color: var(--text); margin: 0 0 8px; }
.tool-cta p { font-size: 14px; color: var(--muted); max-width: 52ch; margin: 0 auto 18px; }
.tool-cta .actions { justify-content: center; }

/* Breadcrumb */
.tools-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted); margin-bottom: 20px;
}
.tools-breadcrumb a { color: var(--accent); text-decoration: none; }
.tools-breadcrumb a:hover { text-decoration: underline; }
.tools-breadcrumb span { opacity: .4; }

/* Copied toast */
.toast {
  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: rgba(56,242,194,.15); border: 1px solid rgba(56,242,194,.30);
  color: var(--accent2); padding: 10px 22px; border-radius: 20px;
  font-size: 13px; font-weight: 600; font-family: 'DM Sans', sans-serif;
  opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; z-index: 9999;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* source: use-cases.php */
/* ===== USE CASE CARDS ===== */
.uc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px; }
@media (max-width: 740px) { .uc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .uc-grid { grid-template-columns: 1fr; } }

.uc-card {
  padding: 20px 20px; border-radius: 16px; text-decoration: none; display: block;
  border: 1px solid var(--surface-border); background: var(--surface-raised-a);
  border-top: 2px solid var(--uc-accent, var(--accent-card-fallback));
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.uc-card:hover {
  border-color: var(--uc-accent, rgba(52,211,255,.25));
  transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.15);
}
.uc-icon {
  font-size: 20px; width: 40px; height: 40px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
  margin-bottom: 12px;
}
.uc-tag {
  display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; padding: 2px 9px; border-radius: 999px; margin-bottom: 8px;
  background: var(--surface-chip-bg); border: 1px solid var(--surface-chip-border);
  color: var(--text-faded);
}
.uc-card h3 {
  font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 800;
  color: var(--text); margin: 0 0 7px;
}
.uc-card p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 0 0 10px; }
.uc-plan {
  font-size: 12px; color: var(--accent2); font-weight: 700;
  display: flex; align-items: center; gap: 5px;
}
.uc-plan::before { content: "→"; color: rgba(56,242,194,.5); }
.uc-arrow { font-size: 12px; color: var(--accent); display: block; margin-top: 8px; }

/* === utility classes (replacing common inline style="") === */
.u-mb-20 { margin-bottom: 20px; }
.u-mb-16 { margin-bottom: 16px; }
.u-mb-12 { margin-bottom: 12px; }
.u-mt-20 { margin-top: 20px; }
.u-mt-16 { margin-top: 16px; }
.u-mt-10 { margin-top: 10px; }
.u-mt-8 { margin-top: 8px; }
.u-m-0 { margin: 0; }
.u-ml-12 { margin-left: 12px; }
.u-flex-col-gap-10 { display: flex; flex-direction: column; gap: 10px; }
.u-flex-center-gap-12 { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.u-flex-gap-10 { display: flex; gap: 10px; }
.u-toolbar { display: flex; gap: 10px; margin-bottom: 20px; align-items: center; flex-wrap: wrap; }
.u-panel-hidden { display: none; margin-bottom: 20px; }
.u-inline { display: inline; }
.u-text-12 { font-size: 12px; }
.u-text-13 { font-size: 13px; }
.u-slug-hint { font-size: 11px; color: #5a6a8a; }
.u-stat-sub { font-size: 14px; font-weight: 400; color: #7a8aaa; }
.u-stat-sub-opacity { font-size: 14px; font-weight: 400; opacity: 0.5; }
.u-resize-v { resize: vertical; }
.u-card-flush { padding: 0; overflow: hidden; }
.u-muted-mb-16 { margin-bottom: 16px; font-size: 13px; }
.u-grid-gap-mt { gap: 10px; margin-top: 14px; }
.u-gap-10 { gap: 10px; }

/* === generated from inline style="" attributes === */
.u-i-013814b8 { padding-top:0; }
.u-i-01bdaa89 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; color:var(--text); margin-bottom:6px; line-height:1.5; }
.u-i-02c3f8d2 { --bc-accent: rgba(52,211,255,.40); }
.u-i-0372aed5 { padding:32px;text-align:center }
.u-i-03758998 { font-size:12px;padding:5px 10px;color:#ff6b6b }
.u-i-049bca49 { color:var(--accent2);font-weight:700; }
.u-i-0538fef5 { --step-accent:rgba(52,211,255,.55); }
.u-i-056d8905 { margin-top:44px;padding:22px 26px;border-radius:16px;border:1px solid rgba(52,211,255,.18);border-left:3px solid var(--accent);background:rgba(52,211,255,.04) }
.u-i-05a76356 { margin-top:24px; padding:16px 20px; border-radius:16px; border:1px solid rgba(52,211,255,.15); background:rgba(52,211,255,.04); }
.u-i-0695ff9e { background:#fff }
.u-i-07d1159d { --sf-accent:rgba(139,92,246,.55); }
.u-i-082094fc { --ss-accent:rgba(248,113,113,.45); }
.u-i-082ddd99 { margin:0 0 6px; }
.u-i-083f0557 { font-size:12px;color:#8b949e; }
.u-i-08d20d23 { border-top:2px solid rgba(52,211,255,.50); }
.u-i-08eeb6e7 { max-width:68ch; }
.u-i-08f7b611 { padding-top:8px; }
.u-i-0924d879 { --js-color:rgba(251,191,36,.50); }
.u-i-09ddeee2 { border-top:2px solid rgba(248,113,113,.4); }
.u-i-09e6d4e7 { --rule-accent:rgba(139,92,246,.45); }
.u-i-0a2cc7cb { --feature-accent:rgba(56,242,194,.45); }
.u-i-0a920ed9 { font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.6; }
.u-i-0b0857c3 { font-size:13px; color:var(--muted); margin:0 0 12px; line-height:1.5; }
.u-i-0bbf0cde { --jf-color:rgba(52,211,255,.6); }
.u-i-0c4858a3 { padding-top:0; padding-bottom:64px; }
.u-i-0cdb5194 { font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.35; }
.u-i-0d2e31ad { --uc-accent:rgba(52,211,255,.35); }
.u-i-0d8da742 { color:var(--text); }
.u-i-0f90d4d7 { max-width:780px;margin:0 auto }
.u-i-0fdc245a { display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:120px }
.u-i-13008bac { font-size:13.5px;color:var(--text-soft);display:flex;align-items:flex-start;gap:9px;line-height:1.4 }
.u-i-13211a59 { --sf-accent:rgba(236,72,153,.55); }
.u-i-157a9c70 { margin-bottom:14px; }
.u-i-15d0c242 { font-size:22px;margin-bottom:10px; }
.u-i-15e81b22 { margin-top:14px; padding:16px 20px; border-color:rgba(52,211,255,.15); background:rgba(52,211,255,.04); }
.u-i-1609f3cf { --jf-color:rgba(251,191,36,.6); }
.u-i-179d156e { display:flex;flex-direction:column;padding:22px 24px;border-radius:14px;
                  border:1px solid var(--surface-border-medium);border-top:2px solid rgba(56,242,194,.45);
                  background:var(--surface-raised-b);text-decoration:none;color:inherit;transition:transform .2s; }
.u-i-192f327c { padding-top:18px; }
.u-i-198d12f8 { padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border,#1e2d4a) }
.u-i-19fbbf89 { margin-top:10px; text-align:center; display:block; }
.u-i-1a77e4e3 { font-size:18px;margin-bottom:10px }
.u-i-1a87adc7 { margin:0 0 16px; }
.u-i-1aa46e14 { text-align:center;margin-bottom:44px }
.u-i-1af5eb3f { --val-accent:rgba(56,242,194,.55); }
.u-i-1b309f23 { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px }
.u-i-1b7eb720 { border-top:2px solid rgba(52,211,255,.45); }
.u-i-1bd194cc { color:#C8FF3E;font-size:8px;flex-shrink:0;margin-top:5px }
.u-i-1c0492d8 { --gc-accent:rgba(139,92,246,.45); }
.u-i-1c320305 { font-family:'Syne',sans-serif;font-size:1.18rem;font-weight:800;color:#fff;line-height:1.3;margin-bottom:10px }
.u-i-1c4e8d97 { background:#000 }
.u-i-1c792eea { position:absolute;top:18px;right:-28px;background:linear-gradient(135deg,#34d3ff,#38f2c2);color:#060b18;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 36px;transform:rotate(45deg) }
.u-i-1d0ebff1 { font-size:15px;color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.65 }
.u-i-1d74c605 { <?= ($topic && $topic !== 'technical') ? 'display:none' : '' ?> }
.u-i-1e172188 { --cc-accent:rgba(56,242,194,.55); }
.u-i-1e42534c { white-space:nowrap;vertical-align:top }
.u-i-1ebc37af { background:#7B2D8B; }
.u-i-1efd7491 { margin-top:16px; }
.u-i-1fd91e64 { margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border) }
.u-i-20172488 { margin-top:14px; padding:14px 20px; border-radius:16px; border:1px solid rgba(52,211,255,.15); background:rgba(52,211,255,.04); }
.u-i-20179e09 { --sf-accent:rgba(52,211,255,.55); }
.u-i-202267f0 { --gc-accent:rgba(52,211,255,.45); }
.u-i-20437cd0 { color:#34d3ff }
.u-i-20c66745 { margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(52,211,255,.1) }
.u-i-20ebf197 { font-size:12px;color:#5a6a8a;margin-top:5px }
.u-i-2129adcd { padding-top:2px; }
.u-i-21433dbc { font-size:13px;color:var(--muted);margin-top:12px; }
.u-i-21ec7cc1 { --val-accent:rgba(52,211,255,.55); }
.u-i-2298123a { font-size:11px;color:#888;margin-bottom:8px;font-family:monospace }
.u-i-23d3e9d0 { font-size:14px;color:var(--text-muted) }
.u-i-241a9a39 { padding-bottom:0; }
.u-i-24e15ff0 { --cap-accent:rgba(139,92,246,.45); }
.u-i-26edc3e9 { --plan-accent:rgba(52,211,255,.55); }
.u-i-2753b197 { font-size:12px;min-width:240px;resize:vertical }
.u-i-2761b635 { margin-top:32px; }
.u-i-2875999b { font-size:13.5px; color:var(--muted); max-width:58ch; line-height:1.65; margin:0; }
.u-i-28f4a7da { display:flex;flex-direction:column;padding:20px 22px;border-radius:14px;
                  border:1px solid var(--surface-border-medium);border-top:2px solid rgba(56,242,194,.40);
                  background:var(--surface-raised-b);text-decoration:none;color:inherit;transition:border-color .2s; }
.u-i-290014e3 { --step-accent:rgba(139,92,246,.55); }
.u-i-2949e620 { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34d3ff;margin-bottom:5px }
.u-i-2b91cae0 { margin-top:14px; display:inline-flex; }
.u-i-2ba697c3 { background:#1A1A2E; }
.u-i-2c642bc0 { --biz-accent:rgba(139,92,246,.55); }
.u-i-2c67f60c { --cc-accent:rgba(139,92,246,.50); }
.u-i-2e11ebd6 { margin:0;max-width:62ch; }
.u-i-2efd6432 { color:inherit;text-decoration:none; }
.u-i-3001a938 { font-size:11px;color:var(--text-faint);text-align:center;margin:0 }
.u-i-3004d650 { display:flex;align-items:baseline;gap:5px }
.u-i-3021cd11 { font-size:9px; opacity:.6; margin-left:2px; }
.u-i-32e772dd { margin-top:0; font-size:16px; font-weight:800; }
.u-i-34b258c4 { min-width:130px;vertical-align:top }
.u-i-352d51d4 { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px; }
.u-i-35c59d32 { margin:0 0 28px; }
.u-i-36935be2 { --feature-accent:rgba(251,191,36,.30); }
.u-i-37022564 { margin-top:0; font-size:15px; font-weight:800; }
.u-i-372bf5e1 { font-size:16px; max-width:52ch; }
.u-i-376badc9 { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b5cf6;margin-bottom:5px }
.u-i-3826aa6e { --ss-accent:rgba(52,211,255,.55); }
.u-i-385bd8b2 { font-size:clamp(26px,3.2vw,44px); letter-spacing:-.025em; line-height:1.1; margin-bottom:14px; }
.u-i-38deeb43 { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.u-i-391ef587 { border-top:2px solid rgba(139,92,246,.50); }
.u-i-3960909d { --jf-color:rgba(139,92,246,.6); }
.u-i-3a76b741 { margin-top:-2px;margin-bottom:12px; }
.u-i-3a9726c5 { margin:0 0 14px; max-width:64ch; }
.u-i-3ae0fc02 { font-size:13px;color:var(--muted);line-height:1.60;flex:1; }
.u-i-3b1e7a52 { font-size:13px; color:var(--muted); line-height:1.65; margin-top:14px; max-width:60ch; }
.u-i-3c956ce4 { border-top:2px solid rgba(56,242,194,.50); }
.u-i-3e2c9ee1 { margin-top:4px; width:auto; }
.u-i-3e518c3c { vertical-align:top;width:60px }
.u-i-3e8b1de5 { --ss-accent:rgba(52,211,255,.30); }
.u-i-3ea08596 { <?= ($topic && $topic !== 'ai') ? 'display:none' : '' ?> }
.u-i-3ea71571 { margin-top:10px; padding:14px 20px; border-radius:16px; border:1px solid var(--line2); background:var(--surface-raised-c); }
.u-i-3ee69404 { --sf-accent:rgba(251,191,36,.45); }
.u-i-3f3d3a85 { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px }
.u-i-40069066 { color:#fbbf24;border-color:#fbbf2466 }
.u-i-403403d0 { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px }
.u-i-416c8625 { font-family:'Syne',sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px }
.u-i-4196a07c { border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.06);color:var(--text-soft); }
.u-i-43a668a3 { font-size:13.5px; margin-left:6px; }
.u-i-4416306c { font-size:18px;font-weight:800;color:#00897B;font-family:'DM Sans',sans-serif;display:none;margin-bottom:6px }
.u-i-446fab6d { background:#1B3A6B; }
.u-i-44cd595f { font-size:11px;background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px; }
.u-i-44f349c1 { position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#34d3ff,#38f2c2) }
.u-i-452f9c02 { display:flex;flex-direction:column;padding:20px 22px;border-radius:14px;
                  border:1px solid var(--surface-border-medium);border-top:2px solid rgba(52,211,255,.45);
                  background:var(--surface-raised-b);text-decoration:none;color:inherit;transition:border-color .2s; }
.u-i-45652c90 { padding-top:64px; }
.u-i-4678f39c { margin:0; max-width:60ch; }
.u-i-46da5a42 { --cap-accent:rgba(56,242,194,.30); }
.u-i-46dcee64 { margin:0; }
.u-i-471adb4e { --uc-accent:rgba(52,211,255,.45); border-color:rgba(52,211,255,.20); background:rgba(52,211,255,.04); }
.u-i-47443f89 { padding-top:64px; padding-bottom:80px; }
.u-i-47a67156 { font-size:12px; padding:3px 10px; border-radius:999px; background:rgba(236,72,153,.10); border:1px solid rgba(236,72,153,.25); color:#f9a8d4; }
.u-i-47b078a1 { border-top:2px solid var(--accent2); }
.u-i-47c857f6 { margin-top:28px }
.u-i-47c9cec9 { <?= ($topic && $topic !== 'onboarding') ? 'display:none' : '' ?> }
.u-i-4826cd92 { background:#1565C0 }
.u-i-49211938 { --val-accent:rgba(139,92,246,.55); }
.u-i-494c0ffd { margin-top:14px; padding:16px 20px; border-color:rgba(236,72,153,.18); background:rgba(236,72,153,.04); border-top:2px solid rgba(236,72,153,.40); }
.u-i-4ad0bf63 { font-size:12px;min-width:120px }
.u-i-4b9ddbad { --ss-accent:rgba(139,92,246,.55); }
.u-i-4ce74298 { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#38f2c2;margin-bottom:5px }
.u-i-4cec060e { font-size:14.5px;font-weight:600;color:rgba(255,255,255,.85);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none }
.u-i-4d4a8f24 { font-size:12px;color:#38f2c2;letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font-weight:600 }
.u-i-4d975c6a { min-width:260px;vertical-align:top }
.u-i-4dd60560 { max-width:66ch; }
.u-i-4e1a888c { font-size:26px;font-weight:800;color:#38f2c2;font-family:'Syne',sans-serif }
.u-i-4e97423c { font-size:13.5px;color:rgba(255,255,255,.6);display:flex;align-items:flex-start;gap:9px;line-height:1.4 }
.u-i-4ef912be { max-width:780px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:center }
.u-i-4f1f781a { font-size:14px;font-weight:700;color:#fff;margin-bottom:4px }
.u-i-4fed1aa9 { font-size:18px; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(56,242,194,.08); border:1px solid rgba(56,242,194,.18); margin-bottom:12px; }
.u-i-50474145 { font-size:12px; color:var(--text-faint); margin-top:8px; }
.u-i-50a55dc6 { font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:var(--text);margin-bottom:6px; }
.u-i-50b7e678 { border-radius:16px;padding:34px 30px;background:linear-gradient(145deg,rgba(52,211,255,.09),rgba(52,211,255,.03));border:1px solid rgba(52,211,255,.3);position:relative;overflow:hidden;box-shadow:0 0 40px rgba(52,211,255,.07) }
.u-i-50f79745 { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px; }
.u-i-51c1256e { width:100%; justify-content:center; padding:13px; }
.u-i-53463d6d { margin-bottom:12px; }
.u-i-53cc0401 { margin-top:32px;padding:20px 24px;border-radius:14px;background:rgba(52,211,255,.05);border:1px solid rgba(52,211,255,.15);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap }
.u-i-543893a7 { font-size:12px;padding:5px 12px }
.u-i-54416925 { background:#fff;border-color:rgba(255,255,255,.3); }
.u-i-5534b3b3 { margin-bottom:16px; }
.u-i-5571d864 { font-size:13px; color:var(--muted); line-height:1.65; }
.u-i-55a1f661 { font-size:12px;color:var(--accent);font-weight:600;margin-top:10px; }
.u-i-55c61881 { background:#0a1220;border-top:1px solid #1a2640;border-bottom:1px solid #1a2640;padding:36px 24px }
.u-i-55fbb6b3 { --ss-accent:rgba(56,242,194,.55); }
.u-i-566c3482 { font-size:11px;opacity:.5; }
.u-i-56cbd606 { max-width:86ch; }
.u-i-57b0727d { font-size:12.5px;color:var(--muted); }
.u-i-57f36f5c { background:var(--page-gradient);padding:72px 0 52px;border-bottom:1px solid #1e2d4a }
.u-i-58d2a511 { --uc-accent:rgba(52,211,255,.55); }
.u-i-5944fc45 { margin-top:14px; font-size:12.5px; max-width:92ch; }
.u-i-59870a5b { vertical-align:top }
.u-i-5ac66278 { max-width:66ch; margin-top:10px; }
.u-i-5bff92ab { max-width:68ch;margin-bottom:28px; }
.u-i-5c7105cf { --js-color:rgba(52,211,255,.70); }
.u-i-5d5f11a4 { font-size:13px; color:var(--muted); margin:0; line-height:1.65; }
.u-i-5d8a9ba0 { background:#C0392B; }
.u-i-5e9dfd44 { --bc-accent: rgba(56,242,194,.50); }
.u-i-5f3068f1 { --js-color:rgba(56,242,194,.55); }
.u-i-6039a3a0 { margin-top:0; }
.u-i-6090cca4 { margin-bottom:20px; border-color:rgba(255,120,120,.35); background:rgba(255,120,120,.08); color:#ffd2d2; }
.u-i-614101c3 { border-top:2px solid var(--accent2); max-width:88ch; margin-top:20px; }
.u-i-61be06db { margin-bottom:20px; padding:16px 18px; border-radius:12px; border-left:3px solid rgba(251,191,36,.50); background:rgba(251,191,36,.04); }
.u-i-61ee3f18 { font-family:'Syne',sans-serif; font-size:13px; font-weight:800; color:var(--text); margin:16px 0 8px; }
.u-i-637258dd { padding-top:56px; padding-bottom:48px; }
.u-i-638c3c0a { color:#38f2c2; }
.u-i-6399aa91 { padding-top:56px; padding-bottom:24px; }
.u-i-64e186c1 { margin-top:24px; }
.u-i-65c5eaa0 { font-family:'Syne',sans-serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;color:#fff;text-align:center;margin-bottom:8px;line-height:1.2 }
.u-i-66f8b1cb { display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:14px;background:rgba(200,255,62,.08);color:#C8FF3E;border:1px solid rgba(200,255,62,.2) }
.u-i-66fa8b5d { --plan-accent:rgba(56,242,194,.65); }
.u-i-6816f056 { margin-top:8px; font-size:13px; }
.u-i-6841118b { margin-bottom:20px; }
.u-i-6acf45b0 { min-width:680px; }
.u-i-6b14094d { white-space:nowrap;vertical-align:top;padding-top:14px }
.u-i-6bcef1a0 { font-family:'Syne',sans-serif;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;color:#fff;margin-bottom:12px;line-height:1.15 }
.u-i-6c1cf5d9 { font-size:13.5px; color:var(--muted); max-width:66ch; line-height:1.65; margin-bottom:0; }
.u-i-6ce9ec50 { max-width:60ch; }
.u-i-6d2512b2 { font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:var(--text-faded);margin-bottom:6px; }
.u-i-6d47301d { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
@media (max-width: 600px) { .u-i-6d47301d { grid-template-columns: 1fr; } }
.u-i-6ddd2c44 { font-size:13px; color:var(--muted); max-width:56ch; line-height:1.65; margin:0; }
.u-i-6e32ed0d { font-size:15px; max-width:66ch; margin-bottom:6px; }
.u-i-6ed4b589 { --gc-accent:rgba(52,211,255,.30); }
.u-i-7034f2ff { padding:16px 20px; border-radius:14px; border:1px solid rgba(248,113,113,.30); border-top:2px solid rgba(248,113,113,.50); background:rgba(248,113,113,.05); margin-bottom:18px; }
.u-i-7087fe31 { padding: 0 0 0; background: transparent; }
.u-i-716ecfd3 { margin-top:20px; }
.u-i-73a65898 { display:flex;flex-direction:column;padding:20px 22px;border-radius:14px;
                  border:1px solid var(--surface-border-soft);border-top:2px solid var(--surface-chip-border);
                  background:var(--surface-raised-c);text-decoration:none;color:inherit;transition:border-color .2s; }
.u-i-74679045 { padding:64px 24px 56px;background:linear-gradient(180deg,var(--bg-subtle),var(--bg)) }
.u-i-748d5290 { padding:10px 20px;border-radius:10px;border:1px solid rgba(52,211,255,.3);color:#34d3ff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap }
.u-i-74d6b7e2 { font-size:14px;font-weight:700;color:#111;margin-bottom:2px;font-family:'DM Sans',sans-serif }
.u-i-752eae36 { --cc-accent:rgba(56,242,194,.45); }
.u-i-761f42fc { display:block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.2;margin-top:2px; }
.u-i-767cf5de { margin:0 0 4px; font-weight:800; font-size:16px; }
.u-i-76b692d8 { --uc-accent:rgba(251,191,36,.45); }
.u-i-76fe34bb { --biz-accent:rgba(56,242,194,.55); }
.u-i-777e18de { display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;background:linear-gradient(135deg,#34d3ff,#38f2c2);color:#060b18;font-weight:800;font-size:14.5px;text-decoration:none;margin-bottom:10px;letter-spacing:.01em }
.u-i-77c8140b { overflow-x:auto; }
.u-i-78783bb5 { padding:20px;border-radius:14px;border:1px solid rgba(56,242,194,.18);border-top:2px solid rgba(56,242,194,.5);background:rgba(56,242,194,.04) }
.u-i-78c3bc9c { padding:20px;border-radius:14px;border:1px solid rgba(52,211,255,.18);border-top:2px solid rgba(52,211,255,.5);background:rgba(52,211,255,.04) }
.u-i-78f6f2c9 { margin-top:12px; }
.u-i-7a6cc525 { font-family:'Syne',sans-serif;font-size:17px;font-weight:800;color:var(--text);margin:0 0 8px }
.u-i-7ab56d57 { font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;color:#fff }
.u-i-7ad0a890 { margin-top:16px; font-size:13px; }
.u-i-7b6b7496 { font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(56,242,194,.1);color:#38f2c2;border:1px solid rgba(56,242,194,.2);display:inline-block;margin-bottom:8px }
.u-i-7b806756 { --cap-accent:rgba(56,242,194,.45); }
.u-i-7c4f29f8 { padding-top:48px; }
.u-i-7ccb4afd { --cap-accent:rgba(236,72,153,.45); }
.u-i-7d5b95ed { padding-bottom:32px; }
.u-i-7e45bd00 { font-size:18px; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(236,72,153,.08); border:1px solid rgba(236,72,153,.18); margin-bottom:12px; }
.u-i-7ea8c616 { font-size:14px;color:#5a6a8a;line-height:1.75;margin-top:10px;max-width:680px }
.u-i-7ee55ef9 { --rule-accent:rgba(52,211,255,.45); }
.u-i-8021a6b7 { border-top:2px solid rgba(251,191,36,.4); }
.u-i-8088ad96 { --feature-accent:rgba(52,211,255,.45); }
.u-i-80980be1 { margin-top:8px; font-size:13.5px; max-width:68ch; }
.u-i-80d6becd { max-width:54ch; }
.u-i-812669b6 { display:flex;flex-direction:column;gap:18px }
.u-i-82acba95 { font-size:13px;color:var(--accent);font-weight:600;margin-top:12px; }
.u-i-82e88f39 { margin-top:18px; }
.u-i-838f5bcf { --gc-accent:rgba(248,113,113,.40); }
.u-i-84e8126b { --cc-accent:rgba(248,113,113,.45); }
.u-i-851da610 { max-width:780px;margin:0 auto;padding:56px 24px 48px }
.u-i-85e7837c { font-size:13px; margin-top:10px; max-width:80ch; }
.u-i-85eb7918 { padding-top:28px; }
.u-i-86872861 { --biz-accent:rgba(52,211,255,.55); }
.u-i-868a4e3c { border-top:2px solid rgba(251,191,36,.45); }
.u-i-877516a0 { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:6px; }
.u-i-87d76681 { font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--text);margin-bottom:6px; }
.u-i-87ddc0dc { color:var(--muted) }
.u-i-87fc695b { padding:64px 24px;background:var(--bg);border-bottom:1px solid #1a2640 }
.u-i-88894571 { --sf-accent:rgba(236,72,153,.40); }
.u-i-8b1e12b2 { max-width:860px; border-top:2px solid rgba(236,72,153,.45); }
.u-i-8b259495 { font-size:11px;font-weight:600;color:rgba(255,255,255,.2);letter-spacing:.08em;text-transform:uppercase }
.u-i-8b3a0c36 { margin:16px 0; }
.u-i-8b685211 { font-size:11px }
.u-i-8bab55a0 { --cap-accent:rgba(251,191,36,.30); }
.u-i-8c23aeec { padding-top:18px; padding-bottom:64px; }
.u-i-8cbc914d { font-size:12px;min-width:110px }
.u-i-8d5aa6df { margin-top:28px; max-width:88ch; border-top:2px solid rgba(52,211,255,.35); }
.u-i-8d98784e { color:var(--accent2); }
.u-i-8dd4360e { color:#fca5a5; }
.u-i-8f04d859 { font-size:14px;color:rgba(255,255,255,.38);text-align:center;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.65 }
.u-i-90af2b44 { font-size:13px; color:var(--text-soft); margin:0; line-height:1.7; }
.u-i-90b8cada { font-family:'Syne',sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;color:#fff;margin-bottom:28px;line-height:1.2 }
.u-i-90bbc6a6 { border-color:rgba(56,242,194,.2);background:rgba(56,242,194,.05);color:var(--text-soft); }
.u-i-9192ee9d { --js-color:rgba(52,211,255,.50); }
.u-i-91a9f2db { font-size:13.5px;color:var(--text-muted);line-height:1.6;margin-bottom:20px }
.u-i-91f2b39c { font-size:13px; color:var(--brand-teal-deep); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:color .15s; }
.u-i-92ab8918 { --feature-accent:rgba(139,92,246,.45); }
.u-i-92d17336 { margin-top:10px; }
.u-i-93570326 { list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px }
.u-i-93837289 { grid-column:1 / -1; }
.u-i-93af321e { border-color:rgba(52,211,255,.22);background:rgba(52,211,255,.05);color:var(--text-soft); }
.u-i-93b8ea5b { display:none; }
.u-i-942490ef { font-size:12px;padding:5px 10px;<?= $r['status']==='live' ? 'color:#fbbf24' : 'color:#38f2c2' ?> }
.u-i-943bd6d9 { --cap-accent:rgba(251,191,36,.45); }
.u-i-94abccc1 { position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38f2c2,#C8FF3E) }
.u-i-957987aa { font-size:18px; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(52,211,255,.08); border:1px solid rgba(52,211,255,.18); margin-bottom:12px; }
.u-i-95d3a9e3 { border-top:2px solid var(--accent2);max-width:88ch;margin-top:20px; }
.u-i-95fd9db9 { background:#6A1B9A }
.u-i-96419dfb { padding-top:40px; }
.u-i-967598f6 { border-color:rgba(236,72,153,.35); background:rgba(236,72,153,.06); }
.u-i-96a96266 { font-size:12px;width:56px }
.u-i-96b60be7 { font-size:17px;color:#7a8aaa;line-height:1.65;margin-bottom:20px;max-width:640px }
.u-i-96c99345 { --cc-accent:rgba(251,191,36,.45); }
.u-i-96ee7bb6 { display:flex;flex-direction:column;gap:0 }
.u-i-971a4579 { --bc-accent: rgba(139,92,246,.45); }
.u-i-979577c7 { border-color:rgba(56,242,194,.18); background:rgba(56,242,194,.04); }
.u-i-97f00b7e { opacity:.6; }
.u-i-981db57e { font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#34d3ff;margin-bottom:10px }
.u-i-98291efa { font-size:13px;color:#38f2c2;margin-top:10px }
.u-i-98b05cd9 { min-width:140px;vertical-align:top }
.u-i-98e1c2f9 { font-size:26px;font-weight:800;color:#34d3ff;font-family:'Syne',sans-serif }
.u-i-991e90e0 { max-width:900px;margin:0 auto }
.u-i-9a7a8762 { display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:14px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s }
.u-i-9b46ef79 { border-top:2px solid rgba(236,72,153,.35); }
.u-i-9b77e4ee { --sf-accent:rgba(56,242,194,.55); }
.u-i-9c3ea662 { display:flex;gap:6px;justify-content:center;margin-top:10px }
.u-i-9dd685fd { font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:2px 8px; border-radius:999px; background:rgba(56,242,194,.10); border:1px solid rgba(56,242,194,.25); color:#38f2c2; }
.u-i-9de1f1fe { display:grid;grid-template-columns:1fr auto 1fr;gap:0 20px;align-items:start;max-width:900px;margin:0 auto }
.u-i-9e390dbc { font-size:12px; color:var(--text-muted); margin:14px 0 0; letter-spacing:.01em; }
.u-i-9eb291de { background:#00897B }
.u-i-9f06388c { font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--accent2);margin-bottom:6px; }
.u-i-9ffdead8 { font-size:13px; padding:10px 18px; }
.u-i-a027ee7d { font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:var(--text);margin:0 0 18px }
.u-i-a08e0396 { font-family:monospace;font-size:11px; }
.u-i-a1607589 { font-size:12px; padding:3px 10px; border-radius:999px; background:rgba(52,211,255,.08); border:1px solid rgba(52,211,255,.20); color:var(--accent); }
.u-i-a2726280 { font-size:15px;color:#c0c8d8;line-height:1.75;max-width:660px }
.u-i-a3225ab4 { --jf-color:rgba(52,211,255,.9); border-right:none; }
.u-i-a438512b { font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px; }
.u-i-a4a66880 { font-size:15px;line-height:1; }
.u-i-a4daf3e8 { <?= ($topic && $topic !== 'billing') ? 'display:none' : '' ?> }
.u-i-a574f58e { font-size:13.5px; color:var(--muted); margin-bottom:20px; line-height:1.6; }
.u-i-a67d57e2 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:18px; }
.u-i-a72ae5bc { margin: 0 0 16px; }
.u-i-a754c53f { max-width:88ch; }
.u-i-a76d66df { display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px;font-size:12px;color:rgba(255,255,255,.25);flex-wrap:wrap }
.u-i-a7cdb1f7 { --cap-accent:rgba(52,211,255,.45); }
.u-i-a90213c9 { font-size:15.5px;color:#b0bdd0;line-height:1.85 }
.u-i-a9528b94 { margin:0;max-width:60ch; }
.u-i-aa555b5c { font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:10px }
.u-i-aab10abf { font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(52,211,255,.1);color:#34d3ff;border:1px solid rgba(52,211,255,.2);display:inline-block;margin-bottom:8px }
.u-i-aab6562f { padding-top:56px; padding-bottom:18px; }
.u-i-ab2510cb { font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin-bottom:10px; }
.u-i-acd30121 { margin-bottom:22px; padding:18px 20px; border-radius:12px; border-left:3px solid rgba(52,211,255,.50); background:rgba(52,211,255,.04); }
.u-i-ade2640b { font-size:26px;font-weight:800;color:#C8FF3E;font-family:'Syne',sans-serif }
.u-i-ae4bbd19 { margin-bottom:14px; max-width:64ch; }
.u-i-ae5ef0a0 { font-size:18px; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(251,191,36,.08); border:1px solid rgba(251,191,36,.18); margin-bottom:12px; }
.u-i-ae7c1025 { --cc-accent:rgba(52,211,255,.55); }
.u-i-ae8a5e21 { font-family:'Syne',sans-serif;font-size:14px;font-weight:800;color:#fff;margin-bottom:6px }
.u-i-af47a9e6 { font-size:11.5px;color:var(--text-faint);margin-top:3px }
.u-i-b0438f31 { border-left:3px solid #25D366;padding-left:8px;font-size:13px; }
.u-i-b0c77ee0 { border-top:2px solid rgba(248,113,113,.35); }
.u-i-b0d845bb { background:#128C7E; }
.u-i-b1141fc5 { margin-bottom:22px; padding:18px 20px; border-radius:12px; border-left:3px solid rgba(236,72,153,.55); background:rgba(236,72,153,.04); }
.u-i-b1745a00 { margin-bottom:10px; margin-top:24px; }
.u-i-b25d78e4 { border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.05);color:var(--text-soft); }
.u-i-b25f42c8 { max-width:64ch; }
.u-i-b30e2c0f { margin-bottom:8px; }
.u-i-b33d0256 { margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.65; }
.u-i-b66d4041 { font-size:13.5px; color:var(--muted); line-height:1.65; max-width:62ch; margin:0 0 16px; }
.u-i-b7308e49 { --uc-accent:rgba(248,113,113,.55); }
.u-i-b836638c { margin:8px 0 0; font-size:14px; max-width:72ch; }
.u-i-b84c7dfa { font-size:13px; }
.u-i-b8a0eafc { --cap-accent:rgba(139,92,246,.35); }
.u-i-b8c5e0a1 { border-top:2px solid rgba(251,191,36,.35); }
.u-i-ba4abc2b { max-width:58ch; }
.u-i-baa72b2b { max-width:62ch; }
.u-i-bb680ec5 { margin-top:4px; }
.u-i-bb988156 { --ss-accent:rgba(251,191,36,.45); }
.u-i-bc5e44e4 { font-size:18px; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(139,92,246,.08); border:1px solid rgba(139,92,246,.18); margin-bottom:12px; }
.u-i-bc82c8d3 { max-width:820px;margin:0 auto;padding:0 24px }
.u-i-be86aef7 { font-size:12px; opacity:.7; }
.u-i-bed81ffd { font-size:13px;color:#5a6a8a }
.u-i-bf96d7e1 { font-size:11px;color:#999;font-family:'DM Sans',sans-serif }
.u-i-c09dc697 { font-family:'Syne',sans-serif;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:6px; }
.u-i-c15b3206 { border-radius:16px;padding:34px 30px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden }
.u-i-c16ce5c4 { font-family:'Syne',sans-serif; font-size:15px; font-weight:700; color:var(--text); margin-bottom:7px; line-height:1.45; }
.u-i-c17bb5f7 { margin-top:22px; max-width:920px; border-top:2px solid rgba(52,211,255,.35); }
.u-i-c2fbe367 { --uc-accent:rgba(236,72,153,.45); }
.u-i-c3256df8 { max-width:46ch; }
.u-i-c3ac8ba5 { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px; }
@media (max-width: 600px) { .u-i-c3ac8ba5 { grid-template-columns: 1fr; } }
@media (min-width: 601px) and (max-width: 900px) { .u-i-c3ac8ba5 { grid-template-columns: 1fr 1fr; } }
.u-i-c5174f50 { --feature-accent:rgba(251,191,36,.45); }
.u-i-c535b8d2 { color:#f9a8d4; }
.u-i-c58d5bea { margin-bottom:10px; }
.u-i-c5b644de { font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.65; }
.u-i-c5be5534 { border:none; }
.u-i-c6326e70 { --plan-accent:rgba(251,191,36,.45); }
.u-i-c7266c57 { padding:16px 20px; border-radius:14px; border:1px solid rgba(56,242,194,.30); border-top:2px solid rgba(56,242,194,.60); background:rgba(56,242,194,.06); margin-bottom:18px; }
.u-i-c7521d50 { font-size:12px;color:var(--muted);line-height:1.6; }
.u-i-c7b31aef { font-size:13.5px;color:var(--text-dim);line-height:1.7;margin:0 0 14px }
.u-i-c806eec1 { padding:56px 24px 64px;background:var(--bg-subtle) }
.u-i-c8314662 { font-size:11px;opacity:.6; }
.u-i-c85219db { background:#B71C1C }
.u-i-c9862a69 { --jf-color:rgba(56,242,194,.6); }
.u-i-c9a838be { margin-top:10px; font-size:13.5px; }
.u-i-ca588e75 { border-color:rgba(139,92,246,.22);background:rgba(139,92,246,.05);color:var(--text-soft); }
.u-i-cb458930 { display:none }
.u-i-cc8c0176 { display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:14px;background:rgba(52,211,255,.14);color:#34d3ff;border:1px solid rgba(52,211,255,.35) }
.u-i-ce40e4f4 { opacity:.65; }
.u-i-cfe68951 { font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.45;font-weight:700;margin-bottom:2px;margin-top:10px; }
.u-i-d02e7afb { font-family:monospace;font-size:12px; }
.u-i-d04f4d83 { font-size:12.5px;color:var(--muted);line-height:1.55;flex:1; }
.u-i-d07b35df { display:flex;flex-direction:column;padding:22px 24px;border-radius:14px;
                  border:1px solid var(--surface-border-soft);border-top:2px solid var(--surface-chip-border);
                  background:var(--surface-raised-c);text-decoration:none;color:inherit; }
.u-i-d09f0857 { --jf-color:rgba(236,72,153,.6); }
.u-i-d20a0944 { font-size:12px;color:rgba(255,255,255,.22);text-align:center;margin-top:24px;font-style:italic }
.u-i-d2860b46 { background:#fff;border-radius:10px;padding:16px;margin-bottom:14px }
.u-i-d30a76df { font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.15;color:#f0f4ff;margin-bottom:16px }
.u-i-d427eb17 { max-width:56ch; }
.u-i-d447ce2e { padding-top:10px; }
.u-i-d50e0ecd { font-size:11.5px;color:rgba(255,255,255,.3);margin-top:3px }
.u-i-d542dd96 { --uc-accent:rgba(56,242,194,.55); }
.u-i-d65c2aed { display:flex; flex-wrap:wrap; gap:8px; align-items:center; flex-shrink:0; padding-top:4px; }
.u-i-d6c6ca39 { --biz-accent:rgba(248,113,113,.55); }
.u-i-d6e01219 { font-size:12px;color:#5a6a8a;line-height:1.55;margin:0 }
.u-i-d6f92b92 { --rule-accent:rgba(56,242,194,.45); }
.u-i-d70f0b78 { color:var(--accent); }
.u-i-d71109c8 { margin-left:12px;font-size:12px }
.u-i-d79ce2bc { margin-top:8px; }
.u-i-d8899cc9 { border-top:2px solid rgba(52,211,255,.35); }
.u-i-d8d90528 { font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:20px }
.u-i-d96a3763 { --cap-accent:rgba(52,211,255,.35); }
.u-i-d9abbe83 { font-size:13.5px; color:var(--text-on-dark-muted); margin:0 0 4px; font-weight:700; }
.u-i-da44c5fc { font-family:'Syne',sans-serif;font-size:16px;font-weight:800;color:var(--text-faint);margin-bottom:8px;line-height:1.35; }
.u-i-dd049925 { margin:20px 0; }
.u-i-dee74cd7 { --uc-accent:rgba(139,92,246,.55); }
.u-i-df19ec79 { font-size:12px;color:var(--muted);margin-top:10px; }
.u-i-df74e8d8 { overflow-x:auto }
.u-i-dfc383fe { font-family:'Syne',sans-serif;font-size:2.2rem;font-weight:800;color:rgba(255,255,255,.7) }
.u-i-dfdfd6c0 { border-bottom:1px solid rgba(255,255,255,.06);padding:16px 0;list-style:none }
.u-i-e0a68cb8 { display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;background:transparent;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.15);font-weight:700;font-size:14px;text-decoration:none;margin-bottom:10px }
.u-i-e0ac4527 { font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.45;font-weight:700;margin-bottom:2px;margin-top:4px; }
.u-i-e0adf478 { --gc-accent:rgba(251,191,36,.45); }
.u-i-e0f0b59c { --js-color:rgba(236,72,153,.60); }
.u-i-e168194d { font-size:13px; color:var(--text-on-dark-muted); margin:0; line-height:1.65; }
.u-i-e1d8a617 { margin-top:44px }
.u-i-e307997e { border-top:2px solid rgba(236,72,153,.50); }
.u-i-e346c594 { min-width:640px; }
.u-i-e3e2b7f1 { font-size:11px;color:rgba(255,255,255,.25);text-align:center;margin:0 }
.u-i-e3fe1e75 { font-size:13px;color:var(--text-faint);line-height:1.60;flex:1; }
.u-i-e4c1da31 { background:#000; }
.u-i-e58edabf { display:flex; gap:10px; align-items:flex-start; font-size:14px; cursor:pointer; }
.u-i-e64da72e { font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.2);display:inline-block;margin-bottom:8px }
.u-i-e6f1f31f { color:var(--text-muted); font-size:12px; }
.u-i-e7b8808f { --feature-accent:rgba(59,130,246,.45); }
.u-i-e942560d { --gc-accent:rgba(56,242,194,.45); }
.u-i-e9538bbc { font-size:12px;color:rgba(56,242,194,.55);margin-top:20px;letter-spacing:.02em;font-style:italic; }
.u-i-e99de273 { max-width:72ch; }
.u-i-ea06f077 { <?= ($topic && $topic !== 'waba') ? 'display:none' : '' ?> }
.u-i-ea78d60c { display:block;width:1px;height:52px;background:rgba(255,255,255,.09) }
.u-i-ead499e2 { color:#34d3ff;font-weight:800;flex-shrink:0;font-size:13px }
.u-i-ed64f63b { margin:0 0 14px; font-weight:800; font-size:16px; }
.u-i-ee6eaadd { font-size:17px; font-weight:800; margin:0; }
.u-i-ee9dcd3d { font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(139,92,246,.1);color:#8b5cf6;border:1px solid rgba(139,92,246,.2);display:inline-block;margin-bottom:8px }
.u-i-eedf9f26 { max-width:860px; }
.u-i-f03c78c2 { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px; }
.u-i-f054f7d2 { --cc-accent:rgba(52,211,255,.45); }
.u-i-f2712a7a { --js-color:rgba(139,92,246,.60); }
.u-i-f29b5b45 { margin-top:28px; }
.u-i-f371198c { max-width:78ch; }
.u-i-f3f2f057 { --step-accent:rgba(56,242,194,.55); }
.u-i-f4b01465 { --cap-accent:rgba(59,130,246,.45); }
.u-i-f4e33083 { margin-top:14px; }
.u-i-f5d81c1e { margin:0 0 8px; }
.u-i-f6fbebdf { margin-top:14px; font-size:13px; }
.u-i-f742a997 { font-size:12.5px;color:var(--text-faint);line-height:1.55;flex:1; }
.u-i-f7b8974f { color:rgba(248,81,73,.70); }
.u-i-f7e9a85a { max-width:20ch; }
.u-i-f83eb67d { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f87171;margin-bottom:5px }
.u-i-f90f2e7c { padding:20px;border-radius:14px;border:1px solid rgba(248,113,113,.18);border-top:2px solid rgba(248,113,113,.5);background:rgba(248,113,113,.04) }
.u-i-f9772f6b { font-size:13px;color:#fbbf24;margin-top:10px }
.u-i-fc1d129d { padding-top:56px; padding-bottom:28px; }
.u-i-fc3ce53b { margin:0 0 24px; }
.u-i-fc65814d { padding:20px;border-radius:14px;border:1px solid rgba(139,92,246,.18);border-top:2px solid rgba(139,92,246,.5);background:rgba(139,92,246,.04) }
.u-i-fd77228a { font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#34d3ff;margin-bottom:10px;text-align:center }
.u-i-fdbbfd02 { font-size:13.5px; color:var(--text-on-dark-muted); margin:0 0 6px; font-weight:700; }
.u-i-fdfa251f { font-size:12.5px;color:var(--text-muted);margin-top:8px;margin-bottom:32px; }
.u-i-fe3b952e { font-size:12px;color:#666;font-family:'DM Sans',sans-serif;display:none;margin-bottom:8px }
.u-i-ff18a101 { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:28px }
.u-i-ff6c3911 { --plan-accent:rgba(139,92,246,.55); }
.u-i-ff6eee77 { margin-top:6px; }
.u-i-ff71fbde { max-width:92ch; border-top:2px solid rgba(52,211,255,.35); }
.u-i-ff8cc62a { font-size:18px;color:rgba(52,211,255,.5);flex-shrink:0;transition:transform .2s }

/* ═══════════════════════════════════════════════════════════
   LIGHT THEME — professional polish (tokens + components)
   Dark theme unchanged — scoped to [data-theme="light"]
═══════════════════════════════════════════════════════════ */

[data-theme="light"] .btn.primary,
[data-theme="light"] .btn--primary,
[data-theme="light"] .menu .cta {
  background: var(--brand-teal-deep);
  color: #fff;
  border: none;
  box-shadow: 0 1px 3px rgba(4, 120, 87, 0.3);
  filter: none;
}

[data-theme="light"] .btn.primary:hover,
[data-theme="light"] .btn--primary:hover,
[data-theme="light"] .menu .cta:hover {
  background: #065f46;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(4, 120, 87, 0.35);
  filter: none;
}

[data-theme="light"] .btn:not(.primary):not(.btn--primary):not(.btn.primary) {
  background: var(--bg-elevated);
  color: var(--text);
  border: 1px solid var(--border);
}

[data-theme="light"] .btn:not(.primary):not(.btn--primary):not(.btn.primary):hover {
  background: var(--bg-subtle);
  border-color: var(--border-strong);
}

[data-theme="light"] .about-biz,
[data-theme="light"] .about-value,
[data-theme="light"] .compare-chip,
[data-theme="light"] .compare-card,
[data-theme="light"] .compare-index .compare-card,
[data-theme="light"] .cap-card,
[data-theme="light"] .plan {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  border-radius: 16px;
}

[data-theme="light"] .about-biz:hover,
[data-theme="light"] .about-value:hover,
[data-theme="light"] .compare-card:hover,
[data-theme="light"] .compare-index .compare-card:hover,
[data-theme="light"] .cap-card:hover,
[data-theme="light"] .plan:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--accent-soft);
}

[data-theme="light"] .about-biz-tag {
  background: var(--accent-bg);
  color: var(--brand-teal-deep);
  border-color: var(--accent-border);
}

[data-theme="light"] .about-tl-num,
[data-theme="light"] .stat-num,
[data-theme="light"] .pstat-num {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--brand-teal-deep);
  font-weight: 800;
  letter-spacing: -0.02em;
}

[data-theme="light"] .brand-stats,
[data-theme="light"] .about-timeline,
[data-theme="light"] .stat-strip,
[data-theme="light"] .pricing-stats {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .compare-index .compare-card .compare-link {
  color: var(--brand-teal-deep);
}

[data-theme="light"] .compare-index .compare-card .compare-link:hover {
  color: var(--brand-teal-ink);
}

/* Homepage utility classes (scoped — dark u-i-* rules unchanged) */
[data-theme="light"] .u-i-20437cd0,
[data-theme="light"] .u-i-2949e620,
[data-theme="light"] .u-i-981db57e,
[data-theme="light"] .u-i-98e1c2f9,
[data-theme="light"] .u-i-ead499e2,
[data-theme="light"] .u-i-fd77228a,
[data-theme="light"] .u-i-cc8c0176 {
  color: var(--brand-teal-deep);
}

[data-theme="light"] .u-i-aab10abf {
  background: var(--accent-bg);
  color: var(--brand-teal-deep);
  border-color: var(--accent-border);
}

[data-theme="light"] .u-i-cc8c0176 {
  background: var(--accent-bg);
  border-color: var(--accent-border);
}

[data-theme="light"] .u-i-748d5290 {
  border-color: var(--accent-border);
  color: var(--brand-teal-deep);
}

[data-theme="light"] .u-i-1c792eea,
[data-theme="light"] .u-i-44f349c1,
[data-theme="light"] .u-i-777e18de {
  background: var(--chat-btn-bg);
  color: #fff;
}

[data-theme="light"] .u-i-3f3d3a85,
[data-theme="light"] .u-i-aa555b5c,
[data-theme="light"] .u-i-ff18a101,
[data-theme="light"] .u-i-8b259495 {
  color: var(--text-faint);
}

[data-theme="light"] .u-i-4cec060e {
  color: var(--text);
}

[data-theme="light"] .u-i-4e97423c,
[data-theme="light"] .u-i-d8d90528 {
  color: var(--text-muted);
}

[data-theme="light"] .u-i-8f04d859,
[data-theme="light"] .u-i-9a7a8762 {
  color: var(--text-muted);
}

[data-theme="light"] .u-i-a76d66df,
[data-theme="light"] .u-i-d20a0944,
[data-theme="light"] .u-i-d50e0ecd,
[data-theme="light"] .u-i-e3e2b7f1 {
  color: var(--text-faint);
}

[data-theme="light"] .u-i-dfc383fe {
  color: var(--text-soft);
}

[data-theme="light"] .u-i-c15b3206 {
  background: var(--bg-elevated);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .u-i-44cd595f {
  background: var(--bg-subtle);
  color: var(--text-muted);
}

[data-theme="light"] .u-i-dfdfd6c0 {
  border-bottom-color: var(--border);
}

[data-theme="light"] .u-i-e0a68cb8 {
  color: var(--text);
  border-color: var(--border-strong);
}

[data-theme="light"] .u-i-e0a68cb8:hover {
  border-color: var(--brand-teal-deep);
  background: var(--accent-bg);
}

[data-theme="light"] .u-i-ea78d60c {
  background: var(--border);
}

[data-theme="light"] .u-i-ff71fbde {
  border-top-color: var(--accent-border);
}

[data-theme="light"] .u-i-ff8cc62a {
  color: var(--brand-teal-deep);
  opacity: 0.65;
}

/* Programmatic SEO pages (/for/*) — light theme readability */
[data-theme="light"] body.page-for .u-i-d30a76df,
[data-theme="light"] body.page-for .u-i-6bcef1a0,
[data-theme="light"] body.page-for .u-i-65c5eaa0,
[data-theme="light"] body.page-for .u-i-90b8cada,
[data-theme="light"] body.page-for .u-i-1c320305,
[data-theme="light"] body.page-for .u-i-7ab56d57,
[data-theme="light"] body.page-for .u-i-ae8a5e21,
[data-theme="light"] body.page-for .u-i-4f1f781a {
  color: var(--text);
}

[data-theme="light"] body.page-for .u-i-96b60be7,
[data-theme="light"] body.page-for .u-i-a2726280,
[data-theme="light"] body.page-for .u-i-a90213c9,
[data-theme="light"] body.page-for .u-i-7ea8c616,
[data-theme="light"] body.page-for .u-i-bed81ffd,
[data-theme="light"] body.page-for .u-i-d6e01219,
[data-theme="light"] body.page-for .u-i-1d0ebff1,
[data-theme="light"] body.page-for .u-i-91a9f2db,
[data-theme="light"] body.page-for .u-i-13008bac {
  color: var(--text-muted);
}

[data-theme="light"] body.page-for .u-i-57f36f5c {
  border-bottom-color: var(--border);
}

[data-theme="light"] body.page-for .u-i-55c61881 {
  background: var(--bg-subtle);
  border-top-color: var(--border);
  border-bottom-color: var(--border);
}

[data-theme="light"] body.page-for .u-i-87fc695b {
  background: var(--bg);
  border-bottom-color: var(--border);
}

[data-theme="light"] body.page-for .u-i-50b7e678 {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--brand-teal-deep) 9%, var(--bg-elevated)),
    var(--bg-elevated)
  );
  border-color: color-mix(in srgb, var(--brand-teal-deep) 32%, var(--border));
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] body.page-for .u-i-53cc0401 {
  background: var(--accent-bg);
  border-color: var(--accent-border);
}

[data-theme="light"] body.page-for .u-i-4d4a8f24,
[data-theme="light"] body.page-for .u-i-e9538bbc,
[data-theme="light"] body.page-for .u-i-4e1a888c,
[data-theme="light"] body.page-for .u-i-ade2640b {
  color: var(--brand-teal-deep);
}

[data-theme="light"] body.page-for .u-i-20ebf197 {
  color: var(--text-muted);
}

[data-theme="light"] body.page-for .u-i-66f8b1cb {
  background: color-mix(in srgb, var(--brand-teal-deep) 10%, var(--bg-elevated));
  color: var(--brand-teal-deep);
  border-color: color-mix(in srgb, var(--brand-teal-deep) 24%, var(--border));
}

[data-theme="light"] body.page-for .u-i-1bd194cc {
  color: var(--brand-teal-deep);
}

[data-theme="light"] body.page-for .u-i-9a7a8762:hover {
  color: var(--brand-teal-deep);
}

[data-theme="light"] body.page-for .u-i-78c3bc9c,
[data-theme="light"] body.page-for .u-i-f90f2e7c,
[data-theme="light"] body.page-for .u-i-78783bb5,
[data-theme="light"] body.page-for .u-i-fc65814d {
  background: var(--bg-elevated);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] body.page-for .u-i-78c3bc9c {
  border-color: color-mix(in srgb, var(--brand-teal-deep) 22%, var(--border));
  border-top-color: var(--brand-teal-deep);
}

[data-theme="light"] body.page-for .u-i-f90f2e7c {
  border-color: color-mix(in srgb, #dc2626 20%, var(--border));
  border-top-color: #dc2626;
}

[data-theme="light"] body.page-for .u-i-78783bb5 {
  border-color: color-mix(in srgb, var(--brand-teal-ink) 22%, var(--border));
  border-top-color: var(--brand-teal-ink);
}

[data-theme="light"] body.page-for .u-i-fc65814d {
  border-color: color-mix(in srgb, #7c3aed 20%, var(--border));
  border-top-color: #7c3aed;
}

[data-theme="light"] body.page-for .u-i-c806eec1 {
  background: var(--bg-subtle);
}

[data-theme="light"] .ac-flow-time {
  background: var(--bg-subtle);
  color: var(--text-muted);
}

/* Footer v2 — light theme polish */
[data-theme="light"] .footer--v2 .footer-brand__logo img,
[data-theme="light"] .footer--v2 .footer-brand-logo {
  filter: none;
}

[data-theme="light"] .footer--v2 .footer-link-all,
[data-theme="light"] .footer--v2 .footer-compare__more a {
  color: var(--brand-teal-deep);
}

/* ── Hover states for homepage link cards (tools + blog) ─────────────────── */
.u-i-452f9c02:hover { border-color: var(--accent) !important; }
.u-i-28f4a7da:hover { border-color: var(--accent2) !important; }
.u-i-179d156e:hover { transform: translateY(-2px); }
.u-i-73a65898:hover,
.u-i-d07b35df:hover { border-color: var(--text-faint) !important; }

/* ===== PREMIUM: founder link + Hindi pages (no promo ticker) ===== */
.builder-founder-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 11px 16px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background: var(--bg-elevated);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  box-shadow: var(--shadow-sm);
  transition: border-color .2s, color .2s, box-shadow .2s;
}
.builder-founder-link:hover {
  border-color: color-mix(in srgb, var(--brand-teal-deep) 35%, var(--border));
  color: var(--text);
  box-shadow: var(--shadow);
}
.builder-founder-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-teal-deep) 8%, var(--bg-elevated));
  color: var(--brand-teal-deep);
  border: 1px solid color-mix(in srgb, var(--brand-teal-deep) 22%, var(--border));
  white-space: nowrap;
}
.builder-founder-arrow {
  color: var(--brand-teal-deep);
  opacity: .75;
}

.hindi-page {
  font-family: 'Noto Sans Devanagari', sans-serif;
  line-height: 1.9;
}
.hindi-page h1,
.hindi-page h2,
.hindi-page h3 {
  font-family: 'Mukta', sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--text);
}
.hindi-page .hi-hero {
  padding: 46px 0 8px;
}
.hindi-page h1 {
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 800;
  margin: 14px 0 14px;
}
.hindi-page .hi-lede {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.85;
  max-width: 70ch;
}
.hindi-page h2 {
  font-size: 23px;
  font-weight: 800;
  margin: 38px 0 12px;
}
.hindi-page h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 8px;
}
.hindi-page p {
  font-size: 16.5px;
  color: var(--text-muted);
  margin: 0 0 16px;
  max-width: 72ch;
}
.hindi-page ul,
.hindi-page ol {
  max-width: 72ch;
  padding-left: 22px;
}
.hindi-page li {
  font-size: 16.5px;
  line-height: 1.85;
  margin-bottom: 9px;
  color: var(--text-muted);
}
.hindi-page .hi-lang {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-family: 'Mukta', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 6px 14px;
  text-decoration: none;
  color: var(--brand-teal-deep);
  background: var(--bg-elevated);
}
.hindi-page .hi-topic-badge {
  margin-top: 14px;
}
.hindi-page .hi-hero-actions {
  margin-top: 22px;
}
.hindi-page .hi-cta {
  background: var(--bg-elevated);
  border: 1px solid var(--border-strong);
  border-left: 4px solid var(--brand-teal-deep);
  border-radius: 14px;
  padding: 24px 26px;
  margin: 34px 0;
  box-shadow: var(--shadow-sm);
}
.hindi-page .hi-cta h3 {
  margin: 0 0 8px;
}
.hindi-page .hi-cta .btn {
  font-family: 'Mukta', sans-serif;
}
.hindi-page .hi-num {
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 0 0 12px;
}
.hindi-page .hi-num b {
  font-family: 'Mukta', sans-serif;
  color: var(--brand-teal-deep);
}
.hindi-page .hi-closing {
  font-family: 'Mukta', sans-serif;
  font-weight: 700;
  color: var(--brand-teal-deep);
  font-size: 18px;
}
.hindi-page .faq summary {
  font-family: 'Mukta', sans-serif;
  font-weight: 700;
  font-size: 16.5px;
}

.kn-ticker { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   HOMEPAGE PRESENTATION v2 — premium hero & sections
═══════════════════════════════════════════════════════════ */

.hero--home-v2 {
  padding: 40px 0 48px;
}

.hero--home-v2 .hero-home-shell {
  overflow: hidden;
}

.hero-home-shell {
  position: relative;
  padding: 36px 40px 32px;
  border-radius: 24px;
  border: 1px solid var(--border-strong);
  background:
    radial-gradient(900px 420px at 0% 0%, color-mix(in srgb, var(--brand-teal-deep) 7%, transparent), transparent 55%),
    radial-gradient(700px 360px at 100% 0%, color-mix(in srgb, var(--brand-teal-ink) 5%, transparent), transparent 50%),
    var(--bg-elevated);
  box-shadow: var(--shadow-md);
  --hero-fade: var(--bg-elevated);
}

.hero-home-shell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-teal-deep), var(--brand-teal-ink), var(--brand-indigo-deep));
  opacity: 0.85;
}

.hero-home-kicker {
  margin-bottom: 22px;
  font-size: 12px;
  letter-spacing: 0.16em;
}

.hero-home-shell .path-selector--stacked {
  flex-direction: column;
  margin: 0;
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  flex-shrink: 0;
}

.hero-home-shell .path-selector--stacked .path-item {
  flex: none;
  border-right: none;
  border-bottom: 1px solid var(--border);
  border-left-width: 4px;
  text-align: left;
  padding: 14px 16px;
}

.hero-home-shell .path-selector--stacked .path-item:last-child {
  border-bottom: none;
}

.hero-home-shell .path-selector--stacked .path-label {
  font-size: 11px;
  margin-bottom: 4px;
}

.hero-home-shell .path-selector--stacked .path-desc {
  font-size: 11.5px;
  line-height: 1.42;
}

.hero-home-rhs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  justify-content: center;
}

.hero-home-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: 8px 16px;
  align-items: stretch;
  min-height: clamp(440px, 44vw, 520px);
}

.hero-home-split-copy {
  min-width: 0;
  padding-right: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  min-height: 100%;
}

.hero-home-copy-main {
  display: grid;
  gap: 0;
}

.hero-home-copy-cta {
  flex-shrink: 0;
}

.hero-home-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  max-width: 14ch;
  margin-bottom: 16px;
}

.hero-home-sub {
  font-size: clamp(0.98rem, 1.55vw, 1.1rem);
  line-height: 1.72;
  max-width: 44ch;
  margin-bottom: 24px;
  color: var(--text-muted);
  transition: opacity .2s ease;
}

.hero-home-sub-accent {
  color: var(--brand-teal-deep);
  font-weight: 700;
}

.hero-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.hero-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 2px 0;
}

.hero-feature-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--brand-teal-deep);
  background: color-mix(in srgb, var(--brand-teal-deep) 9%, var(--bg-elevated));
  border: 1px solid color-mix(in srgb, var(--brand-teal-deep) 14%, var(--border));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--brand-teal-deep) 10%, transparent);
}

.hero-feature-title {
  font-family: 'Syne', sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.01em;
}

.hero-feature-desc {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-muted);
}

/* Dashboard visual — edge fade into shell (both themes) */
.hero-home-visual {
  position: relative;
  flex: 1 1 auto;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  margin: -8px -24px 0 -8px;
  isolation: isolate;
}

.hero-home-visual-glow {
  position: absolute;
  z-index: 0;
  width: 72%;
  height: 68%;
  right: 2%;
  top: 50%;
  transform: translateY(-48%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--brand-teal-deep) 14%, transparent) 0%,
    transparent 72%
  );
  filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}

.hero-home-visual img {
  position: relative;
  z-index: 1;
  width: 122%;
  max-width: 122%;
  height: auto;
  object-fit: contain;
  object-position: center right;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 20px 40px color-mix(in srgb, var(--brand-teal-deep) 12%, transparent));
}

/* Edge fade overlays — match shell bg in both themes */
.hero-home-visual::before,
.hero-home-visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.hero-home-visual::before {
  inset: 0;
  background:
    linear-gradient(90deg, var(--hero-fade) 0%, transparent 30%),
    linear-gradient(180deg, var(--hero-fade) 0%, transparent 14%),
    linear-gradient(0deg, var(--hero-fade) 0%, transparent 24%);
}

.hero-home-visual::after {
  display: none;
}

.hero-feature-body {
  display: grid;
  gap: 3px;
  padding-top: 4px;
}

[data-theme="dark"] .hero-home-shell {
  --hero-fade: var(--bg-elevated);
}

[data-theme="dark"] .hero-feature-icon {
  background: color-mix(in srgb, var(--brand-teal) 10%, var(--bg-elevated));
  border-color: color-mix(in srgb, var(--brand-teal) 22%, var(--border));
  color: var(--brand-teal-light);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .hero-home-visual-glow {
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--brand-teal) 18%, transparent) 0%,
    transparent 72%
  );
  opacity: 0.55;
}

.hero-home-footer {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 14px;
}

.hero-actions-block {
  margin-bottom: 0;
}

.hero-home-actions {
  margin-bottom: 14px;
}

.hero-home-actions .btn-hero {
  padding: 15px 28px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-assurance-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-subtle);
}

.hero-assurance-item::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-teal-deep);
  flex-shrink: 0;
}

.hero-trust--prominent {
  margin-top: 0;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-subtle);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.hero-trust--prominent .hero-trust-label {
  font-family: 'Syne', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-teal-deep);
}

.hero-trust--prominent .hero-trust-name {
  font-size: 12.5px;
  padding: 5px 12px;
  font-weight: 700;
}

.hero-home-shell .builder-founder-link {
  margin-top: 18px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.hero-home-note {
  margin-top: 16px;
  opacity: 0.75;
}

/* Path selector — mobile stack (homepage v2) */
@media (max-width: 980px) {
  .hero-home-split {
    grid-template-columns: 1fr;
    gap: 16px;
    min-height: 0;
  }
  .hero-home-rhs {
    order: -1;
    gap: 14px;
  }
  .hero-home-split-copy {
    justify-content: flex-start;
    gap: 18px;
  }
  .hero-home-visual {
    min-height: 200px;
    margin: 0 -12px 0;
    justify-content: center;
  }
  .hero-home-visual img {
    width: 108%;
    max-width: 108%;
    object-position: center center;
  }
  .hero-home-visual::before {
    background:
      linear-gradient(90deg, var(--hero-fade) 0%, transparent 18%),
      linear-gradient(90deg, transparent 82%, var(--hero-fade) 100%),
      linear-gradient(0deg, var(--hero-fade) 0%, transparent 20%);
  }
  .hero-home-split-copy {
    padding-right: 0;
  }
  .hero-home-title {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .hero-home-shell {
    padding: 28px 22px 24px;
    border-radius: 18px;
  }
  .hero-home-visual {
    min-height: 180px;
  }
  .hero-home-visual img {
    width: 100%;
    max-width: 100%;
  }
  .hero-home-title {
    max-width: none;
  }
  .hero-home-actions .btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

/* Proof strip — section presence */
.proof-strip {
  margin-top: 56px;
  padding: 32px 28px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--bg-subtle) 0%, var(--bg-elevated) 100%);
  box-shadow: var(--shadow-sm);
}

.proof-strip-label {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  letter-spacing: -0.02em;
  text-transform: none;
  font-weight: 800;
  color: var(--text);
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 22px;
}

/* ROI band — clearer section frame */
.flo-roi {
  padding: 48px 0 56px;
}

.flo-roi__title {
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  max-width: 22ch;
}

.flo-roi__sub {
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 58ch;
  color: var(--text-muted);
}

/* CTA block — stronger close */
.cta-block {
  padding: 48px 40px;
  border-radius: 20px;
  box-shadow: var(--shadow-md);
}

.cta-block h2 {
  font-size: clamp(1.4rem, 2.8vw, 1.85rem);
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
}

/* Inner page heroes — consistent panel */
.hero--inner .hero-grid > div:first-child,
.hero--inner > div:first-child {
  max-width: 72ch;
}

[data-theme="light"] body::before {
  opacity: 0.28;
}

[data-theme="light"] body:has(.hero--home-v2)::before {
  opacity: 0.18;
}

[data-theme="light"] .hero-home-shell {
  border: 1px solid color-mix(in srgb, var(--brand-teal-deep) 22%, #94a3b8);
  background:
    radial-gradient(900px 420px at 0% 0%, color-mix(in srgb, var(--brand-teal-deep) 11%, transparent), transparent 55%),
    radial-gradient(700px 360px at 100% 0%, color-mix(in srgb, var(--brand-indigo-deep) 7%, transparent), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  --hero-fade: #f8fafc;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 24px 56px rgba(15, 23, 42, 0.09),
    0 4px 16px rgba(15, 23, 42, 0.04);
}

[data-theme="light"] .hero-home-shell::before {
  height: 4px;
  opacity: 1;
}

[data-theme="light"] .hero-home-kicker {
  display: inline-flex;
  padding: 6px 12px 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-teal-deep) 7%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--brand-teal-deep) 18%, var(--border));
  margin-bottom: 24px;
}

[data-theme="light"] .hero-home-kicker::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-teal-deep);
}

[data-theme="light"] .hero-trust--prominent {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--brand-teal-deep) 14%, var(--border));
}

[data-theme="light"] .hero-assurance-item {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--brand-teal-deep) 12%, var(--border));
}

/* Mobile sticky demo bar */
.flo-sticky-demo {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--bg-elevated) 92%, transparent);
  border-top: 1px solid var(--border-strong);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08);
  transform: translateY(110%);
  transition: transform 0.28s ease;
}

.flo-sticky-demo.is-visible {
  transform: translateY(0);
}

.flo-sticky-demo__inner {
  max-width: var(--max, 1120px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.flo-sticky-demo__text {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  line-height: 1.35;
}

.flo-sticky-demo__text strong {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  color: var(--text);
}

.flo-sticky-demo .btn {
  padding: 11px 18px;
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 980px) {
  .flo-sticky-demo {
    display: block;
  }
  body.has-sticky-demo {
    padding-bottom: 72px;
  }
  body.has-sticky-demo .whatsapp-float {
    bottom: 76px;
  }
}

/* Journey strip — homepage presence */
.hero--home-v2 + .container .flo-roi,
.u-i-96419dfb .flo-roi {
  margin-top: 8px;
}

.journey-strip {
  box-shadow: var(--shadow-md);
}

.proof-card {
  padding: 20px 20px 18px;
}

.proof-card-name {
  font-size: 15px;
}
