.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.hero h1{font-size:clamp(36px,6vw,72px);line-height:.95;font-weight:400;letter-spacing:-.03em;margin:8px 0 12px}
.hero .sub{font-size:20px;margin-bottom:14px}
.hero-desc{font-size:16px;max-width:38em;color:var(--muted)}
.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}
.hero-tags{font-size:13px;color:var(--muted)}
.hero-tags span+span:before{content:" · "}
.desk{font-family:"SF Mono",Consolas,monospace;font-size:12px;line-height:1.5;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px 0}
.desk-top{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.chans{margin-bottom:8px}
.desk table{width:100%;border-collapse:collapse}
.desk th,.desk td{text-align:left;padding:4px 6px 4px 0;border-bottom:1px solid var(--line)}
.run{font-size:18px;line-height:1.8}
.run b{font-weight:700}
.caps{list-style:none}
.caps li{display:grid;grid-template-columns:2.2em 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}
.caps .n{font-size:13px;color:var(--muted)}
.caps h3{font-size:18px;font-weight:400}
.caps .kpi{font-size:13px;white-space:nowrap}
.demo{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.view p{font-size:17px}
.tips{margin-top:16px;font-size:13px;color:var(--muted)}
.pain dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}
.pain dd{font-size:18px;margin:4px 0 0 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 0}
.stats strong{display:block;font-size:36px;font-weight:400}
.stats span{font-size:12px;color:var(--muted)}
.review blockquote{font-size:24px;line-height:1.45;max-width:22em}
.review small{display:block;margin-top:12px;font-size:13px;color:var(--muted)}
.avatars{margin-bottom:12px}
.avatars button{background:none;border:0;border-bottom:1px solid transparent;font:inherit;font-size:13px;margin-right:14px;cursor:pointer;padding:0}
.avatars button.is-on{border-bottom-color:var(--ink)}
.fares{width:100%;border-collapse:collapse;font-size:16px}
.fares th,.fares td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.cta-band h2{font-size:clamp(22px,4vw,36px);font-weight:400;max-width:18em;margin-bottom:12px}
.cta-band p{margin-bottom:16px;color:var(--muted)}
@media(max-width:900px){.hero-grid,.demo,.stats{grid-template-columns:1fr}.caps li{grid-template-columns:1fr}}
