.landing .ab-hero{position:relative;padding:78px 0 12px;border-bottom:1px solid var(--line)}.landing .ab-h1{font-family:var(--display);font-size:clamp(32px,4.6vw,50px);font-weight:800;letter-spacing:-.02em;line-height:1.06;max-width:860px;margin:14px auto 0}.landing .ab-lead{max-width:860px;margin:22px auto 0}.landing .ab-lead p{font-size:18px;line-height:1.62;color:var(--ink);margin:0 0 16px}.landing .ab-body{padding:16px 0 76px}.landing .ab-prose{max-width:860px;margin:0 auto}.landing .ab-prose h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin:46px 0 12px}.landing .ab-prose p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px}.landing .ab-prose p:last-child{margin-bottom:0}.landing .ab-prose strong{color:var(--ink);font-weight:700}.landing .ab-punch{font-size:19px;line-height:1.35;margin:22px 0 4px;padding-left:16px;border-left:3px solid var(--moss)}.landing .ab-familiar-h,.landing .ab-punch{font-family:var(--display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.landing .ab-familiar-h{font-size:18px;margin:42px auto 0;max-width:860px}.landing .ab-compare,.landing .ab-control,.landing .ab-examples{max-width:860px;margin-left:auto;margin-right:auto}.landing .ab-cta{max-width:600px;margin-left:auto;margin-right:auto}.landing .ab-compare{margin-top:24px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--canopy);box-shadow:var(--shadow-2)}.landing .ab-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr}.landing .ab-row+.ab-row{border-top:1px solid var(--line)}.landing .ab-row-head{background:var(--moss-tint)}.landing .ab-row-head .ab-cell{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss-deep);font-weight:600}.landing .ab-cell{padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.landing .ab-cell+.ab-cell{border-left:1px solid var(--line)}.landing .ab-tool{color:var(--ink);font-weight:700}.landing .ab-row-feat{background:var(--moss-tint)}.landing .ab-row-feat .ab-tool{color:var(--moss-deep)}.landing .ab-label{display:none}@media (max-width:640px){.landing .ab-row{grid-template-columns:1fr}.landing .ab-row-head{display:none}.landing .ab-cell+.ab-cell{border-left:none;border-top:1px dashed var(--line)}.landing .ab-label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss-deep);font-weight:600;margin-bottom:4px}}.landing .ab-examples{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:14px;margin-bottom:8px}@media (max-width:720px){.landing .ab-examples{grid-template-columns:1fr}}.landing .ab-card{background:var(--moss-tint);border:1px solid var(--line);border-radius:var(--r-card);padding:18px}.landing .ab-card strong{display:block;font-family:var(--display);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink);margin-bottom:6px}.landing .ab-card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.landing .ab-control{margin-top:46px}.landing .ab-control-h{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px}.landing .ab-cluster{background:var(--moss-tint);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-2);padding:4px 26px}.landing .ab-item{padding:22px 0;border-top:1px solid var(--line)}.landing .ab-item:first-child{border-top:none}.landing .ab-item h3{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.landing .ab-item p{font-size:15.5px;line-height:1.62;color:var(--ink-soft);margin:0 0 10px}.landing .ab-item p:last-child{margin-bottom:0}.landing .ab-cta{margin-top:50px;padding:34px 32px;background:var(--canopy);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-2);text-align:center}.landing .ab-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}.landing .ab-cta p{color:var(--ink-soft);font-size:15.5px;margin:0 auto 18px;max-width:52ch}