/* Shared action styles: clear hit areas, Southbeam color, and restrained depth. */
body :is(.button,.text-link,.text-button,.service-inline-links a,.example-jump a,.ad-downloads a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #d3c9eb;border-radius:10px;background:#f3effd;color:#49358b;font:600 14px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;max-width:100%;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}
body :is(.button,.text-link,.text-button,.service-inline-links a,.example-jump a,.ad-downloads a):hover{background:#e9e1fb;border-color:#ac9bd6;color:#39236f;text-decoration:none;transform:translateY(-1px)}
body :is(.button,.text-link,.text-button,.service-inline-links a,.example-jump a,.ad-downloads a):active{transform:translateY(1px);box-shadow:none}
body .button.primary,body .closing .button.primary,body .score-invitation .button.primary{background:#5942c7;color:#fff;border-color:transparent;box-shadow:0 3px 0 #3e2c99;min-height:54px;padding:15px 24px}
body .button.primary:hover,body .closing .button.primary:hover,body .score-invitation .button.primary:hover{background:#4933b1;color:#fff;box-shadow:0 4px 0 #342180}
body .button.primary:active{box-shadow:0 1px 0 #3e2c99}
body .button.secondary{background:#fff;color:#49358b;border-color:#b9abd7;box-shadow:none;min-height:54px;padding:15px 24px}
body .button.secondary:hover{background:#f0eafb;border-color:#8873bb}
body :is(.button,.text-link,.text-button,.service-inline-links a,.example-jump a,.ad-downloads a):focus-visible{outline:3px solid #8972e9;outline-offset:4px}
body button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
body .button span{font-size:inherit}.text-link:hover span{transform:none}
.actions{gap:14px;flex-wrap:wrap}.page-hero .actions{margin-top:28px}.page-hero .lead+.button{margin-top:26px}
body .system-preview .text-link{margin-top:4px;background:#fff;border-color:#c4b5e7;min-height:46px}
body .clarity-hero .actions .button{justify-content:center}
body .deliverable-list .text-link,body .service-inline-links a{min-height:44px;padding:10px 14px;font-size:13px;margin:10px 10px 0 0}.service-inline-links{gap:0}
body .ad-downloads a{font-size:12px;padding:9px 13px;min-height:44px}.ad-downloads{gap:8px}
body .proof-feature .text-link{margin-top:18px;background:#fff;border-color:#c4b5e7}
body .creative-preview>span{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#fff;color:#49358b;border:1px solid #c4b5e7;border-radius:10px;font-size:14px;font-weight:600}.creative-preview{padding-bottom:66px}
body .demo-hook{border-radius:10px;transition:background-color 160ms ease,border-color 160ms ease}.demo-hook:hover{background:#f2ebff}
@media(max-width:767px){body .button.primary,body .button.secondary{min-height:56px}body .clarity-hero .actions .button{width:100%}.clarity-hero .actions{gap:14px}body .system-preview .text-link{width:100%}body .deliverable-list .text-link,body .service-inline-links a{margin-top:10px}body .mobile-menu a:last-child{justify-content:center;background:#5942c7;color:#fff;border-radius:10px;font-weight:600;margin-top:8px;text-decoration:none}}
@media(prefers-reduced-motion:reduce){body :is(.button,.text-link,.text-button,.service-inline-links a,.example-jump a,.ad-downloads a){transition:none;transform:none}}
