.label{font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--orange);text-transform:uppercase}
.title{margin:0;font-family:var(--font-heading);font-weight:400;letter-spacing:.08em;line-height:var(--lh-heading)}
.title--lg{font-size:clamp(30px,3.4vw,44px)}
.lead{margin:0;color:var(--soft);font-size:var(--text-root);line-height:var(--lh-prose);letter-spacing:.05em;font-family:var(--font-body)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;border:1px solid transparent;font-family:var(--sans);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .45s ease,background .45s ease}
.btn--orange{background:linear-gradient(135deg,#ff9d1f 0%,#f28a16 48%,#d96f00 100%);color:#fff;box-shadow:0 14px 24px rgba(242,138,22,.22)}
.btn--outline{background:rgba(255,255,255,.78);border-color:rgba(242,138,22,.24);color:var(--deep);box-shadow:0 12px 22px rgba(29,22,13,.05)}
.section-action{display:flex;justify-content:center;margin-top:42px}
