/* BeginThings landing-r1: audience + comparison pages. Loads after bt-for-freelancers-r2.css (reuses .sec .wrap .head .btn .plans .faq .final .links). Local only. */
.lp .lp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:56px 64px}
.lp .lp-hero.solo{grid-template-columns:1fr;max-width:900px}
.lp h1{font-size:clamp(40px,5.4vw,80px)}
.lp .lede{font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:620px;margin:22px 0 30px}
.lp .crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.lp .crumbs a{color:inherit;text-decoration:underline}
.lp .shot{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px -30px #0009}
.lp .shot img,.lp .shot video{display:block;width:100%;height:auto}
.lp .shot figcaption{font-size:12.5px;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line)}
.lp h2{font-size:clamp(30px,3.6vw,54px)}
.lp .pts{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.lp .pts li{border:1px solid var(--line);border-radius:16px;padding:20px 22px;line-height:1.55;color:var(--ink)}
.lp .how{counter-reset:h;list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
.lp .how li{counter-increment:h;border:1px solid var(--line);border-radius:18px;padding:24px 26px 22px;line-height:1.6}
.lp .how li::before{content:counter(h,decimal-leading-zero);display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:8px}
.lp .how b{display:block;font-size:19px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.lp .how .aside{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.lp .fit{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp .fit div{border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.lp .fit h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.lp .fit ul{margin:0;padding-left:18px;line-height:1.6}.lp .fit li+li{margin-top:6px}
.lp .fit .good h3::before{content:"\2713  ";color:var(--accent)}.lp .fit .not h3::before{content:"\2715  ";color:var(--muted)}
.lp .tbl-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.lp table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.lp th,.lp td{text-align:left;vertical-align:top;padding:14px 18px;border-top:1px solid var(--line)}
.lp thead th{border-top:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent)}
.lp tbody th{font-weight:600;width:22%;color:var(--ink)}
.lp td.br{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.lp .src{font-size:13px;color:var(--muted);display:block;margin-top:4px}
.lp .checked{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap}
.lp .vs2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.lp .vs2 div{border:1px solid var(--line);border-radius:18px;padding:22px 24px;line-height:1.6}
.lp .vs2 h3{font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}
.lp .ladder{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.lp .ladder li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}.lp .ladder b{font-weight:700}
.lp .pay{color:var(--muted);font-size:14px;margin-top:18px;line-height:1.6}.lp .pay a{text-decoration:underline}
.lp .sources{font-size:13.5px;color:var(--muted);line-height:1.7;margin-top:20px}.lp .sources a{text-decoration:underline}
/* [VERIFY] placeholders: visible until Helpy/Robin confirm. Remove the span (keep or edit the text) before launch. */
.bt-verify{background:#ffe58a;color:#3a2c00;border-radius:4px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;outline:1px dashed #b88a00}
.bt-verify::before{content:"VERIFY";font-size:9.5px;font-weight:800;letter-spacing:.08em;background:#b88a00;color:#fff;border-radius:3px;padding:1px 4px;margin-right:5px;vertical-align:1px}
@media (max-width:899px){
 .lp .lp-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}
 .lp .pts{grid-template-columns:1fr}.lp .how{grid-template-columns:1fr}.lp .fit,.lp .vs2{grid-template-columns:1fr}
 .lp .head{flex-direction:column;align-items:flex-start;gap:14px}
}
@media (max-width:640px){
 .lp table,.lp tbody,.lp tr,.lp td,.lp tbody th{display:block;width:auto}
 .lp thead{display:none}
 .lp tbody tr{border-top:1px solid var(--line);padding:12px 0}.lp tbody tr:first-child{border-top:0}
 .lp tbody th{border:0;padding:6px 16px 4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .lp td{border:0;padding:6px 16px}
 .lp td::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
 .lp td.br{background:none}
 .lp .btn{width:100%}
}
.bt-verify:empty{padding:0 2px;outline-style:solid}.bt-verify:empty::before{content:"PENDING";margin-right:0}
