.cutz-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-4);border-radius:var(--radius);border:var(--border);color:var(--white);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease-spring), background-color .2s var(--ease-expo), color .2s var(--ease-expo), border-color .2s var(--ease-expo);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cutz-btn:active:not(:disabled){transform:scale(.94)rotate(-.6deg)}.cutz-btn:after{content:"";transition:transform .55s var(--ease-expo);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff3d 50%,#0000 100%);position:absolute;inset:-1px;transform:translate(-130%)skew(-18deg)}.cutz-btn:hover:not(:disabled){transform:translateY(-1px)scale(1.01)}.cutz-btn:hover:not(:disabled):after{transform:translate(130%)skew(-18deg)}.cutz-btn:disabled{opacity:.35;cursor:not-allowed}.cutz-btn--lg{min-height:64px;font-size:16px}.cutz-btn--primary{background:var(--white);color:var(--black);border-color:var(--white)}.cutz-btn--primary:hover:not(:disabled){background:var(--gray-100)}.cutz-btn--outline{color:var(--white);border-color:var(--white);background:0 0}.cutz-btn--outline:hover:not(:disabled){background:#ffffff14}.cutz-btn--ghost{color:var(--gray-300);background:0 0;border-color:#0000}.cutz-btn--ghost:hover:not(:disabled){color:var(--white)}.cutz-btn--record{background:var(--record);border-color:var(--record);color:var(--white)}.cutz-btn--record:hover:not(:disabled){transform:translateY(-1px)scale(1.02)}.cutz-text{margin:0}.cutz-text--display{font-size:var(--text-display);letter-spacing:-.03em;text-transform:uppercase;font-weight:900;line-height:.92}.cutz-text--title{font-size:var(--text-title);letter-spacing:-.02em;text-transform:uppercase;font-weight:800;line-height:1.05}.cutz-text--label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cutz-text--body{letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.cutz-text--small{font-size:var(--text-small);letter-spacing:.04em;color:var(--gray-300);font-weight:500;line-height:1.4}
