/* Readable type, clear hierarchy, consistent controls; approved brand retained. */
:root{--muted:#655e70;--violet:#6932c7}
body{font-size:16px;line-height:1.7}
.hero p,.page-head p{font-size:17px;line-height:1.7;max-width:65ch}
.panel p,.card p,.article-card p,.route-large p,.license-package p,.step p{font-size:15px;line-height:1.7}
.prose{max-width:75ch}.prose p,.prose li{font-size:16px;line-height:1.8}.prose h2{margin-top:32px;scroll-margin-top:24px}
.tiny,.notice,.term,.license-cost-note{font-size:13px;line-height:1.65}
.eyebrow{font-size:11px;letter-spacing:1.1px}.navlinks{font-size:13px;gap:20px}.navlinks a{padding-block:12px}
.account{font-size:13px;min-height:44px;display:flex;align-items:center}.btn{font-size:14px;min-height:48px;white-space:normal;text-align:center}
.section{padding-block:48px}.section-head{gap:24px}.section-head p{font-size:15px;max-width:48ch}
.hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.12;max-width:19ch;text-wrap:balance}
.art-note{background:var(--violet)}.next-step{display:flex;justify-content:space-between;align-items:center;gap:32px}.next-step h2{font-size:28px}.next-step p{max-width:62ch;margin-bottom:0}.next-step .actions{flex-shrink:0;flex-direction:column;align-items:stretch;margin:0}
.future-demo .panel{background:transparent}.future-demo h2{font-size:25px}.future-demo p{max-width:65ch}
.client-name{font-size:21px;line-height:1.4;border-bottom:1px solid var(--line)}.client-name:hover{background:var(--soft);color:var(--violet)}
.two-col aside .btn{width:100%}.panel,.card,.article-card{overflow-wrap:break-word}.table-wrap{overflow:auto}
@media(max-width:980px){.next-step{align-items:start;flex-direction:column}.next-step .actions{flex-direction:row;flex-wrap:wrap}.section-head{align-items:start}.navlinks.open{gap:0}.navlinks.open a{min-height:48px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.section{padding-block:32px}.hero{padding-block:32px}.hero h1{font-size:36px;max-width:20ch}.hero p,.page-head p{font-size:16px}.hero .hybrid-art{display:none}.page-head{padding-block:32px}.page-head h1{font-size:34px;line-height:1.18}.section-head{flex-wrap:wrap}.section-head h2{font-size:29px}.panel,.card,.article-card{padding:22px}.client-name,.client-name:nth-child(2){font-size:18px}.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step .actions{width:100%;flex-direction:column}.next-step .actions .btn{width:100%}.two-col .sticky{position:static}.proof-strip b{font-size:19px}.contact-shortcuts{gap:16px;flex-wrap:wrap}.demo{line-height:1.6}.demo a{display:inline-block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
