/* Solis landing sections under login hero */
.sls-land{
  --a:#f97316;
  --sls-ink:#1c1917;
  --sls-muted:#78716c;
  --sls-line:#fed7aa;
  --sls-soft:#fff7ed;
  --sls-card:#fff;
  --sls-grad:linear-gradient(135deg,#ea580c 0%,#f97316 50%,#fb923c 100%);
  background:linear-gradient(180deg,#fffaf5 0%,#fff7ed 40%,#fff 100%);
  color:var(--sls-ink);
  font-family:Inter,system-ui,sans-serif;
}
.sls-sec{padding:72px 0;border-top:1px solid rgba(254,215,170,.55)}
.sls-sec:first-child{border-top:0}
.sls-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.sls-center{text-align:center}
.sls-eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#c2410c;margin-bottom:12px;background:rgba(249,115,22,.1);padding:6px 12px;border-radius:999px;
}
.sls-h2{font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 14px;color:var(--sls-ink)}
.sls-sub{font-size:1rem;color:var(--sls-muted);max-width:560px;margin:0 auto;line-height:1.6}
.sls-prose p{font-size:15px;color:var(--sls-muted);line-height:1.7;margin:0 0 12px}
.sls-prose p:last-child{margin-bottom:0}

/* 2-col */
.sls-2col{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sls-2col--rev > :first-child{order:2}
.sls-2col--rev > :last-child{order:1}
@media(max-width:860px){
  .sls-2col,.sls-2col--rev{grid-template-columns:1fr}
  .sls-2col--rev > :first-child,.sls-2col--rev > :last-child{order:0}
  .sls-sec{padding:56px 0}
}
.sls-art{background:var(--sls-card);border:1px solid var(--sls-line);border-radius:20px;padding:18px;box-shadow:0 12px 32px -16px rgba(194,65,12,.2)}
.sls-art svg{width:100%;height:auto;display:block}

/* Quality tiers */
.sls-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
@media(max-width:800px){.sls-tiers{grid-template-columns:1fr}}
.sls-tier{
  background:var(--sls-card);border:1.5px solid var(--sls-line);border-radius:18px;padding:22px 20px;text-align:left;
  box-shadow:0 8px 24px -14px rgba(194,65,12,.18);transition:.18s;
}
.sls-tier:hover{transform:translateY(-3px);border-color:#fb923c;box-shadow:0 16px 32px -14px rgba(234,88,12,.22)}
.sls-tier.hot{border-color:#f97316;background:linear-gradient(180deg,#fff 0%,#fff7ed 100%);position:relative}
.sls-tier.hot::after{
  content:"Popular";position:absolute;top:-10px;right:14px;background:var(--sls-grad);color:#fff;
  font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;box-shadow:0 6px 14px -4px rgba(234,88,12,.45);
}
.sls-tlab{font-size:12px;font-weight:700;color:#c2410c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.sls-tier h4{font-size:1.15rem;font-weight:800;margin:0 0 12px}
.sls-tier ul{margin:0;padding:0;list-style:none}
.sls-tier li{position:relative;padding:6px 0 6px 22px;font-size:13.5px;color:var(--sls-muted)}
.sls-tier li::before{content:"✓";position:absolute;left:0;color:#ea580c;font-weight:800}

/* Features grid */
.sls-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.sls-feats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sls-feats{grid-template-columns:1fr}}
.sls-feat{
  background:var(--sls-card);border:1px solid var(--sls-line);border-radius:16px;padding:20px 18px;
  box-shadow:0 6px 20px -12px rgba(194,65,12,.14);transition:.15s;
}
.sls-feat:hover{border-color:#fb923c;transform:translateY(-2px)}
.sls-feat > i{
  width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;font-size:16px;margin-bottom:12px;border:1px solid var(--sls-line);
}
.sls-feat h4{font-size:1rem;font-weight:800;margin:0 0 8px}
.sls-feat p{font-size:13.5px;color:var(--sls-muted);line-height:1.55;margin:0}

/* Point list */
.sls-pts{display:flex;flex-direction:column;gap:12px}
.sls-pt{display:flex;gap:12px;align-items:flex-start}
.sls-pt > i{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:#fff7ed;color:#ea580c;border:1px solid var(--sls-line);font-size:14px;
}
.sls-pt h4{font-size:14.5px;font-weight:800;margin:0 0 4px}
.sls-pt p{font-size:13px;color:var(--sls-muted);margin:0;line-height:1.5}

/* Platforms */
.sls-plats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.sls-plat{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  background:#fff;border:1.5px solid var(--sls-line);font-size:13.5px;font-weight:700;color:var(--sls-ink);
  box-shadow:0 4px 12px -8px rgba(194,65,12,.2);transition:.15s;
}
.sls-plat:hover{border-color:#f97316;background:#fff7ed}
.sls-plat i{font-size:15px;color:#ea580c}

/* FAQ */
.sls-faqs{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 auto}
.sls-faq{
  background:#fff;border:1.5px solid var(--sls-line);border-radius:14px;padding:0;overflow:hidden;
  box-shadow:0 4px 14px -10px rgba(194,65,12,.15);
}
.sls-faq[open]{border-color:#fb923c}
.sls-faq summary{
  list-style:none;cursor:pointer;padding:16px 18px;font-size:15px;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.sls-faq summary::-webkit-details-marker{display:none}
.sls-faq summary::after{content:"+";color:#ea580c;font-size:1.25rem;font-weight:500}
.sls-faq[open] summary::after{content:"\2212"}
.sls-faq > div:not(summary){padding:0 18px 16px;font-size:14px;color:var(--sls-muted);line-height:1.65}

/* CTA band */
.sls-cta{
  background:var(--sls-grad);border-radius:24px;padding:48px 32px;text-align:center;color:#fff;
  box-shadow:0 20px 48px -16px rgba(234,88,12,.45);
}
.sls-cta h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.02em}
.sls-cta p{font-size:15px;opacity:.94;max-width:560px;margin:0 auto 22px;line-height:1.6}
.sls-cta a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:#fff;color:#c2410c;font-weight:800;font-size:14.5px;text-decoration:none;
  padding:12px 24px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(0,0,0,.25);transition:.15s;
}
.sls-cta a:hover{transform:translateY(-1px);filter:brightness(1.03)}
