/* Influencer360 — Platform landing */
.plt { --plt-pink:#e91e63; --plt-deep:#c2185b; --plt-ink:#111827; --plt-muted:#6b7280; --plt-line:#eceff3; --plt-bg:#faf7f9; }
.plt-hero { position:relative; overflow:hidden; padding:132px 0 56px; background:#ffffff; color:#111827; }
.plt-hero__blob { position:absolute; border-radius:50%; filter:blur(60px); pointer-events:none; }
.plt-hero__blob--1 { width:280px; height:280px; background:rgba(233,30,99,.35); top:-80px; left:10%; }
.plt-hero__blob--2 { width:220px; height:220px; background:rgba(255,255,255,.08); bottom:-40px; right:8%; }
.plt-hero__tag { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#c2185b !important; -webkit-text-fill-color:#c2185b !important; margin-bottom:16px; background:rgba(233,30,99,.08); border:1px solid rgba(233,30,99,.22); padding:6px 12px; border-radius:50px; }
.plt-hero__dot { width:8px; height:8px; border-radius:50%; background:var(--plt-pink); box-shadow:0 0 0 6px rgba(233,30,99,.25); }
.plt-hero__h1 { font-size:clamp(28px,4.2vw,48px); font-weight:800; line-height:1.12; margin:0 0 16px; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-accent { color:#e91e63 !important; -webkit-text-fill-color:#e91e63 !important; background:none; }
.plt-hero__desc { font-size:16px; line-height:1.7; color:#4b5563 !important; -webkit-text-fill-color:#4b5563 !important; max-width:540px; margin-bottom:24px; }
.plt-hero__ctas { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.plt-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:50px; font-weight:800; font-size:14px; text-decoration:none !important; transition:transform .2s, filter .2s; }
.plt-btn--pink { background:linear-gradient(135deg,#e91e63,#c2185b); color:#fff !important; -webkit-text-fill-color:#fff !important; box-shadow:0 8px 24px rgba(233,30,99,.35); }
.plt-btn--ghost { border:2px solid #e5e7eb; color:#111827 !important; -webkit-text-fill-color:#111827 !important; background:#fff; }
.plt-btn:hover { transform:translateY(-2px); filter:brightness(1.06); }
.plt-hero__proof { display:flex; flex-wrap:wrap; gap:8px; }
.plt-pill { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:50px; background:#fff; border:1px solid #e5e7eb; font-size:12px; font-weight:700; color:#374151 !important; -webkit-text-fill-color:#374151 !important; }
.plt-stage { background:#fff; border:1.5px solid #e5e7eb; border-radius:24px; padding:18px; box-shadow:0 12px 40px rgba(17,24,39,.06); }
.plt-stage__bar { display:flex; gap:6px; margin-bottom:14px; }
.plt-stage__dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.25); }
.plt-stage__dot:first-child { background:#e91e63; }
.plt-portal-mini { display:grid; gap:10px; }
.plt-portal-mini a { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; background:#f9fafb; border:1px solid #eceff3; color:#111827 !important; -webkit-text-fill-color:#111827 !important; text-decoration:none !important; }
.plt-portal-mini a:hover { background:rgba(233,30,99,.08); border-color:rgba(233,30,99,.35); }
.plt-portal-mini__ico { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(233,30,99,.1); color:#e91e63; font-size:14px; flex-shrink:0; }
.plt-portal-mini strong { display:block; font-size:14px; }
.plt-portal-mini span { font-size:12px; color:#6b7280 !important; -webkit-text-fill-color:#6b7280 !important; }
.plt-stats { background:#fff; border-bottom:1px solid var(--plt-line); padding:28px 0; }
.plt-stats__item { text-align:center; padding:8px; }
.plt-stats__n { font-size:26px; font-weight:800; color:var(--plt-pink); }
.plt-sec { padding:72px 0; }
.plt-sec--alt { background:var(--plt-bg); }
.plt-kicker { font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#e91e63 !important; -webkit-text-fill-color:#e91e63 !important; margin-bottom:8px; }
.plt-h2 { font-size:clamp(24px,3vw,36px); font-weight:800; color:#111827 !important; -webkit-text-fill-color:#111827 !important; margin:0 0 12px; }
.plt-lead { font-size:16px; color:#4b5563 !important; -webkit-text-fill-color:#4b5563 !important; max-width:640px; line-height:1.7; margin-bottom:32px; }
.plt-grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plt-card { background:#fff; border:1.5px solid var(--plt-line); border-radius:20px; padding:24px; height:100%; transition:transform .2s, box-shadow .2s; }
.plt-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(17,24,39,.08); }
.plt-card__ico { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(233,30,99,.1); color:var(--plt-pink); font-size:20px; margin-bottom:14px; }
.plt-card h3 { font-size:18px; font-weight:800; margin:0 0 8px; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-card p { font-size:14px; color:#4b5563 !important; -webkit-text-fill-color:#4b5563 !important; line-height:1.65; margin:0 0 14px; }
.plt-card a { font-size:13px; font-weight:800; color:var(--plt-pink); text-decoration:none; }
.plt-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.plt-step { background:#fff; border:1.5px solid var(--plt-line); border-radius:16px; padding:18px 14px; text-align:center; }
.plt-step__n { width:32px; height:32px; border-radius:50%; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#e91e63,#c2185b); color:#fff; font-weight:800; font-size:13px; }
.plt-step h3 { font-size:14px; font-weight:800; margin:0 0 6px; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-step p { font-size:12px; color:var(--plt-muted); margin:0; line-height:1.5; }
.plt-feat { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.plt-feat__item { background:#fff; border:1.5px solid var(--plt-line); border-radius:16px; padding:18px; }
.plt-feat__item i { color:var(--plt-pink); margin-bottom:8px; display:block; }
.plt-feat__item h3 { font-size:15px; font-weight:800; margin:0 0 6px; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-feat__item p { font-size:13px; color:var(--plt-muted); margin:0; line-height:1.55; }
.plt-table-wrap { overflow-x:auto; border-radius:16px; border:1.5px solid var(--plt-line); background:#fff; }
.plt-table { width:100%; min-width:640px; border-collapse:collapse; }
.plt-table th, .plt-table td { padding:14px 16px; text-align:left; font-size:13px; border-bottom:1px solid var(--plt-line); color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-table th { background:#111827; color:#fff !important; -webkit-text-fill-color:#fff !important; font-weight:800; }
.plt-table th:last-child { background:var(--plt-pink); }
.plt-table td:last-child { font-weight:700; color:var(--plt-deep); }
.plt-faq-head { text-align:center; margin-bottom:8px; }
.plt-faq-head .plt-h2 { margin-bottom:28px; }
.plt-faq { max-width:800px; margin:0 auto; }
.plt-faq details { background:#fff; border:1.5px solid var(--plt-line); border-radius:14px; padding:16px 18px; margin-bottom:10px; }
.plt-faq summary { font-weight:800; cursor:pointer; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-faq p { margin:10px 0 0; font-size:14px; color:#4b5563 !important; -webkit-text-fill-color:#4b5563 !important; line-height:1.65; }
.plt-cta { padding:64px 0; background:#fff5f8; text-align:center; color:#111827; border-top:1px solid #fce7ef; }
.plt-cta h2 { font-size:clamp(24px,3vw,36px); font-weight:800; margin:0 0 12px; color:#111827 !important; -webkit-text-fill-color:#111827 !important; }
.plt-cta p { color:#4b5563 !important; -webkit-text-fill-color:#4b5563 !important; margin-bottom:22px; }
.plt-tags { padding:48px 0 72px; background:#fff; }
.plt-tags__title { font-size:13px; font-weight:800; color:var(--plt-muted); margin-bottom:14px; }
.plt-tags__cloud { display:flex; flex-wrap:wrap; gap:8px; }
.plt-tag { font-size:12px; padding:6px 11px; border-radius:50px; background:#f3f4f6; color:#374151; font-weight:600; }
.plt-tag--hot { background:rgba(233,30,99,.12); color:var(--plt-deep); }
@media (max-width:991px) {
  .plt-grid3, .plt-steps, .plt-feat { grid-template-columns:1fr 1fr; }
  .plt-hero { padding:48px 0 40px; }
}
@media (max-width:575px) {
  .plt-grid3, .plt-steps, .plt-feat { grid-template-columns:1fr; }
  .plt-hero__ctas { flex-direction:column; align-items:stretch; }
  .plt-btn { justify-content:center; }
}

.plt-stats__l { font-size:12px; font-weight:700; color:var(--plt-muted); }
