.hn-product{font-size:13px;letter-spacing:.32em;font-weight:700;color:#ff8a3d;margin:18px 0 6px}
.hn-hero h1{font-size:clamp(34px,3.5vw,54px);line-height:1.06;letter-spacing:-.03em;max-width:22ch;margin-top:10px}
.hn-hero .page-lead{margin-top:16px}
.hn-hero h1 span{display:block}
.hn-hero h1 span:last-child{color:#ffd27a}
.hn-control{font-weight:600;color:#fff;margin:14px 0 4px;padding-left:14px;border-left:3px solid #ff8a3d}
.hn-demo{display:flex;flex-direction:column;gap:16px}
.hn-demo .demo-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b5a48}
.hn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:s}
.hn-steps li{font-size:11px;line-height:1.3;color:#6b6258;display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:3px solid #ddd3c6}
.hn-steps li span{font-weight:700;font-size:12px}
.hn-steps li.done{border-color:#c9a37a;color:#4a3f35}
.hn-steps li[aria-current]{border-color:#e2601a;color:#1c1712;font-weight:600}
.hn-edit{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;color:#4a3f35}
.hn-edit[hidden]{display:none}
.hn-edit textarea{font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid #c9bba8;border-radius:10px;background:#fff;color:#1c1712;resize:vertical}
.hn-actions button[hidden]{display:none!important}
.henrett-owner .hn-actions{grid-template-columns:1fr 1fr}
.hn-why .hn-two{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start}
.hn-why h2{margin:0;font-size:clamp(28px,3.2vw,46px);line-height:1.1;letter-spacing:-.03em}
.hn-why .large-copy+.large-copy{margin-top:18px}
.hn-caps{grid-template-columns:repeat(3,1fr)}
.hn-caps .feature-number{display:block;font-size:12px;letter-spacing:.12em;color:#9a3f10;font-weight:700;margin-bottom:10px}
.hn-package{margin:28px 0 0;font-size:16px;color:#4a3f35}
.hn-package a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.hn-why .hn-two{grid-template-columns:1fr}.hn-caps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.hn-caps{grid-template-columns:1fr}.hn-steps li{font-size:10px}}

.hn-demo-note{font-size:12px;color:#b9c5d1;margin:12px 2px 0}
