/* Product landers — same tokens as main.css */
.lander{padding:120px 0 64px}
.lander-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--p1);border:1px solid rgba(99,102,241,.35);
  border-radius:999px;padding:6px 12px;margin-bottom:18px;
  background:rgba(99,102,241,.08);
}
.lander-kicker i{width:7px;height:7px;border-radius:99px;background:var(--gr);display:inline-block}
.lander h1.hero-title{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;max-width:18ch}
.lander .hero-sub{max-width:640px}
.geo-answer{
  margin:28px 0 36px;max-width:720px;
  padding:22px 24px;border-radius:16px;
  border:1px solid rgba(99,102,241,.32);
  background:rgba(99,102,241,.07);
}
.geo-answer p{margin:0;color:#d7def8;line-height:1.75;font-size:16.5px}
.geo-answer strong{color:#fff;font-weight:650}
.lander-prose{max-width:760px;color:var(--t2);line-height:1.8}
.lander-prose h2{color:var(--t);font-size:1.35rem;margin:40px 0 12px;letter-spacing:-.02em}
.lander-prose h3{color:var(--t);font-size:1.05rem;margin:28px 0 8px}
.lander-prose p,.lander-prose li{font-size:15.5px}
.lander-prose ul,.lander-prose ol{padding-left:1.25rem;margin:12px 0 20px;list-style:revert}
.lander-prose li{margin:8px 0}
.lander-prose a{color:var(--p1);text-decoration:underline;text-underline-offset:3px}
.lander-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.lander-card{
  border:1px solid var(--gcb);border-radius:16px;padding:18px 18px 16px;
  background:var(--gc);
}
.lander-card h3{margin:0 0 8px;font-size:15px;color:var(--t)}
.lander-card p{margin:0;font-size:14px;color:var(--t2);line-height:1.65}
.lander-table{width:100%;border-collapse:collapse;margin:16px 0 28px;font-size:14px}
.lander-table th,.lander-table td{
  text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);
  color:var(--t2);vertical-align:top
}
.lander-table th{color:var(--t);font-weight:600;background:rgba(255,255,255,.03)}
.lander-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.lander-note{
  margin:24px 0;padding:14px 16px;border-radius:12px;
  border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.07);
  color:#fde68a;font-size:14px;line-height:1.65
}
@media(max-width:720px){
  .lander{padding:96px 0 48px}
  .lander-grid{grid-template-columns:1fr}
}
