.container{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}@media (width<=720px){.container{width:min(100% - 2rem, var(--max-width))}}.btn{--btn-pad-y:.45rem;--btn-pad-x:1rem;padding:var(--btn-pad-y) var(--btn-pad-x);cursor:pointer;letter-spacing:0;min-height:36px;transition:transform var(--duration) var(--ease-out), background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), color var(--duration) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn span{z-index:1;position:relative}.btn>span{align-items:center;gap:.4rem;display:inline-flex}.btn--lg{--btn-pad-y:.55rem;--btn-pad-x:1.25rem;min-height:40px;font-size:.92rem}.btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 4px 12px #175a9f29}.btn--primary:hover{background:var(--blue-700);transform:translateY(-2px);box-shadow:0 8px 18px #175a9f33}.btn--ghost{border-color:var(--line-strong);color:var(--blue-700);background:0 0}.btn--ghost:hover{border-color:var(--blue-400);background:var(--blue-50);transform:translateY(-2px)}.btn--soft{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.btn--soft:hover{background:var(--blue-100);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary,.hm-btn-glow,.rx-btn-glow{isolation:isolate;overflow:hidden}.btn--primary:after,.hm-btn-glow:after,.rx-btn-glow:after{content:"";z-index:0;transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:after,.hm-btn-glow:hover:after,.rx-btn-glow:hover:after{transform:translate(120%)}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.btn:after{display:none}}
