/* ============================================================
   FoloRush — SITEv2 shared stylesheet
   Layout/structure modeled on creatorflow.so's homepage,
   recolored to FoloRush's palette (Manrope/JetBrains Mono,
   ink #0F172A, accent #FF5A1F, deep #0A0F1C).
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

:root{
  --ink:#0F172A; --ink-2:#1E293B; --ink-3:#334155;
  --muted:#5b6470; --muted-2:#94A3B8;
  --line:#E8E9EE; --line-2:#F0F1F4;
  --bg:#FCFCFD; --bg-2:#FBFAF7; --surface:#FFFFFF; --ink-deep:#000000;
  --accent:#D1FE17; --accent-600:#B8E600; --accent-soft:#F4FCD4; --accent-ring:rgba(209,254,23,0.35);
  --tint:#F4FCD4; /* pale accent-tinted section bg */

  --radius:14px; --radius-lg:22px; --radius-sm:9px;
  --shadow-sm:0 1px 3px rgba(15,23,42,.06);
  --shadow:0 4px 18px -6px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06);
  --shadow-lg:0 18px 40px -12px rgba(15,23,42,.18);

  --ff:"Clash Grotesk",-apple-system,"system-ui","Segoe UI",sans-serif;
  --ff-mono:"Clash Grotesk",-apple-system,"system-ui","Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

body{
  margin:0; font-family:var(--ff); color:var(--ink); background:var(--surface);
  -webkit-font-smoothing:antialiased; line-height:1.5;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }

.container{ width:100%; max-width:1180px; margin-inline:auto; padding-inline:40px; }
.container-wide{ max-width:1400px; padding-inline:68px; }
@media (max-width:900px){ .container-wide{ padding-inline:24px; } }
.section{ padding-block:clamp(32px,4vw,54px); }
.section-lg{ padding-block:clamp(48px,6vw,80px); }
.section-tint{ background:var(--tint); }
.section-cream{ background:var(--bg-2); }
.section-dark{ background:var(--ink-deep); color:#fff; }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--ff-mono); font-size:12.8px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3);
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--accent); display:inline-block; }
.section-dark .eyebrow, .hero .eyebrow{ color:rgba(255,255,255,.55); }
.section-dark .eyebrow::before{ background:#fff; }
.section-tint .eyebrow::before{ background:#000; }
.hero .eyebrow::before{ display:none; }

.h1{ font-size:clamp(33px,6.3vw,91px); font-weight:600; line-height:1.06; letter-spacing:-.03em; margin:0; }
.h2{ font-size:clamp(32px,3.6vw,52px); font-weight:600; line-height:1.07; letter-spacing:-.03em; margin:14px 0 0; }
.h3{ font-size:17px; font-weight:600; margin:0 0 8px; }
.lead{ font-size:clamp(16px, 1.3vw, 19px); line-height:1.62; color:var(--muted); max-width:640px; margin:16px 0 0; }
.section-dark .lead{ color:rgba(255,255,255,.65); }

mark{ background:var(--accent); color:#0A0F1C; padding:.02em .18em; border-radius:.2em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--ff); font-weight:600; font-size:17px;
  padding:13px 24px; border-radius:10px; border:1px solid transparent;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease-out, background .25s var(--ease);
  white-space:nowrap;
}
.btn-accent{ background:var(--accent); color:#0A0F1C; box-shadow:0 10px 24px -10px var(--accent-ring); }
.btn-accent:hover{ transform:scale(1.03) translateY(-2px); box-shadow:0 6px 20px rgba(209,254,23,.4); }
.btn-dark{ background:var(--ink-deep); color:#fff; }
.btn-dark:hover{ background:#000; }
.btn-outline{ background:transparent; border-color:var(--line); color:var(--ink); }
.btn-white{ background:#fff; color:#0A0F1C; box-shadow:0 10px 24px -10px rgba(255,255,255,.35); }
.btn-white:hover{ transform:scale(1.03) translateY(-2px); box-shadow:0 6px 20px rgba(255,255,255,.4); }
.section-dark .btn-outline{ border-color:rgba(255,255,255,.2); color:#fff; }
.btn-sm{ padding:9px 16px; font-size:13.5px; }
@media (max-width:900px){ .nav-right .btn-sm{ padding:5px 9px; font-size:10.5px; } }

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:50; background:var(--ink-deep);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-row{ display:flex; align-items:center; justify-content:space-between; height:76px; gap:24px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height:26px; width:auto; }
.brand span{ font-family:var(--ff-mono); font-weight:600; font-size:16px; color:#fff; letter-spacing:-.01em; }

.nav-links{ display:flex; align-items:center; gap:8px; }
.nav-links > li{ position:relative; }
.nav-links a, .nav-links button.nav-link{
  display:flex; align-items:center; gap:5px; padding:10px 14px; border-radius:8px;
  color:rgba(255,255,255,.78); font-size:14.5px; font-weight:600; background:none; border:none;
  transition:color .2s, background .2s;
}
.nav-links a:hover, .nav-links button.nav-link:hover{ color:#fff; background:rgba(255,255,255,.06); }
.nav-links .caret{ width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); opacity:.6; flex:none; }

.dropdown{
  position:absolute; top:calc(100% + 8px); left:0; min-width:220px;
  background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:8px; box-shadow:var(--shadow-lg);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.nav-links > li:hover .dropdown, .nav-links > li.open .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{ display:block; padding:9px 12px; border-radius:8px; font-size:14px; font-weight:500; color:var(--ink-3); }
.dropdown a:hover{ background:var(--bg-2); color:var(--ink); }

/* Resources: simple icon list */
.dropdown-simple{ min-width:250px; }
.dropdown-simple a{ display:flex; align-items:center; gap:12px; }
.dropdown-simple a svg{ width:18px; height:18px; flex:none; color:var(--muted); }
.dropdown-simple a:hover{ border:1.5px solid var(--accent); margin:-1.5px; }
.dropdown-simple a b{ font-weight:600; color:inherit; }
.dropdown-simple a::after, .dd-col a::after{
  content:"→"; margin-left:auto; padding-left:8px; color:var(--accent-600); font-weight:800;
  opacity:0; transform:translateX(-4px); transition:opacity .18s var(--ease), transform .18s var(--ease);
}
.dropdown-simple a:hover::after, .dd-col a:hover::after{ opacity:1; transform:translateX(0); }

/* Solutions: mega menu */
.dropdown-mega{ min-width:640px; padding:14px; display:grid; grid-template-columns:230px 1fr 1fr; gap:6px; }
.dd-featured{ background:var(--bg-2); border:1px solid var(--line); border-radius:10px; padding:14px; }
.dd-featured-mock{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px; display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.dd-featured-mock .play{ width:34px; height:34px; border-radius:50%; background:#000; color:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
.dd-featured-mock .play svg{ width:14px; height:14px; }
.dd-featured-mock .bars{ flex:1; display:flex; flex-direction:column; gap:6px; }
.dd-featured-mock .bars span{ display:block; height:6px; border-radius:3px; background:var(--line); }
.dd-featured-mock .bars span:last-child{ width:60%; }
.dd-featured-mock .tag{ font-family:var(--ff); font-size:12px; font-weight:800; background:var(--accent); color:#0A0F1C; padding:5px 10px; border-radius:6px; flex:none; }
.dd-featured-link{ display:inline-flex; align-items:center; gap:8px; background:#000; border:1.5px solid rgba(255,255,255,.15); color:#fff; font-weight:700; font-size:13.5px; padding:10px 16px; border-radius:999px; margin:0 0 14px auto; margin-left:auto; float:right; clear:both; transition:border-color .2s var(--ease); }
.dd-featured-link:hover{ border-color:var(--accent); }
.dd-featured-link svg{ width:14px; height:14px; color:var(--accent); opacity:0; transform:translateX(-4px); transition:opacity .18s var(--ease), transform .18s var(--ease); }
.dd-featured-link:hover svg{ opacity:1; transform:translateX(0); }
.dd-featured b{ display:block; font-size:15px; color:var(--ink); margin-bottom:6px; }
.dd-featured p{ margin:0 0 10px; font-size:12.5px; line-height:1.5; color:var(--muted); }
.dd-featured .dd-link{ display:inline-flex; align-items:center; gap:5px; padding:0; font-size:13px; font-weight:700; color:var(--ink); }
.dd-featured .dd-link:hover{ background:none; }
.dd-featured .dd-link svg{ width:13px; height:13px; }
.dd-col{ padding:4px 6px; }
.dd-heading{ display:block; font-family:var(--ff-mono); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); padding:6px 6px 12px; }
.dd-col a{ display:flex; align-items:center; gap:12px; padding:9px 6px; font-weight:700; color:var(--ink); font-size:14.5px; }
.dd-col a .dd-ic{ width:42px; height:42px; border-radius:10px; background:var(--bg-2); display:flex; align-items:center; justify-content:center; flex:none; }
.dd-col a svg{ width:19px; height:19px; flex:none; color:var(--ink); }
.dd-col a:hover .dd-ic{ border:2px solid var(--accent); }
@media (max-width:900px){ .dropdown-mega{ grid-template-columns:1fr; min-width:0; } }

.nav-right{ display:flex; align-items:center; gap:10px; }
.lang-select{ position:relative; }
.lang-btn{ display:flex; align-items:center; gap:6px; background:none; border:none; color:rgba(255,255,255,.78); font-size:14px; font-weight:600; padding:8px 10px; border-radius:8px; }
.lang-btn:hover{ background:rgba(255,255,255,.06); color:#fff; }
.lang-btn svg{ width:16px; height:16px; }
.lang-select:hover .lang-dropdown, .lang-select.open .lang-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.lang-dropdown{ left:auto; right:0; min-width:140px; }
@media (max-width:900px){ .lang-select{ display:none; } }
.nav-login{ color:rgba(255,255,255,.78); font-weight:600; font-size:14.5px; padding:10px 14px; }
.nav-login:hover{ color:#fff; }

.nav-toggle{ display:none; background:none; border:none; padding:8px; }
.nav-toggle span{ display:block; width:22px; height:2px; background:#fff; margin:5px 0; border-radius:2px; }

@media (max-width: 900px){
  .nav-links{
    position:fixed; inset:76px 0 0 0; background:var(--ink-deep); flex-direction:column;
    align-items:stretch; padding:18px; gap:2px; overflow-y:auto;
    transform:translateY(-8px); opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
  }
  .nav-links.is-open{ transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }
  .nav-links > li{ width:100%; }
  .nav-links a, .nav-links button.nav-link{ width:100%; padding:14px; font-size:16px; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; margin-top:2px; }
  .nav-links > li.open .dropdown{ display:block; }
  .nav-toggle{ display:block; }
  .nav-right .nav-login{ display:none; }
}

/* ---------- hero ---------- */
.hero{ background:var(--ink-deep); color:#fff; padding-block:64px 40px; overflow:hidden; border-radius:0 0 32px 32px; position:relative; height:80vh; min-height:560px; display:flex; align-items:center; }
.br-mobile{ display:none; }
@media (max-width:940px){ .hero{ height:auto; min-height:80vh; overflow:visible; padding-block:88px 28px; align-items:flex-start; } .br-mobile{ display:inline; } }

/* Smaller inner-page hero (about, pricing, product, collabs, creators, ecommerce…) — matches creatorflow.so's shorter inner-page hero exactly, not the tall homepage one */
.hero.hero-page{ height:auto; min-height:auto; overflow:visible; padding-block:120px 44px; align-items:center; }
@media (max-width:600px){ .hero.hero-page{ padding-block:120px 32px; border-radius:0 0 16px 16px; } }

/* ---------- HERO V2 (comparison draft, centered/badge-led layout) ---------- */
.hero.hero-v2{ height:auto; min-height:auto; overflow:visible; padding-block:88px 80px; align-items:center; margin-top:32px; border-radius:0; }
.herov2-badge{ display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:10px 22px 10px 18px; margin-bottom:36px; color:#fff; font-weight:700; font-size:14px; }
.herov2-badge img{ height:20px; width:auto; }
.herov2-h1{ font-size:clamp(32px,6vw,68px); font-weight:800; line-height:1.1; letter-spacing:-.02em; margin:0 0 28px; color:#fff; }
.herov2-mark{ background:var(--accent); color:#0A0F1C; padding:2px 12px; border-radius:8px; display:inline-block; transform:rotate(-2deg); font-family:'Playfair Display', serif; font-style:italic; font-weight:700; }
.herov2-eyebrow{ color:rgba(255,255,255,.45); margin-bottom:18px; }
.herov2-channel{ width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 32px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); }
.hero-v2 .lead{ max-width:520px; margin-inline:auto; margin-bottom:8px; }
@media (max-width:600px){ .hero.hero-v2{ padding-block:64px 56px; } }
.hero-illustration{ position:relative; display:flex; justify-content:center; }
.hero-illustration img{ width:100%; max-width:500px; height:auto; border-radius:0 0 32px 0; }

.hero-badge{ position:absolute; display:inline-flex; align-items:center; gap:8px; border-radius:999px; font-weight:700; white-space:nowrap; }
.hero-badge-play{ right:6%; bottom:6%; background:linear-gradient(135deg,#ec4899,#f472b6); color:#fff; padding:10px 18px 10px 10px; font-size:14px; box-shadow:0 10px 24px -8px rgba(236,72,153,.5); }
.hero-badge-play .play-ic{ width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; flex:none; }
.hero-badge-play .play-ic svg{ width:12px; height:12px; }
.hero-badge-status{ left:8px; bottom:8px; background:rgba(10,15,28,.85); color:#fff; padding:8px 16px; font-size:13px; }
.blink-dot{ width:8px; height:8px; border-radius:50%; background:#22C55E; border:2px solid rgba(255,255,255,.3); flex:none; animation:blinkDot 1.6s ease-in-out infinite; }
@keyframes blinkDot{ 0%,100%{ opacity:1; box-shadow:0 0 0 0 rgba(34,197,94,.5); } 50%{ opacity:.5; box-shadow:0 0 0 5px rgba(34,197,94,0); } }
.hero::before{
  content:''; position:absolute; inset:0; z-index:0; opacity:.35; pointer-events:none;
  background-image:url(data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E);
  background-repeat:repeat; background-size:512px 512px; mix-blend-mode:soft-light;
}
.hero .hero-grid{ position:relative; z-index:1; width:100%; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,72px); align-items:center; }
@media (max-width:940px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-illustration{ display:none; }
  .hero-grid > div:first-child{ text-align:center; }
  .hero .eyebrow, .hero .hero-cta{ justify-content:center; }
  .hero .lead{ margin-inline:auto; }
  .hero .trust-row{ justify-content:center; }
  .hero .trust-text{ align-items:center; }
}
.hero h1{ color:#fff; margin-top:18px; }
.hero .lead{ color:rgba(255,255,255,.68); }
.hero-cta{ margin-top:30px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.trust-row{ display:flex; align-items:center; gap:16px; margin-top:28px; flex-wrap:wrap; }
.meta-badge{ height:32px; width:auto; opacity:.85; }
.trust-text{ display:flex; flex-direction:column; gap:1px; }
.trust-text span{ font-size:12px; color:rgba(255,255,255,.5); }
.trust-text b{ font-size:14px; color:#fff; font-weight:700; }
.avatar-stack{ display:flex; }
.avatar-stack .ava{
  width:34px; height:34px; border-radius:50%; border:2px solid var(--ink-deep);
  background:linear-gradient(135deg,var(--accent),#7c3aed); margin-left:-10px;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff;
  overflow:hidden;
}
.avatar-stack .ava svg{ width:60%; height:60%; }
.avatar-stack .ava img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.avatar-stack .ava:first-child{ margin-left:0; }
.avatar-stack .ava-badge{ background:#000; border:2px solid rgba(255,255,255,.15); font-size:11px; width:auto; min-width:34px; padding-inline:6px; }
.trust-row small{ color:rgba(255,255,255,.5); font-size:13px; }

/* phone mockup */
.phone{
  width:min(340px,100%); margin-inline:auto; background:#000; border-radius:44px;
  padding:5px; box-shadow:0 30px 60px -20px rgba(0,0,0,.6); position:relative;
  border:2px solid #2a2a2a;
}
.phone-notch{
  position:absolute; top:5px; left:50%; transform:translateX(-50%);
  width:118px; height:26px; background:#000; border-radius:0 0 16px 16px; z-index:2;
  display:flex; align-items:center; justify-content:center; gap:16px;
}
.phone-notch span{ width:8px; height:8px; border-radius:50%; background:#1a1a1a; border:1px solid #2a2a2a; }
.phone-screen{ background:#fff; border-radius:40px; overflow:hidden; color:var(--ink); }
.phone-statusbar{ display:flex; align-items:center; justify-content:space-between; padding:14px 22px 4px; font-size:13px; font-weight:700; }
.phone-statusbar .sb-icons{ display:flex; align-items:center; gap:5px; }
.phone-head{ display:flex; align-items:center; gap:10px; padding:10px 14px 12px; border-bottom:1px solid var(--line-2); }
.phone-head .ph-back{ flex:none; color:var(--ink); }
.phone-head .pdot{ width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,#f472b6,#a78bfa); flex:none; }
.phone-head b{ font-size:13.5px; display:block; }
.phone-head small{ font-size:11px; color:#16A34A; }
.phone-head .ph-actions{ margin-left:auto; display:flex; gap:14px; }
.phone-head .ph-actions svg{ width:17px; height:17px; color:var(--ink); }
.phone-body{ padding:14px 14px 16px; display:flex; flex-direction:column; gap:10px; min-height:210px; }
.phone-date{ text-align:center; font-size:11px; color:var(--muted-2); margin-bottom:2px; }
.msg-row{ display:flex; align-items:flex-end; gap:7px; }
.msg-row .msg-ava{ width:20px; height:20px; border-radius:50%; flex:none; background:linear-gradient(135deg,#f9a8d4,#c4b5fd); }
.bubble{ max-width:78%; padding:9px 13px; border-radius:16px; font-size:13px; line-height:1.4; }
.bubble.in{ background:var(--bg-2); border-bottom-left-radius:4px; }
.bubble.out{ background:#3797F0; color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }
.bubble.link{ background:var(--ink-deep); color:#fff; align-self:flex-end; font-weight:700; }
.phone-input{ margin:0 14px 16px; background:var(--bg-2); border-radius:999px; padding:10px 14px; font-size:12.5px; color:var(--muted-2); }

/* ---------- pill row (opportunity section) ---------- */
.pill-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.pill-card{
  display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--line);
  border-radius:999px; padding:10px 18px 10px 10px; font-weight:600; font-size:14.5px;
}
@media (max-width:600px){
  .pill-card{ flex:1 1 calc(50% - 6px); }
}
.pill-card .ic{ width:34px; height:34px; border-radius:10px; background:var(--accent-soft); color:var(--ink); display:flex; align-items:center; justify-content:center; flex:none; }
.pill-card .ic svg{ width:16px; height:16px; }

/* ---------- generic grids ---------- */
.grid{ display:grid; gap:22px; }
.grid-4{ grid-template-columns:repeat(4,1fr); gap:16px; }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:940px){ .grid-4{ grid-template-columns:repeat(2,1fr); } .grid-3{ grid-template-columns:1fr; } }
@media (max-width:640px){ .grid-4{ grid-template-columns:1fr; } .grid-2{ grid-template-columns:1fr; } }

.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; gap:40px; } }

.card{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; transition:transform .2s var(--ease); }
.card:hover{ transform:translateY(-3px); }
.card h4{ margin:0 0 8px; font-size:17px; font-weight:600; }
.card p{ margin:0; color:var(--muted); font-size:14.5px; line-height:1.55; }

/* trigger-card mini chat mockup (replaces plain emoji placeholder) */
.trigger-mock{ background:var(--bg-2); border:1px solid var(--line-2); border-radius:14px; padding:14px; margin-bottom:18px; display:flex; flex-direction:column; }
.tm-label{ font-family:var(--ff-mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); }
.tm-row{ display:flex; align-items:flex-start; gap:8px; margin-top:12px; }
.tm-ava{ width:26px; height:26px; border-radius:50%; flex:none; background:linear-gradient(135deg,var(--accent),#7c3aed); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; }
.tm-msg b{ display:block; font-size:12.5px; margin-bottom:2px; }
.tm-msg div{ font-size:12.5px; color:var(--ink-2); }
.tm-msg mark{ font-size:11px; padding:1px .35em; }
.tm-reply{ margin-top:10px; align-self:flex-end; display:inline-flex; align-items:center; gap:5px; background:#3797F0; color:#fff; font-size:12px; font-weight:700; padding:8px 12px; border-radius:14px 14px 5px 14px; }

/* niche category pills */
.chip-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.chip{ border:1px solid var(--line); border-radius:999px; padding:9px 18px; font-size:14px; font-weight:600; color:var(--ink-3); background:var(--surface); }
@media (max-width:600px){
  .chip-row{ justify-content:center; }
  .chip{ flex:0 0 calc((100% - 20px) / 3); min-width:0; box-sizing:border-box; text-align:center; padding-inline:6px; font-size:12.5px; }
  .chip:nth-last-child(-n+2){ flex:0 0 calc(50% - 5px); font-size:14px; }
}

.segment-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
@media (max-width:820px){ .segment-grid{ grid-template-columns:1fr; } }
.segment{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px; }
.segment b{ display:block; font-size:1.5rem; font-weight:800; margin-bottom:4px; }
.segment em{ display:block; font-style:normal; font-family:var(--ff-mono); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-2); margin-bottom:10px; }
.segment span{ color:var(--muted); font-size:14px; }

/* steps */
.step-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
@media (max-width:860px){ .step-grid{ grid-template-columns:1fr; } }
.step-card{ background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:28px; }
.step-n{ width:46px; height:46px; border-radius:14px; background:var(--accent); color:#0A0F1C; font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
.step-mock{ margin-top:28px; background:var(--bg-2); border:1px solid var(--line-2); border-radius:12px; padding:14px 16px; font-size:13px; }
.sm-connected{ background:#DCFCE7; color:#16A34A; font-weight:700; padding:5px 12px; border-radius:999px; font-size:12.5px; display:inline-flex; align-items:center; gap:5px; flex:none; }
.sm-kw{ background:var(--accent); color:#0A0F1C; font-weight:800; padding:3px 9px; border-radius:6px; font-size:12px; }
.sm-toggle{ width:38px; height:22px; border-radius:999px; background:var(--accent); position:relative; flex:none; }
.sm-toggle::after{ content:''; position:absolute; top:2px; left:18px; width:18px; height:18px; border-radius:50%; background:#fff; }

/* why-us checklist + comparison table */
.check-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:38px; }
@media (max-width:820px){ .check-grid{ grid-template-columns:1fr; } }
.check-item{ display:flex; gap:12px; }
.check-ic{ width:26px; height:26px; border-radius:7px; background:var(--accent); color:#fff; flex:none; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; }
.check-ic svg{ width:14px; height:14px; }
.check-item b{ display:block; font-size:1rem; font-weight:600; margin-bottom:4px; }
.check-item span{ color:var(--muted); font-size:14px; }

.compare-table{ margin-top:34px; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.compare-row{ display:grid; grid-template-columns:1fr 140px 140px; align-items:center; padding:14.4px 20px; font-size:16px; border-top:1px solid var(--line); }
.compare-row:first-child{ border-top:none; background:var(--bg-2); font-family:var(--ff-mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.compare-row:first-child span:nth-child(2){ font-size:.82rem; font-weight:700; }
.compare-row span.yes{ color:var(--accent-600); font-weight:800; }
.compare-row span.no{ color:var(--muted-2); }
.compare-row span.yes svg, .compare-row span.no svg{ width:16px; height:16px; }
@media (max-width:640px){ .compare-row{ grid-template-columns:1fr 60px 60px; padding:14px; font-size:14px; } }

/* testimonials */
.rating-badge{ display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:8px 16px; font-size:13.5px; font-weight:700; margin-top:16px; }
.stars{ color:var(--accent); letter-spacing:2px; font-size:14px; }
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
@media (max-width:940px){ .testi-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .testi-grid{ grid-template-columns:1fr; } }
.testi-card{ background:var(--bg-2); border:1px solid var(--line); border-radius:16px; padding:18px 18px 16px; transition:transform .2s var(--ease), border-color .2s var(--ease); }
.testi-card:hover{ transform:translateY(-2px); border-color:var(--accent); }
.testi-card p{ margin:12px 0 16px; font-size:13.5px; line-height:1.6; font-style:italic; color:var(--ink-2); }
.testi-card b{ display:block; font-size:13.5px; font-weight:600; }
.testi-card small{ color:var(--muted); font-size:12.5px; }
.testi-placeholder{ text-align:center; margin-top:14px; font-family:var(--ff-mono); font-size:11.5px; letter-spacing:.06em; color:var(--muted-2); }

/* analytics */
.analytics-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:16px; }
@media (max-width:900px){ .analytics-grid{ grid-template-columns:1fr; } }
.analytics-feats{ display:flex; flex-direction:column; gap:20px; margin-top:28px; }
.analytics-feats .check-item b{ font-size:15.5px; }
.dash-card{ background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); }
.dash-head{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--muted); font-family:var(--ff-mono); text-transform:uppercase; letter-spacing:.06em; }
.dash-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.dash-stat{ background:var(--bg-2); border-radius:12px; padding:14px; text-align:center; }
.dash-stat b{ display:block; font-size:20px; font-weight:800; }
.dash-stat span{ font-size:12px; color:var(--muted); }
.dash-countries{ margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.dash-countries .row{ display:flex; justify-content:space-between; font-size:13.5px; }
.dash-note{ margin-top:16px; font-size:11.5px; color:var(--muted-2); font-family:var(--ff-mono); }

/* grows-with-you */
.grow-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:34px; }
@media (max-width:860px){ .grow-grid{ grid-template-columns:1fr; } }
.grow-card{ background:var(--bg-2); border:1px solid var(--line); border-radius:20px; padding:26px; }
.grow-ic{ width:40px; height:40px; border-radius:10px; background:var(--accent-soft); color:var(--ink); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:18px; }
.grow-ic svg{ width:20px; height:20px; }
.badge-soon{ font-family:var(--ff-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; background:var(--ink-deep); color:#fff; padding:3px 9px; border-radius:999px; margin-left:8px; vertical-align:middle; }

/* faq */
.faq-list{ max-width:820px; margin:40px auto 0; display:flex; flex-direction:column; gap:10px; }
.faq-item{ border:1px solid var(--line); border-radius:14px; background:#F9FAFB; overflow:hidden; }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; background:none; border:none; padding:18px 22px; text-align:left; font-size:15px; font-weight:600; color:var(--ink); }
.faq-q .chev{ width:22px; height:22px; border-radius:50%; border:1px solid var(--line); flex:none; position:relative; transition:transform .25s var(--ease); }
.faq-q .chev::before, .faq-q .chev::after{ content:""; position:absolute; background:var(--ink-3); left:50%; top:50%; }
.faq-q .chev::before{ width:9px; height:1.5px; transform:translate(-50%,-50%); }
.faq-q .chev::after{ width:1.5px; height:9px; transform:translate(-50%,-50%); transition:opacity .2s; }
.faq-item.open .faq-q .chev::after{ opacity:0; }
.faq-item.open .faq-q .chev{ transform:rotate(180deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s var(--ease); }
.faq-a p{ margin:0; padding:0 22px 20px; color:var(--muted); font-size:14.5px; line-height:1.6; }

/* final cta */
.cta-band{ position:relative; overflow:hidden; background:var(--ink-deep); border-radius:var(--radius-lg); padding:48px; text-align:center; background-image:radial-gradient(circle at 50% 0%,rgba(209,254,23,.22),transparent 60%); color:#fff; }
.cta-band .h2{ color:#fff; margin-top:12px; }
.cta-band .lead{ margin-inline:auto; }
.cta-band .hero-cta{ justify-content:center; margin-top:28px; }
.cta-band-split{ display:flex; align-items:center; justify-content:space-between; gap:40px; text-align:left; }
.cta-band-split .eyebrow{ color:rgba(255,255,255,.55); }
.cta-band-split .eyebrow::before{ background:#fff; }
.cta-stat-card{ background:#fff; border-radius:16px; padding:20px 22px; width:280px; flex:none; color:var(--ink); }
.cta-stat-head{ display:flex; align-items:center; gap:7px; font-size:13px; color:var(--muted); font-weight:600; }
.cta-stat-head .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); }
.cta-stat-row{ display:flex; gap:20px; margin:14px 0 16px; }
.cta-stat-row b{ display:block; font-size:22px; font-weight:800; }
.cta-stat-row span{ font-size:12px; color:var(--muted); }
.cta-spark{ width:100%; height:36px; display:block; }
@media (max-width:800px){ .cta-band-split{ flex-direction:column; text-align:center; } .cta-band-split .hero-cta{ justify-content:center; } .cta-stat-card{ width:100%; } }

/* footer */
.site-footer{ position:relative; overflow:hidden; background:var(--ink-deep); color:#fff; padding-block:80px 0; margin-top:0; }
.footer-top{ display:grid; grid-template-columns:1.6fr repeat(7,1fr); gap:24px; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,.08); }
@media (max-width:1200px){ .footer-top{ grid-template-columns:1fr 1fr 1fr 1fr; } }
@media (max-width:780px){ .footer-top{ grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr 1fr; } }
.footer-brand .brand img{ filter:brightness(0) invert(1) brightness(0.85); }
.footer-brand p{ color:rgba(255,255,255,.55); font-size:14px; line-height:1.6; max-width:280px; margin:14px 0 18px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{ width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:13px; }
.footer-social a svg{ width:16px; height:16px; }
.footer-social a:hover{ background:rgba(255,255,255,.08); }
.footer-col h5{ font-family:var(--ff-mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.4); margin:0 0 16px; font-weight:500; }
.footer-col ul{ display:flex; flex-direction:column; gap:11px; }
.footer-col a{ color:rgba(255,255,255,.7); font-size:14px; }
.footer-col a:hover{ color:#fff; }
.footer-col a.accent{ color:var(--accent); font-weight:700; }

.footer-bottom{ display:flex; justify-content:space-between; gap:24px; padding-block:32px; flex-wrap:wrap; }
.footer-bottom-simple{ justify-content:center; padding-block:0 32px; text-align:center; }
.footer-bottom-simple .fb-left{ display:flex; flex-direction:column; align-items:center; }
.footer-bottom-simple .footer-legal{ justify-content:center; }
.footer-bottom .fb-left small{ display:block; color:rgba(255,255,255,.75); font-size:13.5px; }
.footer-bottom .fb-left small + small{ color:rgba(255,255,255,.4); margin-top:4px; }
.footer-legal{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:10px; }
.footer-legal a{ color:rgba(255,255,255,.4); font-size:12.5px; }
.footer-legal a:hover{ color:#fff; }
.footer-disclaimer{ max-width:560px; color:rgba(255,255,255,.35); font-size:11.5px; line-height:1.6; }

.footer-wordmark{ height:clamp(70px,10vw,150px); overflow:hidden; display:flex; align-items:flex-start; justify-content:center; opacity:.08; user-select:none; }
.footer-wordmark img{ width:min(900px,70%); height:auto; flex:none; }

/* ---------- reveal / counters ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal[data-d="1"]{ transition-delay:.05s; } .reveal[data-d="2"]{ transition-delay:.12s; }
.reveal[data-d="3"]{ transition-delay:.19s; } .reveal[data-d="4"]{ transition-delay:.26s; }
